@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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-display: "Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 18px;--radius-sm: 12px;--gutter: 16px;--nav-h: 68px;color-scheme:dark;--bg: #05060c;--bg-deep: #020308;--surface: rgba(16, 17, 30, .58);--surface-2: rgba(26, 27, 46, .66);--surface-hover: rgba(30, 31, 54, .7);--surface-solid: #10111e;--line: rgba(196, 204, 255, .09);--line-strong: rgba(196, 204, 255, .18);--text: #eeecf8;--text-2: #aeacc8;--text-3: #73728f;--c-brass: #f4cd82;--c-brass-2: #c9a0ff;--c-ember: #ff9070;--c-ember-2: #ff5fa0;--c-lapis: #82adff;--c-lapis-2: #5fe3ea;--c-amethyst: #c9a0ff;--c-amethyst-2: #ff80d6;--c-verdigris: #62e3c9;--c-verdigris-2: #82adff;--nebula-deep: #3a1f7a;--star-rgb: 236, 238, 255;--star-alpha: 1;--star-core: #ffffff;--ink-on-accent: #07070f;--correct: #7fe0b5;--correct-soft: rgba(127, 224, 181, .12);--harm: #ff8a80;--harm-soft: rgba(255, 138, 128, .13);--neutral-soft: rgba(236, 238, 255, .05);--grain-opacity: .035;--glass-blur: 16px;--shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -28px rgba(0, 0, 0, .8)}:root{--accent: var(--c-brass);--accent-2: var(--c-brass-2);--accent-ink: var(--ink-on-accent);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--accent-grad: linear-gradient(120deg, var(--accent), var(--accent-2))}.accent-scope,.module{--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--accent-grad: linear-gradient(120deg, var(--accent), var(--accent-2))}:root[data-section=rounds]{--accent: var(--c-ember);--accent-2: var(--c-ember-2)}:root[data-section=exam]{--accent: var(--c-lapis);--accent-2: var(--c-lapis-2)}:root[data-section=protocols]{--accent: var(--c-amethyst);--accent-2: var(--c-amethyst-2)}:root[data-section=tools]{--accent: var(--c-verdigris);--accent-2: var(--c-verdigris-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft)}.shell{max-width:680px;margin:0 auto;padding:0 var(--gutter) calc(var(--nav-h) + 40px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 0 18px}.wordmark{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:10px}.wordmark-mark{width:27px;height:36px;filter:drop-shadow(0 0 6px rgba(255,190,230,.45))}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);border:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.page{padding-top:8px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 var(--gutter) env(safe-area-inset-bottom);background:linear-gradient(to top,var(--bg) 40%,transparent)}.nav-inner{max-width:680px;margin:0 auto 12px;height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:6px}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;letter-spacing:.04em;color:var(--text-3);border-radius:16px;transition:color .3s var(--ease)}.nav-item[aria-current=page]{color:var(--text)}.nav-item svg{width:21px;height:21px;position:relative;z-index:1}.nav-item span:not(.nav-pill){position:relative;z-index:1}.nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(120% 90% at 50% 120%,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 70%),var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 24px -6px var(--accent)}.nav-item[aria-current=page] svg{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-display);font-weight:350;font-size:clamp(34px,9vw,48px);line-height:1.05;letter-spacing:-.015em;margin:10px 0 14px;font-variation-settings:"opsz" 144,"SOFT" 30}.display em{font-style:italic}.h2{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:0}.h3{font-family:var(--font-display);font-weight:450;font-size:19px;line-height:1.3;margin:0}.lede{color:var(--text-2);font-size:16px;margin:0;max-width:52ch}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.section{margin-top:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.rule{height:1px;background:var(--line);border:0;margin:28px 0}.card{--card-bg: var(--surface);--card-edge: color-mix(in srgb, var(--text) 22%, transparent);position:relative;display:block;width:100%;text-align:left;background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:0;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:background .45s var(--ease)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--card-edge),var(--line) 40%,var(--line) 75%,color-mix(in srgb,var(--accent) 25%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;transition:background .45s var(--ease)}button.card,a.card{transition:transform .45s var(--ease),translate .25s var(--ease),box-shadow .45s var(--ease);-webkit-tap-highlight-color:transparent}button.card:active,a.card:active{--card-edge: var(--accent-line);translate:0 -2px;box-shadow:var(--shadow),0 16px 44px -20px var(--accent);transition-duration:.12s}button.card:hover,a.card:hover{--card-bg: var(--surface-hover);--card-edge: var(--accent-line);box-shadow:var(--shadow),0 18px 50px -30px var(--accent)}button.card:active{transform:scale(.992)}.sky-tile:active{box-shadow:0 10px 30px -16px var(--accent)}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11.5px;letter-spacing:.02em;color:var(--text-2);padding:3px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.chip.is-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.chip.is-correct{color:var(--correct);border-color:color-mix(in srgb,var(--correct) 35%,transparent)}.chip.is-harm{color:var(--harm);border-color:color-mix(in srgb,var(--harm) 35%,transparent)}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.dots i.on{background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:550;font-size:14.5px;letter-spacing:.01em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease),transform .2s var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{position:relative;overflow:hidden;background:var(--accent-grad);color:var(--accent-ink);box-shadow:0 1px #ffffff59 inset,0 14px 34px -14px var(--accent),0 10px 40px -18px var(--accent-2)}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);animation:sheen 5.5s var(--ease) 1.5s infinite;pointer-events:none}.btn-primary:disabled:after{animation:none}@keyframes sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent)}.btn-block{width:100%}.link{color:var(--accent);font-size:13px;font-weight:550;letter-spacing:.02em}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13.5px;margin-bottom:18px}.back:hover{color:var(--text)}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);position:relative}.segmented button{position:relative;padding:8px 16px;font-size:13px;border-radius:999px;color:var(--text-2);transition:color .3s var(--ease)}.segmented button[aria-pressed=true]{color:var(--text)}.segmented .seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.segmented span:not(.seg-pill){position:relative}.case-head{padding-bottom:6px}.setting{font-size:12.5px;color:var(--text-3);letter-spacing:.02em}.presentation{font-family:var(--font-display);font-size:19px;line-height:1.5;font-weight:350;margin:14px 0 18px}.vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.vital{background:var(--surface);padding:10px 14px}.vital-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.vital-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.vital-value.high,.vital-value.low{color:var(--harm)}.progress-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin:26px 0 8px}.progress-fill{height:100%;background:var(--accent);transform-origin:left}.consultant{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:18px 0 16px}.consultant-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:15px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.consultant-line{font-family:var(--font-display);font-size:18px;line-height:1.45;font-weight:400}.option{width:100%;text-align:left;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);transition:border-color .3s var(--ease),background .3s var(--ease)}.option:hover:not(:disabled){border-color:var(--line-strong)}.option[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.option:disabled{cursor:default}.option.is-key,.option.is-good{border-color:color-mix(in srgb,var(--correct) 45%,transparent);background:var(--correct-soft)}.option.is-harm{border-color:color-mix(in srgb,var(--harm) 50%,transparent);background:var(--harm-soft)}.option.is-missed{border-style:dashed;border-color:color-mix(in srgb,var(--correct) 45%,transparent)}.option.is-dim{opacity:.45}.tick{width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--accent-ink);transition:background .25s var(--ease),border-color .25s var(--ease)}.tick.round{border-radius:50%}.option[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent)}.option.is-key .tick,.option.is-good .tick{background:var(--correct);border-color:var(--correct)}.option.is-harm .tick{background:var(--harm);border-color:var(--harm)}.option-label{font-size:15px;line-height:1.45}.option-detail{margin-top:6px;font-size:13.5px;color:var(--text-2);line-height:1.5}.option-detail b{color:var(--text);font-weight:550}.debrief{border-left:2px solid var(--accent);padding:4px 0 4px 16px;margin:22px 0}.debrief p{margin:6px 0 0;color:var(--text-2)}.score-ring{position:relative;width:168px;height:168px;margin:10px auto 18px}.score-ring svg{transform:rotate(-90deg)}.score-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:46px;font-weight:300;font-variant-numeric:tabular-nums}.pearl{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}.stage-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}.stage-row:last-child{border-bottom:0}.pearl:last-child{border-bottom:0}.pearl-mark{color:var(--accent);font-family:var(--font-display)}.stem{font-family:var(--font-display);font-size:19px;line-height:1.5;font-weight:380;margin:8px 0 18px}.stem strong{color:var(--harm);font-weight:600}.tf-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.tf-row:last-child{border-bottom:0}.tf-text{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15px}.tf-letter{color:var(--text-3);font-variant-numeric:tabular-nums}.tf-buttons{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.tf-buttons button{width:38px;height:32px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-3);transition:background .25s var(--ease),color .25s var(--ease)}.tf-buttons button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tf-buttons button.is-right{background:var(--correct);color:var(--accent-ink)}.tf-buttons button.is-wrong{background:var(--harm);color:var(--accent-ink)}.tf-buttons button.is-answer{box-shadow:inset 0 0 0 1.5px var(--correct);color:var(--correct)}.explain{font-size:13.5px;color:var(--text-2);margin-top:6px;padding-left:30px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stat{background:var(--surface);padding:14px;text-align:center}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:350;font-variant-numeric:tabular-nums}.stat-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.timer{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-2);letter-spacing:.04em}.search{width:100%;height:48px;padding:0 16px 0 44px;border-radius:999px;border:1px solid var(--line);background:var(--surface);outline:none;transition:border-color .3s var(--ease)}.search:focus{border-color:var(--accent)}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3)}.proto-section{margin-top:26px}.proto-section h3{font-family:var(--font-display);font-weight:450;font-size:18px;margin:0 0 10px}.proto-section ul{list-style:none;margin:0;padding:0}.proto-section li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--line);font-size:14.5px}.proto-section li:last-child{border-bottom:0}.proto-section li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:1px;background:var(--accent)}.warning{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--harm-soft);border:1px solid color-mix(in srgb,var(--harm) 30%,transparent);color:var(--text);font-size:14px;display:grid;grid-template-columns:18px 1fr;gap:10px}.warning svg{color:var(--harm);width:18px;height:18px;margin-top:2px}.source{font-size:12.5px;color:var(--text-3);margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.field{display:grid;gap:6px}.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.input{height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);outline:none;font-variant-numeric:tabular-nums;width:100%;transition:border-color .3s var(--ease)}.input:focus{border-color:var(--accent)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.result-value{font-family:var(--font-display);font-size:38px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1}.notice{font-size:12.5px;color:var(--text-3);line-height:1.6;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}.empty{text-align:center;padding:40px 20px;color:var(--text-3)}.cosmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(140% 90% at 50% 120%,var(--bg-deep),transparent 60%),var(--bg)}.cosmos canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nebula{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(70px) saturate(1.2)}.nebula i{position:absolute;border-radius:50%;transition:background 1.6s var(--ease);animation:breathe 22s ease-in-out infinite alternate}.nebula i:nth-child(1){width:75vmax;height:55vmax;top:-32vmax;left:-24vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent)}.nebula i:nth-child(2){width:65vmax;height:50vmax;top:-18vmax;right:-30vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent);animation-duration:30s;animation-direction:alternate-reverse}.nebula i:nth-child(3){width:90vmax;height:60vmax;bottom:-40vmax;left:-10vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--nebula-deep) 55%,transparent),transparent);animation-duration:38s}@keyframes breathe{0%{transform:translateZ(0) scale(1) rotate(0);opacity:.75}to{transform:translate3d(5vmax,3vmax,0) scale(1.15) rotate(8deg);opacity:1}}.core-idea{position:relative;margin-top:22px;padding:20px 20px 18px;border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),var(--surface-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 40px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.core-idea .eyebrow{color:var(--accent)}.core-idea p{margin:8px 0 0;font-family:var(--font-display);font-size:20px;line-height:1.38;font-weight:420}.num-tiles{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.num-tile{padding:14px 14px 12px;border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line)}.num-value{font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.num-label{margin-top:6px;font-size:12.5px;line-height:1.35;color:var(--text-2)}.flow{margin-top:26px}.flow ol{list-style:none;margin:12px 0 0;padding:0}.flow-node{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;padding-bottom:14px}.flow-node:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 55%,transparent),var(--line))}.flow-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--surface-2);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.flow-mark svg{width:16px;height:16px}.flow-node.is-check .flow-mark{border-radius:9px;transform:rotate(45deg) scale(.86);color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.flow-node.is-check .flow-mark>*{transform:rotate(-45deg)}.flow-node.is-alert .flow-mark{color:var(--harm);border-color:color-mix(in srgb,var(--harm) 60%,transparent);background:var(--harm-soft)}.flow-node.is-done .flow-mark{color:var(--ink-on-accent);background:var(--accent);border-color:var(--accent)}.flow-body{padding:6px 14px 12px;border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line)}.flow-node.is-alert .flow-body{background:var(--harm-soft);border-color:color-mix(in srgb,var(--harm) 30%,transparent)}.flow-text{font-size:15px;line-height:1.45;font-weight:520;padding-top:2px}.flow-sub{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--text-2)}.flow-branches{margin-top:10px;display:grid;gap:6px}.flow-branch{font-size:13.5px;line-height:1.4;padding:8px 10px;border-radius:10px;background:var(--neutral-soft);color:var(--text-2)}.flow-branch b{display:inline-block;min-width:30px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.flow-branch.is-yes{background:var(--correct-soft);color:var(--text)}.flow-branch.is-yes b{color:var(--correct)}.proto-section.is-fold{margin-top:10px;border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line);padding:0 14px}.proto-section.is-fold summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;align-items:center;justify-content:space-between}.proto-section.is-fold summary::-webkit-details-marker{display:none}.proto-section.is-fold summary:after{content:"+";font-size:20px;color:var(--text-3);transition:transform .3s var(--ease)}.proto-section.is-fold[open] summary:after{transform:rotate(45deg)}.proto-section.is-fold h3{margin:0;font-size:16.5px}.proto-section.is-fold>ul,.proto-section.is-fold>.warning{margin-bottom:14px}.why{margin-top:26px}.why-tag{font-size:11px;letter-spacing:.04em;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:999px;padding:3px 9px;white-space:nowrap}.why-list{margin-top:10px;display:grid;gap:8px}.why-item{border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent);padding:0 14px}.why-item summary{list-style:none;cursor:pointer;padding:13px 0;font-size:15px;font-weight:560;display:flex;justify-content:space-between;gap:10px}.why-item summary::-webkit-details-marker{display:none}.why-item summary:after{content:"+";color:var(--text-3);font-size:18px;line-height:1;transition:transform .3s var(--ease)}.why-item[open] summary:after{transform:rotate(45deg)}.why-item p{margin:0 0 14px;font-family:var(--font-display);font-size:16.5px;line-height:1.5;color:var(--text-2)}.dose-panel{margin-top:28px;padding:18px;border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.patient-bar{margin-top:10px;display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:12px;align-items:end}.patient-bar .segmented{display:grid;width:100%}.patient-bar .segmented button{padding:8px 4px;font-size:12px;white-space:nowrap}.dose-card{padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.dose-name{margin:0;font-family:var(--font-display);font-size:17px;font-weight:480}.dose-page{font-size:11px;color:var(--text-3);white-space:nowrap;margin-left:8px}.dose-use{margin-top:2px;font-size:12.5px;color:var(--text-3)}.dose-empty,.dose-na{margin-top:10px;font-size:13.5px;color:var(--text-2)}.dose-line{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dose-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.dose-value{margin-top:3px;font-size:16px;font-weight:560;color:var(--text);font-variant-numeric:tabular-nums}.dose-volume{margin-top:3px;font-size:14px;color:var(--accent);font-variant-numeric:tabular-nums}.dose-working{margin-top:3px;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dose-tip{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--neutral-soft);border:1px dashed var(--line-strong);font-size:13px;color:var(--text-2)}.dose-disclaimer{margin:14px 0 0;font-size:12px;color:var(--text-3)}.weight-guess{margin-top:12px;font-size:13.5px}.weight-guess summary{cursor:pointer;color:var(--accent)}.weight-guess .chips{margin-top:6px}button.chip{cursor:pointer}.building p{margin:8px 0 12px;color:var(--text-2);font-size:14.5px;line-height:1.5}.credit{text-align:center;font-size:11.5px;letter-spacing:.06em;color:var(--text-3);margin:44px 0 0}.credit b{font-weight:600;color:var(--text-2)}.display em,.grad-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.ecg{display:block;width:100%;overflow:visible}.ecg-base{fill:none;stroke:currentColor;stroke-width:1.25;opacity:.22;vector-effect:non-scaling-stroke}.ecg-beam{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.22 1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px currentColor);animation:sweep var(--ecg-cycle, 3s) linear infinite}@keyframes sweep{0%{stroke-dashoffset:1.22}to{stroke-dashoffset:0}}.hero-date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.hero-ecg{color:var(--accent);height:46px;margin:6px 0 26px}.countdown{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:18px}.countdown-num{font-family:var(--font-display);font-weight:250;font-size:84px;line-height:.8;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 144;background:linear-gradient(175deg,var(--text) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;position:relative}.path:before{content:"";position:absolute;top:6px;left:6px;right:6px;height:1px;background:linear-gradient(90deg,var(--correct),var(--accent) 50%,var(--line-strong) 80%)}.path-node{position:relative;padding-top:22px;font-size:12px;color:var(--text-3)}.path-node:before{content:"";position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:var(--bg);border:1.5px solid var(--line-strong)}.path-node.done:before{background:var(--correct);border-color:var(--correct)}.path-node.now{color:var(--text)}.path-node.now:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--accent);animation:beacon 2.4s ease-in-out infinite}.path-node:nth-child(2){text-align:center}.path-node:nth-child(2):before{left:calc(50% - 6.5px)}.path-node:nth-child(3){text-align:right}.path-node:nth-child(3):before{left:auto;right:0}@keyframes beacon{50%{box-shadow:0 0 0 9px transparent,0 0 24px var(--accent)}}.date-btn{color:var(--accent);font-size:13px;font-weight:550;position:relative}.date-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meter{padding:16px 14px}.meter-value{font-family:var(--font-display);font-size:30px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.meter-bar{height:2px;border-radius:2px;background:var(--line);margin:12px 0 8px;overflow:hidden}.meter-bar span{display:block;height:100%;background:var(--m-color, var(--accent));transform-origin:left}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.module{--accent: var(--m-accent);--accent-2: var(--m-accent-2);min-height:150px;display:flex!important;flex-direction:column;justify-content:space-between;overflow:hidden}.module-glyph{position:absolute;right:-18px;top:-18px;width:92px;height:92px;color:var(--accent);opacity:.1;stroke-width:1;transition:transform .8s var(--ease),opacity .8s var(--ease)}.module:hover .module-glyph{transform:rotate(-8deg) scale(1.08);opacity:.24}.module-count{font-family:var(--font-display);font-size:38px;font-weight:300;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.case-card{padding:22px 20px 18px;overflow:hidden}.case-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-2));transform:scaleY(.25);transform-origin:top;opacity:.7;transition:transform .6s var(--ease)}.case-card:hover:before{transform:scaleY(1)}.case-no{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:var(--accent);font-variant-numeric:lining-nums}.case-title{font-family:var(--font-display);font-weight:380;font-size:26px;line-height:1.12;letter-spacing:-.01em;margin:14px 0 8px}.case-foot{display:grid;grid-template-columns:1fr 110px;gap:14px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.case-mini-vitals{display:flex;gap:14px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-2)}.case-mini-vitals b{display:block;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.case-mini-vitals .flag{color:var(--harm)}.case-card .ecg{color:var(--accent);height:28px}.monitor{--m-bg: #08090b;--m-line: rgba(140, 255, 200, .08);margin-top:6px;border-radius:18px;background:radial-gradient(120% 80% at 20% 0%,rgba(120,255,190,.07),transparent 60%),repeating-linear-gradient(0deg,transparent 0 19px,var(--m-line) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,var(--m-line) 19px 20px),var(--m-bg);border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 60px -30px #000c,0 1px #ffffff0f inset;padding:16px 16px 14px;color:#e9f6ef;overflow:hidden}.monitor-head{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#e9f6ef73}.monitor-live{display:inline-flex;align-items:center;gap:6px;color:#7dffb8}.monitor-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:blink 1.2s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.monitor .ecg{color:#7dffb8;height:64px;margin:10px 0 12px}.monitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.monitor-cell{background:#0b0c0e;padding:10px 12px}.monitor-label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#e9f6ef73}.monitor-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:300;letter-spacing:-.01em;color:#7dffb8}.monitor-value small{font-size:11px;margin-left:4px;color:#e9f6ef73}.monitor-value.high,.monitor-value.low{color:#ff8a7a;text-shadow:0 0 14px rgba(255,138,122,.35)}.monitor-cell:nth-child(2) .monitor-value:not(.high):not(.low){color:#ffd27a}.paper{--card-bg: color-mix(in srgb, var(--surface) 85%, var(--accent) 3%);padding:26px 22px 22px}.paper-rule{height:3px;border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);margin:14px 0}.paper-title{text-align:center;font-family:var(--font-display);font-weight:350;font-size:34px;letter-spacing:.02em;margin:4px 0 0}.paper-sub{text-align:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3)}.paper-rules{list-style:none;counter-reset:rule;margin:0;padding:0;font-size:13.5px;color:var(--text-2)}.paper-rules li{counter-increment:rule;display:grid;grid-template-columns:22px 1fr;padding:4px 0}.paper-rules li:before{content:counter(rule) ".";color:var(--accent);font-variant-numeric:tabular-nums}.tick svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .42s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.option,.search,.segmented,.input,.tf-buttons,.icon-btn{-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}.option[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-line),0 10px 30px -18px var(--accent)}.score-ring svg{position:relative;z-index:1}.score-ring-value{z-index:2}.accretion{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--ring-a) 60deg,transparent 140deg,var(--ring-b) 230deg,transparent 320deg);-webkit-mask:radial-gradient(closest-side,transparent 66%,#000 72%,#000 80%,transparent 92%);mask:radial-gradient(closest-side,transparent 66%,#000 72%,#000 80%,transparent 92%);filter:blur(8px);opacity:.35;animation:spin 14s linear infinite;transition:opacity 1.2s var(--ease)}.score-ring.landed .accretion{opacity:.75}.supernova{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.supernova-wave{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid}.supernova-spark{position:absolute;border-radius:50%}.sky-progress{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:2px 0 12px}.sky-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:left}.ward-sky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.ward-sky{grid-template-columns:repeat(3,minmax(0,1fr))}}.sky-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:4px;column-gap:8px;padding:8px 12px 12px;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color .3s var(--ease),transform .25s var(--ease),background .3s var(--ease)}.sky-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.sky-tile:active{transform:scale(.97)}.sky-mini{grid-column:1 / -1;display:block;width:100%;height:auto;overflow:visible}.sky-mini .c-line{stroke-width:.45}.sky-mini .c-core{fill:var(--text-2)}.sky-mini .c-star.lit .c-core{fill:var(--star-core)}.sky-halo{filter:blur(1.4px)}.sky-name{position:relative;font-size:12.5px;line-height:1.3;color:var(--text)}.sky-count{position:relative;font-size:11.5px;color:var(--text-3)}.sky-tile.is-complete .sky-count{color:var(--accent)}.sky-bar{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.sky-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:left}.sky-active{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 0 24px -8px var(--accent);pointer-events:none}.next-up{margin-top:20px}.next-up .eyebrow{margin-bottom:8px}.rounds-tools{display:grid;gap:12px;margin-top:24px;scroll-margin-top:16px}.ward-section{margin-top:26px}.ward-section .section-head{margin-bottom:10px}.see-all{display:block;width:100%;margin-top:10px;padding:12px;border-radius:999px;border:1px dashed var(--line-strong);font-size:13px;color:var(--text-2);transition:border-color .3s var(--ease),color .3s var(--ease)}.see-all:hover,.see-all:focus-visible{border-color:var(--accent);color:var(--accent)}.constellation{display:block;width:100%;height:auto;overflow:visible;margin:8px 0 4px}.c-line{stroke:var(--line-strong);stroke-width:.3;stroke-dasharray:.8 1.2}.c-line.lit{stroke:var(--accent);stroke-dasharray:none;stroke-width:.35;opacity:.8}.c-hit{fill:transparent}.c-core{fill:var(--text-3);transition:fill .4s var(--ease)}.c-star.lit .c-core{fill:var(--star-core)}.c-halo{fill:var(--accent);opacity:.85}.c-pulse{fill:none;stroke:var(--accent-2);stroke-width:.35;transform-box:fill-box;transform-origin:center;animation:star-pulse 2.6s ease-out infinite}.c-star.next .c-core{fill:var(--text)}.c-star:hover .c-core,.c-star:focus-visible .c-core{fill:var(--accent)}.c-star.lit .c-halo{transform-box:fill-box;transform-origin:center;animation:star-twinkle var(--tw-dur, 8s) ease-in-out var(--tw-delay, 0s) infinite}@keyframes star-twinkle{0%,86%,to{opacity:.85;transform:scale(1)}92%{opacity:1;transform:scale(1.45)}}.c-flare{fill:none;stroke:var(--star-core);stroke-width:.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:star-flare 1.6s cubic-bezier(.22,1,.36,1) .5s 1 both}.c-star.flare .c-halo{animation:halo-flare 1.6s cubic-bezier(.22,1,.36,1) .5s 1 both}@keyframes star-flare{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(4)}}@keyframes halo-flare{0%{opacity:.4;transform:scale(1)}35%{opacity:1;transform:scale(2.6)}to{opacity:.85;transform:scale(1)}}@keyframes star-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rotation-switcher{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 0 0 1px var(--line);margin-bottom:22px}.rotation-switcher::-webkit-scrollbar{display:none}.rotation-switcher button{position:relative;flex:1 0 auto;padding:0 6px;white-space:nowrap;min-height:38px;border-radius:999px;font-size:12.5px;font-weight:550;color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transition:color .3s var(--ease)}.rotation-switcher button[aria-pressed=true]{color:var(--text)}.rotation-switcher button:disabled{color:var(--text-3);cursor:default}.rotation-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line),0 0 22px -8px var(--accent)}.rotation-label,.rotation-soon{position:relative}.rotation-soon{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.8}:root[data-section=plans],:root[data-section=affiliate]{--accent: var(--c-brass);--accent-2: var(--c-ember-2)}.plans-pill{font-size:12.5px;font-weight:650;letter-spacing:.02em;padding:8px 14px;border-radius:999px;color:var(--ink-on-accent);background:linear-gradient(120deg,var(--c-brass),var(--c-brass-2));box-shadow:0 8px 24px -12px var(--c-brass)}.plan{padding:22px 20px 20px}.plan-highlight{--card-edge: var(--accent-line)}.plan-pro{--card-bg: color-mix(in srgb, var(--surface) 80%, var(--c-brass-2) 8%);--card-edge: color-mix(in srgb, var(--c-brass-2) 55%, transparent);box-shadow:var(--shadow),0 24px 60px -30px var(--c-brass-2)}.plan-ai-chip{color:var(--c-brass-2);border-color:color-mix(in srgb,var(--c-brass-2) 45%,transparent)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px}.plan-amount{font-family:var(--font-display);font-size:40px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-features{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;font-size:14px}.plan-features li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}.plan-tick{width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.referral-code{font-family:var(--font-display);font-size:44px;font-weight:300;letter-spacing:.16em;margin:8px 0 6px;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-features.plain li{display:list-item;list-style:disc inside;color:var(--text-2)}.trial{--card-edge: var(--accent-line);box-shadow:var(--shadow),0 20px 50px -28px var(--accent)}.living-heart{display:inline-flex;flex-direction:column;align-items:center;line-height:0}.heart-mini{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer}.heart-mini.is-locked{opacity:.6}.heart-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--gutter);background:#020308c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heart-card{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface-solid)}.heart-big{display:flex;justify-content:center;width:100%;margin:12px 0 4px;padding:0;border:0;background:none;cursor:pointer}.heart-trace{width:100%;max-width:340px;height:64px;margin-top:10px}.heart-bpm{text-align:center;font-family:var(--font-display);font-size:34px;color:var(--text)}.heart-bpm small{font-family:var(--font-ui);font-size:13px;color:var(--text-3)}.heart-rates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.heart-rates>div{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2)}.heart-rates b{white-space:nowrap;color:var(--text);font-weight:600}.locked{margin-top:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-color:var(--line-strong)}.locked p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.lock-chip{display:inline-flex;align-items:center;padding:4px 7px;color:var(--text-3)}.diagram{margin:18px 0 0;padding:16px 14px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.diagram.is-compact{margin:0 0 14px;padding:10px}.diagram-body svg{display:block;width:100%;height:auto;margin-top:10px;font-family:var(--font-ui)}.diagram figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--text-2)}.dg-grid{display:grid;gap:1px;margin-top:10px;border-radius:var(--radius-sm);overflow:hidden;background:var(--line);font-size:12px;line-height:1.35}.dg-grid>div{min-width:0;padding:8px 6px;overflow-wrap:break-word;background:var(--surface-solid)}.dg-head{font-weight:700;font-size:11.5px;letter-spacing:.01em}.dg-rowhead{color:var(--text-3);font-weight:600}.dg-cell{color:var(--text)}.dg-cell small{display:block;color:var(--text-2);font-size:10.5px}.dg-abe{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto auto;gap:6px;margin-top:12px}.dg-abe-y{grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--text-3);text-align:center}.dg-abe-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dg-abe-cell{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-solid);font-size:12px;color:var(--text-2)}.dg-abe-cell b{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--text)}.dg-abe-cell small{color:var(--text);font-size:12px}.dg-abe-cell.is-e{grid-column:1 / -1;border-color:#ff907099}.dg-abe-cell.is-a{border-color:#62e3c980}.dg-abe-cell.is-b{border-color:#82adff8c}.dg-abe-x{grid-column:2;display:grid;grid-template-columns:1fr 1fr;font-size:11px;color:var(--text-3);text-align:center}.dg-abe-xlabel{grid-column:2;text-align:center;font-size:11px;color:var(--text-3)}.dg-ecg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 12px}.dg-ecg-lead{display:flex;flex-direction:column;align-items:center;padding:7px 4px;border:1px solid;border-radius:10px;background:var(--surface-solid);font-size:10.5px}.dg-ecg-lead b{font-size:14px;color:var(--text)}.dg-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dg-pillar{display:flex;flex-direction:column;gap:3px;padding:12px 10px;border:1px solid;border-top-width:4px;border-radius:var(--radius-sm);background:var(--surface-solid);font-size:12px;color:var(--text)}.dg-pillar small{color:var(--text-2);font-size:11px}.dg-pillar-base{margin-top:8px;padding:9px 10px;border-radius:var(--radius-sm);background:#f4cd821f;border:1px solid rgba(244,205,130,.4);font-size:12px;color:var(--text);text-align:center}.dg-steps{display:flex;flex-direction:column;gap:6px;margin-top:10px}.dg-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid;border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-solid)}.dg-step>b{font-family:var(--font-display);font-size:24px;min-width:18px}.dg-step span{display:block;font-size:13px;color:var(--text)}.dg-step small{display:block;font-size:11.5px;color:var(--text-2)}.dg-curb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 12px}.dg-curb>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-solid);text-align:center}.dg-curb b{font-family:var(--font-display);font-size:20px;color:var(--accent)}.dg-curb span{font-size:10.5px;line-height:1.3;color:var(--text-2)}.first-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg, #05060c) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.first-run-card{max-width:460px;width:100%}.first-run-title{margin:4px 0 10px}.credit-links{display:block;margin-top:6px}.credit-links a{color:var(--text-2)}.credit-name{color:inherit}.credit-name:hover b{color:var(--accent)}.founder-card p:last-child{margin-bottom:0}.founder-team{margin:4px 0 14px;padding-left:18px;color:var(--text-2);display:grid;gap:4px}.founder-team li::marker{color:var(--accent)}.founder-work .h3{margin:6px 0 4px}.legal-heading{font-size:15px;margin:18px 0 4px}.gloss{display:inline;padding:0;margin:0;font:inherit;color:inherit;background:none;border:0;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help;-webkit-tap-highlight-color:transparent}.gloss:hover,.gloss:focus-visible{color:var(--accent)}.gloss-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#03040a73}.gloss-sheet{position:fixed;z-index:901;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:auto;max-width:520px;margin:0 auto;--card-bg: var(--surface-2);box-shadow:var(--shadow),0 20px 60px -20px var(--accent)}.gloss-full{font-family:var(--font-display);font-size:18px;margin:6px 0 4px}.gloss-def{margin:0 0 10px;color:var(--text-2)}.account-pill{padding:7px 14px;font-size:13px;color:var(--text);border-color:var(--line-strong)}.auth-switch{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.auth-switch .link,.card .link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.checkout{scroll-margin-top:16px}.checkout-wait{display:flex;gap:14px;align-items:flex-start}.checkout-spinner{flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.referral-link{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.referral-link code{flex:1;min-width:0;font-size:12.5px;overflow-wrap:anywhere;color:var(--text-2)}.credit-licence{display:block;margin-top:6px;color:var(--text-2)}.receipts{display:grid;gap:10px;margin-top:10px}.receipt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.receipt:last-child{border-bottom:0;padding-bottom:0}.join-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px}
