@layer reset,tokens,base,layout,components,figures,pages;@layer tokens{:root{color-scheme:light;--f-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--f-body: "Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--paper: #ede6d6;--surface: #f7f3e9;--surface-2: #e4dcc9;--ink: #1b1915;--ink-2: #4a453c;--ink-3: #615b50;--accent: #b5301a;--on-accent: #fff5e8;--chart-bg: #f2f5e8;--chart-grid: #4f8f76;--trace-1: #c2321b;--trace-2: #1b4d8f;--trace-3: #1f7046;--trace-4: #946000;--line: color-mix(in srgb, var(--ink) 20%, transparent);--line-strong: color-mix(in srgb, var(--ink) 78%, transparent);--grid-line: color-mix(in srgb, var(--ink) 5%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--sidebar-w: 19rem;--gap: clamp(.9rem, 2vw, 1.25rem);--top: 0px}:root[data-theme=blueprint]{color-scheme:dark;--paper: #0f2747;--surface: #133058;--surface-2: #0b1f3b;--ink: #eaf2fb;--ink-2: #bccfe6;--ink-3: #9ab2cf;--accent: #ffb454;--on-accent: #0f2747;--chart-bg: #0b2040;--chart-grid: #9cc4ee;--trace-1: #ffb454;--trace-2: #7fdcff;--trace-3: #9af0a8;--trace-4: #ff9bb0;--line: color-mix(in srgb, var(--ink) 24%, transparent);--line-strong: color-mix(in srgb, var(--ink) 72%, transparent);--grid-line: color-mix(in srgb, var(--ink) 6%, transparent)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}a{color:inherit}table{border-collapse:collapse}}@layer base{body{min-height:100dvh;font-family:var(--f-body);font-size:1.0625rem;line-height:1.55;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{text-decoration-thickness:1px;text-underline-offset:.18em}button{cursor:pointer}.c1{--c: var(--trace-1)}.c2{--c: var(--trace-2)}.c3{--c: var(--trace-3)}.c4{--c: var(--trace-4)}.c5{--c: var(--ink)}.katex{text-transform:none;letter-spacing:normal;font-size:1.08em}.tex-block{margin:.7rem 0;padding:.75rem .9rem;overflow-x:auto;overflow-y:hidden;border-left:3px solid var(--accent);background:var(--surface);scrollbar-width:thin}.tex-block .katex-display{margin:0}.tex-block .katex-display>.katex{white-space:nowrap}}@layer layout{.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.main{min-width:0;container:main / inline-size}.main__in{max-width:78rem;margin-inline:auto;padding:clamp(.9rem,3vw,2.25rem);padding-bottom:5rem}.main:focus{outline:none}.side{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line-strong)}.side>.brand{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:3px double var(--line-strong)}.brand{display:flex;align-items:center;gap:.75rem;padding:1.05rem 1.1rem .95rem;text-decoration:none}.brand__name{font-family:var(--f-display);font-weight:700;font-size:1.7rem;line-height:.9;letter-spacing:.03em;text-transform:uppercase}.mark{width:2.75rem;flex:none;display:block}.mark path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.mark .mark__w{stroke:var(--accent);stroke-width:1.6}.nav{flex:1;padding:.6rem 0 1rem}.nav section{padding-top:.75rem}.nav h2{display:flex;align-items:center;gap:.55rem;padding:.25rem 1.1rem .35rem;font-family:var(--f-display);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.nav ol{list-style:none;padding:0}.nav a{display:grid;grid-template-columns:2rem 1fr;align-items:baseline;gap:0;padding:.36rem 1.1rem;min-height:2.25rem;font-family:var(--f-display);font-weight:500;font-size:1.08rem;letter-spacing:.03em;text-decoration:none;border-left:4px solid transparent}.nav a .no{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3)}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--ink);color:var(--paper);border-left-color:var(--accent)}.nav a[aria-current=page] .no{color:inherit;opacity:.75}.settings{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem .9rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface-2)}.settings>div{display:grid;gap:.3rem;align-content:start}.settings>div>span{font-family:var(--f-display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.topbar{display:none}@media(max-width:63.99rem){:root{--top: 3.5rem}html.nav-open{overflow:hidden}.app{display:block}.topbar{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:30;padding:.45rem .75rem;background:var(--surface);border-bottom:1px solid var(--line-strong)}.topbar .brand{padding:0;gap:.5rem}.topbar .brand__name{font-size:1.15rem;letter-spacing:.06em;white-space:nowrap}.topbar .mark{width:1.7rem}.side{position:fixed;inset:0 auto 0 0;z-index:50;width:min(21rem,88vw);height:auto;border-right:1px solid var(--line-strong);transform:translate(-102%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.side.is-open{transform:none;visibility:visible;transition:transform .24s ease,visibility 0s;box-shadow:0 0 0 100vmax color-mix(in srgb,#000 45%,transparent)}.side>.brand{display:none}.nav a{min-height:2.75rem;font-size:1.2rem}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.4rem .9rem;border:1px solid var(--line-strong);background:transparent;font-family:var(--f-display);font-weight:600;font-size:.85rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background-color .15s,color .15s}.btn:hover{background:var(--ink);color:var(--paper)}.btn--menu{min-height:2.75rem;min-width:4.5rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:inherit}.seg{display:flex;flex-wrap:wrap;margin-top:.4rem;border:1px solid var(--line-strong);background:var(--line-strong);gap:1px}.seg__btn{flex:1 1 auto;min-height:2.5rem;padding:.3rem .65rem;border:0;background:var(--surface);font-family:var(--f-display);font-weight:600;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.seg__btn:hover{background:var(--surface-2)}.seg__btn[aria-checked=true]{background:var(--ink);color:var(--paper)}.settings .seg{margin-top:0}.settings .seg__btn{min-height:2.4rem;font-size:.84rem;letter-spacing:.14em}.tb{border-top:4px solid var(--ink);margin-bottom:1.25rem}.tb__group{padding-block:.45rem;border-bottom:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.tb h1{margin-top:1rem;font-family:var(--f-display);font-weight:700;font-size:clamp(2.3rem,9cqi,4.4rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.tb h1:focus{outline:none}.tb__blurb{max-width:44rem;margin-top:.7rem;font-size:clamp(1.1rem,2.6cqi,1.3rem);font-style:italic;line-height:1.4;color:var(--ink-2);text-wrap:pretty}.tb__meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.8rem;padding-block:.45rem;border-block:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.74rem}.tb__meta>div{display:flex;gap:.5rem;align-items:baseline}.tb__meta dt{font-family:var(--f-display);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tb__meta dd{font-weight:500}.bench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.bench__fig,.bench__ctl,.bench__ro,.bench__more{min-width:0}.bench__more{display:grid;gap:var(--gap);align-content:start}.bench__ro{position:sticky;top:var(--top);z-index:6}@container main (min-width: 54rem){.bench{grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);grid-template-areas:"ctl ro" "ctl fig" "ctl more";grid-template-rows:auto auto 1fr;align-items:start}.bench__ctl{grid-area:ctl;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;scrollbar-width:thin}.bench__ro{grid-area:ro;position:static}.bench__fig{grid-area:fig}.bench__more{grid-area:more}}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.2rem,1fr));background:var(--surface);border:1px solid var(--line-strong);overflow:hidden}.ro{display:grid;align-content:start;gap:.1rem;padding:.6rem .8rem .65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ro dt{display:flex;align-items:baseline;gap:.4em;font-family:var(--f-display);font-weight:600;font-size:.8rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ro dt .katex{text-transform:none;letter-spacing:0}.ro dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums;line-height:1.25}.ro dd b{font-size:1.32rem;font-weight:500;overflow-wrap:anywhere}.ro dd span{margin-left:.3em;font-size:.8rem;color:var(--ink-2)}.ro--hi dd b{color:var(--accent)}}@layer components{.controls{border:1px solid var(--line-strong);background:var(--surface)}.controls>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem;padding:.4rem .8rem;border-bottom:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.86rem;letter-spacing:.13em;text-transform:uppercase}.controls>header h2{font:inherit}.controls>header .btn{min-height:2rem;margin-block:-.3rem;padding:0 .3rem;border:0;font-size:.8rem;letter-spacing:.14em;color:var(--accent)}.controls>header .btn:hover{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.controls h3{padding:.45rem .8rem;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--f-display);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.controls .callout{margin:.6rem .8rem}.controls .btn--wide{margin:.1rem .8rem .7rem;width:calc(100% - 1.6rem)}.field{padding:.65rem .8rem .3rem;border-bottom:1px dashed var(--line)}.field:last-child{border-bottom:0}.field--seg{padding-bottom:.7rem}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.field label,.field__label{font-family:var(--f-display);font-weight:500;font-size:1.06rem;line-height:1.2;letter-spacing:.03em}.field label .katex,.field__label .katex{margin-left:.45em;color:var(--ink-2)}.field__hint{padding-bottom:.4rem;font-size:.88rem;font-style:italic;line-height:1.35;color:var(--ink-3)}.num{display:inline-flex;align-items:stretch;flex:none;height:2.4rem;border:1px solid var(--line-strong);background:var(--surface)}.num input{width:4.4rem;min-width:0;border:0;background:transparent;text-align:right;padding:0 .15rem 0 .3rem;font-family:var(--f-mono);font-weight:500;font-size:1rem;font-variant-numeric:tabular-nums;border-radius:0}.num input:focus-visible{outline-offset:-2px;background:var(--accent-soft)}.num__unit{align-self:center;padding:0 .35rem 0 .15rem;min-width:1.6rem;font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3)}.num button{width:2.25rem;border:0;background:none;padding:0;font-family:var(--f-mono);font-size:1.1rem}.num button:first-child{border-right:1px solid var(--line-strong)}.num button:last-child{border-left:1px solid var(--line-strong)}.num button:hover{background:var(--ink);color:var(--paper)}.slider-wrap{position:relative;--thumb-w: 1.3rem}.slider-wrap:after{content:"";position:absolute;inset:auto calc(var(--thumb-w) / 2) .3rem;height:.35rem;background-image:repeating-linear-gradient(to right,var(--line-strong) 0 1px,transparent 1px calc((100% - 1px)/20));opacity:.55;pointer-events:none}.slider{-webkit-appearance:none;appearance:none;display:block;width:100%;height:2.75rem;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-y;--fill: var(--p, 50%)}.slider::-webkit-slider-runnable-track{height:.4rem;border:1px solid var(--line-strong);background:linear-gradient(to right,var(--accent) var(--fill),var(--surface-2) var(--fill))}.slider::-moz-range-track{height:.4rem;border:1px solid var(--line-strong);background:linear-gradient(to right,var(--accent) var(--fill),var(--surface-2) var(--fill));box-sizing:border-box}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-w);height:1.9rem;margin-top:calc(-.75rem - 1px);border:1px solid var(--ink);border-radius:2px;background:linear-gradient(to right,var(--ink) 0 calc(50% - 1px),var(--paper) calc(50% - 1px) calc(50% + 1px),var(--ink) calc(50% + 1px));box-shadow:0 0 0 2px var(--surface)}.slider::-moz-range-thumb{width:var(--thumb-w);height:1.9rem;border:1px solid var(--ink);border-radius:2px;background:linear-gradient(to right,var(--ink) 0 calc(50% - 1px),var(--paper) calc(50% - 1px) calc(50% + 1px),var(--ink) calc(50% + 1px));box-shadow:0 0 0 2px var(--surface);box-sizing:border-box}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:3px}.slider:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:3px}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:.5rem .7rem;font-size:.94rem;line-height:1.4}.panel{min-width:0;background:var(--surface);border:1px solid var(--line-strong)}.panel>figcaption{display:flex;align-items:center;gap:.7rem;min-height:2.25rem;padding:.4rem .8rem;border-bottom:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.86rem;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.panel__tag{color:var(--accent);white-space:nowrap}.panel__body{padding:.75rem .8rem}.panel__note{font-size:.88rem;font-style:italic;line-height:1.35;color:var(--ink-3);padding:.45rem 0 .1rem}}@layer figures{.chart svg,.horn svg{display:block;width:100%;height:auto}.chart svg{touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}.chart text,.horn text,.sch text,.dia text{font-family:var(--f-mono);font-size:10.5px;fill:var(--ink-2)}.chart .ax{letter-spacing:.04em}.plot-bg{fill:var(--chart-bg);stroke:var(--line-strong);stroke-width:1}.plot-frame{fill:none;stroke:var(--line-strong);stroke-width:1}.g-minor{stroke:var(--chart-grid);stroke-width:1;opacity:.2}.g-major{stroke:var(--chart-grid);stroke-width:1;opacity:.55;fill:none}.g-zero{stroke:var(--chart-grid);stroke-width:1.4;opacity:.8;fill:none}.tr{fill:none;stroke:var(--c);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.tr--dash{stroke-dasharray:7 5;stroke-width:1.8}.mk{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.chart .mk-t{font-family:var(--f-display);font-weight:600;font-size:11.5px;letter-spacing:.06em;fill:var(--ink);paint-order:stroke;stroke:var(--chart-bg);stroke-width:3.5px;stroke-linejoin:round}.cursor{stroke:var(--ink);stroke-width:1}.pick{fill:var(--chart-bg);stroke:var(--c);stroke-width:2}.chart__legend{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;padding:0 .1rem .55rem;font-family:var(--f-mono);font-size:.76rem;line-height:1.3}.chart__key{display:inline-flex;align-items:center;white-space:nowrap}.chart__key b{margin-left:.45em;font-weight:600}.chart__x{margin-left:auto;color:var(--ink-3);white-space:nowrap}.sw{display:inline-block;width:22px;height:0;border-top:2.5px solid var(--c);vertical-align:middle;margin-right:.4rem}.sw--dash{border-top-style:dashed}.horn .bore{fill:var(--accent-soft)}.horn .wall{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.horn .axis{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:10 3 2 3}.horn .dim,.dia .dim{stroke:var(--ink-2);stroke-width:1;fill:none}.horn .arrow,.dia .arrow{fill:var(--ink-2)}.horn .wave{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.horn .driver{fill:var(--ink)}.horn .ov{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round}.horn text{fill:var(--ink);font-size:11px}.sch,.dia{display:block;width:100%;max-width:35rem;height:auto;margin:0 auto}.sch .w,.dia .w{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sch .dot,.dia .d-node{fill:var(--ink)}.sch .term{fill:var(--surface);stroke:var(--ink);stroke-width:1.4}.sch text,.dia text{fill:var(--ink);font-size:11px}.sch .val,.dia .val{fill:var(--accent);font-weight:600}.dia .fill{fill:var(--surface-2);stroke:var(--ink);stroke-width:1.4}.dia .solid{fill:var(--ink)}.dia .hot{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.dia .cool{fill:color-mix(in srgb,var(--trace-2) 18%,transparent);stroke:var(--trace-2);stroke-width:1.6}.dia .thin{fill:none;stroke:var(--ink-2);stroke-width:1}.dia rect.thin{fill:none}.dia .axis{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:10 3 2 3}.dia .muted,.sch .muted{fill:var(--ink-3)}.dia .wavefront{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}@keyframes drift{to{transform:translate(calc(-1px * var(--shift, 100)))}}.dia .drift{animation:drift var(--dur, 2s) linear infinite}@keyframes ripple{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1)}}.dia .ripple{transform-box:fill-box;transform-origin:center;animation:ripple 2.4s linear infinite}.bar{display:flex;height:2.6rem;border:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.74rem}.bar>span{display:grid;place-items:center;min-width:0;overflow:hidden;white-space:nowrap;border-right:1px solid var(--line-strong);background:var(--c, var(--surface-2));color:var(--surface);transition:flex-basis .2s ease}.bar>span:last-child{border-right:0}.bar-key{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.5rem;font-family:var(--f-mono);font-size:.76rem;color:var(--ink-2)}}@layer pages{.stations__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.1rem .1rem .55rem;font-family:var(--f-display);font-weight:500;font-size:.95rem;letter-spacing:.04em}.stations__bar select{margin-left:.6rem;height:2.25rem;border:1px solid var(--line-strong);background:var(--surface);border-radius:0;padding:0 .4rem;font-family:var(--f-mono);font-weight:500;font-size:.82rem}.tablewrap{max-height:24rem;overflow:auto;border:1px solid var(--line);scrollbar-width:thin}.data{width:100%;font-family:var(--f-mono);font-size:.84rem;font-variant-numeric:tabular-nums}.data th{position:sticky;top:0;background:var(--surface-2);padding:.45rem .8rem;border-bottom:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-align:right;white-space:nowrap;color:var(--ink-2)}.data td{padding:.3rem .8rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.data tbody tr:last-child td{border-bottom:0}.data tbody tr:hover td{background:var(--accent-soft)}.data th:first-child,.data td:first-child{text-align:left;color:var(--ink-3)}@container main (max-width: 30rem){.data th,.data td{padding-inline:.4rem}.data{font-size:.75rem}}.notes{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem 2rem;margin-top:2.75rem;padding-top:1.4rem;border-top:3px double var(--line-strong)}@container main (min-width: 54rem){.notes{grid-template-columns:13rem minmax(0,1fr)}}.notes>h2{font-family:var(--f-display);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:.03em;text-transform:uppercase}.notes>h2 span{color:var(--accent)}.notes__body{max-width:44rem;min-width:0}.notes__body h3{margin:1.7rem 0 .45rem;font-family:var(--f-display);font-weight:600;font-size:1.2rem;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.notes__body h3:first-child{margin-top:0}.notes__body p+p{margin-top:.75rem}.notes__body ul,.notes__body ol{margin:.6rem 0;padding-left:1.3rem}.notes__body ul{list-style:square}.notes__body ol{list-style:decimal}.notes__body li+li{margin-top:.3rem}.notes__body li::marker{color:var(--accent)}.notes__body a{color:var(--accent)}.notes .src{margin-top:1.7rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.92rem;line-height:1.45;color:var(--ink-2)}.notes__body p,.notes__body li{text-wrap:pretty}.pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--gap);margin-top:2.5rem}.pager a{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--line-strong);background:var(--surface);text-decoration:none}.pager a:hover{background:var(--ink);color:var(--paper)}.pager a:hover span{color:inherit}.pager span{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3)}.pager b{font-family:var(--f-display);font-weight:600;font-size:1.3rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.pager .next{text-align:right}.foot{margin-top:3.5rem;padding-top:.9rem;border-top:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.74rem;line-height:1.6;color:var(--ink-3)}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,4cqi,3rem);align-items:center;padding-block:clamp(.5rem,3cqi,2rem) clamp(1.5rem,4cqi,3rem);border-top:4px solid var(--ink)}@container main (min-width: 54rem){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__kicker{display:block;padding-block:.45rem;border-bottom:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}.hero__kicker b{font-family:var(--f-mono);letter-spacing:0;color:var(--accent)}.hero h1{margin-top:1.2rem;font-family:var(--f-display);font-weight:700;font-size:clamp(3.4rem,15cqi,7.2rem);line-height:.84;letter-spacing:.005em;text-transform:uppercase}.hero h1 span{display:block;margin-top:.5rem;font-weight:500;font-size:.36em;letter-spacing:.3em;color:var(--accent)}.hero__lede{max-width:34rem;margin-top:1.3rem;font-size:clamp(1.12rem,2.4cqi,1.3rem);line-height:1.45;text-wrap:pretty}.hero__cta{margin-top:1.5rem}.hero__fig{position:relative;background:var(--surface);border:1px solid var(--line-strong);padding:.75rem .8rem}a.hero__fig{display:block;text-decoration:none}a.hero__fig:hover{border-color:var(--accent)}.stamp{position:absolute;left:.8rem;top:.8rem;z-index:2;padding:.3rem .65rem;border:2px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--surface) 80%,transparent);font-family:var(--f-display);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.15;text-align:center;rotate:-5deg}.group{margin-top:clamp(2rem,6cqi,3.5rem)}.group>h2{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:3px double var(--line-strong);font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,5cqi,2.6rem);line-height:1;letter-spacing:.03em;text-transform:uppercase}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:0 1.5rem}.card{display:grid;gap:.4rem;height:100%;padding:.6rem .4rem .7rem;border-top:1px dashed var(--line);text-decoration:none}.card__img{display:block;width:100%;height:auto;border:1px solid var(--line-strong);background:var(--surface)}.card:hover .card__img{border-color:var(--accent)}.card__t{font-family:var(--f-display);font-weight:600;font-size:1.3rem;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.card__b{font-size:.97rem;line-height:1.35;color:var(--ink-2)}.card:hover{background:var(--surface)}.card:hover .card__t{color:var(--accent)}}
