:root{--wizard-motion-instant:0s;--wizard-motion-tap-down:80ms;--wizard-motion-tap-release:.15s;--wizard-motion-micro-expand:.15s;--wizard-motion-micro-feedback:.2s;--wizard-motion-shake-error:.25s;--wizard-motion-spin:.9s;--wizard-motion-progress-fill:.35s;--wizard-motion-stage-exit:.175s;--wizard-motion-stage-enter:.3s;--wizard-motion-reduced:.12s;--wizard-easing-accelerate:cubic-bezier(.3, 0, 1, 1);--wizard-easing-decelerate:cubic-bezier(0, 0, .2, 1);--wizard-easing-standard:cubic-bezier(.2, 0, 0, 1);--wizard-easing-spring:cubic-bezier(.34, 1.56, .64, 1);--wizard-easing-linear:linear;--wizard-easing-shake:cubic-bezier(.36, .07, .19, .97)}.wizard-header{view-transition-name:wizard-header}.wizard-progress{view-transition-name:wizard-progress}.wizard-footer{view-transition-name:wizard-footer}.step-panel{view-transition-name:step-panel}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}:root:active-view-transition-type(forward)::view-transition-old(step-panel){animation:wizard-step-out-left var(--wizard-motion-stage-exit) var(--wizard-easing-accelerate) both}:root:active-view-transition-type(forward)::view-transition-new(step-panel){animation:wizard-step-in-right var(--wizard-motion-stage-enter) var(--wizard-easing-decelerate) both}:root:active-view-transition-type(backward)::view-transition-old(step-panel){animation:wizard-step-out-right var(--wizard-motion-stage-exit) var(--wizard-easing-accelerate) both}:root:active-view-transition-type(backward)::view-transition-new(step-panel){animation:wizard-step-in-left var(--wizard-motion-stage-enter) var(--wizard-easing-decelerate) both}@keyframes wizard-step-out-left{to{opacity:0;transform:translate(-100%)}}@keyframes wizard-step-in-right{0%{opacity:0;transform:translate(100%)}}@keyframes wizard-step-out-right{to{opacity:0;transform:translate(100%)}}@keyframes wizard-step-in-left{0%{opacity:0;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){:root{--wizard-motion-tap-down:0s;--wizard-motion-tap-release:0s;--wizard-motion-micro-expand:0s;--wizard-motion-micro-feedback:0s;--wizard-motion-shake-error:0s;--wizard-motion-spin:0s}:root:active-view-transition-type(forward)::view-transition-old(step-panel){animation:wizard-step-reduced-exit var(--wizard-motion-reduced) var(--wizard-easing-accelerate) both}:root:active-view-transition-type(backward)::view-transition-old(step-panel){animation:wizard-step-reduced-exit var(--wizard-motion-reduced) var(--wizard-easing-accelerate) both}:root:active-view-transition-type(forward)::view-transition-new(step-panel){animation:wizard-step-reduced-enter var(--wizard-motion-reduced) var(--wizard-easing-decelerate) both}:root:active-view-transition-type(backward)::view-transition-new(step-panel){animation:wizard-step-reduced-enter var(--wizard-motion-reduced) var(--wizard-easing-decelerate) both}}@keyframes wizard-step-reduced-exit{0%{opacity:1}to{opacity:0}}@keyframes wizard-step-reduced-enter{0%{opacity:0}to{opacity:1}}:root{--srh-orange:#c12d00;--srh-orange-light:#d54407;--srh-orange-dark:#a33005;--srh-copper:#b7410e;--srh-cream:#f5f0e6;--srh-grey:#e8e8e8;--ds-background:#f5f4f3;--ds-surface:#f5f4f3;--ds-surface-alternate:#f5f4f3;--ds-foreground:#051624;--ds-text-muted:#051624;--ds-border-color:#051624;--ds-accent:#c12d00;--ds-accent-foreground:#f5f4f3;--ds-info:#0284c7;--ds-success:#10b981;--ds-warning:#f59e0b;--ds-danger:#ef4444;--ds-focus-ring:#c12d00;--ds-font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-label:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-border-width:1px;--ds-radius-none:0;--ds-radius-xs:4px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-card:16px;--ds-radius-dialog:20px;--ds-radius-supporting:8px;--ds-radius-circle:50%;--ds-radius-pill:999px;--ds-elevation-raised:0 2px 8px #0516241f;--ds-elevation-small:0 1px 3px #0516241f;--ds-motion-interactive:.16s ease;--ds-motion-dialog:.24s ease;--ds-motion-reduced:none;--ds-container-max:1200px;--ds-spacing-unit:4px;--ds-gutter:24px;--border-width:var(--ds-border-width,1px);--radius-pill:var(--ds-radius-pill,999px);--radius-circle:var(--ds-radius-circle,50%);--color-info:var(--ds-info,#c12d00);--color-success:var(--ds-success,#c12d00);--color-warning:var(--ds-warning,#c12d00);--color-danger:var(--ds-danger,#c12d00);--theme-accent:var(--ds-accent,var(--srh-orange));--theme-background:var(--ds-background,#f5f4f3);--theme-surface:var(--ds-surface,#f5f4f3);--theme-foreground:var(--ds-foreground,#051624);--theme-font-family:var(--ds-font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--theme-heading-font-family:var(--ds-font-heading,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--event-green-rgb:16, 185, 129;--event-orange-rgb:245, 158, 11;--event-purple-rgb:168, 85, 247;--event-pink-rgb:236, 72, 153;--event-cyan-rgb:6, 182, 212;--event-yellow-rgb:234, 179, 8;--event-srh-rgb:193, 45, 0;--event-lecture-free-rgb:59, 130, 246;--event-exams-rgb:239, 68, 68;--event-text-yellow-rgb:223, 156, 11;--event-text-cyan-rgb:0, 240, 255;--event-text-green-rgb:8, 181, 44;--event-text-pink-rgb:255, 0, 255;--event-text-orange-rgb:255, 102, 0;--event-text-exams-rgb:255, 0, 51;--event-text-purple-rgb:157, 0, 255;--event-text-lecture-free-rgb:0, 102, 255;--event-text-srh-rgb:255, 69, 0;--event-text-yellow:rgb(var(--event-text-yellow-rgb));--event-text-cyan:rgb(var(--event-text-cyan-rgb));--event-text-green:rgb(var(--event-text-green-rgb));--event-text-pink:rgb(var(--event-text-pink-rgb));--event-text-orange:rgb(var(--event-text-orange-rgb));--event-text-exams:rgb(var(--event-text-exams-rgb));--event-text-purple:rgb(var(--event-text-purple-rgb));--event-text-lecture-free:rgb(var(--event-text-lecture-free-rgb));--event-text-srh:rgb(var(--event-text-srh-rgb));--event-green:rgb(var(--event-green-rgb));--event-orange:rgb(var(--event-orange-rgb));--event-purple:rgb(var(--event-purple-rgb));--event-pink:rgb(var(--event-pink-rgb));--event-cyan:rgb(var(--event-cyan-rgb));--event-yellow:rgb(var(--event-yellow-rgb));--event-srh:rgb(var(--event-srh-rgb));--event-lecture-free:rgb(var(--event-lecture-free-rgb));--event-exams:rgb(var(--event-exams-rgb));--primary-color:var(--ds-accent,var(--theme-accent,var(--srh-orange)));--primary-color-rgb:193, 45, 0;--bg-color:var(--ds-background,#f5f4f3);--bg-secondary:var(--ds-surface-alternate,#f5f4f3);--bg-color-secondary:var(--bg-secondary);--text-color:var(--ds-foreground,#051624);--text-color-secondary:var(--ds-text-muted,#051624);--border-color:var(--ds-border-color,#051624);--card-bg:var(--ds-surface,#f5f4f3);--surface-solid:var(--ds-surface,#f5f4f3);--surface-soft:var(--ds-surface-alternate,#f5f4f3);--surface-border:var(--ds-border-color,#0516241f);--surface:var(--ds-surface,var(--surface-solid));--bottom-nav-canvas:var(--ds-background,#f5f4f3);--field-bg:var(--ds-surface,#f5f4f3);--field-bg-focus:var(--ds-surface-alternate,#f5f4f3);--field-bg-disabled:var(--ds-surface-alternate,#f5f4f3);--field-border:var(--ds-border-color,#05162424);--field-text:var(--ds-foreground,#051624);--field-placeholder:var(--ds-text-muted,#051624b8);--field-focus-ring:var(--ds-focus-ring,color-mix(in srgb, var(--primary-color) 14%, transparent));--field-invalid-border:var(--ds-danger,#e05659);--field-invalid-bg:color-mix(in srgb, #ff4d4f 6%, var(--field-bg));--field-disabled-text:var(--ds-text-muted,#051624b8);--field-menu-bg:var(--ds-surface,#f5f4f3);--field-menu-text:var(--ds-foreground,#051624);--field-menu-border:var(--ds-border-color,#05162424);--campus-shadow:var(--ds-elevation-raised,none);--campus-shadow-soft:var(--ds-elevation-small,none);--texture-color:#00000026;--glass-bg-light:#fff;--glass-bg-strong:#fbfcff;--glass-border:#14213d14;--glass-border-subtle:#14213d0d;--glass-blur:none;--glass-blur-strong:none;--glass-shadow:none;--glass-shadow-hover:none;--glass-shadow-lg:none;--dark-bg:#0d0d14;--dark-text:#f0f0f8;--dark-card-bg:#ffffff12;--dark-border:#ffffff1f;--sidebar-width:0px;--topbar-height:70px;--bottom-nav-visual-height:57px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--bottom-nav-safe-area:var(--safe-area-bottom);--bottom-nav-height:calc(var(--bottom-nav-visual-height) + var(--bottom-nav-safe-area));--bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--spacing-xl));--side-nav-width:68px;--side-nav-clearance:calc(var(--side-nav-width) + var(--safe-area-right));--page-top-clearance:calc(38px + var(--safe-area-top));--sticky-top-offset:var(--safe-area-top);--viewport-stable-height:100vh;--viewport-dynamic-height:100vh;--viewport-large-height:100vh;--viewport-modal-gap:24px;--modal-max-height-safe:calc(var(--viewport-dynamic-height) - var(--viewport-modal-gap));--thumb-zone-easy:40vh;--thumb-zone-stretch:60vh;--touch-target-min:48px;--touch-target-spacing:8px;--spacing-xs:var(--ds-spacing-unit,4px);--spacing-sm:calc(var(--ds-spacing-unit,4px) * 2);--spacing-md:calc(var(--ds-spacing-unit,4px) * 4);--spacing-lg:var(--ds-gutter,24px);--spacing-xl:calc(var(--ds-spacing-unit,4px) * 8);--radius-xs:var(--ds-radius-xs,4px);--radius-sm:var(--ds-radius-supporting,8px);--radius-md:var(--ds-radius-md,12px);--radius-lg:var(--ds-radius-card,16px);--radius-xl:var(--ds-radius-dialog,20px);--radius-card:var(--ds-radius-card,16px);--shadow-sm:var(--ds-elevation-small,0 1px 3px #0516241f);--shadow-md:var(--ds-elevation-raised,0 2px 8px #0516241f);--shadow-lg:var(--ds-elevation-raised,0 2px 8px #0516241f)}:root[data-design-system=neobrutal-kit]{--ds-background:#f0eefc;--ds-surface:#fff;--ds-surface-alternate:#fff;--ds-foreground:#000;--ds-text-muted:#555;--ds-border-color:#000;--ds-accent:#b6ace4;--ds-accent-foreground:#000;--ds-info:#88c5ee;--ds-success:#97ee88;--ds-warning:#fed170;--ds-danger:#e88;--ds-focus-ring:#000;--ds-font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-heading:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-label:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-border-width:2px;--ds-radius-none:0;--ds-radius-supporting:5px;--ds-radius-circle:50%;--ds-radius-pill:999px;--ds-elevation-raised:4px 4px 0 #000;--ds-elevation-small:2px 2px 0 #000;--ds-motion-interactive:.18s ease-out;--ds-motion-dialog:.18s ease-out;--ds-motion-reduced:0s linear;--ds-container-max:1180px;--ds-spacing-unit:4px;--ds-gutter:32px}@supports (height:100svh){:root{--viewport-stable-height:100svh}}@supports (height:100dvh){:root{--viewport-dynamic-height:100dvh;--modal-max-height-safe:calc(var(--viewport-dynamic-height) - var(--viewport-modal-gap))}}@supports (height:100lvh){:root{--viewport-large-height:100lvh}}.page-footer-safe{margin-bottom:var(--bottom-nav-clearance)}.popup-footer-safe{margin-bottom:0}.popup-backdrop-safe{padding-bottom:0}.popup-panel-safe{max-height:calc(var(--viewport-dynamic-height) - var(--bottom-nav-clearance) - 24px);overflow:auto}.modal-scroll-safe{max-height:calc(var(--viewport-dynamic-height) - var(--modal-scroll-gap,220px));overflow-y:auto}.modal-shell-safe,.sheet-shell-safe{max-height:calc(var(--viewport-dynamic-height) - var(--viewport-modal-gap))}@media (width>=1024px){.page-footer-safe,.popup-footer-safe{margin-bottom:0}.popup-backdrop-safe{padding-bottom:18px}.popup-panel-safe{max-height:none;overflow:visible}}[data-theme=dark],[data-color-mode=dark]{--ds-background:#0d0d14;--ds-surface:#1c1c2af5;--ds-surface-alternate:#242436fa;--ds-foreground:#f0f0f8;--ds-text-muted:#f0f0f88c;--ds-border-color:#ffffff1f;--ds-accent:#c12d00;--ds-accent-foreground:#f5f4f3;--ds-info:#c12d00;--ds-success:#c12d00;--ds-warning:#c12d00;--ds-danger:#c12d00;--ds-focus-ring:#c12d00}[data-theme=dark]{--bg-color:var(--ds-background,var(--dark-bg));--bg-secondary:var(--ds-surface-alternate,#ffffff0f);--bg-color-secondary:var(--bg-secondary);--text-color:var(--ds-foreground,var(--dark-text));--text-color-secondary:var(--ds-text-muted,#f0f0f88c);--card-bg:var(--ds-surface,var(--dark-card-bg));--border-color:var(--ds-border-color,var(--dark-border));--surface-solid:var(--ds-surface,#1c1c2af5);--surface-soft:var(--ds-surface-alternate,#1c1c2ad9);--surface-border:var(--ds-border-color,#ffffff1f);--surface:var(--ds-surface,var(--surface-solid));--bottom-nav-canvas:var(--ds-surface-alternate,#141419bf);--field-bg:var(--ds-surface,#ffffff12);--field-bg-focus:var(--ds-surface-alternate,#ffffff1a);--field-bg-disabled:var(--ds-surface-alternate,#ffffff0b);--field-border:var(--ds-border-color,#ffffff24);--field-text:var(--ds-foreground,var(--dark-text));--field-placeholder:var(--ds-text-muted,#f0f0f87a);--field-focus-ring:var(--ds-focus-ring,color-mix(in srgb, var(--primary-color) 22%, transparent));--field-invalid-border:var(--ds-danger,#ff6b6f);--field-invalid-bg:color-mix(in srgb, #ff4d4f 11%, var(--field-bg));--field-disabled-text:var(--ds-text-muted,#f0f0f870);--field-menu-bg:var(--ds-surface,#14141ffa);--field-menu-text:var(--ds-foreground,var(--dark-text));--field-menu-border:var(--ds-border-color,#ffffff24);--campus-shadow:var(--ds-elevation-raised,0 18px 45px #0000006b, 0 3px 10px #00000047);--campus-shadow-soft:var(--ds-elevation-small,0 10px 28px #00000057, 0 1px 5px #00000038);--texture-color:#ffffff40;--glass-bg-light:#1c1c2afa;--glass-bg-strong:#242436fa;--glass-border:#ffffff14;--glass-border-subtle:#ffffff0d;--glass-blur:none;--glass-blur-strong:none;--glass-shadow:none;--glass-shadow-hover:none;--glass-shadow-lg:none;--shadow-sm:var(--ds-elevation-small,0 1px 4px #0006, inset 0 1px 0 #ffffff0f);--shadow-md:var(--ds-elevation-raised,0 4px 16px #0006, 0 1px 4px #0000004d, inset 0 1px 0 #ffffff0f);--shadow-lg:var(--ds-elevation-raised,0 12px 40px #0000008c, 0 4px 12px #0006, inset 0 1px 0 #ffffff0f);--event-green-rgb:6, 95, 70;--event-orange-rgb:146, 64, 14;--event-purple-rgb:126, 34, 206;--event-pink-rgb:206, 42, 108;--event-cyan-rgb:22, 78, 99;--event-yellow-rgb:194, 107, 30;--event-srh-rgb:124, 45, 18;--event-lecture-free-rgb:47, 92, 221;--event-exams-rgb:198, 47, 47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-color-mode=light]){--ds-background:#0d0d14;--ds-surface:#1c1c2af5;--ds-surface-alternate:#242436fa;--ds-foreground:#f0f0f8;--ds-text-muted:#f0f0f88c;--ds-border-color:#ffffff1f;--ds-accent:#c12d00;--ds-accent-foreground:#f5f4f3;--ds-info:#c12d00;--ds-success:#c12d00;--ds-warning:#c12d00;--ds-danger:#c12d00;--ds-focus-ring:#c12d00}:root:not([data-theme=light]){--bg-color:var(--ds-background,var(--dark-bg));--bg-secondary:var(--ds-surface-alternate,#ffffff0f);--bg-color-secondary:var(--bg-secondary);--text-color:var(--ds-foreground,var(--dark-text));--text-color-secondary:var(--ds-text-muted,#f0f0f88c);--card-bg:var(--ds-surface,var(--dark-card-bg));--border-color:var(--ds-border-color,var(--dark-border));--surface-solid:var(--ds-surface,#1c1c2af5);--surface-soft:var(--ds-surface-alternate,#1c1c2ad9);--surface-border:var(--ds-border-color,#ffffff1f);--surface:var(--ds-surface,var(--surface-solid));--bottom-nav-canvas:var(--ds-surface-alternate,#141419bf);--field-bg:var(--ds-surface,#ffffff12);--field-bg-focus:var(--ds-surface-alternate,#ffffff1a);--field-bg-disabled:var(--ds-surface-alternate,#ffffff0b);--field-border:var(--ds-border-color,#ffffff24);--field-text:var(--ds-foreground,var(--dark-text));--field-placeholder:var(--ds-text-muted,#f0f0f87a);--field-focus-ring:var(--ds-focus-ring,color-mix(in srgb, var(--primary-color) 22%, transparent));--field-invalid-border:var(--ds-danger,#ff6b6f);--field-invalid-bg:color-mix(in srgb, #ff4d4f 11%, var(--field-bg));--field-disabled-text:var(--ds-text-muted,#f0f0f870);--field-menu-bg:var(--ds-surface,#14141ffa);--field-menu-text:var(--ds-foreground,var(--dark-text));--field-menu-border:var(--ds-border-color,#ffffff24);--campus-shadow:var(--ds-elevation-raised,0 18px 45px #0000006b, 0 3px 10px #00000047);--campus-shadow-soft:var(--ds-elevation-small,0 10px 28px #00000057, 0 1px 5px #00000038);--texture-color:#ffffff40;--glass-bg-light:#1c1c2afa;--glass-bg-strong:#242436fa;--glass-border:#ffffff14;--glass-border-subtle:#ffffff0d;--glass-blur:none;--glass-blur-strong:none;--glass-shadow:none;--glass-shadow-hover:none;--glass-shadow-lg:none;--body-gradient:linear-gradient(135deg, #0d0d14 0%, #1a0f1f 20%, #0f1a2e 50%, #1a1228 75%, #0d1420 100%);--shadow-sm:var(--ds-elevation-small,0 1px 4px #0006, inset 0 1px 0 #ffffff0f);--shadow-md:var(--ds-elevation-raised,0 4px 16px #0006, 0 1px 4px #0000004d, inset 0 1px 0 #ffffff0f);--shadow-lg:var(--ds-elevation-raised,0 12px 40px #0000008c, 0 4px 12px #0006, inset 0 1px 0 #ffffff0f);--event-green-rgb:6, 95, 70;--event-orange-rgb:146, 64, 14;--event-purple-rgb:126, 34, 206;--event-pink-rgb:206, 42, 108;--event-cyan-rgb:22, 78, 99;--event-yellow-rgb:194, 107, 30;--event-srh-rgb:124, 45, 18;--event-lecture-free-rgb:47, 92, 221;--event-exams-rgb:198, 47, 47}}html.a11y-assistive-patterns [data-texture=dots]{background-image:radial-gradient(circle, var(--texture-color) 15%, transparent 16%);background-size:12px 12px}html.a11y-assistive-patterns [data-texture=dense-dots]{background-image:radial-gradient(circle, var(--texture-color) 18%, transparent 19%);background-size:8px 8px}html.a11y-assistive-patterns [data-texture=horizontal-stripes]{background-image:repeating-linear-gradient(0deg, var(--texture-color) 0 4px, transparent 4px 8px)}html.a11y-assistive-patterns [data-texture=diagonal-stripes]{background-image:repeating-linear-gradient(45deg, var(--texture-color) 0 5px, transparent 5px 10px)}html.a11y-assistive-patterns [data-texture=grid]{background-image:linear-gradient(var(--texture-color) 1px, transparent 1px), linear-gradient(90deg, var(--texture-color) 1px, transparent 1px);background-size:14px 14px}html.a11y-assistive-patterns [data-texture=crosshatch]{background-image:repeating-linear-gradient(45deg, var(--texture-color) 0 2px, transparent 2px 8px), repeating-linear-gradient(-45deg, var(--texture-color) 0 2px, transparent 2px 8px)}html.a11y-assistive-patterns [data-texture=checker]{background-image:conic-gradient(var(--texture-color) 25%, transparent 0 50%, var(--texture-color) 0 75%, transparent 0);background-size:14px 14px}html.a11y-assistive-patterns [data-texture=diamonds]{background-image:linear-gradient(45deg, var(--texture-color) 25%, transparent 25%), linear-gradient(-45deg, var(--texture-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--texture-color) 75%), linear-gradient(-45deg, transparent 75%, var(--texture-color) 75%);background-size:16px 16px}html.a11y-assistive-patterns [data-texture=waves]{background-image:repeating-radial-gradient(circle at 50% 100%, var(--texture-color) 0 4px, transparent 4px 12px)}*{box-sizing:border-box;margin:0;padding:0}html{height:100vh;height:var(--viewport-dynamic-height);-webkit-text-size-adjust:100%;touch-action:pan-x pan-y;background-color:var(--bg-color);max-width:100vw;overflow:hidden}body{height:100vh;height:var(--viewport-dynamic-height);background-color:var(--bg-color);max-width:100vw;color:var(--text-color);font-family:var(--theme-font-family,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:root{--shell-background:var(--ds-background,var(--bg-color));--shell-surface:var(--ds-surface,var(--surface-solid));--shell-foreground:var(--ds-foreground,var(--text-color));--shell-muted:var(--ds-text-muted,var(--text-color-secondary));--shell-border:var(--ds-border-color,var(--border-color));--shell-focus:var(--ds-focus-ring,var(--primary-color))}:focus-visible{outline-color:var(--shell-focus)}.skip-to-main{z-index:999;background:var(--ds-accent,var(--primary-color));color:var(--ds-accent-foreground,white);padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-main:focus{top:1em;left:50%;transform:translate(-50%)}.app-shell{height:100vh;height:var(--viewport-dynamic-height);background-color:var(--shell-background);position:relative;overflow:hidden}.app-container{height:100vh;height:var(--viewport-dynamic-height);overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}main#main{outline:none;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){html,body,.app-shell,.app-container{color:canvastext;background:canvas}.skip-to-main{color:highlighttext;background:highlight;border:1px solid canvastext}:focus-visible{outline-color:highlight}}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){html,body,.app-shell{height:var(--viewport-large-height);background:linear-gradient(to bottom, var(--bg-color) 0, var(--bg-color) calc(100% - var(--safe-area-top)), var(--bottom-nav-canvas) calc(100% - var(--safe-area-top)), var(--bottom-nav-canvas) 100%)}}.content-area{max-width:840px;margin:0 auto;padding-bottom:0}.glass{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}@media (width>=1024px){.content-area{max-width:1240px;padding-bottom:0}:root{--touch-target-min:36px;--sticky-top-offset:calc(72px + var(--safe-area-top));--page-top-clearance:calc(72px + 38px + var(--safe-area-top))}}h1,h2,h3,h4,h5,h6{font-family:var(--theme-heading-font-family,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{color:var(--text-color);font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}a:hover,a:focus{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:1rem;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.section-action-btn{cursor:pointer;color:var(--primary-color);-webkit-backdrop-filter:var(--glass-blur);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:.94rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.section-action-btn:hover,.section-action-btn:focus{color:var(--primary-color);background:#d444071a;border-color:#d4440733;padding-inline:10px}.section-action-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:none}.page-header{text-align:center;padding:var(--spacing-lg) 0;margin:var(--spacing-md) var(--spacing-md) var(--spacing-lg) var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-header.narrow{text-align:left;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) var(--spacing-md);justify-content:flex-start;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);flex-direction:row}.page-header .logo-container{margin-bottom:var(--spacing-md)}.page-header.narrow .logo-container{margin-bottom:0}.page-header .logo{object-fit:contain;border-radius:8px;width:48px;height:48px}.page-header.narrow .logo{width:36px;height:36px}.page-header .header-text{flex-direction:column;display:flex}.page-header h1{margin-bottom:var(--spacing-sm);color:var(--text-color);font-size:1.3rem;line-height:1.05}.page-header.narrow h1{margin-bottom:2px;font-size:1.3rem;line-height:1.05}.page-header .subtitle{color:var(--text-color-secondary);margin-bottom:0;font-size:.85rem}.page-header.narrow .subtitle{margin-bottom:0;font-size:.85rem}@media (prefers-color-scheme:dark){.page-header .light-mode{display:none}.page-header .dark-mode{display:block}}@media (prefers-color-scheme:light){.page-header .dark-mode{display:none}.page-header .light-mode{display:block}}html[data-theme=dark] .page-header .light-mode{display:none!important}html[data-theme=dark] .page-header .dark-mode{display:block!important}html[data-theme=light] .page-header .dark-mode{display:none!important}html[data-theme=light] .page-header .light-mode{display:block!important}input,textarea,select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-color);width:100%;font-family:inherit;font-size:1rem;transition:all .2s}select,input[type=date],input[type=file]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup{background:var(--field-menu-bg);color:var(--field-menu-text)}[data-theme=dark] select,[data-theme=dark] input[type=date],[data-theme=dark] input[type=file]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select,[data-theme=light] input[type=date],[data-theme=light] input[type=file]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme=light]) select,html:not([data-theme=light]) input[type=date],html:not([data-theme=light]) input[type=file]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html:not([data-theme=dark]) select,html:not([data-theme=dark]) input[type=date],html:not([data-theme=dark]) input[type=file]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color);background:var(--glass-bg-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.a11y-high-contrast{--glass-bg-light:#fffffff7;--glass-bg-strong:#fff;--glass-border:#00000080;--glass-border-subtle:#0000004d;--glass-blur:none;--glass-blur-strong:none;--text-color:#000;--text-color-secondary:#1a1a1a;--border-color:#000;--glass-shadow:0 2px 0 #000, 0 4px 8px #0000004d;--glass-shadow-hover:0 4px 0 #000, 0 8px 16px #0006;--glass-shadow-lg:0 4px 0 #000, 0 12px 24px #0006;--texture-color:#0006}@media (prefers-color-scheme:dark){html.a11y-high-contrast{--glass-bg-light:#000000f7;--glass-bg-strong:#000;--glass-border:#ffffffb3;--text-color:#fff;--text-color-secondary:#e8e8e8;--border-color:#fff;--texture-color:#fff6}}html.a11y-large-text{font-size:120%}html.a11y-focus-visible :focus,html.a11y-focus-visible :focus-within{outline:3px solid var(--primary-color)!important;outline-offset:3px!important}html.a11y-focus-visible a:focus,html.a11y-focus-visible button:focus,html.a11y-focus-visible input:focus,html.a11y-focus-visible select:focus,html.a11y-focus-visible textarea:focus{box-shadow:none;outline:3px solid var(--primary-color)!important;outline-offset:3px!important}html.a11y-screen-reader{--a11y-screen-reader:1}a,button{-webkit-tap-highlight-color:transparent}mark{color:inherit;background:#d444072e;border-radius:4px;padding:0 2px}[data-theme=dark] mark{color:inherit;background:#d444074d}.primary-btn{background:linear-gradient(135deg, #ff7a2e, var(--primary-color));color:#fff;border:var(--ds-border-width,1px) solid transparent;border-radius:var(--ds-radius-supporting,8px);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #d4440733}.primary-btn:hover,.primary-btn:focus{filter:brightness(1.05)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.secondary-btn{background:var(--bg-secondary);color:var(--text-color);border:var(--ds-border-width,1px) solid var(--border-color);border-radius:var(--ds-radius-supporting,8px);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.secondary-btn:hover,.secondary-btn:focus{background:var(--field-bg-focus);border-color:var(--text-color-secondary)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.notch-glass-overlay{height:var(--safe-area-top);z-index:9999;background:color-mix(in srgb, var(--bg-color) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:none;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 4px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 4px),#0000 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.section-action-btn,input,textarea,select,.notch-glass-overlay{-webkit-backdrop-filter:none}.glass{background:var(--surface-solid)}.notch-glass-overlay{background:var(--bg-color)}}
