:root{color-scheme:light;--navy-950:#03172c;--navy-900:#05223f;--navy-800:#043464;--navy-700:#084079;--navy-600:#0b5090;--navy-500:#1063ad;--navy:var(--navy-800);--sky:#4d94dd;--sky-soft:#d9e7f7;--sky-faint:#eef4fc;--sky-line:#c6dbf1;--void:#f4f7fb;--abyss:#e9eff7;--surface:#fff;--surface-2:#f8fafd;--surface-3:#eff4fa;--surface-4:#dde6f2;--glass:hsla(0,0%,100%,.74);--glass-strong:hsla(0,0%,100%,.94);--glass-faint:rgba(4,52,100,.045);--line:rgba(4,52,100,.14);--line-soft:rgba(4,52,100,.075);--line-strong:rgba(4,52,100,.26);--grid:rgba(4,52,100,.05);--ink:#0a2440;--ink-2:#44587a;--ink-3:#6a7d9c;--ink-4:#94a3bb;--blue:#0f5fa8;--blue-bright:#1673c6;--blue-deep:#043464;--blue-wash:rgba(15,95,168,.085);--blue-glow:rgba(15,95,168,.22);--azure:#2563eb;--azure-wash:rgba(37,99,235,.09);--azure-ink:#1d4ed8;--crimson:#c02a49;--crimson-bright:#d93b5d;--crimson-deep:#8d1730;--crimson-ink:#8d1730;--crimson-wash:rgba(192,42,73,.075);--crimson-glow:rgba(192,42,73,.2);--venous:#3a6fb5;--arterial:#c02a49;--conduction:#a76a04;--conduction-wash:rgba(167,106,4,.09);--ok:#12764c;--warn:#a76a04;--danger:#b3261e;--font-sans:"Inter","Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--t-3xs:0.6875rem;--t-2xs:0.75rem;--t-xs:0.8125rem;--t-sm:0.875rem;--t-base:0.9375rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.3125rem;--t-2xl:1.625rem;--t-3xl:2.0625rem;--t-4xl:2.625rem;--t-5xl:3.5rem;--t-6xl:4.5rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(4,34,63,.07);--sh-2:0 4px 14px -4px rgba(4,34,63,.12);--sh-3:0 14px 34px -14px rgba(4,34,63,.2);--sh-4:0 28px 66px -26px rgba(4,34,63,.26);--ring:0 0 0 1px var(--line);--ring-strong:0 0 0 1px var(--line-strong);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:200ms;--dur-3:340ms;--dur-4:620ms;--wrap:1240px;--wrap-narrow:860px;--wrap-wide:1500px;--nav-h:72px}.stage{color-scheme:dark;--void:#03172c;--abyss:#051f3b;--surface:#082747;--surface-2:#0a2e53;--surface-3:#0f3a66;--surface-4:#16497c;--glass:rgba(10,46,83,.66);--glass-strong:rgba(5,31,59,.9);--glass-faint:rgba(140,185,235,.09);--line:rgba(150,190,235,.17);--line-soft:rgba(150,190,235,.09);--line-strong:rgba(160,200,240,.32);--grid:rgba(140,185,235,.07);--ink:#eaf2fb;--ink-2:#b3c6de;--ink-3:#8098b8;--ink-4:#5c748f;--blue:#5cb0f2;--blue-bright:#92cdfb;--blue-deep:#0b4f8f;--blue-wash:rgba(92,176,242,.13);--blue-glow:rgba(92,176,242,.3);--azure:#7fa8ff;--azure-wash:rgba(127,168,255,.13);--azure-ink:#b6cdff;--crimson:#e0455f;--crimson-bright:#ff6c88;--crimson-deep:#a3132f;--crimson-ink:#ffd7de;--crimson-wash:rgba(224,69,95,.13);--crimson-glow:rgba(224,69,95,.34);--venous:#6d8fd6;--arterial:#e2536e;--conduction:#f2b544;--conduction-wash:rgba(242,181,68,.13);--ok:#45c48a;--warn:#f2b544;--danger:#ef5350;--sky:#6fb2ee;--sky-soft:rgba(140,185,235,.18);--sky-faint:rgba(140,185,235,.08);--sky-line:rgba(150,190,235,.24);--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 4px 16px -4px rgba(0,0,0,.55);--sh-3:0 12px 40px -12px rgba(0,0,0,.7);--sh-4:0 28px 80px -24px rgba(0,0,0,.8);background-color:var(--void);color:var(--ink)}@media (max-width:768px){:root{--t-5xl:2.5rem;--t-6xl:2.875rem;--t-4xl:2rem;--t-3xl:1.75rem;--nav-h:62px}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{min-height:100dvh;background:var(--void);background-image:radial-gradient(ellipse 900px 520px at 100% -8%,rgba(4,52,100,.05),transparent 68%),radial-gradient(ellipse 700px 460px at -6% 12%,rgba(77,148,221,.07),transparent 66%);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.65;font-feature-settings:"cv02","cv03","cv04","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:620;line-height:1.14;letter-spacing:-.022em;text-wrap:balance}h1{font-size:var(--t-5xl);letter-spacing:-.032em}h2{font-size:var(--t-4xl);letter-spacing:-.028em}h3{font-size:var(--t-2xl)}h4{font-size:var(--t-xl);line-height:1.28}h5{font-size:var(--t-lg);line-height:1.35}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s-6)}.wrap-wide{max-width:var(--wrap-wide)}.wrap-narrow{max-width:var(--wrap-narrow)}@media (max-width:640px){.wrap{padding-inline:var(--s-5)}}.section{position:relative;padding-block:var(--s-24)}.section-tight{padding-block:var(--s-16)}@media (max-width:768px){.section{padding-block:var(--s-16)}.section-tight{padding-block:var(--s-12)}}.mono{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.lede{font-size:var(--t-lg);line-height:1.62;color:var(--ink-2)}.prose p+p{margin-top:var(--s-4)}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}.eyebrow-crimson{color:var(--crimson)}.eyebrow-crimson:before{background:linear-gradient(90deg,transparent,var(--crimson))}.eyebrow-blue{color:var(--blue)}.eyebrow-blue:before{background:linear-gradient(90deg,transparent,var(--blue))}.eyebrow-navy{color:var(--navy-700)}.eyebrow-navy:before{background:linear-gradient(90deg,transparent,var(--navy-700))}.stage .eyebrow-navy{color:var(--blue-bright)}.stage .eyebrow-navy:before{background:linear-gradient(90deg,transparent,var(--blue))}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-xs)}.skip-link{box-shadow:var(--sh-3);position:absolute;left:var(--s-4);top:var(--s-4);z-index:999;transform:translateY(-160%);background:var(--surface-3);color:var(--ink);border:1px solid var(--line-strong);padding:.7rem 1.1rem;border-radius:var(--r-md);font-size:var(--t-sm);font-weight:600;transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}::selection{background:rgba(15,95,168,.22);color:var(--navy-900)}.stage ::selection{background:rgba(92,176,242,.32);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media (forced-colors:active){.btn,.card,.chip{border:1px solid CanvasText}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.78em 1.4em;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-size:var(--t-sm);font-weight:570;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:60ms}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{flex:none}.btn-primary{--btn-bg:linear-gradient(172deg,var(--navy-700) 0%,var(--navy-800) 100%);--btn-fg:#fff;--btn-bd:rgba(4,52,100,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 22px -10px rgba(4,52,100,.55)}.btn-primary:hover{--btn-bg:linear-gradient(172deg,var(--navy-600) 0%,var(--navy-700) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 14px 30px -10px rgba(4,52,100,.55)}.stage .btn-primary{--btn-bg:linear-gradient(172deg,#fff,#e4eefa);--btn-fg:var(--navy-800);--btn-bd:hsla(0,0%,100%,.7);box-shadow:0 10px 28px -12px rgba(0,0,0,.7)}.stage .btn-primary:hover{--btn-bg:linear-gradient(172deg,#fff,#f4f9ff)}.btn-blue{--btn-bg:linear-gradient(175deg,var(--blue-bright) 0%,var(--blue) 100%);--btn-fg:#fff;--btn-bd:rgba(15,95,168,.75);box-shadow:0 1px 0 hsla(0,0%,100%,.22) inset,0 8px 22px -10px var(--blue-glow)}.btn-crimson{--btn-bg:linear-gradient(175deg,var(--crimson-bright) 0%,var(--crimson-deep) 100%);--btn-fg:#fff;--btn-bd:rgba(141,23,48,.55);box-shadow:0 8px 22px -10px var(--crimson-glow)}.btn-ghost{--btn-bg:var(--surface);--btn-bd:var(--line-strong);box-shadow:var(--sh-1)}.btn-ghost:hover{--btn-bg:var(--sky-faint);--btn-bd:var(--navy-600);--btn-fg:var(--navy-700)}.stage .btn-ghost{--btn-bg:var(--glass-faint);--btn-bd:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage .btn-ghost:hover{--btn-bg:rgba(140,185,235,.16);--btn-fg:var(--ink)}.btn-quiet{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--ink-2);padding:.5em .8em}.btn-quiet:hover{--btn-fg:var(--ink);--btn-bg:var(--glass-faint)}.btn-lg{padding:.95em 1.7em;font-size:var(--t-md);border-radius:var(--r-lg)}.btn-sm{padding:.5em .85em;font-size:var(--t-xs);border-radius:var(--r-sm)}.btn-icon{padding:.55em;aspect-ratio:1}.btn .arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease)}.card-pad{padding:var(--s-6)}.card-hover:focus-within,.card-hover:hover{transform:translateY(-3px);border-color:var(--sky-line);box-shadow:var(--sh-3)}.stage .card{background:linear-gradient(180deg,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,0) 42%),var(--surface);box-shadow:none}.stage .card-hover:focus-within,.stage .card-hover:hover{border-color:var(--line-strong)}.card-action{display:block;width:100%;text-align:left;cursor:pointer;color:inherit}.card-accent:after{content:"";position:absolute;inset:-1px -1px auto -1px;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--navy-800),var(--navy-500));opacity:0;transform:scaleX(.3);transform-origin:left;transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-out)}.card-hover:focus-within.card-accent:after,.card-hover:hover.card-accent:after{opacity:1;transform:scaleX(1)}.card-accent-blue:after{background:linear-gradient(90deg,var(--blue-deep),var(--blue-bright))}.card-accent-crimson:after{background:linear-gradient(90deg,var(--crimson-deep),var(--crimson-bright))}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.28em .66em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass-faint);font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;line-height:1.5}.chip-blue{color:var(--blue);border-color:var(--sky-line);background:var(--blue-wash)}.chip-crimson{color:var(--crimson);border-color:rgba(192,42,73,.28);background:var(--crimson-wash)}.chip-amber{color:var(--conduction);border-color:rgba(167,106,4,.28);background:var(--conduction-wash)}.chip-azure{color:var(--azure-ink);border-color:rgba(37,99,235,.28);background:var(--azure-wash)}.stage .chip-blue{color:var(--blue-bright);border-color:rgba(92,176,242,.3)}.stage .chip-crimson{color:var(--crimson-bright);border-color:rgba(224,69,95,.3)}.stage .chip-amber{border-color:rgba(242,181,68,.3)}.stage .chip-azure{color:var(--azure-ink);border-color:rgba(127,168,255,.3)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.filter-chip{padding:.46em .9em;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:var(--t-xs);font-weight:520;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.filter-chip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--glass-faint)}.filter-chip{background:var(--surface)}.filter-chip.is-active,.filter-chip[aria-pressed=true]{background:var(--navy-800);border-color:var(--navy-800);color:#fff;font-weight:600}.filter-chip-blue.is-active,.filter-chip-blue[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.stage .filter-chip{background:transparent}.stage .filter-chip-blue.is-active,.stage .filter-chip-blue[aria-pressed=true],.stage .filter-chip.is-active,.stage .filter-chip[aria-pressed=true]{background:var(--blue-wash);border-color:rgba(92,176,242,.5);color:var(--blue-bright)}.section-head{display:flex;flex-direction:column;gap:var(--s-4);max-width:720px}.section-head.center{margin-inline:auto;text-align:center;align-items:center}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-10)}.field{position:relative;display:flex;align-items:center;gap:.6em;width:100%;padding:.7em .9em;border-radius:var(--r-md);border:1px solid var(--line);background:var(--abyss);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.field input,.field select{flex:1 1;min-width:0;background:none;border:0;outline:none;font-size:var(--t-sm);color:var(--ink)}.field input::placeholder{color:var(--ink-4)}.field svg{color:var(--ink-3);flex:none}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2em;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select.field option{background:var(--surface-2);color:var(--ink)}.tabs{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:.72em .95em;font-size:var(--t-xs);font-weight:560;color:var(--ink-3);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--blue-bright);border-bottom-color:var(--blue)}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,22,43,.55);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);display:grid;place-items:center;padding:var(--s-5);animation:fade-in var(--dur-2) var(--ease-out)}.modal{position:relative;width:min(760px,100%);max-height:min(86dvh,900px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--sh-4);animation:modal-in var(--dur-3) var(--ease-out)}.modal-body{overflow-y:auto;overscroll-behavior:contain}.modal-close{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-2);transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.modal-close:hover{color:var(--ink);background:var(--surface-3);transform:rotate(90deg)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-1{transition-delay:60ms}.reveal-2{transition-delay:.12s}.reveal-3{transition-delay:.18s}.reveal-4{transition-delay:.24s}.reveal-5{transition-delay:.3s}.reveal-6{transition-delay:.36s}.grid-bg{inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 20%,transparent 78%)}.glow,.grid-bg{position:absolute;pointer-events:none}.glow{border-radius:50%;filter:blur(90px);opacity:.5}.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line),transparent)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.spinner-ecg{width:120px;height:34px;overflow:visible}.spinner-ecg path{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60 260;animation:ecg-run 1.9s linear infinite;filter:drop-shadow(0 0 5px var(--blue-glow))}@keyframes ecg-run{to{stroke-dashoffset:-320}}.state-box{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-16) var(--s-6);border:1px dashed var(--line);background:var(--glass-faint)}.state-box,.state-icon{border-radius:var(--r-lg)}.state-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.09)}28%{transform:scale(1)}42%{transform:scale(1.05)}56%{transform:scale(1)}}.pulse{animation:heartbeat 2.4s var(--ease-in-out) infinite}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 var(--crimson-glow)}70%{box-shadow:0 0 0 14px rgba(15,95,168,0)}to{box-shadow:0 0 0 0 rgba(15,95,168,0)}}.dl{grid-gap:0;gap:0}.dl,.dl-row{display:grid}.dl-row{grid-template-columns:minmax(120px,178px) 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);align-items:start}.dl-row:last-child{border-bottom:0}.dl-key{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:.18em}.dl-val{font-size:var(--t-sm);color:var(--ink);line-height:1.6}@media (max-width:560px){.dl-row{grid-template-columns:1fr;gap:var(--s-1)}}.bullets{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.bullets li{position:relative;padding-left:1.15em;font-size:var(--t-sm);color:var(--ink-2);line-height:1.62}.bullets li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--blue-deep);box-shadow:0 0 0 3px var(--blue-wash)}.bullets-crimson li:before{background:var(--crimson-deep);box-shadow:0 0 0 3px var(--crimson-wash)}.steps{grid-gap:var(--s-4);counter-reset:step}.step,.steps{display:grid;gap:var(--s-4)}.step{position:relative;grid-template-columns:34px 1fr;grid-gap:var(--s-4);align-items:start}.step-num{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:600;color:var(--crimson-bright)}.step-line{position:absolute;left:17px;top:38px;bottom:-14px;width:1px;background:linear-gradient(180deg,var(--line-strong),transparent)}.step:last-child .step-line{display:none}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--abyss)}table.data{width:100%;border-collapse:collapse;font-size:var(--t-xs);min-width:460px}table.data th{text-align:left;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:.75em 1em;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}table.data td{padding:.75em 1em;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data td:first-child{color:var(--ink);font-weight:520}.refs{grid-gap:var(--s-3);counter-reset:ref}.ref,.refs{display:grid;gap:var(--s-3)}.ref{grid-template-columns:26px 1fr;grid-gap:var(--s-3);font-size:var(--t-xs);color:var(--ink-2);line-height:1.55}.ref-num{font-family:var(--font-mono);font-size:var(--t-3xs);color:var(--ink-4);padding-top:.25em}.ref a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--sky-line);text-decoration-color:var(--sky-line);overflow-wrap:anywhere}.ref a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.disclaimer{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid rgba(167,106,4,.26);background:var(--conduction-wash)}.disclaimer svg{color:var(--conduction);flex:none;margin-top:2px}.disclaimer p{font-size:var(--t-xs);color:var(--conduction);line-height:1.58}.disclaimer strong{color:var(--conduction);font-weight:600}.placeholder-note{display:inline-flex;align-items:center;gap:.5em;padding:.3em .7em;border-radius:var(--r-pill);border:1px dashed rgba(167,106,4,.4);background:var(--conduction-wash);color:var(--conduction);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.06em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-6)}.form-field{display:grid;align-content:start;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.form-field-wide{grid-column:1/-1}.form-field>label,.form-fieldset>legend{display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap;font-size:var(--t-sm);font-weight:600;color:var(--ink);padding:0}.form-optional,.form-req{font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.form-req{color:var(--crimson)}.form-optional{color:var(--ink-4)}.input{width:100%;min-width:0;padding:.72em .9em;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-sm);line-height:1.6;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.input:hover{border-color:var(--line-strong)}.input:focus,.input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.input::placeholder{color:var(--ink-4)}textarea.input{resize:vertical;min-height:7em}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.4em;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input[aria-invalid=true]{border-color:var(--crimson);background:var(--crimson-wash)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--crimson-wash)}.form-fieldset{border:0;margin:0;padding:0;min-width:0}.form-radios{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.form-radios:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-sm)}.form-radio{display:flex;align-items:flex-start;gap:.7em;min-height:44px;padding:.6em .85em;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--t-sm);line-height:1.5;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.form-radio:hover{border-color:var(--line-strong);background:var(--surface-2)}.form-radio:has(input:checked){border-color:var(--blue);background:var(--blue-wash);color:var(--ink)}.form-radio:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.form-radio input{margin-top:.24em;accent-color:var(--blue);flex:none;width:16px;height:16px}.form-hint{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.55}.form-error{display:flex;align-items:flex-start;gap:.45em;font-size:var(--t-2xs);font-weight:550;color:var(--crimson-ink);line-height:1.5}.form-error svg{flex:none;margin-top:2px}.form-note{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.6;max-width:76ch}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.form-result{display:grid;justify-items:start;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-lg);border:1px solid var(--line);border-left:3px solid var(--ok);background:var(--surface);box-shadow:var(--sh-1)}.form-result:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.form-result-error{border-left-color:var(--crimson)}.form-result-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:rgba(18,118,76,.1);color:var(--ok)}.form-result-error .form-result-icon{background:var(--crimson-wash);color:var(--crimson)}.form-result h3{font-size:var(--t-xl);line-height:1.34;max-width:46ch}.form-result>p{line-height:1.68;max-width:66ch}.form-result-address,.form-result>p{font-size:var(--t-sm);color:var(--ink-2)}.form-result-address{display:inline-flex;align-items:center;gap:.5em}.form-result-address svg{color:var(--ink-3)}.form-result-copy{width:100%;min-width:0}.form-result-copy summary{cursor:pointer;font-size:var(--t-xs);font-weight:600;color:var(--blue);padding:.3em 0}.form-result-copy summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}.form-result-copy pre{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--abyss);font-family:var(--font-mono);font-size:var(--t-2xs);line-height:1.65;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.research-form{scroll-margin-top:calc(var(--nav-h) + var(--s-6))}.research-form-head h3{font-size:var(--t-xl);letter-spacing:-.02em}.research-form-head p{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);line-height:1.66;max-width:62ch}.research-empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-16) var(--s-6);border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:radial-gradient(ellipse 70% 90% at 50% 0,var(--sky-faint),transparent 70%),var(--surface-2)}.research-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);border:1px solid var(--sky-line);background:var(--surface);color:var(--blue)}.research-empty h3{font-size:var(--t-xl);letter-spacing:-.02em;max-width:30ch}.research-empty p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.68;max-width:60ch}.research-empty-cta{margin-top:var(--s-2);font-weight:600;color:var(--ink)!important}.idea-band{position:relative;overflow:hidden;border:1px solid var(--navy-800);border-radius:var(--r-xl);background:radial-gradient(ellipse 80% 120% at 12% 110%,rgba(16,99,173,.55),transparent 62%),linear-gradient(168deg,var(--navy-900),var(--navy-950));padding:var(--s-12) var(--s-8);box-shadow:var(--sh-3)}.idea-band-inner{position:relative;max-width:72ch}.idea-band h2{font-size:clamp(1.5rem,3.2vw,2.4rem)}.research-foot{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3);line-height:1.7}.research-foot a{color:var(--blue);font-weight:550}.crumbs{display:flex;align-items:center;gap:.55em;flex-wrap:wrap;font-size:var(--t-2xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.crumbs a{color:inherit;border-bottom:1px solid transparent;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.crumbs a:hover{color:var(--ink);border-bottom-color:currentColor}.crumbs a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-xs)}.crumb-sep{color:var(--ink-4)}.stage .crumbs a:hover{color:#fff}@media (max-width:640px){.form-grid{grid-template-columns:1fr;gap:var(--s-5)}.form-result,.research-form{padding:var(--s-6)}.idea-band{padding:var(--s-8) var(--s-5)}.research-empty{padding:var(--s-10) var(--s-5)}.form-actions .btn{width:100%;justify-content:center}}.nav{position:fixed;inset:0 0 auto 0;z-index:120;height:var(--nav-h);background:linear-gradient(180deg,var(--navy-900),var(--navy-950));border-bottom:1px solid rgba(150,190,235,.16);transition:box-shadow var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.nav.scrolled{box-shadow:0 10px 30px -18px rgba(3,23,44,.9);border-bottom-color:rgba(150,190,235,.26)}.nav-inner{height:100%;justify-content:space-between;gap:var(--s-6)}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:.65rem;flex:none;min-width:0}.brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:3px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px rgba(4,52,100,.14),0 4px 12px -6px rgba(3,23,44,.5);flex:none;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark svg{color:var(--navy-800)}.brand-text{display:flex;flex-direction:column;line-height:1.12;min-width:0}.brand-abbr{font-size:var(--t-md);font-weight:700;letter-spacing:.01em;color:#fff}.brand-full{font-size:9px;letter-spacing:.12em;color:rgba(214,231,249,.82)}.brand-full,.brand-uni{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap}.brand-uni{font-size:8.5px;letter-spacing:.1em;color:rgba(160,194,228,.72)}@media (max-width:520px){.brand-mark{width:38px;height:38px;border-radius:10px}.brand-full{display:none}.brand-uni{font-size:9px;letter-spacing:.1em;color:rgba(206,225,245,.86)}}@media (max-width:360px){.brand-uni{font-size:8px;letter-spacing:.06em}}.nav-links{display:flex;align-items:center;gap:2px}.nav-link{position:relative;padding:.5em .72em;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:520;color:rgba(206,225,245,.86);white-space:nowrap;transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.nav-link:hover{color:#fff;background:hsla(0,0%,100%,.09)}.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;left:.72em;right:.72em;bottom:.1em;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sky),#fff)}.nav-ecg{width:74px;height:20px;opacity:.85;flex:none}.nav-ecg path{fill:none;stroke:var(--sky);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34 168;animation:nav-ecg 3.2s linear infinite}@keyframes nav-ecg{0%{stroke-dashoffset:202}to{stroke-dashoffset:0}}.nav-actions{display:flex;align-items:center;gap:var(--s-3)}.burger{display:none;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass-faint);color:var(--ink)}@media (max-width:1180px){.nav-ecg{display:none}}@media (max-width:1080px){.nav-cta,.nav-ecg,.nav-links{display:none}.burger{display:grid}}.mobile-nav{position:fixed;inset:var(--nav-h) 0 0 0;z-index:118;background:linear-gradient(180deg,var(--navy-900),var(--navy-950));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);overflow-y:auto;animation:sheet-in var(--dur-3) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-10px)}}.mobile-link{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-2);border-bottom:1px solid rgba(150,190,235,.14);font-size:var(--t-xl);font-weight:580;letter-spacing:-.02em;color:rgba(214,231,249,.9)}.mobile-link.active{color:#fff}.mobile-nav-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-5);margin-bottom:var(--s-2);border-bottom:1px solid rgba(150,190,235,.14)}.mobile-nav-foot{margin-top:auto;padding-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:rgba(160,194,228,.62);line-height:1.7}.mobile-link .idx{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-4)}.footer{position:relative;border-top:3px solid var(--navy-600);background:linear-gradient(180deg,var(--navy-900),var(--navy-950));padding-block:var(--s-16) var(--s-8);margin-top:var(--s-16);overflow:hidden}.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(140,185,235,.06) 1px,transparent 0),linear-gradient(90deg,rgba(140,185,235,.06) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 90% at 12% 0,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 12% 0,#000 10%,transparent 72%)}.footer>*{position:relative}.footer-brand-line{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;grid-gap:var(--s-10);gap:var(--s-10);padding-bottom:var(--s-12);border-bottom:1px solid var(--line-soft)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-8)}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-h{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4)}.footer-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.footer-list a,.footer-list span{font-size:var(--t-sm);color:var(--ink-2);transition:color var(--dur-2) var(--ease)}.footer-list a:hover{color:var(--blue-bright)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-6);font-size:var(--t-2xs);color:var(--ink-4)}.social-row{display:flex;gap:var(--s-2)}.social-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink-3);background:var(--glass-faint);transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.social-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.hero{position:relative;display:flex;align-items:center;padding-top:calc(var(--nav-h) + var(--s-14, 3.5rem));padding-bottom:var(--s-16);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 70% 80% at 82% 18%,rgba(16,99,173,.55),transparent 62%),radial-gradient(ellipse 60% 70% at 4% 92%,rgba(11,80,144,.4),transparent 64%),linear-gradient(168deg,var(--navy-900) 0,var(--navy-950) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--navy-600),var(--sky),var(--navy-600));opacity:.55}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--s-12);gap:var(--s-12);align-items:center;width:100%}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:var(--s-10)}.hero{min-height:0}}.hero-title{font-size:clamp(2.05rem,4.1vw,3.5rem);font-weight:640;letter-spacing:-.036em;line-height:1.04;margin-block:var(--s-5) var(--s-5)}.hero-title .accent{background:linear-gradient(100deg,#9fd0ff 6%,#fff 52%,#bcdcff 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:var(--t-lg);line-height:1.6;color:var(--ink-2);max-width:56ch}.hero-cta{gap:var(--s-3);margin-top:var(--s-8)}.hero-cta,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:var(--s-8);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--line-soft)}.hero-stat-v{font-size:var(--t-2xl);font-weight:640;letter-spacing:-.03em;line-height:1.1}.hero-stat-l{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.hero-visual{position:relative;aspect-ratio:1/1;max-height:560px;width:100%}@media (max-width:1020px){.hero-visual{max-height:420px}}@media (max-width:640px){.hero-visual{max-height:320px}}.viewer{position:relative;width:100%;height:100%;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,rgba(22,73,124,.55),transparent 70%),var(--abyss)}.viewer canvas{width:100%;height:100%;display:block;touch-action:none;cursor:-webkit-grab;cursor:grab}.viewer canvas.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.viewer canvas.pointing{cursor:pointer}.viewer-bare{background:transparent;border-radius:0}.viewer-overlay{position:absolute;inset:0;pointer-events:none}.viewer-overlay>*{pointer-events:auto}.hotspot-tip{position:absolute;z-index:4;max-width:268px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:var(--sh-3);transform:translate(-50%,calc(-100% - 14px));animation:fade-in var(--dur-2) var(--ease-out);pointer-events:none}.hotspot-tip h6{font-size:var(--t-sm);font-weight:620;letter-spacing:-.01em;margin-bottom:3px}.hotspot-tip p{font-size:var(--t-2xs);color:var(--ink-2);line-height:1.5}.hotspot-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--glass-strong);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.anatomy-shell{display:grid;grid-template-columns:268px minmax(0,1fr) 396px;grid-gap:1px;gap:1px;background:var(--line-soft);height:calc(100dvh - var(--nav-h));min-height:560px}.anatomy-pane{background:var(--void);min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.anatomy-stage{background:radial-gradient(ellipse 62% 58% at 50% 45%,rgba(20,66,118,.7),var(--void) 74%)}@media (max-width:1280px){.anatomy-shell{grid-template-columns:236px minmax(0,1fr) 340px}}@media (max-width:1080px){.anatomy-shell{grid-template-columns:minmax(0,1fr);height:auto}.anatomy-pane.info-pane,.anatomy-pane.sidebar{display:none}.anatomy-stage{height:min(64dvh,560px)}}.tree{padding:var(--s-4);overflow-y:auto;flex:1 1}.tree-group+.tree-group{margin-top:var(--s-2)}.tree-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:.55em .6em;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.tree-head:hover{color:var(--ink-2);background:var(--glass-faint)}.tree-head .caret{transition:transform var(--dur-2) var(--ease)}.tree-head[aria-expanded=true] .caret{transform:rotate(90deg)}.tree-items{display:grid;grid-gap:1px;gap:1px;padding-left:.55em;margin-left:.35em;border-left:1px solid var(--line-soft)}.tree-item{display:flex;align-items:center;gap:.55em;width:100%;padding:.42em .6em;border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--ink-2);text-align:left;transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.tree-item:hover{color:var(--ink);background:var(--glass-faint)}.tree-item.active{color:var(--blue-bright);background:var(--blue-wash)}.tree-swatch{width:7px;height:7px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(4,52,100,.2)}.ctrl-cluster{display:flex;gap:var(--s-2);flex-wrap:wrap}.ctrl-btn{display:inline-flex;align-items:center;gap:.5em;padding:.48em .75em;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-2);font-size:var(--t-2xs);font-weight:520;white-space:nowrap;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.ctrl-btn:hover{color:var(--ink);border-color:var(--line-strong)}.ctrl-btn[aria-pressed=true]{color:var(--blue-bright);border-color:var(--blue);background:var(--blue-wash)}.ctrl-btn[disabled]{opacity:.4;pointer-events:none}.view-modes{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none;max-width:100%}.view-modes::-webkit-scrollbar{display:none}.view-mode{padding:.42em .7em;border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:520;color:var(--ink-3);white-space:nowrap;transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.view-mode:hover{color:var(--ink-2)}.view-mode[aria-pressed=true]{color:var(--ink);background:var(--surface-3);box-shadow:var(--sh-1)}.info-pane{background:var(--abyss)}.info-head{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--line)}.info-body{flex:1 1;overflow-y:auto;padding:var(--s-5);overscroll-behavior:contain}.info-tabs{padding-inline:var(--s-5);border-bottom:1px solid var(--line)}.sheet-backdrop{position:fixed;inset:0;z-index:149;background:rgba(4,22,43,.5);animation:fade-in var(--dur-2) var(--ease-out)}.sheet{position:fixed;inset:auto 0 0 0;z-index:150;max-height:82dvh;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -20px 60px -20px rgba(0,0,0,.8);animation:sheet-up var(--dur-3) var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grip{display:grid;place-items:center;padding:var(--s-3) 0 var(--s-2);flex:none}.sheet-grip span{width:38px;height:4px;border-radius:2px;background:var(--surface-4)}.search-wrap{position:relative}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:340px;overflow-y:auto;padding:var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:var(--sh-4);animation:fade-in var(--dur-1) var(--ease-out)}.search-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:.55em .65em;border-radius:var(--r-sm);text-align:left;transition:background-color var(--dur-1) var(--ease)}.search-item.cursor,.search-item:hover{background:var(--surface-3)}.search-item-name{font-size:var(--t-sm);font-weight:540}.search-item-meta{font-family:var(--font-mono);font-size:var(--t-3xs);color:var(--ink-4);letter-spacing:.05em}.search-empty{padding:var(--s-5);text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.org{display:flex;flex-direction:column;align-items:center;gap:0}.org-tier{display:flex;justify-content:center;gap:var(--s-6);flex-wrap:wrap;width:100%}.org-connector{position:relative;width:100%;height:56px;flex:none}.org-connector svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.org-connector line,.org-connector path{fill:none;stroke:var(--line-strong);stroke-width:1}.org-tier-label{display:flex;align-items:center;gap:var(--s-4);width:100%;margin-bottom:var(--s-5)}.org-tier-label span{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.org-tier-label:after,.org-tier-label:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.person{position:relative;width:100%;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden;cursor:pointer;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease-out)}.person:focus-visible,.person:hover{transform:translateY(-4px);border-color:var(--sky-line);box-shadow:var(--sh-3),0 0 40px -22px rgba(4,52,100,.45)}.person-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(165deg,var(--surface-3),var(--surface))}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.person:hover .person-photo img{transform:scale(1.055)}.person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,23,44,.42))}.avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,rgba(11,80,144,.9),transparent 66%),linear-gradient(165deg,var(--navy-800),var(--navy-950))}.avatar-fallback span{font-size:var(--t-3xl);font-weight:300;letter-spacing:.04em;color:rgba(233,240,250,.42);font-family:var(--font-mono)}.avatar-fallback:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;opacity:.7}.person-body{position:relative;padding:var(--s-4);z-index:1}.person-role{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.11em;text-transform:uppercase;color:var(--navy-600);transition:color var(--dur-2) var(--ease)}.person-name{font-size:var(--t-lg);font-weight:600;letter-spacing:-.018em;margin-top:3px;line-height:1.22}.person-team{font-size:var(--t-2xs);color:var(--ink-3);margin-top:4px}.person-view{display:flex;align-items:center;gap:.4em;margin-top:var(--s-3);font-size:var(--t-2xs);font-weight:560;color:var(--blue);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.person:focus-visible .person-view,.person:hover .person-view{opacity:1;transform:none}.person-lg .person-name{font-size:var(--t-2xl)}.person-lg .person-photo{aspect-ratio:1/1}.team-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.team-head-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);width:100%;text-align:left;border-bottom:1px solid transparent;transition:background-color var(--dur-2) var(--ease)}.team-head-row:hover{background:var(--glass-faint)}.team-head-row[aria-expanded=true]{border-bottom-color:var(--line-soft)}.team-avatar{position:relative;width:46px;height:46px;border-radius:var(--r-md);overflow:hidden;flex:none;border:1px solid var(--line)}.team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5)}.member{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--abyss);text-align:left;width:100%;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.member:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-2px)}.member-avatar{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--line)}.member-avatar .avatar-fallback span{font-size:var(--t-2xs)}.member-name{font-size:var(--t-xs);font-weight:550;line-height:1.3}.member-role{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em}.disease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.disease-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);min-height:196px;overflow:hidden}.disease-card .cat{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.disease-card h3{font-size:var(--t-xl);letter-spacing:-.024em;transition:color var(--dur-2) var(--ease)}.card-hover:hover .disease-card h3{color:var(--crimson-bright)}.disease-card p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.6;flex:1 1}.disease-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto}.disease-glyph{position:absolute;right:-18px;top:-18px;width:120px;height:120px;opacity:.055;color:var(--crimson-bright);transition:opacity var(--dur-3) var(--ease),transform var(--dur-4) var(--ease-out);pointer-events:none}.card-hover:hover .disease-glyph{opacity:.13;transform:scale(1.08) rotate(-6deg)}.cat-rail{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2);scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}.disease-hero{position:relative;padding-top:calc(var(--nav-h) + var(--s-12));padding-bottom:var(--s-10);overflow:hidden;border-bottom:1px solid var(--line)}.disease-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--s-10);gap:var(--s-10);align-items:start}@media (max-width:1020px){.disease-layout{grid-template-columns:1fr;gap:var(--s-6)}}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--s-6));display:grid;grid-gap:1px;gap:1px;max-height:calc(100dvh - var(--nav-h) - var(--s-12));overflow-y:auto}@media (max-width:1020px){.toc{position:static;display:flex;gap:var(--s-2);overflow-x:auto;max-height:none;padding-bottom:var(--s-2);scrollbar-width:none}.toc::-webkit-scrollbar{display:none}.toc-link{white-space:nowrap;border-left:0!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important}}.toc-link{display:flex;align-items:center;gap:.6em;padding:.5em .8em;border-left:2px solid transparent;font-size:var(--t-xs);color:var(--ink-3);transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.toc-link:hover{color:var(--ink-2);background:var(--glass-faint)}.toc-link.active{color:var(--blue-bright);border-left-color:var(--blue)}.toc-num{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.d-section{scroll-margin-top:calc(var(--nav-h) + 24px);padding-block:var(--s-8);border-bottom:1px solid var(--line-soft)}.d-section:last-child{border-bottom:0}.d-section>h2{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-2xl);letter-spacing:-.026em;margin-bottom:var(--s-5)}.d-section>h2 .n{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--crimson);letter-spacing:.08em}.anim-shell{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--abyss)}.anim-stage{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(ellipse 62% 62% at 50% 46%,rgba(28,44,74,.45),var(--void) 74%)}.anim-stage svg{position:absolute;inset:0;width:100%;height:100%}@media (max-width:640px){.anim-stage{aspect-ratio:4/3}}.anim-caption{padding:var(--s-5);border-top:1px solid var(--line);background:var(--surface);min-height:118px}.anim-step-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--s-2)}.anim-controls{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.anim-controls,.anim-track{display:flex;align-items:center}.anim-track{position:relative;flex:1 1;min-width:140px;height:26px;cursor:pointer}.anim-track-bar{position:relative;width:100%;height:4px;border-radius:2px;background:var(--surface-4);overflow:hidden}.anim-track-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--crimson-deep),var(--crimson-bright));border-radius:2px;transition:width 90ms linear}.anim-ticks{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.anim-tick{position:absolute;width:2px;height:10px;border-radius:1px;background:var(--surface);transform:translateX(-1px);box-shadow:0 0 0 1px rgba(4,52,100,.22)}.anim-speed{display:flex;gap:2px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--line)}.anim-speed button{padding:.25em .5em;border-radius:3px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.anim-speed button[aria-pressed=true]{color:var(--ink);background:var(--surface-4)}.research-layout{display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:start}@media (max-width:960px){.research-layout{grid-template-columns:1fr}}.filters{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--s-6));display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (max-width:960px){.filters{position:static}}.filter-group h6{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3)}.filter-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.research-card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5)}.research-title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.018em;line-height:1.32;transition:color var(--dur-2) var(--ease)}.card-hover:hover .research-title{color:var(--blue-bright)}.research-authors{font-size:var(--t-xs);color:var(--ink-2)}.research-venue{font-size:var(--t-2xs);color:var(--ink-3);font-style:italic}.research-abstract{font-size:var(--t-xs);color:var(--ink-3);line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.kp-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);min-height:170px}.kp-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--blue-wash);border:1px solid var(--sky-line);color:var(--blue-bright);transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease)}.card-hover:hover .kp-icon{transform:translateY(-2px) scale(1.05)}.gloss-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.gloss-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.gloss-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);text-align:left;transition:background-color var(--dur-2) var(--ease)}.gloss-btn:hover{background:var(--glass-faint)}.gloss-term{font-size:var(--t-md);font-weight:570;letter-spacing:-.014em}.gloss-body{padding:0 var(--s-5) var(--s-5);grid-gap:var(--s-4);animation:fade-in var(--dur-2) var(--ease-out)}.gloss-body,.mission-grid{display:grid;gap:var(--s-4)}.mission-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:var(--s-4)}.mission-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);min-height:210px;overflow:hidden}.mission-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--sky-soft),var(--sky-faint));border:1px solid var(--sky-line);color:var(--navy-700);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease)}.card-hover:hover .mission-icon{transform:translateY(-3px);box-shadow:0 10px 24px -12px rgba(4,52,100,.45)}.mission-card h4{font-size:var(--t-lg);letter-spacing:-.02em}.mission-card p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.65}.mission-idx{position:absolute;right:var(--s-5);top:var(--s-5);font-family:var(--font-mono);font-size:var(--t-3xs);color:var(--ink-4);letter-spacing:.1em}.timeline{position:relative;display:grid;grid-gap:var(--s-8);gap:var(--s-8);padding-left:var(--s-8)}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--navy-600),var(--line-strong) 30%,transparent)}.tl-item{position:relative}.tl-item:before{content:"";position:absolute;left:calc(-1 * var(--s-8) + 3px);top:7px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--navy-600);box-shadow:0 0 0 4px rgba(15,95,168,.12)}.tl-date{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.11em;text-transform:uppercase;color:var(--navy-600)}.cta-band{position:relative;overflow:hidden;border:1px solid var(--navy-800);border-radius:var(--r-xl);background:radial-gradient(ellipse 80% 120% at 50% 118%,rgba(16,99,173,.6),transparent 62%),linear-gradient(168deg,var(--navy-900),var(--navy-950));padding:var(--s-16) var(--s-8);text-align:center;box-shadow:var(--sh-3)}.cta-band h2{font-size:clamp(1.75rem,3.6vw,2.9rem);max-width:20ch;margin-inline:auto}.page-head{position:relative;padding-top:calc(var(--nav-h) + var(--s-12));padding-bottom:var(--s-10);overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--sky-faint) 0,var(--void) 78%)}.page-head-navy{background:radial-gradient(ellipse 68% 90% at 88% 6%,rgba(16,99,173,.5),transparent 60%),linear-gradient(168deg,var(--navy-900),var(--navy-950));border-bottom:3px solid var(--navy-600)}.page-head-navy .lede{color:rgba(203,222,243,.92)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.related-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease)}.related-link:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2);transform:translateX(3px)}.related-link .ic{color:var(--blue);flex:none}.anatomy-preview-grid,.anatomy-preview-grid>*,.disease-layout,.disease-layout>*,.research-layout,.research-layout>*{min-width:0}@media (max-width:1020px){.disease-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.research-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:920px){.anatomy-preview-grid{grid-template-columns:minmax(0,1fr)!important}}.view-modes{min-width:0;flex:0 1 auto}.chip-block{white-space:normal;max-width:100%;line-height:1.5;text-align:left}.org-tier-vps{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:var(--s-6);gap:var(--s-6)}.org-tier-heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:var(--s-4);gap:var(--s-4);width:100%}@media (max-width:560px){.org-tier-vps{grid-template-columns:minmax(0,1fr);max-width:260px}.org-tier-heads{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-modal-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr)}@media (max-width:640px){.person-modal-grid{grid-template-columns:minmax(0,1fr)}.person-modal-grid>:first-child{max-height:190px}}.glow{z-index:0}.cta-band,.disease-hero,.hero,.page-head,.section,.section-tight{overflow-x:clip}.info-body .dl-row,.sheet .dl-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding-block:var(--s-3)}.info-body .dl-key,.sheet .dl-key{padding-top:0}.info-tabs .tabs{flex-wrap:wrap;overflow:visible;row-gap:0}.info-tabs .tab{padding-inline:.7em}.info-body,.info-head,.info-tabs{padding-inline:var(--s-4)}.tree-item,.tree-items>div{min-width:0}.tree-item .abbr{flex:none;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glow{opacity:.14}.cta-band .glow,.hero .glow,.page-head-navy .glow,.stage .glow{opacity:.5}.crest{display:block;height:auto;flex:none}.crest-plate{display:grid;place-items:center;padding:var(--s-3);background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 18px 40px -22px rgba(3,23,44,.9)}.crest-plate .crest{width:100%}.identity{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.identity-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.identity-org{font-size:var(--t-lg);font-weight:680;letter-spacing:-.018em;line-height:1.2}.identity-uni{color:var(--ink-3)}.hero-eyebrow,.identity-uni{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.13em;text-transform:uppercase}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6em;padding:.4em .9em .4em .4em;border-radius:var(--r-pill);border:1px solid rgba(150,190,235,.28);background:hsla(0,0%,100%,.07);color:rgba(214,231,249,.92);max-width:100%}.hero-eyebrow .dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--navy-800);flex:none}.hero-eyebrow span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-crest{width:clamp(122px,15vw,176px);margin-bottom:var(--s-6)}@media (max-width:1020px){.hero-crest{width:112px}}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.11em;text-transform:uppercase;color:rgba(178,205,234,.85)}.hero-meta span{display:inline-flex;align-items:center;gap:.5em}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.pillar{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);min-height:196px;border-top:3px solid var(--navy-800)}.pillar h4{font-size:var(--t-lg);letter-spacing:-.02em}.pillar p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.66}.pillar-idx{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.12em;color:var(--ink-4)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.hub-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);height:100%}.hub-card .hub-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--navy-700),var(--navy-900));color:#fff;box-shadow:0 8px 20px -12px rgba(4,52,100,.8);transition:transform var(--dur-3) var(--ease-out)}.card-hover:hover .hub-icon{transform:translateY(-3px)}.hub-card h4{font-size:var(--t-lg);letter-spacing:-.02em}.hub-card p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.66;flex:1 1}.hub-card .hub-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.activity-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-5);align-items:start}.activity-card .act-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-md);background:var(--sky-faint);border:1px solid var(--sky-line);color:var(--navy-700)}.activity-card h4{font-size:var(--t-md);letter-spacing:-.016em;margin-bottom:6px}.activity-card p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.65}.activity-card .act-meta{margin-top:var(--s-3)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat-band>div{background:var(--surface);padding:var(--s-6) var(--s-5)}.stat-band .hero-stat-v{color:var(--navy-800)}.stage .stat-band>div{background:var(--surface)}.stage .stat-band .hero-stat-v{color:#fff}.navy-panel{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:var(--s-10) var(--s-8);background:radial-gradient(ellipse 60% 100% at 90% 0,rgba(16,99,173,.5),transparent 62%),linear-gradient(168deg,var(--navy-900),var(--navy-950));border:1px solid var(--navy-800)}.lead-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.cta-band .eyebrow,.hero .eyebrow,.navy-panel .eyebrow,.page-head-navy .eyebrow,.stage .eyebrow{color:var(--sky)}.cta-band .eyebrow:before,.hero .eyebrow:before,.navy-panel .eyebrow:before,.page-head-navy .eyebrow:before,.stage .eyebrow:before{background:linear-gradient(90deg,transparent,var(--sky))}.cta-band h2,.hero h1,.hero h2,.navy-panel h2,.navy-panel h3,.navy-panel h4,.page-head-navy h1{color:#fff}.cta-band p,.hero .hero-sub,.navy-panel p{color:rgba(203,222,243,.9)}.hero .hero-stat-v{color:#fff}.hero .hero-stat-l,.hero .mono{color:rgba(160,194,228,.78)}.hero .hero-stats{border-top-color:rgba(150,190,235,.2)}.page-head-row{display:flex;gap:var(--s-6);align-items:flex-start}.page-head-crest{width:92px;flex:none;padding:var(--s-2)}@media (max-width:720px){.page-head-row{flex-direction:column;gap:var(--s-5)}.page-head-crest{width:68px}}.hero-tagline{margin-top:var(--s-4);margin-bottom:var(--s-5);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.hero-title{margin-block:var(--s-5) 0}@media (max-width:900px),(pointer:coarse){.ctrl-btn{min-height:40px;padding-inline:.85em}.anim-speed{padding:3px;gap:3px}.anim-speed button{min-height:34px;min-width:40px;padding:.35em .6em;font-size:11px}}