:root{--navy-50:#f0f4f8;--navy-100:#d9e2ec;--navy-200:#bcccdc;--navy-300:#9fb3c8;--navy-400:#829ab1;--navy-500:#627d98;--navy-600:#486581;--navy-700:#334e68;--navy-800:#243b53;--navy-900:#102a43;--navy-950:#0a1929;@supports (color:oklch(0% 0 0)){--navy-50:oklch(96% 0.01 240);--navy-100:oklch(91% 0.02 240);--navy-200:oklch(83% 0.03 240);--navy-300:oklch(73% 0.04 240);--navy-400:oklch(62% 0.05 240);--navy-500:oklch(52% 0.06 240);--navy-600:oklch(44% 0.07 240);--navy-700:oklch(36% 0.07 240);--navy-800:oklch(28% 0.06 240);--navy-900:oklch(20% 0.05 240);--navy-950:oklch(14% 0.04 240)}--teal-50:#e6fffa;--teal-100:#b2f5ea;--teal-200:#81e6d9;--teal-300:#4fd1c5;--teal-400:#38b2ac;--teal-500:#319795;--teal-600:#2c7a7b;--teal-700:#285e61;--teal-800:#234e52;--teal-900:#1d4044;--teal-950:#0f2a2c;@supports (color:oklch(0% 0 0)){--teal-50:oklch(96% 0.02 175);--teal-100:oklch(92% 0.05 175);--teal-200:oklch(86% 0.08 175);--teal-300:oklch(78% 0.1 175);--teal-400:oklch(68% 0.1 175);--teal-500:oklch(60% 0.09 175);--teal-600:oklch(50% 0.08 175);--teal-700:oklch(42% 0.07 175);--teal-800:oklch(36% 0.06 175);--teal-900:oklch(30% 0.05 175);--teal-950:oklch(22% 0.04 175)}--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;@supports (color:oklch(0% 0 0)){--amber-50:oklch(98% 0.02 85);--amber-100:oklch(95% 0.05 85);--amber-200:oklch(90% 0.1 85);--amber-300:oklch(85% 0.14 85);--amber-400:oklch(80% 0.16 85);--amber-500:oklch(75% 0.16 75);--amber-600:oklch(65% 0.15 65);--amber-700:oklch(55% 0.13 55);--amber-800:oklch(46% 0.11 50);--amber-900:oklch(40% 0.09 45);--amber-950:oklch(28% 0.07 40)}--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;@supports (color:oklch(0% 0 0)){--purple-50:oklch(97% 0.01 300);--purple-100:oklch(93% 0.03 300);--purple-200:oklch(87% 0.06 295);--purple-300:oklch(78% 0.1 290);--purple-400:oklch(66% 0.15 290);--purple-500:oklch(55% 0.18 290);--purple-600:oklch(47% 0.19 290);--purple-700:oklch(40% 0.17 290);--purple-800:oklch(34% 0.14 290);--purple-900:oklch(28% 0.12 290);--purple-950:oklch(20% 0.09 290)}--on-primary:var(--color-text-inverse);--on-primary-light:var(--color-text-primary);--on-secondary:var(--color-text-primary);--on-success:var(--color-text-inverse);--on-success-light:var(--color-success-dark);--on-warning:var(--color-text-primary);--on-warning-light:var(--color-warning-dark);--on-error:var(--color-text-inverse);--on-error-light:var(--color-error-dark);--on-info:var(--color-text-inverse);--on-info-light:var(--color-info-dark);--surface-default:var(--color-bg-primary);--surface-subtle:var(--color-bg-secondary);--surface-muted:var(--color-bg-tertiary);--surface-emphasis:var(--color-primary-50);--surface-inverse:var(--color-gray-900);--border-default:var(--color-border);--border-subtle:var(--color-gray-100);--border-emphasis:var(--color-gray-300);--border-inverse:var(--color-gray-700);--interactive-default:var(--color-primary-600);--interactive-hover:var(--color-primary-700);--interactive-active:var(--color-primary-800);--interactive-disabled:var(--color-gray-300);--status-success:var(--color-success);--status-warning:var(--color-warning);--status-error:var(--color-error);--status-info:var(--color-info);--status-neutral:var(--color-gray-500);--overlay-light:rgba(255,255,255,0.8);--overlay-medium:rgba(255,255,255,0.6);--overlay-dark:rgba(0,0,0,0.5);--overlay-darker:rgba(0,0,0,0.7);--glass-white:rgba(255,255,255,0.7);--glass-white-subtle:rgba(255,255,255,0.5);--glass-white-clear:rgba(255,255,255,0.3);--glass-dark:rgba(15,23,42,0.7);--glass-dark-subtle:rgba(15,23,42,0.5);--glass-primary:rgba(37,99,235,0.1);--glass-success:rgba(16,185,129,0.1);--glass-warning:rgba(245,158,11,0.1);--glass-error:rgba(239,68,68,0.1);--glow-primary:rgba(59,130,246,0.3);--glow-primary-intense:rgba(59,130,246,0.5);--glow-success:rgba(16,185,129,0.3);--glow-warning:rgba(245,158,11,0.3);--glow-error:rgba(239,68,68,0.3)}.dark{--navy-50:#0a1929;--navy-100:#102a43;--navy-200:#243b53;--navy-300:#334e68;--navy-400:#486581;--navy-500:#627d98;--navy-600:#829ab1;--navy-700:#9fb3c8;--navy-800:#bcccdc;--navy-900:#d9e2ec;--navy-950:#f0f4f8;--on-primary:var(--color-text-primary);--on-secondary:var(--color-text-inverse);--glass-white:rgba(30,41,59,0.7);--glass-white-subtle:rgba(30,41,59,0.5);--glass-white-clear:rgba(30,41,59,0.3);--glass-dark:rgba(255,255,255,0.1);--overlay-light:rgba(0,0,0,0.3);--overlay-medium:rgba(0,0,0,0.5)}:root{--space-px:1px;--space-0:0;--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;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--spacing-4xl:var(--space-24);--section-xs:var(--space-8);--section-sm:var(--space-12);--section-md:var(--space-16);--section-lg:var(--space-24);--section-xl:var(--space-32);--container-padding-xs:var(--space-4);--container-padding-sm:var(--space-6);--container-padding-md:var(--space-8);--container-padding-lg:var(--space-12);--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);--width-xs:20rem;--width-sm:24rem;--width-md:28rem;--width-lg:32rem;--width-xl:36rem;--width-2xl:42rem;--width-3xl:48rem;--width-4xl:56rem;--width-5xl:64rem;--width-6xl:72rem;--width-7xl:80rem;--width-full:100%;--width-screen:100vw;--width-min:min-content;--width-max:max-content;--width-fit:fit-content;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,0.02);--shadow-sm:0 2px 4px rgba(0,0,0,0.02),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 12px -1px rgba(0,0,0,0.05),0 2px 6px -1px rgba(0,0,0,0.03);--shadow-lg:0 12px 24px -2px rgba(0,0,0,0.07),0 4px 12px -2px rgba(0,0,0,0.04);--shadow-xl:0 20px 32px -4px rgba(0,0,0,0.1),0 8px 16px -4px rgba(0,0,0,0.05);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.15);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-toast:var(--shadow-lg);--shadow-tooltip:var(--shadow-md);--shadow-popover:var(--shadow-lg);--shadow-button:var(--shadow-xs);--shadow-button-hover:var(--shadow-sm);--shadow-button-active:var(--shadow-inner);--shadow-button-primary:0 4px 14px -2px rgba(37,99,235,0.3);--shadow-button-primary-hover:0 6px 20px -2px rgba(37,99,235,0.4);--shadow-input:var(--shadow-xs);--shadow-input-focus:0 0 0 3px rgba(37,99,235,0.15);--shadow-primary-sm:0 2px 8px rgba(37,99,235,0.15);--shadow-primary-md:0 4px 14px rgba(37,99,235,0.2);--shadow-primary-lg:0 8px 24px rgba(37,99,235,0.25);--shadow-success-sm:0 2px 8px rgba(16,185,129,0.15);--shadow-success-md:0 4px 14px rgba(16,185,129,0.2);--shadow-success-lg:0 8px 24px rgba(16,185,129,0.25);--shadow-warning-sm:0 2px 8px rgba(245,158,11,0.15);--shadow-warning-md:0 4px 14px rgba(245,158,11,0.2);--shadow-warning-lg:0 8px 24px rgba(245,158,11,0.25);--shadow-error-sm:0 2px 8px rgba(239,68,68,0.15);--shadow-error-md:0 4px 14px rgba(239,68,68,0.2);--shadow-error-lg:0 8px 24px rgba(239,68,68,0.25);--shadow-navy-sm:0 2px 8px rgba(16,42,67,0.1);--shadow-navy-md:0 4px 14px rgba(16,42,67,0.15);--shadow-navy-lg:0 8px 24px rgba(16,42,67,0.2);--glow-sm:0 0 10px rgba(59,130,246,0.2);--glow-md:0 0 20px rgba(59,130,246,0.3);--glow-lg:0 0 30px rgba(59,130,246,0.4);--glow-xl:0 0 40px rgba(59,130,246,0.5);--glow-glass:0 0 30px rgba(255,255,255,0.2);--glow-glass-accent:0 0 40px rgba(59,130,246,0.3);--focus-ring:0 0 0 3px rgba(37,99,235,0.2);--focus-ring-error:0 0 0 3px rgba(239,68,68,0.2);--focus-ring-success:0 0 0 3px rgba(16,185,129,0.2);--focus-ring-offset:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary-500)}.dark{--shadow-xs:0 1px 2px rgba(0,0,0,0.1);--shadow-sm:0 2px 4px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);--shadow-md:0 4px 12px -1px rgba(0,0,0,0.15),0 2px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 12px 24px -2px rgba(0,0,0,0.2),0 4px 12px -2px rgba(0,0,0,0.15);--shadow-xl:0 20px 32px -4px rgba(0,0,0,0.25),0 8px 16px -4px rgba(0,0,0,0.15);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.35);--focus-ring:0 0 0 3px rgba(96,165,250,0.3);--glow-sm:0 0 15px rgba(96,165,250,0.25);--glow-md:0 0 25px rgba(96,165,250,0.35);--glow-lg:0 0 35px rgba(96,165,250,0.45)}:root{--z-base:0;--z-behind:-1;--z-elevated:10;--z-sticky:100;--z-fixed:200;--z-dropdown:300;--z-navigation:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900;--z-command:950;--z-max:9999;--z-header:var(--z-sticky);--z-sidebar:var(--z-sticky);--z-footer:var(--z-base);--z-fab:var(--z-fixed);--z-drawer:var(--z-navigation);--z-sheet:var(--z-modal);--z-dialog:var(--z-modal);--z-alert-dialog:var(--z-modal);--z-snackbar:var(--z-toast);--z-notification:var(--z-toast);--z-loading:var(--z-modal);--z-skip-link:var(--z-max);--z-dev-tools:var(--z-max);--font-sans:-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",Roboto,"Helvetica Neue",Arial,"Pretendard Variable","Pretendard","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono","Fira Code","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-serif:"Noto Serif KR",Georgia,"Times New Roman",serif;--fluid-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--fluid-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--fluid-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--fluid-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--fluid-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--fluid-2xl:clamp(1.5rem,1.2rem + 1.5vw,2rem);--fluid-3xl:clamp(1.875rem,1.4rem + 2.375vw,2.5rem);--fluid-4xl:clamp(2.25rem,1.6rem + 3.25vw,3rem);--fluid-5xl:clamp(2.75rem,1.8rem + 4.75vw,3.75rem);--fluid-display-sm:clamp(2.5rem,1.8rem + 3.5vw,3.75rem);--fluid-display-md:clamp(3rem,2rem + 5vw,4.5rem);--fluid-display-lg:clamp(3.5rem,2.2rem + 6.5vw,6rem);--fluid-display-xl:clamp(4rem,2.5rem + 7.5vw,7.5rem);--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;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--leading-looser:2;--leading-heading:var(--leading-tight);--leading-body:var(--leading-relaxed);--leading-body-ko:var(--leading-loose);--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--tracking-korean:-0.03em;--tracking-korean-heading:-0.02em;--text-body-sm:var(--fluid-sm) /var(--leading-relaxed) var(--font-sans);--text-body:var(--fluid-base) /var(--leading-relaxed) var(--font-sans);--text-body-lg:var(--fluid-lg) /var(--leading-relaxed) var(--font-sans);--text-h6:var(--font-semibold) var(--fluid-lg) /var(--leading-snug) var(--font-display);--text-h5:var(--font-semibold) var(--fluid-xl) /var(--leading-snug) var(--font-display);--text-h4:var(--font-bold) var(--fluid-2xl) /var(--leading-tight) var(--font-display);--text-h3:var(--font-bold) var(--fluid-3xl) /var(--leading-tight) var(--font-display);--text-h2:var(--font-bold) var(--fluid-4xl) /var(--leading-tight) var(--font-display);--text-h1:var(--font-bold) var(--fluid-5xl) /var(--leading-none) var(--font-display);--text-caption:var(--fluid-xs) /var(--leading-normal) var(--font-sans);--text-label:var(--font-medium) var(--fluid-sm) /var(--leading-normal) var(--font-sans);--text-overline:var(--font-semibold) var(--fluid-xs) /var(--leading-normal) var(--font-sans);--underline-offset:0.2em;--underline-thickness:1px;--underline-thickness-bold:2px}.text-ko,:lang(ko),[lang=ko]{font-family:var(--font-sans);line-height:var(--leading-loose);letter-spacing:var(--tracking-korean);word-break:keep-all;overflow-wrap:break-word;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4,:lang(ko) h5,:lang(ko) h6,[lang=ko] h1,[lang=ko] h2,[lang=ko] h3,[lang=ko] h4,[lang=ko] h5,[lang=ko] h6{letter-spacing:var(--tracking-korean-heading);word-break:keep-all}.content p+p,.prose p+p{margin-top:1.5em}.content-ko p+p,.prose-ko p+p{margin-top:1.75em}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary-500);--focus-ring-color-error:var(--color-error);--focus-ring-color-success:var(--color-success);--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-spacious:56px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm,4px)}:focus:not(:focus-visible){outline:none}.error:focus-visible,[aria-invalid=true]:focus-visible{outline-color:var(--focus-ring-color-error)}.success:focus-visible{outline-color:var(--focus-ring-color-success)}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.touch-target-spacious{min-width:var(--touch-target-spacious);min-height:var(--touch-target-spacious)}.touch-expand{position:relative}.touch-expand:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:100%;height:100%}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--space-3,12px) var(--space-6,24px);background:var(--color-primary-600);color:var(--color-text-inverse);font-weight:var(--font-semibold,600);text-decoration:none;border-radius:var(--radius-md,8px);z-index:var(--z-max,9999);transition:top .2s ease-out}.skip-link:focus{top:var(--space-4,16px);outline:var(--focus-ring-width) solid var(--color-text-inverse);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.not-sr{speak:none}.focus-within-ring:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg,12px)}.sr-only[aria-live=assertive],.sr-only[aria-live=polite]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:root{--app-font-scale:1}body{font-size:calc(1rem * var(--app-font-scale))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate,.parallax,[data-animate]{animation:none!important;transform:none!important}}html.reduce-motion *,html.reduce-motion :after,html.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.reduce-motion .animate,html.reduce-motion .parallax,html.reduce-motion [data-animate]{animation:none!important;transform:none!important}@media (prefers-contrast:high){:root{--color-border:#000000;--shadow-sm:none;--shadow-md:0 0 0 1px #000;--shadow-lg:0 0 0 2px #000}.btn,[role=button],button{border:2px solid!important}:focus-visible{outline-width:3px!important;outline-offset:3px!important}}html.high-contrast{--color-border:#000000;--shadow-sm:none;--shadow-md:0 0 0 1px #000;--shadow-lg:0 0 0 2px #000}html.high-contrast .btn,html.high-contrast [role=button],html.high-contrast button{border:2px solid!important}html.high-contrast :focus-visible{outline-width:3px!important;outline-offset:3px!important}@media (prefers-color-scheme:dark){:root:not(.light){color-scheme:dark}}@media (prefers-color-scheme:light){:root:not(.dark){color-scheme:light}}@media (forced-colors:active){:focus-visible{outline:3px solid Highlight}svg{forced-color-adjust:auto}[role=button],button{border:2px solid ButtonText}}@media (pointer:coarse){[role=button],a,button,input,select,textarea{min-height:var(--touch-target-min)}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.touch-list>*+*{margin-top:var(--space-2,8px)}}@media (hover:none){.hover-only{display:none}}@media (hover:hover){.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.safe-area-inset-top{padding-top:env(safe-area-inset-top,0)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-inset-left{padding-left:env(safe-area-inset-left,0)}.safe-area-inset-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.scroll-touch{overscroll-behavior:contain}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-item{scroll-snap-align:start}[data-shortcut]:after{content:attr(data-shortcut);position:absolute;right:var(--space-2);opacity:.5;font-size:var(--fluid-xs);font-family:var(--font-mono)}@media (pointer:coarse){[data-shortcut]:after{display:none}.touch-target,[role=button]:not([data-compact]),a:not([data-compact]),button:not([data-compact]),input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}[role=button][data-compact],button[data-compact]{position:relative}[role=button][data-compact]:after,button[data-compact]:after{content:"";position:absolute;inset:-6px}}@media (orientation:landscape) and (max-height:500px){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}.landscape-row{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.landscape-row>*{flex:1 1 200px}.landscape-nav{max-height:48px;overflow:hidden}.landscape-hide{display:none}}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){color-scheme:dark;--background:222.2 84% 4.9%;--foreground:210 40% 98%}}.theme-official,[data-theme=official]{--color-primary-50:var(--navy-50);--color-primary-100:var(--navy-100);--color-primary-200:var(--navy-200);--color-primary-300:var(--navy-300);--color-primary-400:var(--navy-400);--color-primary-500:var(--navy-500);--color-primary-600:var(--navy-600);--color-primary-700:var(--navy-700);--color-primary-800:var(--navy-800);--color-primary-900:var(--navy-900);--color-bg-primary:#FFFFFF;--color-bg-secondary:var(--navy-50);--color-bg-tertiary:var(--navy-100);--color-border:var(--navy-200);--color-border-focus:var(--navy-600);--color-text-primary:var(--navy-900);--color-text-secondary:var(--navy-700);--color-text-tertiary:var(--navy-500);--shadow-sm:0 1px 2px rgba(16,42,67,0.03);--shadow-md:0 2px 4px rgba(16,42,67,0.05);--shadow-lg:0 4px 8px rgba(16,42,67,0.07);--shadow-xl:0 8px 16px rgba(16,42,67,0.1);--focus-ring-color:var(--navy-600);--focus-ring:0 0 0 3px rgba(72,101,129,0.3);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem}.dark .theme-official,.dark [data-theme=official],.theme-official.dark,[data-theme=official].dark{--color-bg-primary:var(--navy-950);--color-bg-secondary:var(--navy-900);--color-bg-tertiary:var(--navy-800);--color-text-primary:var(--navy-50);--color-text-secondary:var(--navy-200);--color-text-tertiary:var(--navy-400);--color-border:var(--navy-700);--color-border-focus:var(--navy-400);--shadow-sm:0 1px 2px rgba(0,0,0,0.15);--shadow-md:0 2px 4px rgba(0,0,0,0.2);--shadow-lg:0 4px 8px rgba(0,0,0,0.25)}.theme-official .btn-primary,.theme-official button[data-variant=primary],[data-theme=official] .btn-primary,[data-theme=official] button[data-variant=primary]{background:var(--navy-700);font-weight:600;letter-spacing:.01em}.theme-official .btn-primary:hover,[data-theme=official] .btn-primary:hover{background:var(--navy-800)}.theme-official .card,.theme-official [data-card],[data-theme=official] .card,[data-theme=official] [data-card]{border-width:1px;border-color:var(--navy-200);border-radius:var(--radius-md)}.theme-official header,[data-theme=official] header{border-bottom:1px solid var(--navy-200);background:var(--color-bg-primary)}.theme-official table,[data-theme=official] table{border:1px solid var(--navy-200)}.theme-official th,[data-theme=official] th{background:var(--navy-50);font-weight:600;border-bottom:2px solid var(--navy-300)}.theme-official td,[data-theme=official] td{border-bottom:1px solid var(--navy-100)}.theme-official input,.theme-official select,.theme-official textarea,[data-theme=official] input,[data-theme=official] select,[data-theme=official] textarea{border-color:var(--navy-300);background:var(--color-bg-primary)}.theme-official input:focus,.theme-official select:focus,.theme-official textarea:focus,[data-theme=official] input:focus,[data-theme=official] select:focus,[data-theme=official] textarea:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px rgba(72,101,129,.15)}.theme-official .badge,[data-theme=official] .badge{border-width:1px}.theme-official a,[data-theme=official] a{color:var(--navy-600);text-decoration-color:var(--navy-300)}.theme-official a:hover,[data-theme=official] a:hover{color:var(--navy-800);text-decoration-color:var(--navy-600)}.theme-official .gov-seal,[data-theme=official] .gov-seal{border:2px solid var(--navy-300);border-radius:50%;padding:var(--space-2);background:var(--navy-50)}.theme-official .official-badge,[data-theme=official] .official-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--navy-700);color:white;font-size:var(--fluid-sm);font-weight:600;border-radius:var(--radius-sm)}.theme-official .certificate-border,[data-theme=official] .certificate-border{border:3px double var(--navy-300);padding:var(--space-6)}.theme-official .container,[data-theme=official] .container{max-width:1200px}.theme-official .section-header,[data-theme=official] .section-header{border-bottom:2px solid var(--navy-700);padding-bottom:var(--space-3);margin-bottom:var(--space-6)}.theme-official footer,[data-theme=official] footer{background:var(--navy-900);color:var(--navy-100);border-top:3px solid var(--navy-600)}.theme-official footer a,[data-theme=official] footer a{color:var(--navy-200)}.theme-official footer a:hover,[data-theme=official] footer a:hover{color:white}@supports (view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .15s ease-out}::view-transition-new(root){animation:vt-fade-in .15s ease-in}.vt-dashboard-content{view-transition-name:dashboard-content}.vt-page-title{view-transition-name:page-title}.vt-bottom-nav-indicator{view-transition-name:nav-indicator}::view-transition-old(dashboard-content){animation:vt-slide-out .2s ease-out}::view-transition-new(dashboard-content){animation:vt-slide-in .2s ease-in}::view-transition-group(nav-indicator){animation-duration:.25s}}@media (prefers-reduced-motion:reduce){::view-transition-new(*),::view-transition-old(*){animation-duration:.01ms!important}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(-20px);opacity:0}}@keyframes vt-slide-in{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}