.b-root{isolation:isolate;min-height:100dvh;color:var(--bios-ink-primary);background:var(--bios-ground-page);font-family:var(--bios-face-sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.b-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}@media (min-width:900px){.b-wrap{padding-inline:48px}}.b-atmos{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.b-blob{will-change:transform;background:radial-gradient(circle closest-side, var(--tint) 0%, color-mix(in srgb, var(--tint) 82%, transparent) 20%, color-mix(in srgb, var(--tint) 61%, transparent) 35%, color-mix(in srgb, var(--tint) 37%, transparent) 50%, color-mix(in srgb, var(--tint) 17%, transparent) 65%, color-mix(in srgb, var(--tint) 6%, transparent) 80%, transparent 100%);animation:var(--drift) ease-in-out 2 alternate both;border-radius:50%;position:absolute;top:50%;left:50%}.b-blob-warm{--tint:var(--bios-aurora-warm);--drift:b-warm 14s;width:137vw;height:137vw}.b-blob-violet{--tint:var(--bios-aurora-violet);--drift:b-violet 19s;width:122vw;height:122vw}.b-blob-mint{--tint:var(--bios-aurora-mint);--drift:b-mint 25s;width:112vw;height:112vw}@keyframes b-warm{0%{transform:translate(calc(2vw - 50%),calc(6vh - 50%))}to{transform:translate(calc(22vw - 50%),calc(-50% - 2vh))}}@keyframes b-violet{0%{transform:translate(calc(-50% - 10vw),calc(10vh - 50%))}to{transform:translate(calc(-50% - 30vw),calc(20vh - 50%))}}@keyframes b-mint{0%{transform:translate(calc(-50% - 6vw),calc(30vh - 50%))}to{transform:translate(calc(10vw - 50%),calc(42vh - 50%))}}@media (prefers-reduced-motion:reduce){.b-blob{animation:none}}.b-pane,.b-tile{-webkit-backdrop-filter:blur(28px)saturate(1.25);backdrop-filter:blur(28px)saturate(1.25);box-shadow:inset 0 1px 0 #ffffffb3, 0 14px 44px color-mix(in srgb, var(--bios-ink-primary) 6%, transparent);background:#ffffff94}.b-pane{border-radius:var(--bios-metric-card-radius)}.b-tile{border-radius:var(--bios-metric-tile-radius)}@media (prefers-color-scheme:dark){.b-pane,.b-tile{border:1px solid var(--bios-ground-hairline);box-shadow:none;background:#00000047}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.b-pane,.b-tile{background:color-mix(in srgb, var(--bios-ground-solid) 92%, transparent)}}.b-nav{background:color-mix(in srgb, var(--bios-ground-solid) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--bios-ground-hairline)}.b-h1{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(38px,4.4vw,58px);font-weight:600;line-height:1}.b-h2{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.05}.b-lead{color:var(--bios-ink-secondary);text-wrap:pretty;font-size:clamp(16px,1.2vw,18px);line-height:1.5}.b-body{color:var(--bios-ink-secondary);text-wrap:pretty;font-size:16px;line-height:1.55}.b-eyebrow,.b-mono{font-family:var(--bios-face-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bios-ink-tertiary);font-size:11px}.b-mono-lc{font-family:var(--bios-face-mono);color:var(--bios-ink-tertiary);font-size:11px}.b-reading{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1}.b-ink-2{color:var(--bios-ink-secondary)}.b-ink-3{color:var(--bios-ink-tertiary)}.b-ink-4{color:var(--bios-ink-quaternary)}.b-hair{border-color:var(--bios-ground-hairline)!important}.b-btn{background:var(--bios-ink-primary);height:52px;color:var(--bios-ground-solid);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.b-btn-sm{height:36px;padding:0 16px;font-size:14px}.b-link{min-height:32px;color:var(--bios-ink-secondary);align-items:center;padding:0 2px;text-decoration:none;display:inline-flex}.b-link:hover{color:var(--bios-ink-primary)}.b-accent{color:var(--bios-brand-violet);text-decoration:none}.b-only-dark{display:none}@media (prefers-color-scheme:dark){.b-only-light{display:none}.b-only-dark{display:block}}.b-doc h1{letter-spacing:-.024em;margin:0 0 8px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05}.b-doc h2{letter-spacing:-.015em;margin:40px 0 10px;font-size:22px;font-weight:600}.b-doc h3{margin:28px 0 8px;font-size:17px;font-weight:600}.b-doc p,.b-doc li{color:var(--bios-ink-secondary);font-size:17px;line-height:1.6}.b-doc strong{color:var(--bios-ink-primary);font-weight:600}.b-doc a{color:var(--bios-brand-violet);text-decoration:none}.b-doc ul{padding-left:1.2em}.b-doc hr{border:0;border-top:1px solid var(--bios-ground-hairline);margin:32px 0}.b-sheen{background:linear-gradient(160deg,#ffffffc7,#ffffff85);border:1px solid #ffffffe6}@media (prefers-color-scheme:dark){.b-sheen{border-color:var(--bios-ground-hairline);background:#00000057}}.b-reveal .b-draw{stroke-dasharray:1000;stroke-dashoffset:1000px}.b-reveal.is-in .b-draw{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}.b-reveal .b-draw-w{transform-origin:0;transform:scaleX(0)}.b-reveal.is-in .b-draw-w{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:none}.b-reveal .b-fade{opacity:0}.b-reveal.is-in .b-fade{opacity:1;transition:opacity .3s .8s}@media (prefers-reduced-motion:reduce){.b-reveal .b-draw{stroke-dashoffset:0}.b-reveal .b-draw-w{transform:none}.b-reveal .b-fade{opacity:1}.b-reveal.is-in .b-draw,.b-reveal.is-in .b-draw-w,.b-reveal.is-in .b-fade{transition:none}}.b-phone{aspect-ratio:390/780;background:color-mix(in srgb, var(--bios-ink-primary) 8%, transparent);width:100%;max-width:390px;box-shadow:0 30px 80px color-mix(in srgb, var(--bios-ink-primary) 12%, transparent);border-radius:54px;padding:8px}.b-phone-inner{background:var(--bios-ground-page);border-radius:46px;height:100%;padding:6px 14px 0;position:relative;overflow:hidden}.b-phone-inner:after{content:"";background:linear-gradient(to bottom, transparent, var(--bios-ground-solid));pointer-events:none;height:64px;position:absolute;bottom:0;left:0;right:0}.b-chapter{padding-block:72px;position:relative}@media (min-width:900px){.b-chapter{padding-block:104px}}.b-opener{max-width:880px}.b-h2-open{letter-spacing:-.028em;font-size:clamp(36px,4.2vw,60px);line-height:1.02}.b-beat{min-height:40vh;padding-block:36px}@media (min-width:900px){.b-beat{min-height:56vh}}.b-chapter-dark,.b-root:has(.b-page-dark){background:var(--bios-ground-page-dark);color:var(--bios-ink-primary-dark);--bios-ink-primary:var(--bios-ink-primary-dark);--bios-ink-secondary:var(--bios-ink-secondary-dark);--bios-ink-tertiary:var(--bios-ink-tertiary-dark);--bios-ink-quaternary:var(--bios-ink-quaternary-dark);--bios-ground-solid:var(--bios-ground-solid-dark);--bios-ground-hairline:var(--bios-ground-hairline-dark);--bios-ground-track:var(--bios-ground-track-dark);--bios-ground-tick:var(--bios-ground-tick-dark);--bios-brand-violet:var(--bios-brand-violet-dark);--bios-ground-band:var(--bios-ground-band-dark);--bios-signal-age:var(--bios-signal-age-dark);--bios-signal-age-removes:var(--bios-signal-age-removes-dark)}.b-chapter-dark .b-pane,.b-chapter-dark .b-tile,.b-root:has(.b-page-dark) .b-pane,.b-root:has(.b-page-dark) .b-tile{border:1px solid var(--bios-ground-hairline);box-shadow:none;background:#00000047}.b-chapter-dark .b-btn{background:var(--bios-ink-primary);color:var(--bios-ground-solid)}@property --tint{syntax:"<color>";inherits:true;initial-value:#0000}.b-atmos .b-blob-warm{--tint:var(--bios-lead,var(--bios-aurora-warm));transition:--tint 1.2s}@media (prefers-reduced-motion:reduce){.b-atmos .b-blob-warm{transition:none}}.b-statement{padding-block:72px}@media (min-width:900px){.b-statement{padding-block:120px}}.b-nav .b-link{position:relative}.b-nav .b-link[aria-current]{color:var(--bios-ink-primary);font-weight:500}.b-nav .b-link[aria-current]:after{content:"";background:var(--bios-ink-primary);border-radius:1px;height:1.5px;position:absolute;bottom:6px;left:2px;right:2px}html:has([data-app=bios]){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has([data-app=bios]){scroll-behavior:auto}}.b-chapter,#top,#story,#download,.b-beat{scroll-margin-top:80px}.b-story-phone{position:sticky;top:96px}@media (min-width:900px){.b-story-beats{padding-bottom:44vh}.b-beat:first-child{padding-top:0}}.b-portrait{border-radius:var(--bios-metric-card-radius);aspect-ratio:2/3;background:radial-gradient(80% 60% at 20% 100%, color-mix(in srgb, var(--bios-aurora-warm) 100%, transparent), transparent 70%), radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--bios-aurora-violet) 100%, transparent), transparent 70%), var(--bios-ground-band);align-items:flex-end;display:flex;position:relative;overflow:hidden}.b-portrait img{align-self:flex-end}.b-core{--bios-core-ink:#4a4562;--bios-core-ink-soft:#8d88a6;--bios-core-halo-tint:#fff;--bios-core-halo:.55;flex-direction:column;gap:14px;display:flex}.b-chapter-dark .b-core{--bios-core-halo-tint:#cfc4ff;--bios-core-halo:.34}.b-core-halo{opacity:var(--bios-core-halo);transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate b-core-breathe}@keyframes b-core-breathe{to{transform:scale(1.08)}}.b-core-lobe{animation:b-core-drift var(--d) ease-in-out infinite alternate}@keyframes b-core-drift{to{transform:translate(var(--dx), var(--dy))}}.b-core-sweep{transform-origin:0 0;animation:9s linear infinite b-core-spin}.b-core-svg{height:auto;display:block}.b-core-svg--compact{display:none}@media (max-width:719px){.b-core-svg--wide{display:none}.b-core-svg--compact{display:block}}.b-core-path{transition:stroke .25s,opacity .25s}.b-core-node{cursor:default;outline:none;transition:opacity .25s}.b-core-node:focus-visible rect{stroke:var(--bios-brand-violet);stroke-width:1.5px}.b-core-ring{transform-origin:0 0;animation:48s linear infinite b-core-spin}@keyframes b-core-spin{to{transform:rotate(360deg)}}.b-core-detail{border-top:1px solid var(--bios-ground-hairline);padding:14px 18px;display:grid}.b-core-detail>*{grid-area:1/1;transition:opacity .2s}.b-core-detail>[data-shown=false]{opacity:0;visibility:hidden;pointer-events:none}.b-core-detail-hint{flex-wrap:wrap;align-self:start;align-items:baseline;gap:4px 16px;display:flex}.b-reveal .b-core-path{stroke-dasharray:1000;stroke-dashoffset:1000px}.b-reveal.is-in .b-core-path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1),stroke .25s,opacity .25s}.b-reveal .b-core-pulse{opacity:0}.b-reveal.is-in .b-core-pulse{transition:opacity .6s 1.1s}@media (prefers-reduced-motion:reduce){.b-core-pulse{display:none}.b-core-ring,.b-core-sweep,.b-core-lobe,.b-core-halo{animation:none}.b-reveal .b-core-path{stroke-dashoffset:0;transition:none}}.b-spec{grid-template-columns:120px 1fr;gap:10px 16px;font-size:14px;display:grid}.b-spec dt{font-family:var(--bios-face-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bios-ink-tertiary);padding-top:3px;font-size:10.5px}.b-spec dd{color:var(--bios-ink-primary);margin:0;line-height:1.45}.b-spec>*{border-top:1px solid var(--bios-ground-hairline);padding-top:10px}.b-spec>:nth-child(-n+2){border-top:0;padding-top:0}.b-page-dark{padding-bottom:8px}.b-root:has(.b-page-dark)>footer{margin-top:0;padding-top:8px}.b-root:has(.b-page-dark) .b-chapter-dark{background:0 0}.b-root:has(.b-page-dark) .b-atmos{display:none}.b-formula-line{font-family:var(--bios-face-mono);letter-spacing:-.01em;color:var(--bios-ink-primary);font-size:clamp(22px,2.4vw,30px)}.b-step-n{font-family:var(--bios-face-mono);color:var(--bios-brand-violet);font-size:20px;line-height:1.2}.b-values{grid-template-columns:auto auto;justify-content:start;gap:4px 18px;font-size:14px;display:grid}.b-values dt{font-family:var(--bios-face-mono);color:var(--bios-ink-tertiary);font-size:12px}.b-values dd{font-variant-numeric:tabular-nums;color:var(--bios-signal-age);text-align:right;margin:0;font-weight:600}.b-values dd.is-removes{color:var(--bios-signal-age-removes)}.b-values dd.is-zero{color:var(--bios-ink-tertiary);font-weight:500}.b-guards li{padding-left:18px;font-size:15px;position:relative}.b-guards li:before{content:"";border:1px solid var(--bios-brand-violet);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.b-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.b-table th{text-align:left;font-family:var(--bios-face-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bios-ink-tertiary);border-bottom:1px solid var(--bios-ground-hairline);padding:14px 16px 10px;font-size:10.5px;font-weight:500}.b-table td{vertical-align:top;color:var(--bios-ink-secondary);border-bottom:1px solid var(--bios-ground-hairline);padding:16px}.b-table tr:last-child td{border-bottom:0}.b-table .b-num{font-variant-numeric:tabular-nums;color:var(--bios-ink-primary);white-space:nowrap;font-weight:600}
