:root{--radius: .625rem;--background: #e1e5eb;--foreground: #020618;--card: #ffffff;--card-foreground: #020618;--popover: #ffffff;--popover-foreground: #020618;--primary: #0f172b;--primary-foreground: #f8fafc;--secondary: #f1f5f9;--secondary-foreground: #0f172b;--muted: #f1f5f9;--muted-foreground: #62748e;--accent: #f1f5f9;--accent-foreground: #0f172b;--destructive: #e40014;--border: #e2e8f0;--input: #e2e8f0;--ring: #90a1b9;--chart-1: #f05100;--chart-2: #009588;--chart-3: #104e64;--chart-4: #fcbb00;--chart-5: #f99c00;--hd-red: #c61826;--hd-red-deep: #590d08;--warn-bg: #fffbeb;--warn-border: #fcd34d;--warn-text: #92400e;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--shadow-lg: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .08);--max: 1280px;--fs-hero: clamp(2.6rem, 5.5vw, 4.5rem);--fs-h2: clamp(1.7rem, 2.6vw, 2.2rem);--fs-lead: clamp(1.05rem, 1.5vw, 1.25rem)}html.dark{--background: #01030b;--foreground: #f8fafc;--card: #182135;--card-foreground: #f8fafc;--popover: #0f172b;--popover-foreground: #f8fafc;--primary: #e2e8f0;--primary-foreground: #0f172b;--secondary: #1d293d;--secondary-foreground: #f8fafc;--muted: #1d293d;--muted-foreground: #90a1b9;--accent: #1d293d;--accent-foreground: #f8fafc;--destructive: #ff6568;--border: rgba(255, 255, 255, .1);--input: rgba(255, 255, 255, .15);--ring: #6a7282;--warn-bg: rgba(252, 211, 77, .1);--warn-border: rgba(252, 211, 77, .45);--warn-text: #fde68a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 14px rgba(0, 0, 0, .3);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .2), 0 16px 40px rgba(0, 0, 0, .45)}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,sans-serif;font-feature-settings:"cv11","ss01";line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}*{box-sizing:border-box}a{color:var(--foreground);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.025em;color:var(--foreground)}h1{font-weight:700;letter-spacing:-.03em}h2{font-weight:700}h3{font-weight:600}p{color:var(--muted-foreground);margin:0 0 .8rem}header.topbar.svelte-12qhfyh{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--background) 82%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.topbar-inner.svelte-12qhfyh{max-width:var(--max);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;letter-spacing:-.015em}.brand.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--foreground)}.brand.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:none;opacity:.85}.brand-dot.svelte-12qhfyh{width:.7rem;height:.7rem;border-radius:50%;background:var(--hd-red);box-shadow:0 0 0 4px color-mix(in oklab,var(--hd-red) 22%,transparent)}.brand-uni.svelte-12qhfyh{font-size:.72rem;color:var(--muted-foreground);font-weight:500;letter-spacing:.03em;text-transform:uppercase;margin-left:.2rem;padding-left:.6rem;border-left:1px solid var(--border)}.brand-uni.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--hd-red);font-weight:700}.alpha-badge.svelte-12qhfyh{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}nav.topnav.svelte-12qhfyh{display:flex;gap:.4rem;align-items:center;font-size:.92rem}nav.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted-foreground);padding:.45rem .8rem;border-radius:calc(var(--radius) - 2px);transition:color .12s,background-color .12s}nav.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--foreground);background:var(--secondary);text-decoration:none}.theme-toggle.svelte-12qhfyh{background:var(--secondary);color:var(--foreground);border:1px solid var(--border);width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;transition:background-color .12s,border-color .12s,transform .12s}.theme-toggle.svelte-12qhfyh:before{content:"☾";display:block}html.dark .theme-toggle.svelte-12qhfyh:before{content:"☀"}.theme-toggle.svelte-12qhfyh:hover{background:var(--accent);border-color:var(--ring);transform:scale(1.06)}.theme-toggle.svelte-12qhfyh:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.experimental-stripe.svelte-12qhfyh{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-text);text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.experimental-stripe.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--warn-text)}main.svelte-12qhfyh{min-height:calc(100vh - 200px)}footer.site-footer.svelte-12qhfyh{margin-top:6rem;padding:2.5rem 1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.9rem}@media (max-width: 720px){.topbar-inner.svelte-12qhfyh{padding:.7rem 1rem;gap:.5rem}.brand.svelte-12qhfyh{font-size:.95rem;gap:.4rem}.alpha-badge.svelte-12qhfyh{font-size:.62rem;padding:.1rem .45rem}nav.topnav.svelte-12qhfyh{gap:.1rem;font-size:.82rem}nav.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.4rem .55rem}nav.topnav.svelte-12qhfyh a[href="/#vs-chatgpt"]:where(.svelte-12qhfyh){display:none}nav.topnav.svelte-12qhfyh a[href="/progress/"]:where(.svelte-12qhfyh){display:none}.brand-uni.svelte-12qhfyh{display:none}.experimental-stripe.svelte-12qhfyh{font-size:.78rem;padding:.4rem .8rem}footer.site-footer.svelte-12qhfyh{padding:2rem 1rem}.footer-inner.svelte-12qhfyh{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.brand.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.9rem}.alpha-badge.svelte-12qhfyh{display:none}nav.topnav.svelte-12qhfyh a[href="/professors/"]:where(.svelte-12qhfyh){display:none}nav.topnav.svelte-12qhfyh a[href="/instructor/"]:where(.svelte-12qhfyh){display:none}}.footer-inner.svelte-12qhfyh{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-attr.svelte-12qhfyh{max-width:700px;line-height:1.6}.footer-attr.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--chart-3);text-decoration:underline;text-underline-offset:2px}.footer-attr.svelte-12qhfyh a.hd-link:where(.svelte-12qhfyh){color:var(--hd-red);font-weight:600}.footer-meta.svelte-12qhfyh{display:block;color:var(--muted-foreground);font-size:.82rem;margin-top:.35rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted-foreground);margin-right:1rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--foreground);text-decoration:none}
