:root,[data-theme=light]{--bg-primary:var(--light-primary);--bg-elevated:var(--light-elevated);--bg-surface:var(--light-surface);--border:var(--light-border);--text:var(--light-text);--text-muted:#666666;--color-bg-page:var(--light-primary);--color-bg-page-rgb:240 240 240;--color-bg-surface:var(--light-elevated);--color-bg-surface-rgb:250 250 250;--color-border:#eaeaea;--color-border-rgb:234 234 234;--color-border-subtle:#f5f5f5;--color-text:#000000;--color-text-muted:#666666;--color-text-inverse:#ffffff;--color-primary:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--color-primary-hover:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) - 5%));--radius:0.5rem;--scaling:1.0;--dark-primary:#000000;--dark-elevated:#0a0a0a;--dark-surface:#141414;--dark-border:#1a1a1a;--dark-text:#fafafa;--light-primary:#f0f0f0;--light-elevated:#fafafa;--light-surface:#ffffff;--light-border:#eaeaea;--light-text:#000000;--sidebar-bg-color:var(--light-elevated);--sidebar-bg:0 0% 98%;--sidebar-border:0 0% 91%;--sidebar-text:0 0% 30%;--sidebar-text-hover:0 0% 10%;--sidebar-icon:0 0% 45%;--sidebar-hover:0 0% 95%;--color-error:#ef4444;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-logo:"Outfit",ui-sans-serif;--h2-min:1.9rem;--h2-max:2.8rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgb(0 0 0/4%);--shadow-sm:0 1px 3px rgb(0 0 0/10%),0 1px 2px rgb(0 0 0/6%);--shadow-md:0 4px 6px -1px rgb(0 0 0/10%),0 2px 4px -1px rgb(0 0 0/6%);--shadow-lg:0 10px 15px -3px rgb(0 0 0/10%),0 4px 6px -2px rgb(0 0 0/5%);--shadow-xl:0 20px 25px -5px rgb(0 0 0/10%),0 10px 10px -5px rgb(0 0 0/4%);--sidebar-width:220px;--rail-width:70px;--secondary-width:200px;--topbar-h:56px;--footer-h:40px;--pad-y:var(--space-6);--pad-x:var(--space-4);--schedbar-h:3.25rem}.dark:not([data-theme=light]),[data-theme=dark]{--bg-primary:var(--dark-primary);--bg-elevated:var(--dark-elevated);--bg-surface:var(--dark-surface);--border:var(--dark-border);--text:var(--dark-text);--text-muted:#a1a1a1;--color-bg-page:var(--dark-primary);--color-bg-page-rgb:0 0 0;--color-bg-surface:var(--dark-elevated);--color-bg-surface-rgb:10 10 10;--color-border:#1a1a1a;--color-border-rgb:26 26 26;--color-border-subtle:#0a0a0a;--color-text:#fafafa;--color-text-muted:#a1a1a1;--sidebar-bg-color:var(--dark-elevated);--sidebar-bg:0 0% 4%;--sidebar-border:0 0% 10%;--sidebar-text:0 0% 63%;--sidebar-text-hover:0 0% 98%;--sidebar-icon:0 0% 63%;--sidebar-hover:0 0% 7%}:root{--bg-color:var(--color-bg-page);--surface-color:var(--color-bg-surface);--text-color:var(--color-text);--muted-color:var(--color-text-muted);--accent-hover:var(--color-primary-hover);--accent-green:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) + 10%));--accent-dark:#003d1c;--slideW:60vw;--wrapperGutter:calc((100vw - var(--slideW)) / 2);--md-sys-color-primary:hsl(var(--brand-h) var(--brand-s) 40%);--md-sys-color-on-primary:hsl(0 0% 100%);--md-sys-color-primary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.7) 90%);--md-sys-color-on-primary-container:hsl(var(--brand-h) var(--brand-s) 10%);--md-sys-color-secondary:hsl(var(--brand-h) calc(var(--brand-s) * 0.3) 50%);--md-sys-color-on-secondary:hsl(0 0% 100%);--md-sys-color-secondary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.2) 90%);--md-sys-color-on-secondary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.3) 20%);--md-sys-color-tertiary:hsl(calc(var(--brand-h) + 60) 50% 50%);--md-sys-color-on-tertiary:hsl(0 0% 100%);--md-sys-color-tertiary-container:hsl(calc(var(--brand-h) + 60) 35% 90%);--md-sys-color-on-tertiary-container:hsl(calc(var(--brand-h) + 60) 50% 20%);--md-sys-color-error:hsl(0 75% 42%);--md-sys-color-on-error:hsl(0 0% 100%);--md-sys-color-error-container:hsl(0 100% 94%);--md-sys-color-on-error-container:hsl(0 75% 25%);--md-sys-color-success:hsl(142 71% 45%);--md-sys-color-on-success:hsl(0 0% 100%);--md-sys-color-success-container:hsl(142 71% 90%);--md-sys-color-on-success-container:hsl(142 71% 20%);--md-sys-color-warning:hsl(45 100% 51%);--md-sys-color-on-warning:hsl(0 0% 0%);--md-sys-color-warning-container:hsl(45 100% 90%);--md-sys-color-on-warning-container:hsl(45 100% 20%);--md-sys-color-surface:hsl(0 0% 98%);--md-sys-color-surface-dim:hsl(0 0% 87%);--md-sys-color-surface-bright:hsl(0 0% 98%);--md-sys-color-surface-container-lowest:hsl(0 0% 100%);--md-sys-color-surface-container-low:hsl(0 0% 96%);--md-sys-color-surface-container:hsl(0 0% 94%);--md-sys-color-surface-container-high:hsl(0 0% 92%);--md-sys-color-surface-container-highest:hsl(0 0% 90%);--md-sys-color-on-surface:hsl(0 0% 10%);--md-sys-color-on-surface-variant:hsl(0 0% 30%);--md-sys-color-surface-variant:hsl(var(--brand-h) 5% 91%);--md-sys-color-outline:hsl(0 0% 50%);--md-sys-color-outline-variant:hsl(0 0% 80%);--md-sys-color-background:hsl(0 0% 98%);--md-sys-color-on-background:hsl(0 0% 10%);--md-sys-color-scrim:hsl(0 0% 0%);--md-sys-color-shadow:hsl(0 0% 0%);--md-sys-color-inverse-surface:hsl(0 0% 20%);--md-sys-color-inverse-on-surface:hsl(0 0% 95%);--md-sys-color-inverse-primary:hsl(var(--brand-h) calc(var(--brand-s) * 0.8) 80%);--md-sys-state-hover-opacity:0.08;--md-sys-state-focus-opacity:0.12;--md-sys-state-pressed-opacity:0.12;--md-sys-state-dragged-opacity:0.16;--md-sys-elevation-0:0;--md-sys-elevation-1:0.05;--md-sys-elevation-2:0.08;--md-sys-elevation-3:0.11;--md-sys-elevation-4:0.12;--md-sys-elevation-5:0.14;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-typescale-display-large-size:57px;--md-sys-typescale-display-medium-size:45px;--md-sys-typescale-display-small-size:36px;--md-sys-typescale-headline-large-size:32px;--md-sys-typescale-headline-medium-size:28px;--md-sys-typescale-headline-small-size:24px;--md-sys-typescale-title-large-size:22px;--md-sys-typescale-title-medium-size:16px;--md-sys-typescale-title-small-size:14px;--md-sys-typescale-label-large-size:14px;--md-sys-typescale-label-medium-size:12px;--md-sys-typescale-label-small-size:11px;--md-sys-typescale-body-large-size:16px;--md-sys-typescale-body-medium-size:14px;--md-sys-typescale-body-small-size:12px;--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short2:100ms;--md-sys-motion-duration-short3:150ms;--md-sys-motion-duration-short4:200ms;--md-sys-motion-duration-medium1:250ms;--md-sys-motion-duration-medium2:300ms;--md-sys-motion-duration-medium3:350ms;--md-sys-motion-duration-medium4:400ms;--md-sys-motion-duration-long1:450ms;--md-sys-motion-duration-long2:500ms;--md-sys-motion-duration-long3:550ms;--md-sys-motion-duration-long4:600ms;--md-sys-motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--md-sys-motion-easing-emphasized:cubic-bezier(0.4,0,0,1);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(0.05,0.7,0.1,1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(0.3,0,0.8,0.15)}.dark{--md-sys-color-primary:hsl(var(--brand-h) calc(var(--brand-s) * 0.8) 70%);--md-sys-color-on-primary:hsl(var(--brand-h) var(--brand-s) 20%);--md-sys-color-primary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.9) 30%);--md-sys-color-on-primary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.7) 90%);--md-sys-color-secondary:hsl(var(--brand-h) calc(var(--brand-s) * 0.2) 70%);--md-sys-color-on-secondary:hsl(var(--brand-h) calc(var(--brand-s) * 0.3) 20%);--md-sys-color-secondary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.25) 30%);--md-sys-color-on-secondary-container:hsl(var(--brand-h) calc(var(--brand-s) * 0.2) 90%);--md-sys-color-tertiary:hsl(calc(var(--brand-h) + 60) 40% 70%);--md-sys-color-on-tertiary:hsl(calc(var(--brand-h) + 60) 50% 20%);--md-sys-color-tertiary-container:hsl(calc(var(--brand-h) + 60) 45% 30%);--md-sys-color-on-tertiary-container:hsl(calc(var(--brand-h) + 60) 35% 90%);--md-sys-color-error:hsl(0 84% 69%);--md-sys-color-on-error:hsl(0 75% 20%);--md-sys-color-error-container:hsl(0 75% 30%);--md-sys-color-on-error-container:hsl(0 100% 94%);--md-sys-color-success:hsl(142 71% 65%);--md-sys-color-on-success:hsl(142 71% 20%);--md-sys-color-success-container:hsl(142 71% 30%);--md-sys-color-on-success-container:hsl(142 71% 90%);--md-sys-color-warning:hsl(45 100% 70%);--md-sys-color-on-warning:hsl(45 100% 20%);--md-sys-color-warning-container:hsl(45 100% 30%);--md-sys-color-on-warning-container:hsl(45 100% 90%);--md-sys-color-surface:hsl(0 0% 11%);--md-sys-color-surface-dim:hsl(0 0% 11%);--md-sys-color-surface-bright:hsl(0 0% 24%);--md-sys-color-surface-container-lowest:hsl(0 0% 7%);--md-sys-color-surface-container-low:hsl(0 0% 11%);--md-sys-color-surface-container:hsl(0 0% 15%);--md-sys-color-surface-container-high:hsl(0 0% 19%);--md-sys-color-surface-container-highest:hsl(0 0% 24%);--md-sys-color-on-surface:hsl(0 0% 90%);--md-sys-color-on-surface-variant:hsl(0 0% 70%);--md-sys-color-surface-variant:hsl(var(--brand-h) 5% 30%);--md-sys-color-outline:hsl(0 0% 60%);--md-sys-color-outline-variant:hsl(0 0% 30%);--md-sys-color-background:hsl(0 0% 11%);--md-sys-color-on-background:hsl(0 0% 90%);--md-sys-color-inverse-surface:hsl(0 0% 90%);--md-sys-color-inverse-on-surface:hsl(0 0% 20%);--md-sys-color-inverse-primary:hsl(var(--brand-h) var(--brand-s) 40%)}.md-surface{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.md-surface-container-lowest{background-color:var(--md-sys-color-surface-container-lowest)}.md-surface-container-low{background-color:var(--md-sys-color-surface-container-low)}.md-surface-container{background-color:var(--md-sys-color-surface-container)}.md-surface-container-high{background-color:var(--md-sys-color-surface-container-high)}.md-surface-container-highest{background-color:var(--md-sys-color-surface-container-highest)}.md-elevation-0{box-shadow:none}.md-elevation-1{box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);position:relative}.md-elevation-1:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-primary);opacity:var(--md-sys-elevation-1);pointer-events:none;border-radius:inherit}.md-elevation-2{box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);position:relative}.md-elevation-2:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-primary);opacity:var(--md-sys-elevation-2);pointer-events:none;border-radius:inherit}.md-elevation-3{box-shadow:0 4px 8px 3px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.3);position:relative}.md-elevation-3:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-primary);opacity:var(--md-sys-elevation-3);pointer-events:none;border-radius:inherit}.md-shape-none{border-radius:var(--md-sys-shape-corner-none)}.md-shape-extra-small{border-radius:var(--md-sys-shape-corner-extra-small)}.md-shape-small{border-radius:var(--md-sys-shape-corner-small)}.md-shape-medium{border-radius:var(--md-sys-shape-corner-medium)}.md-shape-large{border-radius:var(--md-sys-shape-corner-large)}.md-shape-extra-large{border-radius:var(--md-sys-shape-corner-extra-large)}.md-shape-full{border-radius:var(--md-sys-shape-corner-full)}.md-display-large{font-size:var(--md-sys-typescale-display-large-size);line-height:1.12;letter-spacing:-.25px;font-weight:400}.md-display-medium{font-size:var(--md-sys-typescale-display-medium-size);line-height:1.15;letter-spacing:0;font-weight:400}.md-display-small{font-size:var(--md-sys-typescale-display-small-size);line-height:1.22;letter-spacing:0;font-weight:400}.md-headline-large{font-size:var(--md-sys-typescale-headline-large-size);line-height:1.25;letter-spacing:0;font-weight:400}.md-headline-medium{font-size:var(--md-sys-typescale-headline-medium-size);line-height:1.28;letter-spacing:0;font-weight:400}.md-headline-small{font-size:var(--md-sys-typescale-headline-small-size);line-height:1.33;letter-spacing:0;font-weight:400}.md-title-large{font-size:var(--md-sys-typescale-title-large-size);line-height:1.27;letter-spacing:0;font-weight:400}.md-title-medium{font-size:var(--md-sys-typescale-title-medium-size);line-height:1.5;letter-spacing:.15px;font-weight:500}.md-title-small{font-size:var(--md-sys-typescale-title-small-size)}.md-label-large,.md-title-small{line-height:1.42;letter-spacing:.1px;font-weight:500}.md-label-large{font-size:var(--md-sys-typescale-label-large-size)}.md-label-medium{font-size:var(--md-sys-typescale-label-medium-size);line-height:1.33}.md-label-medium,.md-label-small{letter-spacing:.5px;font-weight:500}.md-label-small{font-size:var(--md-sys-typescale-label-small-size);line-height:1.45}.md-body-large{font-size:var(--md-sys-typescale-body-large-size);line-height:1.5;letter-spacing:.5px;font-weight:400}.md-body-medium{font-size:var(--md-sys-typescale-body-medium-size);line-height:1.42;letter-spacing:.25px;font-weight:400}.md-body-small{font-size:var(--md-sys-typescale-body-small-size);line-height:1.33;letter-spacing:.4px;font-weight:400}.md-state-layer{position:relative;overflow:hidden}.md-state-layer:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none}.md-state-layer:hover:before{opacity:var(--md-sys-state-hover-opacity)}.md-state-layer:focus-visible:before{opacity:var(--md-sys-state-focus-opacity)}.md-state-layer:active:before{opacity:var(--md-sys-state-pressed-opacity)}@keyframes md-ripple{to{transform:scale(4);opacity:0}}.md-ripple{position:relative;overflow:hidden}.md-ripple:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}.md-ripple:active:after{width:100%;height:100%;opacity:var(--md-sys-state-pressed-opacity);animation:md-ripple var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-standard)}.md-transition-all{transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md-transition-colors{transition:color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md-transition-transform{transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.md-transition-opacity{transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}