@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--wa-green-950:#03291C;--wa-green-900:#043D2A;--wa-green-850:#03583A;--wa-green-800:#035F3E;--wa-green-700:#047A4F;--wa-green-600:#05854D;--wa-green-500:#0BAA5E;--wa-green-400:#0AE98A;--wa-green-300:#75FABF;--wa-green-200:#A8F5D5;--wa-green-100:#DFFBEC;--wa-green-50:#F0FDF6;--wa-neutral-0:#FFFFFF;--wa-neutral-50:#F8FAFC;--wa-neutral-100:#F1F5F9;--wa-neutral-200:#E2E8F0;--wa-neutral-300:#CBD5E1;--wa-neutral-400:#94A3B8;--wa-neutral-500:#64748B;--wa-neutral-600:#475569;--wa-neutral-800:#1E293B;--wa-neutral-900:#0F172A;--wa-neutral-950:#020617;--wa-emerald-700:#047857;--wa-emerald-600:#059669;--wa-emerald-500:#10B981;--wa-emerald-400:#34D399;--wa-emerald-100:#D1FAE5;--wa-emerald-50:#ECFDF5;--wa-blue-700:#1D4ED8;--wa-blue-600:#2563EB;--wa-blue-500:#3B82F6;--wa-blue-400:#60A5FA;--wa-blue-100:#DBEAFE;--wa-blue-50:#EFF6FF;--wa-amber-700:#B45309;--wa-amber-600:#D97706;--wa-amber-400:#FBBF24;--wa-amber-300:#FCD34D;--wa-amber-100:#FEF3C7;--wa-amber-50:#FFFBEB;--wa-red-700:#B91C1C;--wa-red-600:#DC2626;--wa-red-500:#EF4444;--wa-red-100:#FEE2E2;--wa-red-50:#FEF2F2;--bg-canvas:var(--wa-neutral-50);--bg-surface:var(--wa-neutral-0);--bg-elevated:#FFFFFF;--bg-subtle:var(--wa-neutral-100);--bg-muted:var(--wa-neutral-200);--bg-inverse:var(--wa-neutral-900);--bg-glass:rgba(255,255,255,0.88);--bg-overlay:rgba(15,23,42,0.55);--text-primary:var(--wa-neutral-900);--text-secondary:var(--wa-neutral-600);--text-muted:var(--wa-neutral-500);--text-inverse:#F9FAFB;--text-on-brand:#FFFFFF;--text-on-gold:#FFFFFF;--text-on-accent:#041B12;--brand-primary:var(--wa-neutral-900);--brand-primary-solid:var(--wa-neutral-800);--brand-primary-hover:var(--wa-neutral-800);--brand-primary-active:var(--wa-neutral-950);--brand-primary-soft:var(--wa-neutral-100);--brand-primary-soft-strong:var(--wa-neutral-200);--brand-primary-bright:var(--wa-amber-400);--brand-primary-bright-hover:var(--wa-amber-300);--brand-primary-bright-soft:var(--wa-amber-100);--brand-secondary:#15803D;--brand-secondary-hover:#166534;--brand-secondary-active:#14532D;--brand-secondary-soft:#ECFDF5;--brand-secondary-soft-strong:#D1FAE5;--selected-surface:#34D399;--selected-surface-hover:#6EE7B7;--selected-text:#052E22;--selected-border:#059669;--selected-badge-bg:rgba(255,255,255,0.35);--selected-badge-text:#052E22;--selected-surface-subtle:#ECFDF5;--brand-gold:var(--wa-blue-600);--brand-gold-hover:var(--wa-blue-700);--brand-gold-dark:#1E40AF;--brand-gold-metallic:var(--wa-amber-400);--brand-gold-soft:var(--wa-blue-100);--border-gold:rgba(37,99,235,0.28);--accent-study:#15803D;--accent-study-hover:#166534;--accent-study-soft:#ECFDF5;--accent-support:var(--wa-blue-600);--accent-support-soft:var(--wa-blue-50);--status-success:#15803D;--status-success-bg:#ECFDF5;--status-info:var(--wa-blue-600);--status-info-bg:var(--wa-blue-50);--status-warning:#92400E;--status-warning-bg:var(--wa-amber-100);--status-danger:var(--wa-red-600);--status-danger-bg:var(--wa-red-50);--progress-color:var(--wa-red-600);--progress-bg:var(--wa-red-100);--border-subtle:var(--wa-neutral-200);--border-default:var(--wa-neutral-300);--border-strong:var(--wa-neutral-400);--divider:var(--border-subtle);--focus-ring-color:var(--wa-blue-600);--focus-ring:0 0 0 3px rgba(37,99,235,0.26);--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.05),0 4px 12px -8px rgba(15,23,42,0.12);--shadow-card:0 1px 3px rgba(15,23,42,0.05),0 10px 28px -22px rgba(15,23,42,0.22);--shadow-elevated:0 2px 4px rgba(15,23,42,0.05),0 24px 48px -28px rgba(15,23,42,0.26);--shadow-overlay:0 32px 80px -32px rgba(15,23,42,0.40);--gradient-hero:linear-gradient(180deg,#F8FAFC,#F1F5F9);--gradient-royal:linear-gradient(135deg,#0F172A,#020617);--gradient-gold:linear-gradient(135deg,var(--wa-blue-500) 0%,var(--wa-blue-700) 100%);--gradient-brand-soft:linear-gradient(180deg,rgba(59,130,246,0.10),rgba(59,130,246,0));--gradient-panel-forest:linear-gradient(155deg,#1F2937,#111827);--gradient-panel-ocean:linear-gradient(155deg,#1F2937,#111827);--gradient-panel-graphite:linear-gradient(155deg,#1F2937,#111827);--panel-border:rgba(148,163,184,0.24);--panel-text:#F9FAFB;--panel-muted:#9CA3AF;--wa-bg-canvas:var(--bg-canvas);--wa-bg-surface:var(--bg-surface);--wa-bg-elevated:var(--bg-elevated);--wa-bg-interactive-subtle:var(--bg-subtle);--wa-text-primary:var(--text-primary);--wa-text-secondary:var(--text-secondary);--wa-text-muted:var(--text-muted);--wa-brand-gold-primary:var(--brand-gold);--wa-brand-gold-dark:var(--brand-gold-dark);--wa-brand-navy-primary:var(--brand-secondary);--wa-brand-navy-light:var(--brand-secondary);--wa-brand-secondary:var(--brand-secondary);--wa-brand-secondary-soft:var(--brand-secondary-soft);--wa-brand-emerald-faith:var(--accent-study);--wa-brand-ruby-alert:var(--status-danger);--wa-brand-amber-warning:var(--status-warning);--wa-keyline-subtle:var(--border-subtle);--wa-keyline-strong:var(--border-default);--wa-font-display:"Bricolage Grotesque","Schibsted Grotesk","Segoe UI",sans-serif;--wa-font-sans:"Schibsted Grotesk","Segoe UI","Helvetica Neue",sans-serif;--wa-font-mono:"IBM Plex Mono","Cascadia Code","SFMono-Regular",monospace;--font-family-body:var(--wa-font-sans);--font-family-heading:var(--wa-font-display);--font-family-mono:var(--wa-font-mono);--wa-font-size-caption:0.75rem;--wa-font-size-label:0.8125rem;--wa-font-size-body-sm:0.875rem;--wa-font-size-body:1rem;--wa-font-size-body-lg:1.0625rem;--wa-font-size-h6:0.875rem;--wa-font-size-h5:1rem;--wa-font-size-h4:1.125rem;--wa-font-size-h3:clamp(1.25rem,1.15rem + 0.35vw,1.4375rem);--wa-font-size-h2:clamp(1.5rem,1.3rem + 0.7vw,1.875rem);--wa-font-size-h1:clamp(1.875rem,1.55rem + 1.2vw,2.5rem);--wa-font-size-display:clamp(2.375rem,1.65rem + 3.1vw,3.75rem);--wa-font-size-display-sm:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);--font-size-body:var(--wa-font-size-body);--font-size-heading:var(--wa-font-size-h2);--wa-weight-regular:400;--wa-weight-medium:500;--wa-weight-semibold:600;--wa-weight-bold:700;--wa-weight-display:700;--wa-leading-tight:1.15;--wa-leading-heading:1.22;--wa-leading-snug:1.4;--wa-leading-body:1.6;--wa-leading-relaxed:1.7;--wa-tracking-display:-0.035em;--wa-tracking-heading:-0.02em;--wa-tracking-body:-0.005em;--wa-tracking-label:0.04em;--wa-tracking-mono:0.02em;--wa-reading-width:68ch;--wa-reading-width-narrow:56ch;--wa-space-1:0.25rem;--wa-space-2:0.5rem;--wa-space-3:0.75rem;--wa-space-4:1rem;--wa-space-5:1.25rem;--wa-space-6:1.5rem;--wa-space-8:2rem;--wa-space-10:2.5rem;--wa-space-12:3rem;--wa-space-16:4rem;--wa-space-20:5rem;--wa-space-24:6rem;--space-component:var(--wa-space-4);--space-section:var(--wa-space-12);--carbon-mini-unit:0.5rem;--carbon-space-2x:1rem;--carbon-space-3x:1.5rem;--carbon-space-4x:2rem;--carbon-space-6x:3rem;--carbon-space-8x:4rem;--wa-container-narrow:640px;--wa-container-reading:768px;--wa-container-marketing:1200px;--wa-container-app:1440px;--wa-container-max:1584px;--carbon-max-width:99rem;--carbon-gutter-wide:2rem;--carbon-gutter-narrow:1rem;--carbon-gutter-condensed:0.0625rem;--breakpoint-sm:320px;--breakpoint-md:672px;--breakpoint-lg:1056px;--breakpoint-xl:1312px;--breakpoint-max:1584px;--wa-radius-xs:3px;--wa-radius-sm:4px;--wa-radius-md:8px;--wa-radius-lg:12px;--wa-radius-xl:16px;--wa-radius-pill:999px;--radius-control:var(--wa-radius-md);--radius-card:var(--wa-radius-lg);--wa-border-width:1px;--wa-border-strong-width:2px;--wa-ease-decelerate:cubic-bezier(0.2,0,0.38,0.9);--wa-ease-accelerate:cubic-bezier(0.4,0,1,1);--wa-ease-standard:cubic-bezier(0.2,0,0,1);--wa-ease-smooth:cubic-bezier(0.22,1,0.36,1);--wa-duration-fast:150ms;--wa-duration-moderate:240ms;--wa-duration-slow:320ms;--transition-control:background-color var(--wa-duration-fast) var(--wa-ease-standard),border-color var(--wa-duration-fast) var(--wa-ease-standard),color var(--wa-duration-fast) var(--wa-ease-standard),box-shadow var(--wa-duration-fast) var(--wa-ease-standard);--z-base:1;--z-sticky:100;--z-dropdown:400;--z-overlay:900;--z-modal:9999;--z-toast:10000}.dark,[data-theme=dark]{color-scheme:dark;--bg-canvas:#111827;--bg-surface:#1F2937;--bg-elevated:#263244;--bg-subtle:#172033;--bg-muted:#334155;--bg-inverse:#F9FAFB;--bg-glass:rgba(17,24,39,0.86);--bg-overlay:rgba(2,6,23,0.72);--text-primary:#F9FAFB;--text-secondary:#9CA3AF;--text-muted:#94A3B8;--text-inverse:#0F172A;--text-on-brand:#0B1220;--text-on-gold:#0B1220;--text-on-accent:#041B12;--brand-primary:#F9FAFB;--brand-primary-solid:#E2E8F0;--brand-primary-hover:#FFFFFF;--brand-primary-active:#CBD5E1;--brand-primary-soft:rgba(249,250,251,0.08);--brand-primary-soft-strong:rgba(249,250,251,0.14);--brand-primary-bright:var(--wa-amber-400);--brand-primary-bright-hover:var(--wa-amber-300);--brand-primary-bright-soft:rgba(251,191,36,0.12);--brand-secondary:#4ADE80;--brand-secondary-hover:#86EFAC;--brand-secondary-active:#34D399;--brand-secondary-soft:rgba(52,211,153,0.12);--brand-secondary-soft-strong:rgba(52,211,153,0.20);--selected-surface:#34D399;--selected-surface-hover:#6EE7B7;--selected-text:#052E22;--selected-border:#34D399;--selected-badge-bg:rgba(255,255,255,0.28);--selected-badge-text:#052E22;--selected-surface-subtle:rgba(52,211,153,0.12);--brand-gold:var(--wa-blue-500);--brand-gold-hover:var(--wa-blue-400);--brand-gold-dark:var(--wa-blue-600);--brand-gold-metallic:var(--wa-amber-400);--brand-gold-soft:rgba(59,130,246,0.12);--border-gold:rgba(59,130,246,0.32);--accent-study:#4ADE80;--accent-study-hover:#86EFAC;--accent-study-soft:rgba(52,211,153,0.12);--accent-support:var(--wa-blue-400);--accent-support-soft:rgba(96,165,250,0.12);--status-success:#4ADE80;--status-success-bg:rgba(52,211,153,0.12);--status-info:var(--wa-blue-400);--status-info-bg:rgba(96,165,250,0.12);--status-warning:var(--wa-amber-400);--status-warning-bg:rgba(251,191,36,0.12);--status-danger:var(--wa-red-500);--status-danger-bg:rgba(239,68,68,0.12);--progress-color:var(--wa-red-500);--progress-bg:rgba(239,68,68,0.18);--border-subtle:#374151;--border-default:#4B5563;--border-strong:#6B7280;--divider:var(--border-subtle);--focus-ring-color:var(--wa-blue-400);--focus-ring:0 0 0 3px rgba(96,165,250,0.30);--shadow-xs:0 1px 2px rgba(0,0,0,0.28);--shadow-sm:0 1px 2px rgba(0,0,0,0.32),0 6px 16px -10px rgba(0,0,0,0.55);--shadow-card:inset 0 1px 0 rgba(255,255,255,0.035),0 12px 28px -22px rgba(0,0,0,0.70);--shadow-elevated:inset 0 1px 0 rgba(255,255,255,0.05),0 24px 56px -30px rgba(0,0,0,0.80);--shadow-overlay:0 40px 96px -32px rgba(0,0,0,0.85);--gradient-hero:linear-gradient(180deg,#111827,#0F172A);--gradient-royal:linear-gradient(135deg,#1F2937,#111827);--gradient-gold:linear-gradient(135deg,var(--wa-blue-500) 0%,var(--wa-blue-600) 100%);--gradient-brand-soft:linear-gradient(180deg,rgba(59,130,246,0.08),rgba(59,130,246,0));--gradient-panel-forest:linear-gradient(155deg,#1F2937,#111827);--gradient-panel-ocean:linear-gradient(155deg,#1F2937,#111827);--gradient-panel-graphite:linear-gradient(155deg,#1F2937,#111827);--panel-border:rgba(148,163,184,0.24);--panel-text:#F9FAFB;--panel-muted:#9CA3AF;--wa-bg-canvas:var(--bg-canvas);--wa-bg-surface:var(--bg-surface);--wa-bg-elevated:var(--bg-elevated);--wa-bg-interactive-subtle:var(--bg-subtle);--wa-text-primary:var(--text-primary);--wa-text-secondary:var(--text-secondary);--wa-text-muted:var(--text-muted);--wa-keyline-subtle:var(--border-subtle);--wa-keyline-strong:var(--border-default);--wa-brand-navy-primary:var(--brand-secondary);--wa-brand-navy-light:var(--brand-secondary);--wa-brand-secondary:var(--brand-secondary);--wa-brand-secondary-soft:var(--brand-secondary-soft);--wa-brand-gold-primary:var(--brand-gold);--wa-brand-gold-dark:var(--brand-gold-dark);--wa-brand-emerald-faith:var(--accent-study);--wa-brand-ruby-alert:var(--status-danger);--wa-brand-amber-warning:var(--status-warning)}body,html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--wa-font-sans);font-size:16px;line-height:var(--wa-leading-body);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-top:var(--carbon-space-8x)}body{min-width:320px;transition:background-color .22s var(--wa-ease-standard),color .18s var(--wa-ease-standard)}::selection{background-color:var(--brand-primary-soft-strong);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--wa-font-display);font-weight:var(--wa-weight-bold);color:var(--text-primary);line-height:var(--wa-leading-heading);letter-spacing:var(--wa-tracking-heading);margin-top:0;margin-bottom:var(--wa-space-3);text-wrap:balance}h1{font-size:var(--wa-font-size-h1);line-height:var(--wa-leading-tight);letter-spacing:var(--wa-tracking-display)}h2{font-size:var(--wa-font-size-h2)}h3{font-size:var(--wa-font-size-h3)}h4{font-size:var(--wa-font-size-h4)}h5{font-size:var(--wa-font-size-h5)}h6{font-size:var(--wa-font-size-h6);letter-spacing:0}p{margin-top:0;margin-bottom:var(--wa-space-4);text-wrap:pretty}strong{font-weight:var(--wa-weight-semibold)}a{color:var(--brand-primary);text-decoration-thickness:1px;text-underline-offset:2px}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{color:var(--text-primary);accent-color:var(--brand-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}table{border-collapse:collapse;border-spacing:0}th{font-weight:var(--wa-weight-semibold);text-align:left}img,svg,video{max-width:100%}hr{border:0;border-top:1px solid var(--divider);margin:var(--wa-space-6) 0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring-color)!important;outline-offset:2px!important}.wa-skip-link{position:absolute;left:var(--wa-space-4);top:-100px;z-index:var(--z-toast);padding:var(--wa-space-3) var(--wa-space-4);background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--wa-radius-md);box-shadow:var(--shadow-elevated);font-weight:var(--wa-weight-semibold);text-decoration:none}.wa-skip-link:focus{top:var(--wa-space-4)}.wa-container{width:100%;max-width:var(--wa-container-marketing);margin-inline:auto;padding-inline:var(--wa-space-4)}.wa-container-wide{width:100%;max-width:var(--wa-container-app);margin-inline:auto;padding-inline:var(--wa-space-6)}.wa-prose{max-width:var(--wa-reading-width);line-height:var(--wa-leading-relaxed)}.wa-eyebrow{display:inline-flex;align-items:center;gap:var(--wa-space-2);font-family:var(--wa-font-mono);font-size:var(--wa-font-size-caption);font-weight:var(--wa-weight-semibold);letter-spacing:var(--wa-tracking-label);text-transform:uppercase;color:var(--brand-primary)}.wa-display{font-family:var(--wa-font-display);font-size:var(--wa-font-size-display);font-weight:var(--wa-weight-display);line-height:var(--wa-leading-tight);letter-spacing:var(--wa-tracking-display)}.wa-muted{color:var(--text-secondary)}.wa-divider{height:1px;background-color:var(--divider);border:0}.wa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wa-scripture-quote,blockquote{font-family:var(--wa-font-display);font-style:normal;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:var(--wa-leading-relaxed);border-left:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--wa-space-5) 0;margin:var(--wa-space-6) 0;color:var(--text-secondary)}.wa-metric-number,code,kbd,pre,samp{font-family:var(--wa-font-mono)}code{font-size:.9em;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--wa-radius-sm);padding:.1em .35em}pre code{border:0;background:transparent;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--border-default);border:3px solid transparent;background-clip:content-box;border-radius:var(--wa-radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}@keyframes wa-pulse-aura{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes wa-soundwave-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes wa-chalk-writing{0%{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(4px,-3px) scale(1.04);opacity:1}to{transform:translate(0) scale(1);opacity:.9}}.wa-teacher-speaking-halo{animation:wa-pulse-aura 1.8s var(--wa-ease-standard) infinite}.wa-soundwave-active .wa-bar-1{animation:wa-soundwave-bar .7s ease-in-out infinite alternate}.wa-soundwave-active .wa-bar-2{animation:wa-soundwave-bar .5s ease-in-out .15s infinite alternate}.wa-soundwave-active .wa-bar-3{animation:wa-soundwave-bar .8s ease-in-out .3s infinite alternate}.wa-soundwave-active .wa-bar-4{animation:wa-soundwave-bar .6s ease-in-out .2s infinite alternate}.wa-chalk-active{animation:wa-chalk-writing 1.2s var(--wa-ease-smooth) infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wa-carbon-grid{grid-template-columns:repeat(4,1fr);grid-gap:var(--carbon-gutter-narrow);gap:var(--carbon-gutter-narrow)}.wa-carbon-editorial-grid,.wa-carbon-grid{display:grid;width:100%;box-sizing:border-box;padding-left:var(--carbon-space-2x);padding-right:var(--carbon-space-2x)}.wa-carbon-editorial-grid{max-width:var(--carbon-max-width);margin-left:auto;margin-right:auto;grid-template-columns:repeat(4,1fr);grid-gap:var(--carbon-gutter-wide);gap:var(--carbon-gutter-wide)}@media (min-width:320px){.wa-carbon-editorial-grid,.wa-carbon-grid{grid-template-columns:repeat(4,1fr);gap:var(--carbon-gutter-narrow);padding-left:var(--carbon-space-2x);padding-right:var(--carbon-space-2x)}.wa-col-sm-4{grid-column:span 4}.wa-col-sm-2{grid-column:span 2}.wa-col-sm-1{grid-column:span 1}}@media (min-width:672px){.wa-carbon-editorial-grid,.wa-carbon-grid{grid-template-columns:repeat(8,1fr);gap:var(--carbon-gutter-narrow);padding-left:var(--carbon-space-2x);padding-right:var(--carbon-space-2x)}.wa-col-md-8{grid-column:span 8}.wa-col-md-6{grid-column:span 6}.wa-col-md-4{grid-column:span 4}.wa-col-md-2{grid-column:span 2}}@media (min-width:1056px){.wa-carbon-editorial-grid,.wa-carbon-grid{grid-template-columns:repeat(16,1fr);gap:var(--carbon-gutter-narrow);padding-left:var(--carbon-space-2x);padding-right:var(--carbon-space-2x)}.wa-col-lg-16{grid-column:span 16}.wa-col-lg-12{grid-column:span 12}.wa-col-lg-8{grid-column:span 8}.wa-col-lg-4{grid-column:span 4}.wa-col-lg-2{grid-column:span 2}}@media (min-width:1312px){.wa-carbon-grid{grid-template-columns:repeat(16,1fr);gap:var(--carbon-gutter-narrow)}.wa-carbon-editorial-grid{grid-template-columns:repeat(16,1fr);gap:var(--carbon-gutter-wide)}.wa-col-xlg-16{grid-column:span 16}.wa-col-xlg-12{grid-column:span 12}.wa-col-xlg-8{grid-column:span 8}.wa-col-xlg-4{grid-column:span 4}}@media (min-width:1584px){.wa-carbon-grid{gap:var(--carbon-gutter-narrow)}.wa-carbon-editorial-grid,.wa-carbon-grid{grid-template-columns:repeat(16,1fr);padding-left:var(--carbon-space-3x);padding-right:var(--carbon-space-3x)}.wa-carbon-editorial-grid{gap:var(--carbon-gutter-wide)}.wa-col-max-16{grid-column:span 16}.wa-col-max-12{grid-column:span 12}.wa-col-max-8{grid-column:span 8}.wa-col-max-4{grid-column:span 4}}.wa-aspect-16-9{aspect-ratio:16/9;width:100%}.wa-aspect-4-3{aspect-ratio:4/3;width:100%}.wa-aspect-3-2{aspect-ratio:3/2;width:100%}.wa-aspect-2-1{aspect-ratio:2/1;width:100%}.wa-aspect-1-1{aspect-ratio:1/1}.wa-surface-card,.wa-text-padded{padding:var(--carbon-space-2x);box-sizing:border-box}.wa-surface-card{background-color:var(--wa-bg-surface);border:1px solid var(--wa-keyline-subtle);border-radius:var(--wa-radius-lg);transition:transform var(--wa-duration-fast) var(--wa-ease-decelerate),opacity var(--wa-duration-fast) var(--wa-ease-decelerate)}.wa-surface-card:hover{transform:translateY(-2px)}.wa-button{min-height:44px;font-weight:var(--wa-weight-semibold);letter-spacing:-.01em;border-radius:var(--wa-radius-md);transition:background-color var(--wa-duration-fast) var(--wa-ease-standard),border-color var(--wa-duration-fast) var(--wa-ease-standard),color var(--wa-duration-fast) var(--wa-ease-standard),box-shadow var(--wa-duration-fast) var(--wa-ease-standard),transform var(--wa-duration-fast) var(--wa-ease-standard)}.wa-button .wa-button-icon{transition:transform var(--wa-duration-fast) var(--wa-ease-smooth)}.wa-button .wa-button-icon svg{stroke:currentColor!important;color:currentColor!important}.wa-button:hover:not(:disabled) .wa-button-icon{transform:translateX(1px)}.wa-button--primary-gold{background-color:var(--brand-gold);color:var(--text-on-gold);border:1px solid var(--brand-gold);box-shadow:0 1px 2px rgba(15,23,42,.12)}.wa-button--primary-navy{background-color:var(--wa-neutral-900);border-color:var(--wa-neutral-900);color:#F9FAFB;box-shadow:0 1px 2px rgba(15,23,42,.12)}.wa-button--primary-gold:hover:not(:disabled){background-color:var(--brand-gold-hover);border-color:var(--brand-gold-hover);box-shadow:0 6px 16px -10px rgba(37,99,235,.45)}.wa-button--primary-navy:hover:not(:disabled){background-color:var(--wa-neutral-800);border-color:var(--wa-neutral-800);box-shadow:0 6px 16px -10px rgba(15,23,42,.4)}.wa-button--primary-gold:active:not(:disabled){background-color:var(--brand-gold-dark);border-color:var(--brand-gold-dark);box-shadow:none}.wa-button--primary-navy:active:not(:disabled){background-color:var(--wa-neutral-950);border-color:var(--wa-neutral-950);box-shadow:none}.wa-button--secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.wa-button--secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-strong)}.wa-button--ghost{background-color:transparent;color:var(--text-primary);border:1px solid transparent}.wa-button--ghost:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-subtle)}.wa-button--emerald{background-color:var(--selected-surface);color:var(--selected-text);border:1px solid var(--selected-border);box-shadow:0 1px 2px rgba(15,23,42,.12)}.wa-button--emerald:hover:not(:disabled){background-color:var(--selected-surface-hover);border-color:var(--selected-surface-hover)}.wa-button:disabled{box-shadow:none;transform:none}[data-theme=dark] .wa-button--primary-gold{background-color:var(--brand-gold);color:var(--text-on-gold);border-color:var(--brand-gold)}[data-theme=dark] .wa-button--primary-navy{background-color:#E2E8F0;color:#0F172A;border-color:#E2E8F0}[data-theme=dark] .wa-button--primary-gold:hover:not(:disabled){background-color:var(--brand-gold-hover);border-color:var(--brand-gold-hover)}[data-theme=dark] .wa-button--primary-navy:hover:not(:disabled){background-color:#F1F5F9;border-color:#F1F5F9}[data-theme=dark] .wa-button--primary-gold:active:not(:disabled){background-color:var(--brand-gold-dark);border-color:var(--brand-gold-dark);color:var(--text-on-gold)}[data-theme=dark] .wa-button--primary-navy:active:not(:disabled){background-color:#CBD5E1;border-color:#CBD5E1;color:#0F172A}[data-theme=dark] .wa-button--emerald{color:var(--text-on-accent)}.wa-button-spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:wa-button-spin .7s linear infinite}@keyframes wa-button-spin{to{transform:rotate(1turn)}}.wa-card{border-radius:var(--wa-radius-lg);transition:border-color var(--wa-duration-fast) var(--wa-ease-standard),box-shadow var(--wa-duration-fast) var(--wa-ease-standard)}.wa-card--surface{background-color:var(--bg-surface);box-shadow:var(--shadow-card)}.wa-card--elevated,.wa-card--surface{border:1px solid var(--border-subtle)}.wa-card--elevated{background-color:var(--bg-elevated);box-shadow:var(--shadow-elevated)}.wa-card--subtle{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);box-shadow:none}.wa-card--gold-border{background-color:var(--bg-surface);border:1px solid var(--border-gold);box-shadow:var(--shadow-card)}.wa-card--interactive{cursor:pointer}.wa-card--interactive:hover{border-color:var(--border-default);box-shadow:var(--shadow-elevated)}.wa-badge{font-family:var(--wa-font-sans);font-weight:var(--wa-weight-semibold);font-size:var(--wa-font-size-caption);line-height:1.3;letter-spacing:.005em;border-radius:var(--wa-radius-sm);padding:.1875rem .4375rem;display:inline-flex;align-items:center;gap:.3125rem;white-space:nowrap}.wa-badge--sm{font-size:.6875rem;padding:.125rem .375rem}.wa-badge--gold{background-color:var(--brand-gold-soft);color:var(--brand-gold-dark);border:1px solid var(--border-gold)}.wa-badge--navy{background-color:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.wa-badge--emerald{background-color:var(--accent-study-soft);color:var(--accent-study);border:1px solid rgba(6,114,71,.22)}.wa-badge--subtle{background-color:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.wa-badge--ruby{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(179,38,30,.22)}[data-theme=dark] .wa-badge--emerald{border-color:rgba(75,224,164,.25)}[data-theme=dark] .wa-badge--ruby{border-color:rgba(255,138,128,.25)}.wa-tabs-container{gap:var(--wa-space-1);border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wa-tabs-container::-webkit-scrollbar{display:none}.wa-tabs-container>button{position:relative;min-height:44px;padding:.6875rem .875rem;border:0;border-bottom:2px solid transparent;border-radius:var(--wa-radius-md) var(--wa-radius-md) 0 0;background:transparent;color:var(--text-secondary);font-size:var(--wa-font-size-body-sm);font-weight:var(--wa-weight-medium);white-space:nowrap;transition:background-color var(--wa-duration-fast) var(--wa-ease-standard),color var(--wa-duration-fast) var(--wa-ease-standard),border-color var(--wa-duration-fast) var(--wa-ease-standard)}.wa-tabs-container>button:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.wa-tabs-container>button[aria-selected=true]{background-color:var(--brand-secondary-soft);font-weight:var(--wa-weight-semibold)}.wa-tabs-container>button[aria-selected=true],[data-theme=dark] .wa-tabs-container>button[aria-selected=true]{border-bottom-color:var(--brand-secondary);color:var(--brand-secondary)}.wa-tab-badge{font-family:var(--wa-font-mono);font-size:.6875rem;font-weight:600;line-height:1.4;padding:.0625rem .375rem;border-radius:var(--wa-radius-sm);background-color:var(--bg-subtle);color:var(--text-muted)}.wa-tabs-container>button[aria-selected=true] .wa-tab-badge{background-color:var(--brand-secondary-soft-strong);color:var(--brand-secondary)}.wa-segmented-control{max-width:100%;overflow-x:auto;scrollbar-width:none}.wa-segmented-control::-webkit-scrollbar{display:none}.wa-segmented-control button{min-height:36px;transition:background-color var(--wa-duration-fast) var(--wa-ease-standard),color var(--wa-duration-fast) var(--wa-ease-standard),border-color var(--wa-duration-fast) var(--wa-ease-standard)}.wa-segmented-control button:hover{color:var(--text-primary);background-color:var(--bg-muted)}.wa-segmented-control button[aria-checked=true]:hover{background-color:var(--bg-elevated)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--wa-radius-md);color:var(--text-primary);font-family:var(--wa-font-sans);font-size:var(--wa-font-size-body-sm);line-height:1.4;padding:.625rem .75rem;transition:border-color var(--wa-duration-fast) var(--wa-ease-standard),box-shadow var(--wa-duration-fast) var(--wa-ease-standard),background-color var(--wa-duration-fast) var(--wa-ease-standard)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):hover:not(:disabled){border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):focus-visible{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}label{color:var(--text-primary)}.wa-input-shell:focus-within{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}.wa-input-shell input:focus,.wa-input-shell input:focus-visible{outline:none!important;box-shadow:none!important}.wa-modal-close:hover{background-color:var(--bg-subtle)!important;color:var(--text-primary)!important}table th{font-size:var(--wa-font-size-caption);letter-spacing:.02em;color:var(--text-secondary)}table td,table th{border-color:var(--border-subtle)}[data-theme=dark] table{color:var(--text-primary)}.wa-progress-container>div:last-child{border-color:var(--border-subtle)}.wa-admin-header button[title],.wa-dashboard-header button[title]{width:44px!important;height:44px!important;border-radius:var(--wa-radius-md)!important}.wa-admin-header button[title]:hover,.wa-dashboard-header button[title]:hover{background-color:var(--bg-muted)!important}.wa-dashboard-banner{background:var(--gradient-panel-ocean)!important;border-color:var(--panel-border)!important;color:var(--panel-text)}.wa-dashboard-banner h2,.wa-dashboard-banner p,.wa-dashboard-banner strong{color:var(--panel-text)!important}.wa-dashboard-banner p{color:var(--panel-muted)!important}.wa-dashboard-banner .wa-badge--gold{background-color:rgba(251,191,36,.14);border-color:rgba(251,191,36,.32);color:#FBBF24}.wa-dashboard-banner .wa-badge--navy{background-color:rgba(148,163,184,.16);border-color:rgba(148,163,184,.3);color:#E2E8F0}.wa-dashboard-cta{background-color:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--text-on-gold)!important}.wa-dashboard-cta:hover{background-color:var(--brand-gold-hover)!important;border-color:var(--brand-gold-hover)!important}.wa-dashboard-subjects>.wa-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.wa-dashboard-subjects h4{line-height:1.3}@media (min-width:1100px){.wa-dashboard-subjects{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.wa-dashboard-split{grid-template-columns:1fr!important}}@media (max-width:600px){.wa-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wa-admin-kpis>.wa-card{padding:var(--wa-space-3)!important}.wa-admin-kpis>.wa-card>div>span:nth-child(2){font-size:1.75rem!important;letter-spacing:-.04em;white-space:nowrap}}@media (min-width:1056px){.wa-tabs-container{flex-wrap:wrap;overflow-x:visible;row-gap:var(--wa-space-1)}}@media (max-width:1055px){.wa-bento-span-3{grid-column:span 2!important}}@media (max-width:671px){.wa-bento-span-2,.wa-bento-span-3{grid-column:span 1!important}}@media (max-width:900px){.wa-tabs-container{flex-wrap:nowrap!important}.wa-segmented-control{display:flex!important;width:100%}.wa-segmented-control button{flex:1 0 auto}}@media (max-width:480px){.wa-button{min-height:44px}.wa-card{border-radius:var(--wa-radius-md)}}.wa-landing-header{background-color:var(--bg-glass);border-bottom:1px solid var(--border-subtle);box-shadow:none}.wa-landing-brand{border-radius:var(--wa-radius-md)}.wa-landing-brand-copy span:first-child{letter-spacing:-.03em!important}.wa-landing-brand-copy span:last-child{color:var(--text-muted)!important;letter-spacing:.1em!important}.wa-landing-nav{gap:var(--wa-space-1)!important}.wa-landing-nav a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--wa-space-3);border-radius:var(--wa-radius-md);color:var(--text-secondary)!important;font-weight:var(--wa-weight-medium)!important;text-decoration:none;transition:color var(--wa-duration-fast) var(--wa-ease-standard),background-color var(--wa-duration-fast) var(--wa-ease-standard)}.wa-landing-nav a:hover{background-color:var(--bg-subtle);color:var(--text-primary)!important}.wa-landing-header .wa-landing-actions button[title]{width:44px!important;height:44px!important;border-radius:var(--wa-radius-md)!important}.wa-landing-header .wa-landing-actions button[title]:hover{background-color:var(--bg-muted)!important}.wa-hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) var(--wa-space-6) clamp(3rem,6vw,5rem);background:var(--gradient-hero);border-bottom:1px solid var(--border-subtle)}.wa-hero-grid{position:relative;z-index:1;width:100%;max-width:var(--wa-container-marketing);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;grid-gap:clamp(2.5rem,5vw,5rem);gap:clamp(2.5rem,5vw,5rem)}.wa-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wa-space-5);max-width:640px}.wa-hero-badge{display:inline-flex;align-items:center;gap:var(--wa-space-2);padding:.375rem .75rem;border-radius:var(--wa-radius-pill);background-color:var(--bg-subtle);border:1px solid rgba(37,99,235,.24);color:var(--text-primary);font-family:var(--wa-font-mono);font-size:var(--wa-font-size-caption);font-weight:var(--wa-weight-semibold);letter-spacing:.02em}.wa-hero-badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--brand-primary-bright);box-shadow:0 0 0 3px var(--brand-primary-bright-soft)}.wa-hero h1{margin:0;font-size:var(--wa-font-size-display);font-weight:var(--wa-weight-display);line-height:1.05;letter-spacing:-.04em;max-width:16ch}.wa-hero h1 .wa-hero-highlight{color:var(--brand-secondary)}.wa-hero-lede{margin:0;max-width:58ch;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:var(--wa-leading-relaxed);color:var(--text-secondary)}.wa-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-3);margin-top:var(--wa-space-1)}.wa-hero-trust{display:flex;flex-wrap:wrap;gap:var(--wa-space-3) var(--wa-space-5);padding:0;margin:var(--wa-space-2) 0 0;list-style:none}.wa-hero-trust li{display:inline-flex;align-items:center;gap:var(--wa-space-2);font-size:var(--wa-font-size-body-sm);color:var(--text-secondary)}.wa-hero-trust svg{color:var(--brand-primary);flex:0 0 auto}.wa-hero-panel{position:relative;overflow:hidden;border-radius:var(--wa-radius-xl);border:1px solid var(--panel-border);background:var(--gradient-panel-forest);color:var(--panel-text);padding:var(--wa-space-6);box-shadow:0 32px 64px -40px rgba(3,41,28,.65)}.wa-hero-panel:after{content:"";position:absolute;width:280px;height:280px;right:-140px;bottom:-150px;border-radius:50%;border:1px solid rgba(59,130,246,.16);box-shadow:0 0 0 40px rgba(59,130,246,.04),0 0 0 80px rgba(59,130,246,.03);pointer-events:none}.wa-hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--wa-space-3);margin-bottom:var(--wa-space-5)}.wa-hero-panel-label{display:inline-flex;align-items:center;gap:var(--wa-space-2);font-family:var(--wa-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#60A5FA}.wa-hero-panel-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#E2E8F0}.wa-hero-panel-status:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--accent-study)}.wa-hero-panel h2{margin:0 0 var(--wa-space-2);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:700;letter-spacing:-.025em;color:var(--panel-text)}.wa-hero-panel-sub{margin:0 0 var(--wa-space-5);font-size:var(--wa-font-size-body-sm);line-height:var(--wa-leading-body);color:var(--panel-muted)}.wa-hero-steps{list-style:none;margin:0 0 var(--wa-space-5);padding:0;border-top:1px solid rgba(246,239,230,.14)}.wa-hero-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--wa-space-3);gap:var(--wa-space-3);padding:.6875rem 0;border-bottom:1px solid rgba(246,239,230,.12);font-size:var(--wa-font-size-body-sm)}.wa-hero-steps .wa-step-index{font-family:var(--wa-font-mono);font-size:.6875rem;font-weight:600;color:#FBBF24}.wa-hero-steps .wa-step-title{color:var(--panel-text);font-weight:600}.wa-hero-steps .wa-step-meta{font-family:var(--wa-font-mono);font-size:.6875rem;color:#94A3B8}.wa-hero-panel-foot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wa-space-3);gap:var(--wa-space-3)}.wa-hero-panel-foot div{display:flex;flex-direction:column;gap:.125rem}.wa-hero-panel-foot strong{font-family:var(--wa-font-mono);font-size:1.125rem;font-weight:600;color:var(--panel-text);letter-spacing:-.02em}.wa-hero-panel-foot span{font-size:.6875rem;line-height:1.35;color:var(--panel-muted)}.wa-section-head{max-width:720px;margin:0 auto var(--wa-space-8);text-align:center}.wa-section-head h2{margin:var(--wa-space-3) 0 var(--wa-space-2);font-size:var(--wa-font-size-h2);letter-spacing:-.025em}.wa-section-head p{margin:0 auto;max-width:62ch;font-size:var(--wa-font-size-body);line-height:var(--wa-leading-body);color:var(--text-secondary)}.wa-section-actions{display:flex;justify-content:center;margin-top:var(--wa-space-6)}.wa-curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wa-space-3);gap:var(--wa-space-3)}@media (max-width:900px){.wa-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wa-curriculum-grid{grid-template-columns:1fr}}.wa-curriculum-grid .wa-card{min-height:108px}.wa-curriculum-grid h4{font-family:var(--wa-font-sans);letter-spacing:-.015em}.wa-subject-code{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .375rem;border-radius:var(--wa-radius-sm);background-color:var(--brand-primary-soft);color:var(--brand-primary);font-family:var(--wa-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.02em;flex:0 0 auto}.wa-subject-code--ocean{background-color:var(--brand-gold-soft);color:var(--brand-gold-dark)}.wa-landing-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle)}.wa-landing-footer a:hover{color:var(--brand-primary)!important}.wa-auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--wa-font-sans)}.wa-auth-header{flex:0 0 auto}.wa-auth-top-link{display:inline-flex;align-items:center;min-height:38px;padding:.4rem .65rem;border-radius:var(--wa-radius-md);color:var(--text-secondary);font-size:.78rem;font-weight:650;text-decoration:none}.wa-auth-top-link:hover{background:var(--bg-subtle);color:var(--text-primary)}.wa-auth-main{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(1.25rem,3.5vw,2.75rem) clamp(1rem,4vw,3rem);background:radial-gradient(circle at 6% 16%,rgba(37,99,235,.08),transparent 32%),radial-gradient(circle at 94% 84%,rgba(251,191,36,.12),transparent 30%)}.wa-auth-footer{flex:0 0 auto}.wa-auth-shell{width:100%;max-width:1120px;min-height:min(650px,calc(100dvh - 12rem));display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--wa-radius-xl);box-shadow:var(--shadow-elevated);overflow:hidden}.wa-auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--wa-space-6);padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(circle at 100% 0,rgba(251,191,36,.14),transparent 38%),radial-gradient(circle at 0 100%,rgba(37,99,235,.18),transparent 44%),var(--gradient-panel-ocean);color:var(--panel-text)}.wa-auth-brand-panel:after{content:"";position:absolute;width:360px;height:360px;right:-210px;top:-120px;border-radius:50%;border:1px solid rgba(251,191,36,.18);box-shadow:0 0 0 48px rgba(251,191,36,.035),0 0 0 96px rgba(251,191,36,.025);pointer-events:none}.wa-auth-brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:var(--wa-space-3);text-decoration:none;color:inherit}.wa-auth-brand-top img{height:34px;width:auto}.wa-auth-brand-name{font-family:var(--wa-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--panel-text)}.wa-auth-brand-caption{display:block;margin-top:.125rem;font-family:var(--wa-font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-amber-400)}.wa-auth-brand-copy{position:relative;z-index:1}.wa-auth-institution{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--wa-space-4);padding:.3rem .65rem .3rem .3rem;border:1px solid var(--panel-border);border-radius:var(--wa-radius-pill);background:rgba(15,23,42,.32);color:var(--panel-text);font-family:var(--wa-font-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wa-auth-institution img{width:26px;height:26px;object-fit:contain}.wa-auth-brand-copy .wa-eyebrow{display:block;color:var(--wa-amber-400);margin-bottom:var(--wa-space-3)}.wa-auth-brand-copy h1{margin:0 0 var(--wa-space-4);font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:var(--panel-text);max-width:15ch}.wa-auth-brand-copy p{margin:0;max-width:40ch;font-size:var(--wa-font-size-body-sm);line-height:var(--wa-leading-relaxed);color:var(--panel-muted)}.wa-auth-features{position:relative;z-index:1;list-style:none;margin:var(--wa-space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--wa-space-3)}.wa-auth-features li{display:flex;align-items:flex-start;gap:var(--wa-space-3);font-size:var(--wa-font-size-body-sm);line-height:1.45;color:var(--panel-muted)}.wa-auth-features li svg{color:var(--wa-emerald-400);flex:0 0 auto;margin-top:.125rem}.wa-auth-brand-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding-top:var(--wa-space-4);border-top:1px solid var(--panel-border)}.wa-auth-brand-stats div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .6rem;border:1px solid var(--panel-border);border-radius:var(--wa-radius-md);background:rgba(15,23,42,.24)}.wa-auth-brand-stats strong{font-family:var(--wa-font-display);font-size:1.1rem;line-height:1;color:var(--panel-text)}.wa-auth-brand-stats span{font-size:.6rem;line-height:1.3;color:var(--panel-muted)}.wa-auth-brand-foot{position:relative;z-index:1;margin:0;padding-top:var(--wa-space-4);border-top:1px solid rgba(148,163,184,.2);font-family:var(--wa-font-mono);font-size:.6875rem;letter-spacing:.02em;color:#94A3B8}.wa-auth-form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);background-color:var(--bg-surface)}.wa-auth-form-inner{width:100%;max-width:400px}.wa-auth-mobile-brand{display:none;align-items:center;gap:var(--wa-space-3);margin-bottom:var(--wa-space-6);text-decoration:none;color:inherit}.wa-auth-mobile-brand img{height:30px;width:auto}.wa-auth-mobile-brand .wa-logo-for-dark,[data-theme=dark] .wa-auth-mobile-brand .wa-logo-for-light{display:none}[data-theme=dark] .wa-auth-mobile-brand .wa-logo-for-dark{display:block}.wa-auth-form-head{margin-bottom:var(--wa-space-6)}.wa-auth-form-head .wa-eyebrow{margin-bottom:var(--wa-space-2)}.wa-auth-form-head h2{margin:0 0 var(--wa-space-1);font-size:clamp(1.625rem,1.4rem + .7vw,2rem);letter-spacing:-.03em}.wa-auth-form-head p{margin:0;font-size:var(--wa-font-size-body-sm);line-height:var(--wa-leading-body);color:var(--text-secondary)}.wa-auth-card{background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.wa-auth-page .wa-input-group label{color:var(--text-primary)!important}.wa-auth-form{gap:var(--wa-space-4)}.wa-auth-field,.wa-auth-form{display:flex;flex-direction:column}.wa-auth-field{gap:var(--wa-space-2);color:var(--text-primary);font-size:var(--wa-font-size-label);font-weight:600}.wa-auth-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wa-space-2)}.wa-auth-form-inner input{min-height:46px;padding:.625rem .8rem;border:1px solid var(--border-default);border-radius:var(--wa-radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--wa-font-sans);font-size:.9375rem}.wa-auth-form-inner input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px;border-color:var(--focus-ring-color)}.wa-auth-google{display:flex;flex-direction:column;gap:var(--wa-space-4)}.wa-auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.wa-auth-divider span{flex:1 1;height:1px;background:var(--border-subtle)}.wa-auth-error{display:flex;align-items:flex-start;gap:var(--wa-space-2);margin-bottom:var(--wa-space-4);padding:.625rem .75rem;border:1px solid var(--status-danger);border-radius:var(--wa-radius-md);background-color:var(--status-danger-bg);color:var(--status-danger);font-size:var(--wa-font-size-body-sm);line-height:1.45}.wa-auth-error svg{flex:0 0 auto;margin-top:.05rem}.wa-auth-password-toggle{min-height:32px;padding:0 var(--wa-space-2);border:1px solid transparent;background:transparent;border-radius:var(--wa-radius-sm);color:var(--brand-primary);font-weight:600;font-size:var(--wa-font-size-caption);cursor:pointer}.wa-auth-password-toggle:hover{background-color:var(--brand-primary-soft)}.wa-auth-security-note{margin-top:var(--wa-space-5);padding:var(--wa-space-3);border:1px solid var(--border-subtle);border-radius:var(--wa-radius-md);background-color:var(--bg-subtle);font-size:var(--wa-font-size-caption);line-height:1.45;color:var(--text-secondary);display:flex;gap:var(--wa-space-2);align-items:flex-start}.wa-auth-security-note svg{color:var(--brand-primary);flex:0 0 auto;margin-top:.0625rem}.wa-auth-security-note strong{display:block;color:var(--text-primary);margin-bottom:.125rem}.wa-auth-links{display:flex;align-items:center;justify-content:space-between;gap:var(--wa-space-3);flex-wrap:wrap;margin-top:var(--wa-space-4)}.wa-auth-back{display:inline-flex;align-items:center;min-height:36px;font-size:var(--wa-font-size-body-sm);color:var(--text-secondary);text-decoration:none}.wa-auth-back:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}@media (max-width:1056px){.wa-hero-grid{grid-template-columns:1fr;gap:var(--wa-space-10)}.wa-hero-copy{max-width:700px}.wa-hero h1{max-width:20ch}.wa-hero-panel{max-width:640px}}@media (max-width:860px){.wa-auth-shell{grid-template-columns:1fr;min-height:0}.wa-auth-brand-panel{display:none}.wa-auth-mobile-brand{display:flex}.wa-auth-form-panel{padding:clamp(1.5rem,6vw,2.5rem)}}@media (max-width:672px){.wa-hero{padding:clamp(2rem,8vw,3rem) var(--wa-space-4) var(--wa-space-10)}.wa-landing-section{padding:var(--wa-space-12) var(--wa-space-4)!important}.wa-hero-actions{width:100%}.wa-hero-actions .wa-button{flex:1 1 auto}.wa-hero-trust{flex-direction:column;align-items:flex-start;gap:var(--wa-space-2)}.wa-hero-panel{padding:var(--wa-space-5);border-radius:var(--wa-radius-lg)}.wa-hero-steps li{grid-template-columns:1.5rem minmax(0,1fr)}.wa-hero-steps .wa-step-meta{display:none}.wa-section-head{margin-bottom:var(--wa-space-6);text-align:left}.wa-section-head p{margin-left:0}.wa-section-actions{justify-content:flex-start}.wa-auth-main{padding:0;align-items:stretch}.wa-auth-shell{border-radius:0;border:0;box-shadow:none}.wa-auth-form-panel{align-items:flex-start;padding:clamp(1.5rem,6vw,2.25rem) clamp(1rem,5vw,1.75rem)}}@media (max-width:480px){.wa-auth-links{flex-direction:column;align-items:flex-start}.wa-auth-header{padding-inline:1rem}.wa-catalog-brand img{height:28px}.wa-hero-actions{flex-direction:column;align-items:stretch}.wa-hero-actions>a{flex:1 1 100%}.wa-hero-actions .wa-button{width:100%}}@media (max-width:390px){.wa-hero h1{font-size:clamp(2rem,9vw,2.5rem)}.wa-hero-panel-foot{grid-template-columns:1fr 1fr}.wa-hero-panel-foot div:last-child{grid-column:1/-1}}