*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root,:root[data-theme=light]{--zebra: rgba(12, 28, 40, .035);--paper: #e0e7ec;--sheet: #fbfcfd;--sheet-sunk: #ccd6de;--ink: #0e1419;--ink-2: #3c4953;--ink-3: #5f6c77;--rule: #a7b4bf;--rule-soft: #c5d0d8;--assay: #4b3f9e;--assay-soft: #dcd7f2;--flag: #8a5410;--flag-soft: #f0e3cc;--alarm: #8d2b2c;--alarm-soft: #f4dddd;--ok: #1f6350;--shade: 6, 14, 20;--aa-hydrophobic: #9a6a16;--aa-aromatic: #7b4ea8;--aa-polar: #1f7a6a;--aa-acidic: #b1453c;--aa-basic: #2a5fa8;--aa-special: #6c7079}:root[data-theme=dark]{--zebra: rgba(255, 255, 255, .022);--paper: #0a1015;--sheet: #18242d;--sheet-sunk: #060a0e;--ink: #e9f0f4;--ink-2: #adbdc7;--ink-3: #81929d;--rule: #324249;--rule-soft: #222e36;--assay: #9b8cf0;--assay-soft: #211b42;--flag: #e0ae53;--flag-soft: #2e2512;--alarm: #ef7f72;--alarm-soft: #371b1b;--ok: #58c7a4;--shade: 0, 4, 8;--aa-hydrophobic: #e0b25c;--aa-aromatic: #c3a0ee;--aa-polar: #58ccb4;--aa-acidic: #f08a80;--aa-basic: #83b2f5;--aa-special: #9aa5b0}:root{--sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--t-xs: .8125rem;--t-sm: .9375rem;--t-base: 1.0625rem;--t-md: 1.375rem;--t-lg: 1.875rem;--t-xl: 2.25rem;--t-2xl: 3rem;--gut: 1.5rem;--radius: 2px;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding-bottom:4.5rem;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);line-height:1.62;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--assay);color:#fff}::selection{background:var(--assay);color:#fff}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink);text-wrap:balance}p{margin:0 0 .8em;max-width:70ch}p:last-child{margin-bottom:0}a{color:var(--assay);text-underline-offset:2px}code,.mono,.num{font-family:var(--mono);font-feature-settings:"zero" 1}b,strong{font-weight:600}.shell{max-width:74rem;margin:0 auto;padding:0 var(--gut)}.masthead{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}.masthead-in{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;padding-block:.8rem}.wordmark{font-size:var(--t-md);font-weight:700;letter-spacing:-.035em;color:var(--ink)}.wordmark span{color:var(--assay)}.masthead-sub{font-size:var(--t-sm);color:var(--ink-2)}.masthead-right{margin-left:auto;display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap}.hero{padding-block:2.5rem .5rem}.hero-q{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.035em;max-width:19ch;margin-bottom:.65rem}.hero-sub{color:var(--ink-2);max-width:62ch}.readout{margin-top:2rem;border-top:2px solid var(--ink);padding-top:.9rem}.readout-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.readout-label{font-size:var(--t-xs);color:var(--ink-2);margin-bottom:.2rem}.readout-value{font-family:var(--mono);font-size:var(--t-2xl);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--assay)}.readout-value.is-idle{color:var(--ink-3)}.readout-err{font-family:var(--mono);font-size:var(--t-md);color:var(--ink-2);margin-left:.3rem}.readout-meta{font-size:var(--t-xs);color:var(--ink-2);font-family:var(--mono);text-align:right}.ruler{position:relative;height:56px;margin-top:1.4rem}.ruler-line{position:absolute;left:0;right:0;top:30px;height:1px;background:var(--rule)}.ruler-tick{position:absolute;top:25px;width:1px;height:11px;background:var(--rule)}.ruler-end{position:absolute;top:40px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}.ruler-mark{position:absolute;top:14px;width:2px;height:30px;background:var(--assay)}.ruler-mark.is-out{background:var(--flag)}.ruler-flag{position:absolute;top:-2px;transform:translate(-50%);font-family:var(--mono);font-size:var(--t-xs);white-space:nowrap;color:var(--assay);font-weight:500}.ruler-flag.is-out{color:var(--flag)}.bar{height:9px;background:var(--sheet-sunk);border-radius:1px;overflow:hidden}.bar-fill{height:100%;background:var(--assay);border-radius:1px;transform-origin:left center;animation:lane .42s cubic-bezier(.2,.7,.3,1) both}.bar-fill.is-flagged{background:var(--flag)}@keyframes lane{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.bar-fill{animation:none}}.rail{display:flex;gap:2rem;border-bottom:2px solid var(--rule);overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--t-base);font-weight:500;color:var(--ink-2);padding:.85rem 0;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;letter-spacing:-.01em}.rail button:hover{color:var(--ink)}.rail button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--assay);font-weight:700}.panel{padding:2rem 0 3.5rem}.panel-head{margin-bottom:1.5rem}.panel-head h2{font-size:var(--t-lg);margin-bottom:.45rem}.panel-head .lede{color:var(--ink-2);font-size:var(--t-base);max-width:70ch}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:1.35rem}.sheet-sunk{background:var(--sheet-sunk);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:1rem}.note{border-left:3px solid var(--rule);padding-left:1rem;font-size:var(--t-sm);color:var(--ink-2);max-width:72ch;line-height:1.6}.note b{color:var(--ink)}.note.is-flag{border-left-color:var(--flag)}.note.is-flag b{color:var(--flag)}.note.is-alarm{border-left-color:var(--alarm)}.note.is-alarm b{color:var(--alarm)}.facts{display:flex;flex-wrap:wrap;gap:0 2.25rem;margin:0}.facts>div{padding:.45rem 0}.facts dt{font-size:var(--t-xs);color:var(--ink-2);margin-bottom:.1rem}.facts dd{margin:0;font-family:var(--mono);font-size:var(--t-sm);color:var(--ink)}.lanes{border-top:2px solid var(--ink)}.lane{display:grid;gap:.3rem 1.25rem;padding:1rem .85rem;border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr);margin:0 -.85rem}.lane:nth-child(odd){background:var(--zebra)}@media (min-width: 46rem){.lane{grid-template-columns:10.5rem minmax(0,1fr) 13rem;align-items:start}}.lane-acc{font-family:var(--mono);font-size:var(--t-sm)}.lane-desc{font-size:var(--t-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-score{text-align:left}@media (min-width: 46rem){.lane-score{text-align:right}}.lane-score .v{font-family:var(--mono);font-size:var(--t-md);color:var(--assay)}.lane-score .k{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{font-family:var(--mono);font-size:var(--t-xs);padding:.1rem .4rem;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);background:var(--sheet)}.chip .s{color:var(--ink-3);margin-left:.35rem}.chip.is-unique{border-color:var(--assay);color:var(--assay);background:var(--assay-soft);font-weight:500}.chip.is-unique .s{opacity:.7}.chip.no-structure{border-style:dashed;opacity:.72}label.field{display:block;font-size:var(--t-sm);font-weight:500;color:var(--ink);margin-bottom:.35rem}input[type=text],select,textarea{width:100%;font:inherit;font-size:var(--t-sm);background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .6rem}input.mono{font-family:var(--mono)}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--assay);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--assay);padding:0;border:0;background:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.btn:hover{background:var(--assay);border-color:var(--assay)}.btn[disabled]{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--sheet);border-color:var(--ink);color:var(--ink)}.btn-ghost[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-sm{padding:.3rem .65rem;font-size:var(--t-xs);font-weight:500}.section{margin-top:3rem;padding-top:.25rem}.section:first-child{margin-top:.5rem}.section>h3{display:flex;align-items:center;gap:.85rem;font-size:var(--t-md);font-weight:700;color:var(--ink);margin-bottom:1.15rem}.section>h3:before{content:"";width:9px;height:9px;flex:none;background:var(--assay);border-radius:1px}.section>h3:after{content:"";flex:1;height:2px;background:var(--rule)}.section-lede{color:var(--ink-2);font-size:var(--t-sm);max-width:70ch;margin:-.4rem 0 1rem}.divide{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.divide:before,.divide:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.divide>span{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono)}.theme-toggle{display:inline-flex;align-items:stretch;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--sheet)}.theme-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;padding:.42rem .8rem;background:transparent;color:var(--ink-2);line-height:1.3}.theme-toggle button+button{border-left:1px solid var(--rule)}.theme-toggle button:hover{color:var(--ink);background:var(--sheet-sunk)}.theme-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-left-color:var(--ink)}.theme-toggle svg{width:15px;height:15px;flex:none}@media (max-width: 40rem){.theme-toggle button span{display:none}.theme-toggle button{padding:.42rem .65rem}}.caveats{margin:0;padding-left:1.15rem;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;-moz-columns:2;columns:2;-moz-column-gap:3rem;column-gap:3rem}.caveats li{margin-bottom:.7rem;-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width: 60rem){.caveats{-moz-columns:1;columns:1}}.stage{padding:5.5rem 0 4.5rem;text-align:center}@media (min-width: 60rem){.stage{padding:7.5rem 0 6rem}}.eyebrow{font-size:var(--t-sm);color:var(--assay);font-weight:500;margin:0 0 1.1rem;max-width:none}.stage-h1{font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:0 auto 1.4rem;max-width:18ch}.stage-sub{font-size:clamp(1.0625rem,1.6vw,1.3125rem);color:var(--ink-2);line-height:1.5;margin:0 auto 2.25rem;max-width:56ch}.stage-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--t-base);font-weight:600;letter-spacing:-.01em;padding:.75rem 1.6rem;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink);transition:transform .14s ease,background .14s ease,border-color .14s ease}.pill:hover{border-color:var(--ink);transform:translateY(-1px)}.pill:active{transform:translateY(0)}.pill-solid{background:var(--assay);border-color:var(--assay);color:var(--paper)}.pill-solid:hover{background:var(--ink);border-color:var(--ink)}:root[data-theme=dark] .pill-solid{color:#06131a}@media (prefers-reduced-motion: reduce){.pill{transition:none}}.figures{display:grid;gap:2.5rem 1.5rem;margin-top:4.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 56rem){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.figure-n{font-family:var(--mono);font-weight:500;font-size:clamp(2.25rem,4.4vw,3.5rem);letter-spacing:-.04em;line-height:1;color:var(--assay)}.figure-l{font-size:var(--t-base);font-weight:600;margin-top:.55rem}.figure-note{font-size:var(--t-xs);color:var(--ink-2);margin:.3rem auto 0;max-width:24ch;line-height:1.5}.figure-stat.is-jump{cursor:pointer;border-radius:12px;padding:.6rem;margin:-.6rem;transition:background .16s ease,transform .16s ease}.figure-stat.is-jump:hover{background:var(--assay-soft);transform:translateY(-2px)}.figure-stat.is-jump:hover .figure-l{text-decoration:underline;text-underline-offset:2px}.figure-stat.is-jump:focus-visible{outline:2px solid var(--assay);outline-offset:2px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.2,.7,.3,1),transform .62s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{padding-top:1rem;border-top:1px solid var(--rule)}.hero .hero-q{font-size:var(--t-xl);max-width:26ch}.aa-hydrophobic{--aa: var(--aa-hydrophobic)}.aa-aromatic{--aa: var(--aa-aromatic)}.aa-polar{--aa: var(--aa-polar)}.aa-acidic{--aa: var(--aa-acidic)}.aa-basic{--aa: var(--aa-basic)}.aa-special{--aa: var(--aa-special)}.swap{display:flex;align-items:center;gap:.85rem}.swap-aa{display:flex;flex-direction:column;align-items:center;gap:.15rem}.swap-letter{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius);font-family:var(--mono);font-size:1.5rem;font-weight:500;color:var(--aa);border:2px solid var(--aa);background:color-mix(in srgb,var(--aa) 12%,transparent);animation:pop .32s cubic-bezier(.2,.9,.3,1.3) both}.swap-aa:last-child .swap-letter{animation-delay:.11s}.swap-name{font-size:var(--t-xs);color:var(--ink-2)}.swap-arrow{display:flex;flex-direction:column;align-items:center;gap:.2rem}.swap-arrow:before{content:"→";font-size:1.1rem;color:var(--ink-3);line-height:1}.swap-site{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}@keyframes pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.swap-letter{animation:none}}.chip-dot,.try-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aa);margin-right:.4rem;vertical-align:.05em}.try-row{display:flex;flex-wrap:wrap;gap:.5rem}.try{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-family:var(--mono);font-size:var(--t-sm);padding:.35rem .7rem;border-radius:999px;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);transition:transform .12s ease,border-color .12s ease}.try:hover{border-color:var(--assay);transform:translateY(-1px)}.try:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.try{transition:none}}.hr{border:0;border-top:1px solid var(--rule);margin:1.5rem 0}.muted{color:var(--ink-2)}.small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.55}.stack>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.5rem}.cols{display:grid;gap:2rem}@media (min-width: 60rem){.cols-2{grid-template-columns:1fr 1fr}}details>summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-2)}details>summary:hover{color:var(--ink)}.figure{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:1.1rem}.figure-cap{font-size:var(--t-xs);color:var(--ink-2);margin-top:.6rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(var(--shade),.62);display:flex;align-items:center;justify-content:center;padding:1.25rem}.dialog{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);max-width:44rem;width:100%;max-height:86vh;overflow-y:auto;padding:1.75rem}.copilot{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:min(23rem,calc(100vw - 2.5rem));height:min(28rem,calc(100vh - 6rem));background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.copilot-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid var(--rule);background:var(--sheet)}.copilot-log{flex:1;overflow-y:auto;padding:.85rem}.msg{font-size:var(--t-sm);margin-bottom:.8rem;max-width:92%}.msg-you{margin-left:auto;width:-moz-fit-content;width:fit-content;background:var(--ink);color:var(--paper);padding:.45rem .65rem;border-radius:var(--radius)}.msg-ai{border-left:2px solid var(--assay);padding-left:.7rem}.msg-meta{font-size:var(--t-xs);color:var(--ink-3);margin-top:.3rem}.copilot-form{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--rule);background:var(--sheet)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--sheet-sunk)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.viewer-shell{background:var(--sheet-sunk)}.term{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:0;cursor:help;font:inherit;color:inherit;text-align:inherit;border:0;border-bottom:1px dotted var(--assay);text-underline-offset:2px}.term:hover,.term[aria-expanded=true]{color:var(--assay);border-bottom-style:solid}.term:after{content:"°";font-size:.75em;vertical-align:.35em;color:var(--assay);margin-left:.05em;line-height:0}.term-pop{position:fixed;z-index:120;display:flex;flex-direction:column;gap:.4rem;background:var(--sheet);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);padding:.8rem .9rem;box-shadow:0 10px 28px -12px rgba(var(--shade),.5);font-size:var(--t-sm);line-height:1.5;text-align:left;animation:termin .14s cubic-bezier(.2,.7,.3,1) both}@keyframes termin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.term-pop{animation:none}}.term-pop-h{font-size:var(--t-sm);font-weight:700;letter-spacing:-.01em}.term-pop-b{color:var(--ink-2)}.term-pop-a{font-size:var(--t-xs);font-family:var(--mono);color:var(--assay);text-decoration:none;border-top:1px solid var(--rule-soft);padding-top:.45rem}.term-pop-a:hover{text-decoration:underline}.feature-key{margin:1.1rem 0 0;display:grid;gap:.7rem}.feature-key dt{font-size:var(--t-xs);font-weight:700;color:var(--ink)}.feature-key dd{margin:.15rem 0 0;font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.glossary{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:1rem}.glossary>summary{font-size:var(--t-sm);font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;gap:.5rem}.glossary>summary::-webkit-details-marker{display:none}.glossary>summary:before{content:"+";font-family:var(--mono);color:var(--assay);font-size:var(--t-base);line-height:1;width:.9em}.glossary[open]>summary:before{content:"−"}.glossary>summary:hover{color:var(--assay)}.glossary-body{margin-top:1.5rem;display:grid;gap:2rem}@media (min-width: 60rem){.glossary-body{grid-template-columns:1fr 1fr;gap:2rem 3rem}}.glossary-body h4{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.4rem;border-bottom:1px solid var(--rule-soft);margin-bottom:.85rem}.glossary-body dl{margin:0;display:grid;gap:.85rem}.glossary-body dt{font-size:var(--t-sm);font-weight:600}.glossary-body dt a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--assay)}.glossary-body dt a:hover{color:var(--assay)}.glossary-body dd{margin:.2rem 0 0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.55;max-width:62ch}:root{--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--header-h: 0px}body{padding-bottom:calc(4.5rem + var(--safe-b))}.shell{padding-left:max(var(--gut),var(--safe-l));padding-right:max(var(--gut),var(--safe-r))}.rail,.panel-head,.section>h3,#instrument,[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}.mono,.lane-acc,.msg,.facts dd{overflow-wrap:anywhere}@media (pointer: coarse){.theme-toggle button{min-height:44px;padding-inline:.9rem}.rail button{padding-block:1.05rem}.btn{min-height:44px}.btn-sm{min-height:38px}.try{min-height:40px;padding:.5rem .9rem}.pill{min-height:48px}details>summary{min-height:40px;display:flex;align-items:center}input[type=range]{height:44px}input[type=text],input[type=search],input[type=number],select,textarea{font-size:1rem}a,button,summary,[role=tab]{-webkit-tap-highlight-color:transparent}}.masthead-right{min-width:0}.status-line{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.status-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok)}.status-dot[data-state=waking]{background:var(--flag)}.status-dot[data-state=down]{background:var(--alarm)}.status-short{display:none}.status-full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 46rem){.stage{padding:3.25rem 0}.figures{margin-top:3rem}.masthead-in{flex-wrap:nowrap;align-items:center;gap:.65rem;padding-block:.5rem}.masthead-sub{display:none}.masthead-right{gap:.6rem;flex-wrap:nowrap;align-items:center}.status-full{display:none}.status-short{display:inline}.hide-sm{display:none}}@media (max-width: 60rem){.rail{position:sticky;top:var(--header-h);z-index:30;background:var(--paper);margin-inline:calc(max(var(--gut),var(--safe-l))*-1) calc(max(var(--gut),var(--safe-r))*-1);padding-inline:max(var(--gut),var(--safe-l)) max(var(--gut),var(--safe-r));scroll-padding-inline:var(--gut);gap:1rem}}@media (max-width: 46rem){.overlay{padding:0;align-items:stretch;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog{max-width:none;max-height:none;min-height:100dvh;border:0;border-radius:0;padding:1.35rem max(1.25rem,var(--safe-r)) calc(1.5rem + var(--safe-b)) max(1.25rem,var(--safe-l))}.dialog>.btn:last-child{position:sticky;bottom:calc(.25rem + var(--safe-b));width:100%;box-shadow:0 0 0 .55rem var(--paper)}}body.has-overlay{overflow:hidden}body.has-overlay .copilot-fab{display:none}.copilot-fab{position:fixed;z-index:50;right:max(1.25rem,var(--safe-r));bottom:calc(1.25rem + var(--safe-b))}.copilot{bottom:calc(1.25rem + var(--safe-b));height:min(28rem,calc(100dvh - 6rem))}@media (max-width: 46rem){.copilot{left:.75rem;right:.75rem;width:auto;bottom:calc(.75rem + var(--safe-b));height:min(26rem,72dvh)}.copilot-fab{right:max(.9rem,var(--safe-r));bottom:calc(.9rem + var(--safe-b))}}@media (max-height: 34rem) and (orientation: landscape){.masthead,.rail{position:static}.stage{padding:2.25rem 0 2rem}.figures{margin-top:2rem;gap:1.5rem 1.25rem}.stage-sub{margin-bottom:1.5rem}.stage-h1{font-size:clamp(1.9rem,9vh,3rem);margin-bottom:.9rem}.eyebrow{margin-bottom:.7rem}.copilot{height:min(20rem,80dvh)}}@media (max-height: 34rem){.dialog{max-height:92dvh;padding-bottom:1rem}.dialog>.btn:last-child{position:sticky;bottom:0;width:100%;box-shadow:0 0 0 .55rem var(--paper)}}@media (min-width: 46rem) and (max-width: 60rem){.caveats{-moz-columns:2;columns:2;-moz-column-gap:2.5rem;column-gap:2.5rem}.figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}}@media (max-width: 23.5rem){:root{--gut: 1.1rem}.stage{padding:2.75rem 0}.stage-cta .pill{width:100%}.facts{gap:0 1.25rem}}@media (hover: none){.pill:hover,.try:hover{transform:none}}@media print{.print-hidden{display:none!important}body{background:#fff}.panel,.sheet,.lane,.figure{-moz-column-break-inside:avoid;break-inside:avoid}.custom-scrollbar{overflow:visible!important;max-height:none!important}}
