:root{--bg:#0b0d10;--panel:#ffffff0e;--panel-strong:#ffffff16;--border:#ffffff1a;--text:#f2f4f7;--muted:#9aa3ae;--faint:#6b7480;--accent:#3b82f6;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#0b0d10d1;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.topbar img{border-radius:7px;width:30px;height:30px}.topbar .name{letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar .sub{color:var(--faint);font-size:12px}.search{flex:1;max-width:520px;position:relative}.search input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:999px;outline:none;padding:9px 14px;font-size:14px}.search input:focus{background:var(--panel-strong);border-color:#3b82f699}.results{border:1px solid var(--border);border-radius:var(--radius);z-index:20;background:#14171c;max-height:60vh;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 50px #0000008c}.results a{border-bottom:1px solid #ffffff0d;padding:10px 14px;display:block}.results a:hover{background:#ffffff0f}.results .r-name{font-size:14px}.results .r-meta{color:var(--faint);margin-top:2px;font-size:11.5px}.viewer{border-radius:var(--radius);width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{display:block;width:100%!important;height:100%!important}.viewer-overlay{color:var(--muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.viewer-controls{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:#14171cb8;border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:12px;left:12px}.viewer-controls button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:600}.viewer-controls button:hover{background:#ffffff1a}.viewer-controls button.on{background:var(--accent);color:#fff}.viewer-sep{background:var(--border);width:1px;height:16px;margin:0 3px}.viewer-hint{color:var(--faint);pointer-events:none;text-align:right;max-width:55%;font-size:11px;line-height:1.4;position:absolute;top:12px;right:12px}@media (max-width:760px){.viewer-hint{display:none}}@media (max-width:460px){.viewer-controls{justify-content:center;bottom:8px;left:8px;right:8px}.viewer-controls button{padding:6px 8px;font-size:11px}}.layout{grid-template-columns:1fr 380px;gap:20px;padding:20px 0 40px;display:grid}@media (max-width:900px){.layout{grid-template-columns:1fr}}.stage{border:1px solid var(--border);border-radius:var(--radius);background:#000;height:min(72vh,680px)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;line-height:1.2}.card .chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{color:var(--muted);background:#ffffff14;border-radius:999px;padding:3px 9px;font-size:11.5px}.chip.sys{color:#fff}.field{margin-bottom:13px}.field .k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin-bottom:3px;font-size:10px;font-weight:700;display:flex}.field .v{color:var(--text);font-size:14px;line-height:1.5}.badge{color:#93c5fd;background:#3b82f638;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.badge.data{color:var(--faint);background:#ffffff14}.clinical{background:#f973161a;border-left:2px solid #f9731699;border-radius:8px;padding:11px 13px;font-size:13.5px;line-height:1.5}.related a{background:#ffffff12;border-radius:999px;margin:0 5px 5px 0;padding:4px 9px;font-size:12.5px;display:inline-block}.related a:hover{background:#ffffff21}.footer{color:var(--faint);border-top:1px solid var(--border);margin-top:16px;padding:22px 0 36px;font-size:11.5px;line-height:1.6}.hero{text-align:center;padding:54px 0 22px}.hero img{border-radius:18px;width:76px;height:76px;margin-bottom:18px}.hero h1{letter-spacing:-.03em;margin:0 0 10px;font-size:38px}.hero p{color:var(--muted);max-width:620px;margin:0 auto 22px;font-size:16px;line-height:1.55}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding-bottom:40px;display:grid}.tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px;transition:background .15s}.tile:hover{background:var(--panel-strong)}.tile .t-name{margin-bottom:3px;font-size:14px}.tile .t-meta{color:var(--faint);font-size:11.5px}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.embed{background:var(--bg);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.embed .stage{border:0;border-radius:0;height:100%}.embed .bar{border-top:1px solid var(--border);background:#101216e6;align-items:center;gap:12px;padding:11px 14px;display:flex}.embed .bar .nm{font-size:14px;font-weight:600}.embed .bar .mt{color:var(--faint);font-size:11.5px}.embed .bar .open{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:600}.legal{padding:34px 0 10px}.legal h1{letter-spacing:-.025em;margin:0 0 6px;font-size:30px}.legal .updated{color:var(--faint);margin:0 0 30px;font-size:12.5px}.legal section{margin-bottom:26px}.legal h2{letter-spacing:-.01em;margin:0 0 8px;font-size:15px}.legal p{color:var(--muted);margin:0 0 10px;font-size:14.5px;line-height:1.68}.legal p:last-child{margin-bottom:0}.legal a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal strong{color:var(--text);font-weight:600}.legal code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--panel-strong);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.9em}.dl{padding:30px 0 10px}.dl h1{letter-spacing:-.03em;margin:0 0 10px;font-size:34px}.dl .lede{color:var(--muted);max-width:640px;margin:0 0 30px;font-size:16px;line-height:1.6}.dl-card{border:1px solid var(--border);background:var(--panel);border-radius:15px;margin-bottom:14px;padding:22px}.dl-card.primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.dl-head{align-items:center;gap:13px;margin-bottom:12px;display:flex}.dl-head .pic{background:var(--panel-strong);border:1px solid var(--border);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.dl-head h2{letter-spacing:-.015em;margin:0 0 2px;font-size:17px}.dl-head .sub{color:var(--faint);font-size:12.5px}.dl-card p{color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.62}.dl-facts{flex-wrap:wrap;gap:20px;margin:0 0 16px;display:flex}.dl-facts div{min-width:0}.dl-facts .k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.dl-facts .v{font-variant-numeric:tabular-nums;font-size:14px}.btn{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 19px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--panel-strong);filter:none}.dl-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-note{color:var(--faint);margin:12px 0 0;font-size:12px;line-height:1.6}.dl-steps{counter-reset:s;margin:14px 0 0;padding:0;list-style:none}.dl-steps li{counter-increment:s;color:var(--muted);margin-bottom:7px;padding-left:28px;font-size:13.5px;line-height:1.6;position:relative}.dl-steps li:before{content:counter(s);background:var(--panel-strong);border:1px solid var(--border);width:19px;height:19px;color:var(--text);border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.nav-links{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);font-size:13px}.nav-links a:hover{color:var(--text)}@media (max-width:620px){.legal h1{font-size:25px}.dl h1{font-size:27px}.dl-card{padding:17px}.nav-links{gap:12px}.nav-links a{font-size:12px}}.cmd{background:var(--panel-strong);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;max-width:100%;margin:9px 0 4px;padding:7px 7px 7px 11px;display:flex}.cmd code{color:var(--text);white-space:nowrap;scrollbar-width:thin;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-x:auto}.cmd button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:5px 10px;font-size:11px;font-weight:600}.cmd button:hover{background:var(--panel-strong)}.foot-links{flex-wrap:wrap;gap:14px;margin-top:8px;display:inline-flex}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.landing-bar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);position:sticky;top:0}.landing-bar .brand{align-items:center;gap:12px;display:flex}.bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-sm{border-radius:9px;padding:8px 14px;font-size:12.5px}.scrolly{position:relative}.scrolly-stage{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.stage-canvas{position:absolute;inset:0}.stage-canvas canvas{display:block;width:100%!important;height:100%!important}.stage-veil{background:var(--bg);opacity:1;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.stage-veil.gone{opacity:0}.act{z-index:1;pointer-events:none;align-items:center;min-height:100svh;padding:0 max(20px,50vw - 620px);display:flex;position:relative}.act>*{pointer-events:auto}.act-hero{align-items:center}.act-inner{max-width:560px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:600;display:inline-block}.act-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-size:clamp(38px,6.4vw,76px);line-height:1.02}.act-hero .lede{color:var(--muted);max-width:30em;margin:0 0 28px;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.scroll-cue{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:9px;font-size:10.5px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--faint), transparent);width:1px;height:38px;animation:2.1s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.act-card{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:18px;max-width:420px;padding:26px 28px;transition:border-color .5s,transform .5s;transform:translateY(8px)}.act-card.live{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(0)}.act-step{letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.act-card h2{letter-spacing:-.03em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(24px,2.6vw,34px);line-height:1.12}.act-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.act-stat{border-top:1px solid var(--border);align-items:baseline;gap:10px;margin-top:20px;padding-top:16px;display:flex}.act-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.act-stat span{color:var(--faint);font-size:12px}.figures-band,.scrolly~main{z-index:2;background:var(--bg);position:relative}.figures-band{justify-content:center;padding:72px max(20px,50vw - 620px) 8px;display:flex}.figures{text-align:center;background:color-mix(in srgb, var(--bg) 74%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,80px);padding:30px 34px;display:flex}.figure strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4.4vw,54px);line-height:1;display:block}.figure span{color:var(--faint);margin-top:9px;font-size:12px;display:block}.enter{text-align:center;max-width:640px;margin:0 auto;padding:86px 0 44px}.enter h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(27px,3.6vw,42px)}.enter p{color:var(--muted);margin:0 0 24px;font-size:15.5px;line-height:1.6}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:34px 0 12px;font-size:13px;font-weight:600}@media (max-width:900px){.act{align-items:flex-end;padding:0 16px 92px}.act-hero{align-items:flex-end;padding-bottom:72px}.act-hero:before{content:"";background:linear-gradient(to top, var(--bg) 42%, color-mix(in srgb, var(--bg) 70%, transparent) 72%, transparent);pointer-events:none;height:72%;position:absolute;bottom:0;left:0;right:0}.act-inner{position:relative}.act-hero h1{font-size:clamp(32px,9vw,44px)}.scroll-cue{display:none}.act-card,.figures{width:100%;max-width:100%}.act-card{padding:20px}.figures{gap:20px;padding:22px 18px}.figure{flex:28%}.bar-actions .chip{display:none}}@media (prefers-reduced-motion:reduce){.scroll-cue i{animation:none}.act-card{transform:none}}.act-tail{pointer-events:none;min-height:100svh}.glass-reveal{isolation:isolate;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;overflow:hidden}.glass-reveal-fallback{max-width:40%;max-height:40%;margin:auto;display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-intro{z-index:100;background:var(--bg);opacity:1;place-items:center;transition:opacity .62s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.logo-intro.leaving{opacity:0;pointer-events:none}.logo-intro-stage{width:100%;height:100%;position:absolute;inset:0}.logo-intro-skip{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);pointer-events:none;font-size:11px;animation:1.2s cubic-bezier(.22,1,.36,1) 1.1s both intro-name;position:absolute;bottom:34px;left:0;right:0}@keyframes intro-name{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo-intro{transition:none}.logo-intro-skip{animation:none}}
