:root{--color-mph-blue:#3b6fd4;--color-caffeine-amber:#946c1a;--color-amphetamine-orange:#d06520;--color-therapeutic-green:#278345;--color-warning-red:#dc4444;--color-sleep-indigo:#5b5fd6;--color-bg:#fff;--color-surface:#f8f9fb;--color-surface-raised:#f0f1f5;--color-border:#e2e4eb;--color-border-accent:#d0d3dc;--color-text-primary:#0c0d12;--color-text-secondary:#5a6072;--color-text-muted:#717889;--color-now-marker:#fb923c;--font-primary:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", monospace;--text-hero:clamp(2.5rem, 5vw, 4.5rem);--text-section:clamp(2rem, 3.5vw, 2.75rem);--text-sub:clamp(1.25rem, 2vw, 1.75rem);--text-large:1.25rem;--text-body:1.0625rem;--text-small:.875rem;--text-caption:.8125rem;--text-button:.9375rem;--text-mono-inline:.9375rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-hero:1.1;--leading-section:1.2;--leading-sub:1.3;--leading-body:1.7;--leading-small:1.5;--leading-button:1;--tracking-hero:-.02em;--tracking-section:-.015em;--tracking-sub:-.01em;--tracking-button:.01em;--tracking-small:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:7.5rem;--space-14:10rem;--container-max:75rem;--content-max:42.5rem;--container-padding:var(--space-6);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.2s ease-out;--transition-base:.3s ease-out;--transition-slow:.5s ease-out;--z-header:100;--z-mobile-nav:90;--z-overlay:80;--z-skip:110;--color-focus-ring:#3b6fd466;--color-overlay:#00000080;--gradient-hero-bg:radial-gradient(ellipse at 30% 20%, #3b6fd40f 0%, transparent 50%), radial-gradient(ellipse at 70% 60%, #5b5fd60a 0%, transparent 50%)}.dark{--color-mph-blue:#6b9fff;--color-caffeine-amber:#e5a83a;--color-amphetamine-orange:#ff8c42;--color-therapeutic-green:#5ec480;--color-warning-red:#f87171;--color-sleep-indigo:#8b8fe8;--color-bg:#0a0b0e;--color-surface:#111318;--color-surface-raised:#181b22;--color-border:#1e2028;--color-border-accent:#2a2d38;--color-text-primary:#f1f3f7;--color-text-secondary:#848b98;--color-text-muted:#858c99;--color-focus-ring:#6b9fffcc;--color-overlay:#0a0b0ecc;--gradient-hero-bg:radial-gradient(ellipse at 30% 20%, #6b9fff1a 0%, transparent 50%), radial-gradient(ellipse at 70% 60%, #8b8fe80f 0%, transparent 50%)}html{scroll-behavior:smooth}.legal-container{width:min(100% - 3rem,70rem);margin-inline:auto}.legal-hero{border-bottom:1px solid var(--color-border);background:var(--gradient-hero-bg);padding-block:clamp(7rem,13vw,10rem) clamp(3rem,7vw,5rem)}.legal-hero__back{color:var(--color-mph-blue);font-size:var(--text-small);font-weight:var(--weight-medium);margin-bottom:2rem;text-decoration:none;display:inline-flex}.legal-hero__back:before{content:"←";margin-right:.5rem}.legal-hero__back:hover,.legal-hero__back:focus-visible{text-underline-offset:.25rem;text-decoration:underline}.legal-hero h1{max-width:13ch;color:var(--color-text-primary);font-size:clamp(2.75rem,7vw,5.25rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:.98}.legal-hero__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:1.25rem}.legal-hero__summary{max-width:48rem;color:var(--color-text-secondary);font-size:var(--text-large);text-wrap:pretty;margin-top:2rem;line-height:1.6}.legal-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,47rem);justify-content:space-between;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.legal-contents nav{position:sticky;top:7rem}.legal-contents__title{color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0 0 1rem}.legal-contents ol{margin:0;padding:0;list-style:none}.legal-contents li+li{margin-top:.7rem}.legal-contents a{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.45;text-decoration:none}.legal-contents a:hover,.legal-contents a:focus-visible{color:var(--color-mph-blue);text-underline-offset:.2rem;text-decoration:underline}.legal-prose{min-width:0}.legal-prose h2,.legal-prose h3{color:var(--color-text-primary);font-weight:var(--weight-semibold);text-wrap:balance;scroll-margin-top:7rem}.legal-prose h2{font-size:var(--text-sub);line-height:var(--leading-sub);margin:4rem 0 1.25rem}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-size:var(--text-large);margin:2.25rem 0 .85rem}.legal-prose p,.legal-prose li{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.legal-prose p{text-wrap:pretty;margin:0 0 1.25rem}.legal-prose ul,.legal-prose ol{margin:0 0 1.5rem;padding-left:1.5rem}.legal-prose li+li{margin-top:.55rem}.legal-prose li::marker{color:var(--color-mph-blue)}.legal-prose strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.legal-prose a{color:var(--color-mph-blue);text-underline-offset:.22rem;text-decoration:underline 1px}.legal-prose a:hover,.legal-prose a:focus-visible{color:var(--color-text-primary)}.legal-note{border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface);margin-block:2rem;padding:1.25rem 1.5rem}.legal-note p:last-child{margin-bottom:0}@media (width<=767px){.legal-container{width:min(100% - 2rem,70rem)}.legal-hero{padding-block:6.5rem 3rem}.legal-hero h1{font-size:clamp(2.5rem,13vw,3.75rem);line-height:1.02}.legal-hero__summary{font-size:var(--text-body)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2.75rem 4rem}.legal-contents{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.legal-contents nav{position:static}.legal-contents ol{-moz-columns:2;columns:2;-moz-column-gap:1.5rem;column-gap:1.5rem}.legal-contents li{-moz-column-break-inside:avoid;break-inside:avoid}.legal-prose h2{margin-top:3rem}}@media (width<=420px){.legal-contents ol{-moz-columns:1;columns:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
