@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,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:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-serif-500.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--font-serif: "IBM Plex Serif", "Source Serif Pro", Georgia, serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: oklch(.972 .008 95);--bg-tint: oklch(.955 .01 95);--bg-elev: oklch(.985 .006 95);--ink: oklch(.18 .012 155);--ink-2: oklch(.32 .012 155);--ink-mute: oklch(.5 .01 155);--ink-faint: oklch(.7 .008 95);--rule: oklch(.86 .008 95);--rule-strong: oklch(.72 .01 95);--accent: oklch(.42 .08 245);--accent-soft: oklch(.42 .08 245 / .08);--accent-ink: oklch(.96 .008 95);--conf-hi: oklch(.55 .1 155);--conf-md: oklch(.65 .1 75);--conf-lo: oklch(.6 .13 35);--pad-xs: 6px;--pad-sm: 10px;--pad: 16px;--pad-lg: 24px;--pad-xl: 40px;--display: clamp(48px, 7.2vw, 104px);--h1: clamp(36px, 4.4vw, 64px);--h2: clamp(26px, 2.6vw, 36px);--h3: 20px;--body: 16px;--small: 13px;--tiny: 11.5px;--max-w: 1240px;--gutter: clamp(20px, 4vw, 56px)}[data-theme=dark]{--bg: oklch(.18 .012 155);--bg-tint: oklch(.215 .013 155);--bg-elev: oklch(.245 .013 155);--ink: oklch(.96 .008 95);--ink-2: oklch(.86 .008 95);--ink-mute: oklch(.66 .01 95);--ink-faint: oklch(.46 .01 95);--rule: oklch(.32 .012 155);--rule-strong: oklch(.42 .012 155);--accent: oklch(.78 .11 245);--accent-soft: oklch(.78 .11 245 / .12);--accent-ink: oklch(.16 .012 155);--conf-hi: oklch(.78 .12 155);--conf-md: oklch(.82 .12 75);--conf-lo: oklch(.78 .14 35)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans);font-size:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.rule{height:1px;background:var(--rule);border:0;margin:0}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:500;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.brand-mark{width:20px;height:20px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-style:italic;font-weight:500}.brand-name b{font-style:normal;font-weight:600}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--ink-2)}.nav-links a{white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--bg-tint)}.btn-line{border-color:var(--rule-strong);color:var(--ink)}.btn-line:hover{border-color:var(--ink);background:var(--bg-tint)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover,.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.08)}.btn-lg{height:44px;padding:0 20px;font-size:15px}.eyebrow{font-family:var(--font-mono);font-size:var(--tiny);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero{padding:clamp(56px,8vw,120px) 0 clamp(40px,6vw,80px);position:relative}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:920px){.hero-grid{grid-template-columns:1fr}}@media(min-width:920px)and (max-height:950px){.hero{padding:clamp(40px,4vw,64px) 0 clamp(28px,3vw,44px)}.hero h1{font-size:clamp(44px,5vw,80px)!important;margin:16px 0 22px}.hero-sub{font-size:clamp(16px,1.2vw,18px);margin-bottom:24px}.hero-meta{margin-top:24px}}@media(min-width:920px)and (max-height:800px){.hero{padding:clamp(28px,3vw,44px) 0 clamp(20px,2.4vw,32px)}.hero h1{font-size:clamp(40px,4.4vw,68px)!important;margin:12px 0 18px}.hero-meta{margin-top:18px;gap:18px 28px}}.hero h1{font-family:var(--font-serif);font-size:var(--display);font-weight:400;line-height:.96;letter-spacing:-.025em;margin:20px 0 28px;color:var(--ink);text-wrap:balance}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.hero h1 .strike{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-faint);font-style:normal}.hero-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--ink-2);max-width:56ch;margin:0 0 32px;text-wrap:pretty}.hero-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-meta{margin-top:36px;display:flex;flex-wrap:wrap;gap:28px 40px;font-size:13px;color:var(--ink-mute);font-family:var(--font-mono)}.hero-meta b{color:var(--ink);font-weight:500}.persona-switch{display:inline-flex;border:1px solid var(--rule-strong);border-radius:999px;padding:3px;background:var(--bg-elev);font-size:13px}.persona-switch button{padding:6px 14px;border-radius:999px;color:var(--ink-mute);transition:all .18s;font-weight:500}.persona-switch button.on{background:var(--ink);color:var(--bg)}.hero-card{border:1px solid var(--rule);background:var(--bg-elev);border-radius:4px;overflow:hidden;box-shadow:0 1px #00000005,0 30px 60px -30px #0000001f}.hero-card-head{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.hero-card-body{padding:16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--ink-2);max-height:420px;overflow:hidden}.section{padding:clamp(60px,9vw,120px) 0;border-top:1px solid var(--rule)}.section.tight{padding:clamp(40px,6vw,80px) 0}.section h2{font-family:var(--font-serif);font-size:var(--h1);font-weight:400;line-height:1.02;letter-spacing:-.022em;margin:16px 0 0;text-wrap:balance}.section h2 em{font-style:italic;color:var(--accent)}.section .lede{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-2);max-width:64ch;margin:20px 0 0}.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,64px);align-items:start;margin-bottom:clamp(40px,6vw,64px)}@media(max-width:820px){.section-head{grid-template-columns:1fr}}.thesis{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.thesis-cell{background:var(--bg);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;min-height:200px}.thesis-cell.span6{grid-column:span 6}.thesis-cell.span4{grid-column:span 4}.thesis-cell.span8{grid-column:span 8}.thesis-cell.span12{grid-column:span 12}.thesis-cell .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.08em}.thesis-cell h3{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.thesis-cell p a{text-decoration:underline;text-underline-offset:3px}.source-doc a{text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}.source-doc a:hover,.thesis-cell p a:hover{color:var(--accent)}.thesis-cell p{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0;max-width:50ch}@media(max-width:820px){.thesis-cell.span6,.thesis-cell.span4,.thesis-cell.span8{grid-column:span 12}}.viewer{display:grid;grid-template-columns:320px 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--bg-elev);min-height:640px}@media(max-width:880px){.viewer{grid-template-columns:1fr}}.viewer-mobile-tabs{display:none}.viewer-mobile-tab{flex:1;padding:12px 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-right:1px solid var(--rule);background:var(--bg-tint);transition:background .12s,color .12s}.viewer-mobile-tab:last-child{border-right:0}.viewer-mobile-tab.active{color:var(--ink);background:var(--bg-elev);box-shadow:inset 0 -2px 0 var(--accent)}@media(max-width:760px){.viewer{min-height:0;grid-template-columns:1fr}.viewer-mobile-tabs{display:flex;border-bottom:1px solid var(--rule);grid-column:1}.viewer-list{border-right:0;max-height:60vh}.viewer-detail .detail-body{grid-template-columns:1fr}.viewer[data-mobile-view=tas] .viewer-detail,.viewer[data-mobile-view=fields] .viewer-list,.viewer[data-mobile-view=fields] .source-panel,.viewer[data-mobile-view=source] .viewer-list,.viewer[data-mobile-view=source] .field-list,.viewer[data-mobile-view=source] .detail-head{display:none}.field-list{border-right:0;max-height:60vh}.source-panel{max-height:70vh}}.viewer-list{border-right:1px solid var(--rule);background:var(--bg-tint);overflow:auto;max-height:720px}.viewer-list-head{padding:14px 16px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);display:flex;justify-content:space-between}.ta-row{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .12s;align-items:start}.ta-row:hover{background:var(--bg-elev)}.ta-row.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.ta-row .ta-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);font-weight:500;padding-top:2px}.ta-row .ta-drug{font-family:var(--font-serif);font-size:15px;color:var(--ink);line-height:1.25;letter-spacing:-.005em}.ta-row .ta-meta{font-size:11.5px;color:var(--ink-mute);margin-top:4px;display:flex;gap:8px;align-items:center;font-family:var(--font-mono)}.ta-row .ta-meta .outcome{padding:1px 6px;border-radius:2px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.outcome.recommended{background:var(--conf-hi);color:var(--bg)}.outcome.restricted{background:var(--conf-md);color:var(--bg)}.outcome.cdf{background:#1479b0;color:var(--bg)}.outcome.notrec{background:var(--conf-lo);color:var(--bg)}.outcome.terminated{background:var(--ink-faint);color:var(--bg)}.viewer-detail{overflow:hidden;display:flex;flex-direction:column}.detail-head{padding:20px 28px 18px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.detail-head h3{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.015em;margin:6px 0 0}.detail-head .ta-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute);letter-spacing:.06em}.detail-head .right{text-align:right;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute);display:flex;flex-direction:column;gap:4px}.detail-body{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;flex:1;min-height:0}@media(max-width:1040px){.detail-body{grid-template-columns:1fr}}.field-list{border-right:1px solid var(--rule);overflow:auto}@media(max-width:1040px){.field-list{border-right:0;border-bottom:1px solid var(--rule)}}.field{padding:14px 28px;border-bottom:1px solid var(--rule);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px 16px;transition:background .12s}.field:hover{background:var(--bg-tint)}.field.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.field .field-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);grid-column:1 / 2}.field .field-value{font-family:var(--font-serif);font-size:17px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);grid-column:1 / 2}.field .field-value.mono{font-family:var(--font-mono);font-size:14.5px;letter-spacing:0}.field .field-value.muted{color:var(--ink-mute);font-style:italic}.field .field-conf{grid-column:2 / 3;grid-row:1 / 3;align-self:center;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conf-bar{width:56px;height:3px;background:var(--rule);position:relative;border-radius:2px;overflow:hidden}.conf-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.conf-num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em}.source-panel{background:var(--bg-tint);padding:20px 28px;overflow:auto;display:flex;flex-direction:column;gap:14px}.source-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.source-doc{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);padding:8px 12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:2px;display:flex;justify-content:space-between}.source-passage{font-family:var(--font-serif);font-size:15.5px;line-height:1.6;color:var(--ink-2);background:var(--bg-elev);padding:18px 20px;border:1px solid var(--rule);border-radius:2px;letter-spacing:-.003em}.source-passage mark{background:oklch(.92 .13 95);color:var(--ink);padding:0 2px;border-radius:1px}[data-theme=dark] .source-passage mark{background:oklch(.5 .16 75);color:var(--bg)}.source-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute)}.source-meta b{color:var(--ink-2);font-weight:500}.source-validation{border-top:1px dashed var(--rule);padding-top:14px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.check{display:inline-flex;gap:8px;align-items:baseline}.check:before{content:"✓";color:var(--conf-hi);font-weight:600}.code-block{background:var(--bg-elev);border:1px solid var(--rule);border-radius:4px;overflow:hidden;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink-2)}.code-tabs{display:flex;border-bottom:1px solid var(--rule);background:var(--bg-tint)}.code-tab{padding:10px 16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border-right:1px solid var(--rule);cursor:pointer}.code-tab.on{color:var(--ink);background:var(--bg-elev)}.code-body{padding:20px 24px;overflow-x:auto;white-space:pre;max-height:520px;overflow-y:auto}.tok-key{color:#34698c}[data-theme=dark] .tok-key{color:#71c1f7}.tok-str{color:#804036}[data-theme=dark] .tok-str{color:#ff9685}.tok-num{color:#7c4f86}[data-theme=dark] .tok-num{color:#dc9beb}.tok-com{color:var(--ink-faint);font-style:italic}.tok-fn{color:var(--accent)}.tok-kw{color:#723c7e}[data-theme=dark] .tok-kw{color:#df99ef}.coverage{display:grid;grid-template-columns:2fr 3fr;gap:0;border:1px solid var(--rule);border-radius:4px;background:var(--bg-elev);overflow:hidden}@media(max-width:820px){.coverage{grid-template-columns:1fr}}.coverage-stat{padding:28px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:16px}@media(max-width:820px){.coverage-stat{border-right:0;border-bottom:1px solid var(--rule)}}.coverage-stat .big{font-family:var(--font-serif);font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-.03em}.coverage-stat .big sup{font-size:.45em;vertical-align:top;color:var(--ink-mute);font-family:var(--font-mono);margin-left:4px;letter-spacing:0}.coverage-stat .caption{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.coverage-stat .progress{display:flex;gap:2px;flex-wrap:wrap;max-width:380px}.coverage-stat .pip{width:10px;height:10px;background:var(--rule)}.coverage-stat .pip.on{background:var(--accent)}.coverage-stat .pip.pending{background:#ddae6c}.coverage-fields{padding:0}.coverage-field{display:grid;grid-template-columns:1fr auto;padding:14px 24px;border-bottom:1px solid var(--rule);align-items:center;font-size:14px;gap:16px}.coverage-field:last-child{border-bottom:0}.coverage-field .name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);letter-spacing:-.01em}.coverage-field .name b{color:var(--ink)}.coverage-field .acc{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute)}.acc-bar{width:100px;height:4px;background:var(--rule);border-radius:2px;overflow:hidden;position:relative}.acc-bar>span{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px}.compare{border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--bg-elev)}.compare-head,.compare-row{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border-bottom:1px solid var(--rule)}.compare-row:last-child{border-bottom:0}.compare-head>div,.compare-row>div{padding:14px 18px;font-size:13.5px;border-right:1px solid var(--rule)}.compare-head>div:last-child,.compare-row>div:last-child{border-right:0}.compare-head>div{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-tint)}.compare-head>div.us{color:var(--ink)}.compare-row .feat{font-family:var(--font-serif);font-size:15px;color:var(--ink);letter-spacing:-.005em}.compare-row .us{background:var(--accent-soft);font-weight:500}.mark-yes{color:var(--accent);font-weight:600}.mark-no{color:var(--ink-faint)}.mark-part{color:#936823}[data-theme=dark] .mark-part{color:#ddae6c}@media(max-width:820px){.compare-head,.compare-row{grid-template-columns:1.4fr 1fr 1fr}.compare .hide-sm{display:none}}.graph{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--bg-elev)}@media(max-width:820px){.graph{grid-template-columns:1fr}}.graph-canvas{position:relative;min-height:460px;background:radial-gradient(circle at 0 0,var(--accent-soft),transparent 50%),var(--bg-elev);padding:28px;border-right:1px solid var(--rule);overflow:hidden}@media(max-width:820px){.graph-canvas{border-right:0;border-bottom:1px solid var(--rule)}}.graph-node{position:absolute;padding:8px 12px;background:var(--bg);border:1px solid var(--rule-strong);border-radius:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap;z-index:2}.graph-node.drug{background:var(--ink);color:var(--bg);font-family:var(--font-serif);font-size:14px;font-style:italic;padding:10px 16px}.graph-node.live{border-color:var(--accent);color:var(--ink)}.graph-node.live .pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.graph-node.future{opacity:.55;border-style:dashed}.graph-side{padding:28px;display:flex;flex-direction:column;gap:16px}.graph-side h3{font-family:var(--font-serif);font-weight:400;font-size:24px;margin:0;letter-spacing:-.01em}.graph-side p{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0}.roadmap-list{display:flex;flex-direction:column;border-top:1px solid var(--rule);margin-top:8px}.roadmap-list .row{display:grid;grid-template-columns:84px 1fr auto;padding:12px 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);align-items:baseline;gap:12px}.roadmap-list .row .when{color:var(--ink-mute);letter-spacing:.04em}.roadmap-list .row .what{color:var(--ink)}.roadmap-list .row .tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.roadmap-list .row.live .tag{color:var(--accent)}.cta-section{padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--rule);background:radial-gradient(ellipse at 50% 0%,var(--accent-soft),transparent 60%),var(--bg);text-align:center}.cta-section h2{font-family:var(--font-serif);font-size:var(--display);line-height:.96;letter-spacing:-.025em;font-weight:400;margin:0 0 24px;text-wrap:balance}.cta-section h2 em{font-style:italic;color:var(--accent)}.cta-section .lede{max-width:56ch;margin:0 auto 36px;font-size:18px;line-height:1.5;color:var(--ink-2)}.cta-buttons{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.footer{padding:40px 0 60px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-mute);font-family:var(--font-mono)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:var(--ink);font-weight:600}.footer-grid a{display:block;padding:4px 0;color:var(--ink-mute)}.footer-grid a:hover{color:var(--ink)}.footer-grid a.brand{display:flex;padding:0;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:24px;flex-wrap:wrap;gap:12px}.quote{padding:clamp(28px,4vw,48px);background:var(--bg-tint);border:1px solid var(--rule);border-radius:4px}.quote p{font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.012em;margin:0 0 20px;color:var(--ink);text-wrap:balance}.quote .who{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.scroller{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:14px 0;background:var(--bg-tint)}.scroller-track{display:flex;gap:36px;animation:scroll 80s linear infinite;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.scroller-item{display:inline-flex;gap:8px;align-items:center}.scroller-item b{color:var(--ink);font-weight:500}.scroller-item .o{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 6px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.muted{color:var(--ink-mute)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.js .reveal.is-revealed{opacity:1;transform:none}@media(max-width:720px){.graph-canvas{display:none!important}.graph{border:1px solid var(--rule)}.graph-side{padding:20px}}@media(max-width:540px){.hero-meta{gap:14px 24px;font-size:12.5px}.tabs .tab-desc{display:none!important}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{justify-content:center}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){.scroller-track{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
