@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a54b9d1c23274149-s.0sk1tukmrjwsr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8294b1c497a24421-s.1u20741101pwo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4cec229e3f90b249-s.p.2ujeosgjrsexw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/42b19df396a95159-s.1dyhyosbs6fl-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a13436ce40c1b8db-s.03bh7b5-lu33c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/18cbabbfdfcb54a4-s.p.348ozfv0qntvf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/75e6360d07264883-s.0savm1u5kka2i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4968a05550ca36b-s.3niah8hkpudj0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ea97570cb5757ad7-s.p.0t3ftwzqv0lyt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Semi Condensed Fallback;src:local(Arial);ascent-override:123.71%;descent-override:47.85%;line-gap-override:0.0%;size-adjust:91.75%}.saira_semi_condensed_7b74275d-module__pqCqEa__className{font-family:Saira Semi Condensed,Saira Semi Condensed Fallback;font-style:normal}.saira_semi_condensed_7b74275d-module__pqCqEa__variable{--font-display:"Saira Semi Condensed", "Saira Semi Condensed Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.200fngwr9-1p7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.1takx9ikz9d70.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c73d4b34880585a8-s.2y9p18vgfwis7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00b8cc54454926d-s.2c2xg2hj0hbwk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/741805f5bd1ef272-s.104ommt447oe9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.23jyvdx2mwxjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_2dea71b0-module__C6Blgq__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_2dea71b0-module__C6Blgq__variable{--font-body:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2zkj-p18lgxwi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.2ffn2c0h-1t7r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.1ns0a980vcn85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.12ukhzf-lem3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2zkj-p18lgxwi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.2ffn2c0h-1t7r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.1ns0a980vcn85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.12ukhzf-lem3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_83be22d9-module__tdSZGa__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_83be22d9-module__tdSZGa__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--paper:#f8fafd;--ink:#171d26;--muted:#4f5964;--line:#d8dfe6;--line-strong:#aeb9c4;--blue-deep:#0a2f53;--blue:#184374;--blue-bright:#2f6baa;--blue-tint:#e7f0f8;--redline:#c03f26;--on-blue:#f4f7fb;--on-blue-muted:#f4f7fbc7;--on-blue-faint:#f4f7fb80;--on-blue-line:#f4f7fb3d;--maxw-wide:72rem;--maxw-prose:44rem;--header-h:3.5rem;--pad-x:clamp(1.25rem, 4vw, 2.5rem);--z-sticky:20;--z-ruler:21;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s;--t-med:.26s}@supports (color:lab(0% 0 0)){:root{--paper:lab(98.2618% -.553876 -1.38257);--ink:lab(10.6139% -1.14119 -7.12959);--muted:lab(37.318% -1.90806 -7.82682);--line:lab(88.3952% -1.43367 -4.22329);--line-strong:lab(74.4586% -2.09501 -7.09385);--blue-deep:lab(18.3675% -1.19972 -26.1605);--blue:lab(27.4924% -.499457 -32.9741);--blue-bright:lab(43.725% -3.1265 -40.2422);--blue-tint:lab(94.1941% -1.66705 -4.92418);--redline:lab(46.2541% 51.6568 44.224);--on-blue:lab(97.0982% -.729084 -2.11838);--on-blue-muted:lab(97.0982% -.729084 -2.11838/.78);--on-blue-faint:lab(97.0982% -.729084 -2.11838/.5);--on-blue-line:lab(97.0982% -.729084 -2.11838/.24)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Georgia, "Times New Roman", serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:17px;line-height:1.7}::selection{background:var(--blue);color:var(--on-blue)}.container{width:100%;max-width:var(--maxw-wide);padding-inline:var(--pad-x);margin:0 auto}.container--prose{max-width:calc(var(--maxw-prose) + 2 * var(--pad-x))}a{color:var(--blue-bright);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.08}p{text-wrap:pretty;margin:0 0 1.1em}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.hero :focus-visible,.site-404 :focus-visible{outline-color:var(--on-blue)}.lbl{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:400}.sweep{position:relative}.sweep:after{content:"";background:var(--redline);transform-origin:0;height:2px;transition:transform var(--t-med) var(--ease-out-quart);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.sweep:hover:after,.sweep:focus-visible:after{transform:scaleX(1)}.site-header{z-index:var(--z-sticky);background:var(--paper);border-bottom:1px solid var(--line);height:var(--header-h);align-items:stretch;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.045em;align-items:center;gap:.6rem;font-size:1.16rem;font-weight:700;display:inline-flex}.brand svg{display:block}.brand .brand-mark-dot{fill:var(--redline)}.nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.nav a{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast) linear;font-size:.7rem}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--ink)}.nav a.is-active:after{transform:scaleX(1)}.brand-mark-trace{stroke-dasharray:100 100;stroke-dashoffset:0}.brand:hover .brand-mark-trace,.brand:focus-visible .brand-mark-trace{animation:plot-draw .7s var(--ease-out-expo) both}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-shadow;animation-timeline:scroll();animation-range:0 120px}@keyframes header-shadow{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 8px #1a2f461f;box-shadow:0 1px 8px lab(18.6036% -2.39469 -17.2232/.12)}}}.route-enter{animation:route-in .24s var(--ease-out-quart) both}@keyframes route-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{background:var(--blue-deep);color:var(--on-blue);overflow:clip}.hero-inner{padding-block:clamp(3.5rem,8vw,6rem) 0}.hero h1{letter-spacing:-.015em;max-width:18ch;color:var(--on-blue);animation:hero-wipe .9s var(--ease-out-quint) .1s both;font-size:clamp(2.7rem,6.5vw,4.75rem);font-weight:700}.hero .lede{max-width:52ch;color:var(--on-blue-muted);animation:rise-in .7s var(--ease-out-quart) .55s both;margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65}@keyframes hero-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trace{margin-top:clamp(2.25rem,5vw,3.5rem)}.trace-stage{position:relative}.trace svg{width:100%;height:auto;display:block}.trace-grid{stroke:var(--on-blue)}.trace-grid-line{opacity:.08;animation:grid-in .45s var(--ease-out-quart) calc(.1s + var(--i,0) * 35ms) both}@keyframes grid-in{0%{opacity:0}to{opacity:.08}}.trace-frame{stroke:var(--on-blue-line)}.trace-line{fill:none;stroke:var(--on-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;animation:plot-draw 1.5s var(--ease-out-expo) .35s both}@keyframes plot-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.trace-area{fill:var(--on-blue);opacity:.07;animation:.9s linear 1.35s both fade-in}.trace-head{fill:none;stroke:var(--on-blue);stroke-width:1.5px;offset-rotate:0deg;offset-distance:0%;opacity:0;animation:head-travel 1.5s var(--ease-out-expo) .35s both, head-fade .3s linear 1.7s both}@keyframes head-travel{0%{opacity:1;offset-distance:0%}to{opacity:1;offset-distance:100%}}@keyframes head-fade{0%{opacity:1}to{opacity:0}}.trace-marker{animation:pop-in .45s var(--ease-out-quart) 1.6s both;transform-box:fill-box;transform-origin:50%}.trace-marker circle{fill:var(--redline)}.trace-ping{stroke:var(--redline);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:ping .9s var(--ease-out-quart) 1.85s both;fill:none!important}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.trace-pulse{stroke:var(--redline);stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:pulse 4s var(--ease-out-quart) 3s infinite;fill:none!important}@keyframes pulse{0%{opacity:.5;transform:scale(1)}35%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}.trace-crosshair-layer{cursor:crosshair;display:none;position:absolute;inset:0}@media (pointer:fine){.trace-crosshair-layer{display:block}}.crosshair-v,.crosshair-h{background:var(--on-blue);opacity:.35;pointer-events:none;position:absolute}.crosshair-v{width:1px}.crosshair-h{height:1px}.crosshair-label{color:var(--on-blue);background:var(--blue-deep);border:1px solid var(--on-blue-line);pointer-events:none;white-space:nowrap;padding:.1em .4em;font-size:.58rem;position:absolute;transform:translate(.6rem,-100%)}.trace-marker line{stroke:var(--redline);stroke-width:1.25px}.trace-marker text{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;fill:var(--on-blue);font-size:10.5px}.trace-tick{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;fill:var(--on-blue-faint);animation:rise-in .5s var(--ease-out-quart) calc(.9s + var(--i,0) * 70ms) both;font-size:10px}@keyframes fade-in{0%{opacity:0}to{opacity:.07}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.trace-caption{color:var(--on-blue-faint);padding-block:.8rem 1.6rem;display:block}.title-block{border-block:1px solid var(--line);background:var(--blue-tint)}.title-block-inner{flex-wrap:wrap;display:flex}.title-block span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);padding:.55rem 1.1rem;font-size:.66rem}.title-block span:first-child{color:var(--ink);padding-left:0}.title-block span:last-child{border-right:0}.rule-head{align-items:baseline;gap:1.1rem;margin-bottom:1.9rem;display:flex}.rule-head h2{letter-spacing:.01em;white-space:nowrap;font-size:1.45rem;font-weight:600}.rule-head .rule{background:var(--line-strong);flex:1;height:1px;position:relative;top:-.3em}.rule-head .rule:after{content:"";background:var(--line-strong);width:1px;height:8px;position:absolute;top:-3.5px;right:0}.rule-head .lbl{white-space:nowrap}.section{padding-block:clamp(3rem,7vw,4.75rem)}.index-rows{margin:0;padding:0;list-style:none}.index-rows li{border-top:1px solid var(--line);animation:row-in .45s var(--ease-out-quart) calc(var(--i,0) * 60ms) both}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.index-rows li:last-child{border-bottom:1px solid var(--line)}.index-row{color:inherit;transition:background-color var(--t-fast) linear;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem 2.5rem;padding:1.35rem .9rem;display:grid;position:relative}.index-row:before{content:"";background:var(--redline);width:2.5px;transition:transform var(--t-med) var(--ease-out-quart);position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.index-row:hover,.index-row:focus-visible{background:var(--blue-tint)}.index-row:hover:before,.index-row:focus-visible:before{transform:scaleY(1)}.index-row h3{color:var(--ink);transition:color var(--t-fast) linear;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:600}.index-row:hover h3{color:var(--blue-bright)}.index-row:active{transition:transform .16s var(--ease-out-quart);transform:scale(.995)}.index-row .excerpt{color:var(--muted);grid-column:1;max-width:62ch;margin:0;font-size:.98rem}.index-row time{grid-area:1/2}.empty-state{border:1px solid var(--line);color:var(--muted);padding:2.2rem 1.6rem}.empty-state .lbl{margin-bottom:.5rem;display:block}.empty-state p{margin:0}.section-intro{max-width:62ch;color:var(--muted);margin-bottom:1.6rem}.instrument-link{text-transform:none;letter-spacing:.04em}.diag-loop{fill:none}.coverage{border:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.coverage-cell{background:var(--paper);padding:1.7rem 1.5rem 1.5rem}.coverage-cell svg{stroke:var(--blue);color:var(--blue);margin-bottom:1.15rem;display:block}.coverage-cell svg .accent{transition:fill var(--t-med) linear, stroke var(--t-med) linear}.coverage-cell:hover svg .accent{fill:var(--redline);stroke:var(--redline)}.coverage-cell:hover svg .accent-stroke{stroke:var(--redline)}.diag-bar{transform-box:fill-box;transform-origin:0}.coverage-cell:hover .diag-bar{animation:bar-draw .5s var(--ease-out-quart) calc(var(--i,0) * 70ms) both}@keyframes bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.coverage-cell:hover .diag-ants{animation:1.2s linear infinite ants}@keyframes ants{to{stroke-dashoffset:-18px}}.diag-redact{transform-box:fill-box;transform-origin:0}.coverage-cell:hover .diag-redact{animation:bar-draw .45s var(--ease-out-quart) both}.coverage-cell:hover .diag-checkbox{animation:.5s steps(2,jump-none) check-blink}@keyframes check-blink{50%{opacity:.15}}.coverage-cell h3{letter-spacing:.02em;margin-bottom:.45rem;font-size:1.08rem;font-weight:600}.coverage-cell p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.method{border-top:1px solid var(--line)}.method-statement{letter-spacing:-.01em;max-width:34ch;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-style:italic;line-height:1.35}.method-statement strong{color:var(--blue-bright);font-style:normal;font-weight:inherit}@supports (animation-timeline:view()){.method-statement strong{background:linear-gradient(var(--redline), var(--redline)) left bottom / 0% 2px no-repeat;animation:linear both underline-draw;animation-timeline:view();animation-range:entry 40% entry 90%}@keyframes underline-draw{to{background-size:100% 2px}}}.method .method-link{margin-top:1.5rem;display:inline-block}.crumbs{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:1.4rem;display:flex}.crumb{align-items:center;gap:.55rem;display:inline-flex}.crumbs a.lbl{color:var(--muted);transition:color var(--t-fast) linear}.crumbs a.lbl:hover{color:var(--blue-bright)}.crumb-sep{background:var(--line-strong);width:.5em;height:1px}.page-head{padding-block:clamp(2.75rem,6vw,4rem) 0}.page-head h1{font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:700}.page-head .lede{color:var(--muted);max-width:58ch;margin-top:1rem;font-size:1.12rem}.dim-string{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.6rem;padding-block:.6rem;display:flex}.dim-string .tick{background:var(--line-strong);width:1px;height:.8em}.prose{padding-block:2.2rem 3rem}.prose>p:first-of-type{font-size:1.13rem}.prose h2{scroll-margin-top:calc(var(--header-h) + 1.5rem);margin:2.4em 0 .7em;font-size:1.55rem;font-weight:600}.prose h3{margin:1.9em 0 .55em;font-size:1.2rem;font-weight:600}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) linear}.prose a:hover{-webkit-text-decoration-color:var(--redline);text-decoration-color:var(--redline)}.prose code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--blue-tint);border:1px solid var(--line);padding:.1em .35em;font-size:.84em}.prose blockquote{border:1px solid var(--line-strong);margin:1.8em 0;padding:1.1rem 1.35rem .95rem;position:relative}.prose blockquote:before{content:"NOTE";background:var(--paper);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;color:var(--muted);padding-inline:.5em;font-size:.62rem;position:absolute;top:-.62em;left:1rem}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--blue-bright)}.prose>:last-child:after{content:"";background:var(--blue);width:.55em;height:.55em;margin-left:.45em;display:inline-block}.instrument{border:1px solid var(--line-strong);background:var(--blue-tint);margin:2rem 0}.instrument figcaption{border-top:1px solid var(--line);background:var(--paper);padding:.55rem .9rem}.instrument-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.instrument-inputs,.instrument-readout{background:var(--blue-tint);flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;display:flex}.instrument-inputs label{flex-direction:column;gap:.3rem;display:flex}.instrument-inputs input{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);transition:border-color var(--t-fast) linear;border-radius:0;padding:.5rem .65rem;font-size:.95rem}.instrument-inputs input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 1px var(--blue-bright);outline:none}.instrument-readout{justify-content:center}.readout-cell{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.readout-cell:last-child{border-bottom:0;padding-bottom:0}.readout-cell strong{font-family:var(--font-display), sans-serif;color:var(--blue-bright);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.readout-cell strong.neg{color:var(--redline)}@media (max-width:560px){.instrument-grid{grid-template-columns:1fr}}.speedtest{background:var(--blue-tint);padding:1.2rem 1.3rem 1.4rem}.speedtest-form label{margin-bottom:.4rem;display:block}.speedtest-row{gap:.6rem;display:flex}.speedtest-row input{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0;flex:1;min-width:0;padding:.55rem .7rem;font-size:.95rem}.speedtest-row input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 1px var(--blue-bright);outline:none}.speedtest-row button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--on-blue);background:var(--blue);border:1px solid var(--blue);cursor:pointer;transition:background-color var(--t-fast) linear, transform .16s var(--ease-out-quart);border-radius:0;padding:.55rem 1.1rem;font-size:.72rem}.speedtest-row button:hover{background:var(--blue-bright);border-color:var(--blue-bright)}.speedtest-row button:active{transform:scale(.97)}.speedtest-row button:disabled{opacity:.6;cursor:progress}.speedtest-status{margin:.9rem 0 0}.speedtest-error{color:var(--redline);font-size:.92rem}.speedtest-results{border:1px solid var(--line-strong);background:var(--paper);margin-top:1.2rem;padding:1rem 1.1rem}.speedtest-score{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.speedtest-score strong{font-family:var(--font-display), sans-serif;color:var(--blue-bright);font-size:2rem;font-weight:700}.speedtest-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem 1.6rem;display:grid}.speedtest-note{text-transform:none;letter-spacing:.04em;margin:1rem 0 0}.auction{background:var(--blue-tint);padding:1.2rem 1.3rem 1.4rem}.auction-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.3rem;display:grid}.auction-bidder{border:1px solid var(--line-strong);background:var(--paper);margin:0;padding:.6rem .8rem .75rem}.auction-bidder legend{color:var(--ink);padding-inline:.4em}.auction-bidder label{margin-top:.45rem;display:block}.auction-bidder label span{justify-content:space-between;margin-bottom:.15rem;display:flex}.auction-bidder output{color:var(--blue-bright);font-family:var(--font-mono), ui-monospace, monospace;font-size:.68rem}.auction-bidder input[type=range]{width:100%;accent-color:var(--blue-bright);margin:0}.auction-board{border:1px solid var(--line-strong);background:var(--paper);padding:.8rem 1rem .9rem}.auction-row{border-bottom:1px solid var(--line);grid-template-columns:2rem 7.5rem 1fr 5.5rem;align-items:center;gap:.8rem;padding-block:.5rem;display:grid}.auction-row:last-of-type{border-bottom:0}.auction-head{padding-top:0}.auction-pos{font-family:var(--font-display), sans-serif;color:var(--blue);font-size:1.2rem;font-weight:700}.auction-name{font-family:var(--font-display), sans-serif;flex-direction:column;font-size:1rem;font-weight:600;display:flex}.auction-name em{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-style:normal}.auction-bar{background:var(--blue-tint);border:1px solid var(--line);height:1.15rem;position:relative;overflow:hidden}.auction-bar-fill{background:var(--blue);transition:width var(--t-med) var(--ease-out-quart);position:absolute;inset:0 auto 0 0}.auction-bar-val{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);font-size:.62rem;position:absolute;top:50%;right:.4em;transform:translateY(-50%)}.auction-price{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);flex-direction:column;align-items:flex-end;font-size:.85rem;display:flex}.auction-price em{color:var(--redline);font-size:.6rem;font-style:normal}.auction-insight{border-top:1px solid var(--line-strong);color:var(--muted);margin:.9rem 0 0;padding-top:.7rem;font-size:.95rem;font-style:italic}.auction-share{border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t-fast) linear, color var(--t-fast) linear;background:0 0;border-radius:0;margin-top:.8rem;padding:.45rem .8rem}.auction-share:hover{border-color:var(--blue-bright);color:var(--blue-bright)}@media (max-width:560px){.auction-row{grid-template-columns:1.4rem 5rem 1fr 4.2rem;gap:.45rem}.auction-rankcol{visibility:hidden}}.observatory{background:var(--blue-tint);padding:1.1rem 1.2rem 1.2rem}.obs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.obs-dims{border:1px solid var(--line-strong);background:var(--paper);display:flex}.obs-dim{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;transition:background var(--t-fast) linear, color var(--t-fast) linear;background:0 0;padding:.4rem .7rem;font-size:.68rem}.obs-dim:last-child{border-right:0}.obs-dim:hover{color:var(--ink)}.obs-dim.on{background:var(--blue-bright);color:var(--on-blue)}.obs-dim:focus-visible,.obs-sort:focus-visible{outline:2px solid var(--blue-bright);outline-offset:1px}.obs-sort{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;padding:.4rem .7rem;font-size:.68rem}.obs-summary{background:var(--line);border:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:.9rem;display:grid}.obs-stat{background:var(--paper);flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.obs-stat strong{font-family:var(--font-display), sans-serif;color:var(--blue-bright);font-variant-numeric:tabular-nums;font-size:1.25rem}.obs-list{border:1px solid var(--line-strong);background:var(--paper);margin:0;padding:0;list-style:none}.obs-row{border-bottom:1px solid var(--line);grid-template-columns:1.8rem 8.5rem 1fr 3rem auto;align-items:center;gap:.7rem;padding:.5rem .8rem;display:grid}.obs-row:last-child{border-bottom:0}.obs-rank{color:var(--muted)}.obs-name{color:var(--ink);font-size:.86rem;line-height:1.2}.obs-bar{background:var(--blue-tint);border:1px solid var(--line);height:.5rem;position:relative;overflow:hidden}.obs-bar-fill{background:var(--blue-bright);transition:width var(--t-med) var(--ease-out-quart);position:absolute;inset:0 auto 0 0}.obs-bar-fill[data-low]{background:var(--redline)}.obs-score{font-family:var(--font-display), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:1rem;font-weight:700}.obs-score .lbl{margin-left:.1rem;font-size:.55rem}.obs-metrics{justify-content:flex-end;gap:.9rem;display:flex}.obs-metric{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:3.2rem;font-size:.8rem;display:flex}.obs-foot{text-transform:none;letter-spacing:.02em;margin:.8rem 0 0;line-height:1.5}@media (max-width:680px){.obs-row{grid-template-columns:1.5rem 1fr 2.6rem;grid-template-areas:"rank name score""bar bar bar""metrics metrics metrics";gap:.4rem .6rem}.obs-rank{grid-area:rank}.obs-name{grid-area:name}.obs-score{grid-area:score}.obs-bar{grid-area:bar}.obs-metrics{grid-area:metrics;justify-content:flex-start;gap:1.2rem}.obs-metric{align-items:flex-start}.obs-summary{grid-template-columns:1fr}}.figure{border:1px solid var(--line-strong);margin:2rem 0}.figure img{width:100%;height:auto;display:block}.figure figcaption{border-top:1px solid var(--line);padding:.55rem .9rem}.reading-ruler{top:var(--header-h);z-index:var(--z-ruler);background-color:var(--paper);background-image:linear-gradient(to right, var(--line-strong) 1px, transparent 1px);border-bottom:1px solid var(--line);background-size:10% 100%;height:5px;position:sticky}.reading-ruler .fill{background:var(--blue-bright);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.xrefs{border-top:1px solid var(--line);padding-block:2rem 3rem}.xrefs ul{margin:0;padding:0;list-style:none}.xrefs li{border-bottom:1px solid var(--line)}.xrefs a{color:var(--ink);font-family:var(--font-display), sans-serif;transition:color var(--t-fast) linear;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .2rem;font-size:1.05rem;font-weight:600;display:flex}.xrefs a:after{content:"→";color:var(--line-strong);transition:color var(--t-fast) linear, transform var(--t-med) var(--ease-out-quart)}.xrefs a:hover{color:var(--blue-bright)}.xrefs a:hover:after{color:var(--redline);transform:translate(4px)}.glossary-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin-bottom:.9rem;display:flex}.glossary-search{flex-direction:column;flex:16rem;gap:.35rem;display:flex}.glossary-search input{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0;padding:.5rem .7rem;font-size:.9rem}.glossary-search input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 1px var(--blue-bright);outline:none}.glossary-cats{flex-wrap:wrap;gap:.4rem;display:flex}.glossary-cats button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:color var(--t-fast) linear, background-color var(--t-fast) linear, border-color var(--t-fast) linear;border-radius:0;padding:.4rem .7rem;font-size:.62rem}.glossary-cats button:hover{color:var(--ink);border-color:var(--blue-bright)}.glossary-cats button.is-active{color:var(--on-blue);background:var(--blue);border-color:var(--blue)}.glossary-count{margin:0 0 .6rem}.glossary-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.glossary-list>li{border-bottom:1px solid var(--line)}.glossary-row{color:inherit;transition:background-color var(--t-fast) linear;grid-template-columns:15rem 1fr auto;align-items:baseline;gap:.4rem 2rem;padding:.85rem .6rem;display:grid}.glossary-row:hover{background:var(--blue-tint)}.glossary-term{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:baseline;gap:.5rem;font-size:1.02rem;font-weight:600;display:inline-flex}.glossary-row:hover .glossary-term{color:var(--blue-bright)}.glossary-live{color:var(--redline);white-space:nowrap;font-size:.58rem}.glossary-short{color:var(--muted);max-width:60ch;font-size:.92rem}.glossary-cat{white-space:nowrap}.glossary-lede{font-size:1.13rem}.glossary-deep{border-block:1px solid var(--line);padding-block:.7rem}@media (max-width:720px){.glossary-row{grid-template-columns:1fr;gap:.25rem}.glossary-cat{display:none}}.contrast{background:var(--blue-tint);gap:1rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.contrast-inputs{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.6rem;display:flex}.contrast-field{flex-direction:column;gap:.3rem;display:flex}.contrast-field-row{gap:.45rem;display:flex}.contrast-field input[type=color]{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:0;block-size:2.35rem;inline-size:2.4rem;padding:.15rem}.contrast-field input[type=text]{width:7.5rem;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:0;padding:.45rem .6rem;font-size:.9rem}.contrast-field input[type=text]:focus{border-color:var(--blue-bright);box-shadow:0 0 0 1px var(--blue-bright);outline:none}.contrast-swap{border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t-fast) linear;background:0 0;border-radius:0;align-self:center;padding:.5rem .8rem}.contrast-swap:hover{border-color:var(--blue-bright);color:var(--ink)}.contrast-sample{border:1px solid var(--line-strong);gap:.3rem;padding:1rem 1.2rem;display:grid}.contrast-sample-large{font-size:1.5rem;font-weight:700;font-family:var(--font-display), sans-serif}.contrast-sample-normal{font-size:1rem}.contrast-readout{border:1px solid var(--line-strong);background:var(--paper);padding:.9rem 1.1rem}.contrast-ratio{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-bottom:.7rem;padding-bottom:.6rem;display:flex}.contrast-ratio strong{font-family:var(--font-display), sans-serif;color:var(--blue-bright);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.contrast-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem 1.4rem;display:grid}.agentlab{background:var(--blue-tint);gap:1.1rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.agentlab-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.agentlab-controls button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t-fast) linear, transform .16s var(--ease-out-quart);border-radius:0;padding:.5rem .9rem;font-size:.68rem}.agentlab-controls button:hover:not(:disabled){border-color:var(--blue-bright);color:var(--blue-bright)}.agentlab-controls button:active:not(:disabled){transform:scale(.97)}.agentlab-controls button:disabled{opacity:.45;cursor:default}.agentlab-reset{margin-left:auto}.agentlab-log{border:1px solid var(--line-strong);background:var(--paper);max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.agentlab-step{border-bottom:1px solid var(--line);animation:rise-in .35s var(--ease-out-quart) both;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.65rem .9rem;display:grid}.agentlab-step:last-child{border-bottom:0}.agentlab-step p{margin:0;font-size:.92rem}.agentlab-step .lbl{white-space:nowrap}.k-user .lbl{color:var(--ink)}.k-model .lbl{color:var(--blue-bright)}.k-tool .lbl{color:var(--redline)}.k-obs .lbl{color:var(--muted)}.k-answer .lbl{color:var(--blue)}.agentlab-meters{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.agentlab-context,.agentlab-failure{border:1px solid var(--line-strong);background:var(--paper);padding:.85rem 1rem}.agentlab-meter-head{justify-content:space-between;margin-bottom:.5rem;display:flex}.agentlab-tape{border:1px solid var(--line-strong);background:var(--blue-tint);height:1.1rem;display:flex;overflow:hidden}.agentlab-tape-seg{border-right:1px solid var(--paper);transition:width var(--t-med) var(--ease-out-quart);display:block}.agentlab-tape-seg.k-user{background:var(--line-strong)}.agentlab-tape-seg.k-model{background:var(--blue-bright)}.agentlab-tape-seg.k-tool{background:var(--redline)}.agentlab-tape-seg.k-obs{background:var(--blue);opacity:.55}.agentlab-tape-seg.k-answer{background:var(--blue)}.agentlab-note{text-transform:none;letter-spacing:.04em;margin:.6rem 0 0}.agentlab-failure input[type=range]{width:100%;accent-color:var(--blue-bright);margin:.2rem 0 .5rem}.agentlab-curve{width:100%;height:auto;display:block}.agentlab-curve line{stroke:var(--line-strong)}.agentlab-curve rect{fill:var(--blue);opacity:.45;transition:height var(--t-med) var(--ease-out-quart), y var(--t-med) var(--ease-out-quart)}.agentlab-curve rect.cur{fill:var(--redline);opacity:1}@media (max-width:640px){.agentlab-meters{grid-template-columns:1fr}.agentlab-step{grid-template-columns:1fr;gap:.2rem}}.cachelab{background:var(--blue-tint);gap:1.1rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.cachelab-policy,.cachelab-clock{border:1px solid var(--line-strong);background:var(--paper);padding:.9rem 1rem 1rem}.cachelab-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;padding-bottom:.55rem;display:flex}.cachelab-header{font-family:var(--font-mono), ui-monospace, monospace;color:var(--blue-bright);word-break:break-word;font-size:.82rem}.cachelab-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:.9rem 1.4rem;display:grid}.cachelab-range{flex-direction:column;gap:.35rem;display:flex}.cachelab-range input[type=range]{width:100%;accent-color:var(--blue-bright)}.cachelab-flags{border:0;flex-direction:column;gap:.28rem;margin:0;padding:0;display:flex}.cachelab-flags legend{margin-bottom:.3rem;padding:0}.cachelab-check{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.cachelab-check input{accent-color:var(--blue-bright)}.cachelab-check input:disabled+span{opacity:.4}.cachelab-state.o-hit{color:var(--blue-bright)}.cachelab-state.o-stale{color:var(--redline)}.cachelab-state.o-reval,.cachelab-state.o-miss{color:var(--muted)}.cachelab-bar{border:1px solid var(--line-strong);background:var(--blue-tint);height:.9rem;margin-bottom:.85rem;display:flex;overflow:hidden}.cachelab-seg{transition:width var(--t-med) var(--ease-out-quart);display:block}.cachelab-seg.s-fresh{background:var(--blue-bright)}.cachelab-seg.s-stale{background:var(--redline);opacity:.7}.cachelab-buttons{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.cachelab-buttons:last-child{margin-bottom:0}.cachelab-buttons button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t-fast) linear, transform .16s var(--ease-out-quart);border-radius:0;padding:.45rem .8rem;font-size:.66rem}.cachelab-buttons button:hover:not(:disabled){border-color:var(--blue-bright);color:var(--blue-bright)}.cachelab-buttons button:active:not(:disabled){transform:scale(.97)}.cachelab-buttons button:disabled{opacity:.45;cursor:default}.cachelab-go{border-color:var(--blue-bright);color:var(--blue-bright)}.cachelab-edit{border-style:dashed;margin-left:auto}.cachelab-log{border:1px solid var(--line-strong);background:var(--paper);max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.cachelab-empty{color:var(--muted);padding:1rem}.cachelab-row{border-bottom:1px solid var(--line);animation:rise-in .35s var(--ease-out-quart) both;grid-template-columns:8.5rem 1fr 5.5rem;gap:1rem;padding:.7rem .9rem;display:grid}.cachelab-row:last-child{border-bottom:0}.cachelab-row.o-hit>.lbl{color:var(--blue-bright)}.cachelab-row.o-stale>.lbl{color:var(--redline)}.cachelab-row.o-reval>.lbl{color:var(--blue)}.cachelab-row.o-miss>.lbl{color:var(--ink)}.cachelab-row.o-bg>.lbl{color:var(--muted)}.cachelab-line{font-family:var(--font-mono), ui-monospace, monospace;word-break:break-word;font-size:.76rem;line-height:1.6;display:block}.cachelab-line.req{color:var(--muted)}.cachelab-line.res{color:var(--blue)}.cachelab-why{text-transform:none;letter-spacing:.04em;color:var(--muted);margin:.35rem 0 0}.cachelab-cost{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cachelab-totals{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.4rem;padding:.9rem 1rem;display:grid}.cachelab-totals .readout-cell strong{font-size:1.25rem}.cachelab-note{text-transform:none;letter-spacing:.04em;color:var(--muted);margin:0}@media (max-width:640px){.cachelab-row{grid-template-columns:1fr;gap:.25rem}.cachelab-cost{text-align:left}.cachelab-edit{margin-left:0}}.compare{background:var(--blue-tint);gap:1rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.compare-metrics{flex-wrap:wrap;gap:.4rem;display:flex}.compare-metrics button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:color var(--t-fast) linear, background-color var(--t-fast) linear, border-color var(--t-fast) linear;border-radius:0;padding:.4rem .7rem;font-size:.6rem}.compare-metrics button:hover{color:var(--ink);border-color:var(--blue-bright)}.compare-metrics button.is-active{color:var(--on-blue);background:var(--blue);border-color:var(--blue)}.compare-board{border:1px solid var(--line-strong);background:var(--paper);padding:1rem 1.1rem}.compare-metric-note{color:var(--muted);max-width:62ch;margin:0 0 1rem;font-size:.94rem}.compare-row{grid-template-columns:9rem 1fr 5rem;align-items:center;gap:1rem;padding-block:.55rem;display:grid}.compare-name{font-family:var(--font-display), sans-serif;flex-direction:column;font-size:1.02rem;font-weight:600;display:flex}.compare-name em{font-style:normal}.compare-bar{background:var(--blue-tint);border:1px solid var(--line);height:1.5rem;position:relative;overflow:hidden}.compare-bar-fill{background:var(--line-strong);transition:width var(--t-med) var(--ease-out-quart);position:absolute;inset:0 auto 0 0}.compare-bar-fill.is-best{background:var(--blue)}.compare-value{font-family:var(--font-display), sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.compare-value em{color:var(--muted);margin-left:.15em;font-size:.7rem;font-style:normal}.compare-verdict{border-top:1px solid var(--line-strong);color:var(--ink);margin:.9rem 0 0;padding-top:.75rem;font-size:.98rem;font-style:italic}.compare-foot{text-transform:none;letter-spacing:.04em;margin:.5rem 0 0}@media (max-width:560px){.compare-row{grid-template-columns:6.5rem 1fr 4rem;gap:.5rem}}.rev-log{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rev-log>li{border-bottom:1px solid var(--line);animation:row-in .45s var(--ease-out-quart) calc(var(--i,0) * 55ms) both;padding:1.1rem .4rem}.rev-log-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem;display:flex}.rev-log-scope{font-family:var(--font-display), sans-serif;color:var(--ink);transition:color var(--t-fast) linear;font-size:1.08rem;font-weight:600}.rev-log-scope:hover{color:var(--blue-bright)}.rev-log-head time{margin-left:auto}.rev-log p{color:var(--muted);max-width:72ch;margin:0;font-size:.95rem}.stat-sheet{border:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.stat-cell{background:var(--paper);animation:row-in .45s var(--ease-out-quart) calc(var(--i,0) * 60ms) both;padding:1.5rem 1.4rem 1.3rem}.stat-cell strong{font-family:var(--font-display), sans-serif;color:var(--blue-bright);font-variant-numeric:tabular-nums;margin-bottom:.35rem;font-size:2.3rem;font-weight:700;line-height:1;display:block}.stat-cell p{color:var(--muted);margin:.5rem 0 0;font-size:.92rem;line-height:1.55}.site-footer{border-top:1px solid var(--line-strong);margin-top:2rem}.footer-inner{padding-block:2.4rem 2.6rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem 3rem;display:flex}.mission{color:var(--muted);max-width:44ch;margin:0;font-style:italic}.footer-nav{flex-wrap:wrap;gap:.9rem 1.6rem;display:flex}.footer-nav a{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast) linear;font-size:.68rem}.footer-nav a:hover{color:var(--ink)}.follow-form{max-width:26rem;margin-top:2rem}.follow-row{gap:.5rem;margin-top:.4rem;display:flex}.follow-row input{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0;flex:1;min-width:0;padding:.5rem .65rem;font-size:.85rem}.follow-row input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 1px var(--blue-bright);outline:none}.follow-row button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--on-blue);background:var(--blue);border:1px solid var(--blue);cursor:pointer;transition:background-color var(--t-fast) linear, transform .16s var(--ease-out-quart);border-radius:0;padding:.5rem 1rem;font-size:.68rem}.follow-row button:hover{background:var(--blue-bright);border-color:var(--blue-bright)}.follow-row button:active{transform:scale(.97)}.follow-note{text-transform:none;letter-spacing:.04em;margin:.5rem 0 0}.follow-error{color:var(--redline);margin:.4rem 0 0;font-size:.85rem}.follow-done{color:var(--muted);margin-top:2rem}.follow-done .lbl{color:var(--blue-bright)}.rev-table{border:1px solid var(--line);flex-wrap:wrap;margin-top:2rem;display:flex}.rev-table span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);padding:.5rem 1rem;font-size:.64rem}.rev-table span:last-child{border-right:0;margin-left:auto}.site-404{background:var(--blue-deep);color:var(--on-blue);padding-block:clamp(4rem,10vw,7rem)}.site-404 h1{color:var(--on-blue);font-size:clamp(2.2rem,5vw,3.6rem)}.site-404 p{color:var(--on-blue-muted);max-width:46ch}.site-404 a{color:var(--on-blue);text-underline-offset:3px;text-decoration:underline}.site-404 svg{width:min(100%,30rem);margin-block:2rem;display:block}.nodata-blink{animation:2.4s steps(2,jump-none) infinite nodata}@keyframes nodata{50%{opacity:.35}}@media (max-width:640px){.brand{gap:.45rem;font-size:1.02rem}.nav{gap:.85rem}.nav a{letter-spacing:.07em;font-size:.6rem}.nav a[href=\/methodology]{display:none}.trace-caption{font-size:.6rem}.index-row{grid-template-columns:1fr;padding-inline:.6rem}.index-row time{grid-area:auto/1}.rule-head .lbl{display:none}.title-block span:first-child{border-bottom:1px solid var(--line);width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.bench{border:1px solid var(--line-strong);background:var(--paper);margin-bottom:1rem;padding:.9rem 1.1rem 1rem}.bench-head{color:var(--ink);margin:0 0 .8rem}.bench-row{grid-template-columns:11rem 1fr 3.4rem;align-items:center;gap:.9rem;padding-block:.4rem;display:grid}.bench-metric{font-family:var(--font-display), sans-serif;flex-direction:column;font-size:.98rem;font-weight:600;display:flex}.bench-metric em{text-transform:none;letter-spacing:.03em;font-style:normal}.bench-track{background:var(--blue-tint);border:1px solid var(--line);height:1.25rem;position:relative;overflow:hidden}.bench-fill{background:var(--line-strong);transition:width var(--t-med) var(--ease-out-quart);position:absolute;inset:0 auto 0 0}.bench-fill.is-good{background:var(--blue)}.bench-pct{font-family:var(--font-display), sans-serif;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.15rem;font-weight:700}.bench-pct em{color:var(--muted);font-size:.68rem;font-style:normal}.bench-foot{text-transform:none;letter-spacing:.04em;border-top:1px solid var(--line);margin:.7rem 0 0;padding-top:.6rem}.speedtest-score--sub{margin-top:1.2rem}@media (max-width:560px){.bench-row{grid-template-columns:7rem 1fr 3rem;gap:.5rem}}.toc{border-block:1px solid var(--line-strong);margin-top:2rem;padding-block:.9rem 1rem}.toc-head{color:var(--ink);margin:0 0 .6rem}.toc ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.toc li a{color:var(--muted);font-family:var(--font-display), sans-serif;transition:color var(--t-fast) linear, border-color var(--t-fast) linear, background-color var(--t-fast) linear;border-left:2px solid #0000;align-items:baseline;gap:.7rem;padding:.3rem .4rem;font-size:1rem;display:flex}.toc li a:hover{color:var(--ink);background:var(--blue-tint)}.toc li.is-active a{color:var(--ink);border-left-color:var(--redline);font-weight:600}.toc-num{color:var(--line-strong)}.toc li.is-active .toc-num{color:var(--redline)}
