:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-800:#854d0e;--yellow-900:#713f12;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-600:#ea580c;--orange-700:#c2410c;--white:#fff;--black:#000;--color-bg-base:var(--white);--color-bg-subtle:var(--gray-50);--color-bg-muted:var(--gray-100);--color-bg-emphasis:var(--gray-900);--color-bg-overlay:rgba(0,0,0,.5);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--white);--color-text-link:var(--blue-600);--color-text-link-hover:var(--blue-700);--color-border:var(--gray-200);--color-border-hover:var(--gray-300);--color-border-focus:var(--blue-500);--color-border-error:var(--red-500);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-active:var(--blue-800);--color-primary-subtle:var(--blue-50);--color-primary-emphasis:var(--blue-100);--color-success:var(--green-600);--color-success-hover:var(--green-700);--color-success-subtle:var(--green-50);--color-success-emphasis:var(--green-100);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-subtle:var(--red-50);--color-danger-emphasis:var(--red-100);--color-warning:var(--yellow-600);--color-warning-hover:var(--yellow-700);--color-warning-subtle:var(--yellow-50);--color-warning-emphasis:var(--yellow-100);--color-info:var(--blue-600);--color-info-hover:var(--blue-700);--color-info-subtle:var(--blue-50);--color-info-emphasis:var(--blue-100);--btn-primary-bg:var(--color-primary);--btn-primary-text:var(--white);--btn-primary-hover:var(--color-primary-hover);--btn-primary-active:var(--color-primary-active);--btn-secondary-bg:transparent;--btn-secondary-text:var(--color-primary);--btn-secondary-border:var(--color-primary);--btn-secondary-hover-bg:var(--color-primary);--btn-secondary-hover-text:var(--white);--btn-neutral-bg:var(--gray-100);--btn-neutral-text:var(--gray-700);--btn-neutral-border:var(--gray-300);--btn-neutral-hover:var(--gray-200);--input-bg:var(--white);--input-text:var(--gray-900);--input-border:var(--gray-300);--input-border-hover:var(--gray-400);--input-border-focus:var(--color-primary);--input-placeholder:var(--gray-400);--input-disabled-bg:var(--gray-100);--input-disabled-text:var(--gray-500);--card-bg:var(--white);--card-border:var(--gray-200);--card-shadow:var(--shadow-md);--modal-bg:var(--white);--modal-backdrop:rgba(0,0,0,.4);--modal-border:var(--gray-200)}.dark{--color-bg-base:var(--gray-900);--color-bg-subtle:var(--gray-800);--color-bg-muted:var(--gray-700);--color-bg-emphasis:var(--gray-50);--color-bg-overlay:rgba(0,0,0,.7);--color-text-primary:var(--gray-50);--color-text-secondary:var(--gray-300);--color-text-tertiary:var(--gray-400);--color-text-disabled:var(--gray-600);--color-text-inverse:var(--gray-900);--color-text-link:var(--blue-400);--color-text-link-hover:var(--blue-300);--color-border:var(--gray-700);--color-border-hover:var(--gray-600);--color-border-focus:var(--blue-500);--color-border-error:var(--red-500);--color-primary:var(--blue-500);--color-primary-hover:var(--blue-400);--color-primary-active:var(--blue-600);--color-primary-subtle:var(--blue-950);--color-primary-emphasis:var(--blue-900);--color-success:var(--green-500);--color-success-hover:var(--green-400);--color-success-subtle:var(--green-950);--color-success-emphasis:var(--green-900);--color-danger:var(--red-500);--color-danger-hover:var(--red-400);--color-danger-subtle:var(--red-950);--color-danger-emphasis:var(--red-900);--color-warning:var(--yellow-500);--color-warning-hover:var(--yellow-400);--color-warning-subtle:var(--yellow-950);--color-warning-emphasis:var(--yellow-900);--color-info:var(--blue-500);--color-info-hover:var(--blue-400);--color-info-subtle:var(--blue-950);--color-info-emphasis:var(--blue-900);--btn-primary-bg:var(--color-primary);--btn-primary-text:var(--gray-900);--btn-primary-hover:var(--color-primary-hover);--btn-neutral-bg:var(--gray-800);--btn-neutral-text:var(--gray-200);--btn-neutral-border:var(--gray-700);--btn-neutral-hover:var(--gray-700);--input-bg:var(--gray-800);--input-text:var(--gray-100);--input-border:var(--gray-700);--input-border-hover:var(--gray-600);--input-placeholder:var(--gray-500);--input-disabled-bg:var(--gray-800);--input-disabled-text:var(--gray-600);--card-bg:var(--gray-800);--card-border:var(--gray-700);--card-shadow:0 4px 6px -1px rgba(0,0,0,.3);--modal-bg:var(--gray-800);--modal-backdrop:rgba(0,0,0,.8);--modal-border:var(--gray-700)}:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Menlo,Monaco,Consolas,"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-lg:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-xl:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-2xl:clamp(1.25rem,1rem + 1.25vw,1.5rem);--text-3xl:clamp(1.5rem,1.25rem + 1.25vw,1.875rem);--text-4xl:clamp(1.875rem,1.5rem + 1.875vw,2.25rem);--text-5xl:clamp(2.25rem,1.75rem + 2.5vw,3rem);--text-6xl:clamp(3rem,2.25rem + 3.75vw,3.75rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--text-display-size:var(--text-5xl);--text-display-weight:var(--font-extrabold);--text-display-line-height:var(--leading-tight);--text-h1-size:var(--text-4xl);--text-h1-weight:var(--font-bold);--text-h1-line-height:var(--leading-tight);--text-h2-size:var(--text-3xl);--text-h2-weight:var(--font-semibold);--text-h2-line-height:var(--leading-tight);--text-h3-size:var(--text-xl);--text-h3-weight:var(--font-semibold);--text-h3-line-height:var(--leading-snug);--text-h4-size:var(--text-lg);--text-h4-weight:var(--font-semibold);--text-h4-line-height:var(--leading-normal);--text-body-size:var(--text-base);--text-body-weight:var(--font-normal);--text-body-line-height:var(--leading-normal);--text-subtitle-size:var(--text-sm);--text-subtitle-weight:var(--font-normal);--text-subtitle-line-height:var(--leading-normal);--text-caption-size:var(--text-xs);--text-caption-weight:var(--font-normal);--text-caption-line-height:var(--leading-normal);--text-label-size:var(--text-sm);--text-label-weight:var(--font-medium);--text-label-line-height:var(--leading-normal);--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (min-width:768px){:root{--text-display-size:clamp(3rem,2.5rem + 2.5vw,3.75rem);--text-h1-size:clamp(2.25rem,2rem + 1.25vw,3rem);--text-h2-size:clamp(1.875rem,1.625rem + 1.25vw,2.25rem);--text-h3-size:clamp(1.25rem,1.125rem + 0.625vw,1.5rem)}}:root{--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--padding-btn-sm:var(--space-3) var(--space-2);--padding-btn-md:var(--space-4) var(--space-5);--padding-btn-lg:var(--space-6) var(--space-8);--padding-input:var(--space-3);--padding-card-sm:var(--space-4);--padding-card-md:var(--space-6);--padding-card-lg:var(--space-8);--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--section-padding-y:var(--space-12);--section-padding-x:var(--space-4);--container-padding:var(--space-4);--section-padding-y-sm:var(--space-8);--section-padding-y-md:var(--space-12);--section-padding-y-lg:var(--space-16)}@media (min-width:640px){:root{--container-padding:var(--space-6);--section-padding-x:var(--space-6)}}@media (min-width:1024px){:root{--container-padding:var(--space-8);--section-padding-x:var(--space-8)}}:root{--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-focus:0 0 0 3px rgba(37,99,235,.15);--shadow-focus-danger:0 0 0 3px rgba(220,38,38,.15);--shadow-focus-success:0 0 0 3px rgba(22,163,74,.15);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-modal:var(--shadow-2xl);--shadow-dropdown:var(--shadow-lg);--shadow-tooltip:var(--shadow-md);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--z-max:9999}.dark{--shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.6);--shadow-focus:0 0 0 3px rgba(59,130,246,.3);--shadow-focus-danger:0 0 0 3px rgba(239,68,68,.3);--shadow-focus-success:0 0 0 3px rgba(34,197,94,.3)}:root{--radius-none:0;--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--border-default:var(--border-width-1) solid var(--color-border);--border-hover:var(--border-width-1) solid var(--color-border-hover);--border-focus:var(--border-width-2) solid var(--color-border-focus);--border-error:var(--border-width-1) solid var(--color-border-error);--radius-btn:var(--radius-md);--radius-input:var(--radius-lg);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-badge:var(--radius-full);--radius-avatar:var(--radius-full);--duration-instant:0ms;--duration-fast:150ms;--duration-base:200ms;--duration-medium:300ms;--duration-slow:500ms;--duration-slower:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:all var(--duration-fast) var(--ease-in-out);--transition-medium:all var(--duration-medium) var(--ease-in-out);--transition-slow:all var(--duration-slow) var(--ease-in-out);--transition-base:all var(--duration-base) var(--ease-in-out);--transition-colors:color var(--duration-base) var(--ease-in-out),background-color var(--duration-base) var(--ease-in-out),border-color var(--duration-base) var(--ease-in-out);--transition-shadow:box-shadow var(--duration-medium) var(--ease-out);--transition-transform:transform var(--duration-medium) var(--ease-out);--transition-opacity:opacity var(--duration-base) var(--ease-in-out);--transition-button:var(--transition-colors),var(--transition-shadow);--transition-input:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out);--transition-modal:opacity var(--duration-medium) var(--ease-out),transform var(--duration-medium) var(--ease-out)}.ChoiceCardGroup_choiceCardGroup__VbCPt{display:grid;gap:var(--gap-md);width:100%}.ChoiceCardGroup_choiceCardGroup__VbCPt.ChoiceCardGroup_horizontal__VG3Th{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.ChoiceCardGroup_choiceCardGroup__VbCPt.ChoiceCardGroup_vertical__9ftfQ{grid-template-columns:1fr}.ChoiceCardGroup_choiceCard__F_eLV{position:relative;display:flex;flex-direction:column;cursor:pointer;border:2px solid var(--color-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-sm);transition:var(--transition-medium);outline:none}.ChoiceCardGroup_choiceCard__F_eLV:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ChoiceCardGroup_choiceCard__F_eLV:focus{border-color:var(--color-primary);box-shadow:var(--shadow-lg);outline:none}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-md)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX:hover{border-color:var(--color-primary-hover);background:var(--color-primary-emphasis)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_small__fJAMC{padding:var(--padding-card-sm)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_medium__WndPh{padding:var(--padding-card-md)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_large__rbD_4{padding:var(--padding-card-lg)}.ChoiceCardGroup_cardContent__6L9Vf{display:flex;flex-direction:column;gap:var(--space-2)}.ChoiceCardGroup_cardIcon__IvlTS{margin-bottom:var(--space-3);transition:var(--transition-medium)}.ChoiceCardGroup_cardIcon__IvlTS.ChoiceCardGroup_small__fJAMC{width:24px;height:24px}.ChoiceCardGroup_cardIcon__IvlTS.ChoiceCardGroup_medium__WndPh{width:32px;height:32px}.ChoiceCardGroup_cardIcon__IvlTS.ChoiceCardGroup_large__rbD_4{width:40px;height:40px}.ChoiceCardGroup_choiceCard__F_eLV .ChoiceCardGroup_cardIcon__IvlTS{color:var(--color-text-tertiary)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX .ChoiceCardGroup_cardIcon__IvlTS{color:var(--color-primary)}.ChoiceCardGroup_cardTitle__tHfsN{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0;transition:var(--transition-medium)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX .ChoiceCardGroup_cardTitle__tHfsN{color:var(--color-text-primary);font-weight:var(--font-semibold)}.ChoiceCardGroup_cardTitle__tHfsN.ChoiceCardGroup_small__fJAMC{font-size:var(--text-sm);font-weight:var(--font-medium)}.ChoiceCardGroup_cardTitle__tHfsN.ChoiceCardGroup_large__rbD_4{font-size:var(--text-lg);font-weight:var(--font-semibold)}.ChoiceCardGroup_cardDescription__qBmFg{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0;transition:var(--transition-medium)}.ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX .ChoiceCardGroup_cardDescription__qBmFg{color:var(--color-text-secondary)}.ChoiceCardGroup_cardDescription__qBmFg.ChoiceCardGroup_small__fJAMC{font-size:var(--text-xs)}.ChoiceCardGroup_cardDescription__qBmFg.ChoiceCardGroup_large__rbD_4{font-size:var(--text-base)}.ChoiceCardGroup_cardMeta__Mp504{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-4)}.ChoiceCardGroup_metaItem__tCj_3{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ChoiceCardGroup_metaKey__SrLN1{font-weight:var(--font-medium)}.ChoiceCardGroup_metaValue__71m7_{color:var(--color-text-secondary)}.ChoiceCardGroup_recommendedBadge__96Hrh{display:none}.ChoiceCardGroup_choiceCard__F_eLV:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.ChoiceCardGroup_choiceCard__F_eLV[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.ChoiceCardGroup_dark__zfiEV .ChoiceCardGroup_choiceCard__F_eLV{background:var(--card-bg);border-color:var(--color-border)}.ChoiceCardGroup_dark__zfiEV .ChoiceCardGroup_choiceCard__F_eLV:hover{border-color:var(--color-border-hover)}.ChoiceCardGroup_dark__zfiEV .ChoiceCardGroup_choiceCard__F_eLV.ChoiceCardGroup_selected__NGWrX{background:var(--color-primary-subtle);border-color:var(--color-primary)}@media (max-width:640px){.ChoiceCardGroup_choiceCardGroup__VbCPt.ChoiceCardGroup_horizontal__VG3Th{grid-template-columns:1fr;gap:var(--gap-xs)}.ChoiceCardGroup_choiceCard__F_eLV{padding:var(--padding-card-sm)}}@media (min-width:641px) and (max-width:1024px){.ChoiceCardGroup_choiceCardGroup__VbCPt.ChoiceCardGroup_horizontal__VG3Th{grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}}@media (min-width:1024px){.ChoiceCardGroup_choiceCardGroup__VbCPt.ChoiceCardGroup_horizontal__VG3Th{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}}