.tool-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.9rem,2.5vw,1.8rem);align-items:end;padding-bottom:1.3rem;margin-bottom:1.5rem;border-bottom:3px double var(--ink)}.tool-head h1{font:900 clamp(2.5rem,7vw,4.6rem)/.88 var(--display);text-transform:uppercase;margin:.45rem 0 .7rem;text-wrap:balance}.tool-head .lede{max-width:56ch}.tool-grid{display:grid;grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.out-col{display:grid;gap:1rem;position:sticky;top:1rem;min-width:0}.panel{background:var(--paper-2);border:1.5px solid var(--ink);min-width:0}.tab{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .9rem;font:700 .66rem/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.tab span:last-child{font-weight:400;color:var(--ink-2);text-align:right}.fig-body{padding:1rem;display:grid;gap:1rem;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.fig-split{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:1rem;align-items:center}.fig-split.even{grid-template-columns:1fr 1fr}.fig-cap{font:400 .7rem/1.5 var(--mono);color:var(--ink-2);text-align:center}.field{padding:.75rem .9rem .45rem;border-bottom:1px dashed var(--rule)}.field:last-child{border-bottom:0}.field-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.2rem}.field-label{font-weight:600;font-size:.9rem;line-height:1.2}.group{padding:.5rem .9rem;font:700 .64rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:.5rem}.group:before{content:"";width:.5rem;height:.5rem;background:var(--accent)}.num{display:flex;align-items:center;flex:none;border:1.5px solid var(--ink);background:var(--paper)}.num input{width:4.6rem;border:0;background:none;text-align:right;padding:.3rem .25rem;font:700 1rem var(--mono);outline:none}.num .unit{font:500 .68rem var(--mono);color:var(--ink-2);padding-right:.45rem;white-space:nowrap}.num button{display:grid;place-items:center;width:2.15rem;height:2.15rem}.num button:hover{background:var(--ink);color:var(--paper)}.num button:active{background:var(--accent)}.num button:first-child{border-right:1.5px solid var(--ink)}.num button:last-child{border-left:1.5px solid var(--ink)}.num:focus-within{box-shadow:3px 3px 0 var(--accent)}.range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:2.5rem;margin:.1rem 0 0;background:transparent;touch-action:pan-y}.range::-webkit-slider-runnable-track{height:10px;box-sizing:border-box;border:1.5px solid var(--ink);background:linear-gradient(to right,var(--accent) var(--p),var(--paper) var(--p))}.range::-moz-range-track{height:10px;box-sizing:border-box;border:1.5px solid var(--ink);background:linear-gradient(to right,var(--accent) var(--p),var(--paper) var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:32px;margin-top:-12.5px;border:0;border-radius:2px;background:linear-gradient(90deg,transparent 8.5px,var(--accent) 8.5px 11.5px,transparent 11.5px) var(--ink);box-shadow:2px 2px color-mix(in srgb,var(--ink) 30%,transparent)}.range::-moz-range-thumb{width:20px;height:32px;border:0;border-radius:2px;background:linear-gradient(90deg,transparent 8.5px,var(--accent) 8.5px 11.5px,transparent 11.5px) var(--ink)}.range:active::-webkit-slider-thumb{scale:1.08}.range-ends{display:flex;justify-content:space-between;gap:.5rem;margin-top:-.35rem;padding-top:6px;font:400 .62rem var(--mono);color:var(--ink-3);background:repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 5%) top / 100% 5px no-repeat}.range-ends em{font-style:normal;color:var(--ink-2);text-align:center}.seg{display:flex;flex-wrap:wrap;gap:1.5px;background:var(--ink);border:1.5px solid var(--ink);margin:.15rem 0 .45rem}.seg button{flex:1 1 auto;min-height:2.5rem;padding:0 .65rem;background:var(--paper);font:500 .76rem var(--mono);letter-spacing:.02em;white-space:nowrap;transition:background .12s}.seg button:hover{background:var(--paper-3)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:700;box-shadow:inset 0 -3px 0 var(--accent)}.seg.dark{background:#5a564c;border-color:#5a564c;margin:0}.seg.dark button{background:var(--side);color:#cfc8b6;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;min-height:2.3rem}.seg.dark button:hover{background:#2a2823}.seg.dark button[aria-pressed=true]{background:var(--side-ink);color:var(--side)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:700 .76rem var(--mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:3px 3px 0 var(--accent);transition:translate .1s,box-shadow .1s}.btn:active{translate:3px 3px;box-shadow:none}.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.2rem,1fr));gap:.6rem}.readout{display:grid;align-content:start;gap:.2rem;padding:.65rem .8rem .7rem;background:var(--paper-2);border:1.5px solid var(--ink);min-width:0}.readout .r-label{font:500 .62rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.readout .r-val{font:700 clamp(1.15rem,2.2vw,1.5rem)/1.15 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.readout small{font-size:.68rem;font-weight:500;margin-left:.3rem;color:var(--ink-2)}.readout .r-note{font:400 .68rem/1.35 var(--mono);color:var(--ink-2)}.readout.primary{grid-column:span 2;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--accent)}.readout.primary .r-label,.readout.primary .r-note,.readout.primary small{color:color-mix(in srgb,var(--paper) 70%,transparent)}.readout.primary .r-val{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--amber)}[data-theme=night] .readout.primary{background:#000;color:#ebe5d3;border-color:var(--accent)}[data-theme=night] .readout.primary .r-label,[data-theme=night] .readout.primary .r-note,[data-theme=night] .readout.primary small{color:#aca695}.table-wrap{overflow-x:auto;background:var(--paper-2);border:1.5px solid var(--ink)}.table{width:100%;border-collapse:collapse;font:400 .78rem var(--mono);font-variant-numeric:tabular-nums}.table th{font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;text-align:right;padding:.55rem .7rem;border-bottom:1.5px solid var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--ink) 7%,transparent)}.table td{text-align:right;padding:.45rem .7rem;border-bottom:1px dashed var(--rule);white-space:nowrap}.table :is(th,td):first-child{text-align:left}.table tr.on td{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:700}.table tr:last-child td{border-bottom:0}.bars{display:grid;gap:.35rem;font:400 .72rem var(--mono)}.bar-row{display:grid;grid-template-columns:7.5rem 1fr 5.5rem;gap:.6rem;align-items:center}.bar-row b{text-align:right}.bar-track{height:.7rem;border:1px solid var(--ink);background:var(--paper)}.bar-track i{display:block;height:100%;background:var(--accent);transition:width .2s}.stamp{justify-self:center;padding:.3rem .8rem;border:2px solid currentColor;color:var(--green);rotate:-2deg;font:800 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.stamp.warn{color:var(--amber)}.stamp.bad{color:var(--accent)}.explain{margin-top:3rem;padding-top:1.6rem;border-top:3px double var(--ink)}.explain>h2{font:900 clamp(2rem,4.5vw,3rem)/1 var(--display);text-transform:uppercase;margin-bottom:1.2rem}.explain>h2 span{color:var(--accent)}.prose{max-width:46rem;display:grid;gap:.95rem;font-size:1.02rem;text-wrap:pretty}.prose h3{font:700 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;display:flex;align-items:center;gap:.55rem}.prose h3:before{content:"";width:.6rem;height:.6rem;background:var(--accent)}.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.prose ul li::marker{color:var(--accent)}.prose ol.refs{margin:0;padding-left:1.4rem;display:grid;gap:.55rem;font-size:.92rem}.prose ol.refs li::marker{color:var(--accent);font-weight:700}.prose ol.refs a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose ol.refs a:hover{color:var(--accent)}.prose ol.refs span{display:block;font:400 .72rem/1.5 var(--mono);color:var(--ink-2)}.prose strong{font-weight:700}.tex-block{padding:1rem 1.1rem;background:var(--paper-2);border:1.5px solid var(--ink);border-left:6px solid var(--accent);overflow-x:auto;overflow-y:hidden;font-size:1.02rem}.tex-block .katex-display{margin:0}.katex{font-size:1.08em}.katex-fallback{font-family:var(--mono);font-size:.88em;background:var(--paper-3);padding:.1em .35em}.note{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.85rem 1rem;border:1.5px solid var(--ink);font-size:.93rem;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--amber) 16%,transparent) 0 10px,transparent 10px 20px)}.note>b{font:700 .64rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.25rem .5rem;align-self:start}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.5rem}.pager a{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1.5px solid var(--ink);background:var(--paper-2);font:800 1.2rem/1.1 var(--display);text-transform:uppercase;transition:transform .15s,box-shadow .15s;min-width:0}.pager a:last-child{justify-content:flex-end;text-align:right}.pager small{display:block;font:500 .6rem var(--mono);letter-spacing:.14em;color:var(--ink-2);margin-bottom:.25rem}.pager a:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.pinbar{display:none}.chart{min-width:0}.chart svg{display:block;touch-action:pan-y;cursor:crosshair;overflow:visible}.chart text{font-family:var(--mono);fill:var(--ink-2)}.chart .tick{font-size:10.5px}.chart .axis{font-size:10.5px;letter-spacing:.06em;font-weight:700;fill:var(--ink)}.chart .plot-bg{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .ref{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 4}.chart .ref-t{font-size:10px;fill:var(--ink-2)}.chart .cursor{stroke:var(--ink);stroke-width:1}.chart .mark{fill:var(--paper-2);stroke-width:2.5}.chart .mark-t{font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:4px}.legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;min-height:1.4rem;margin-bottom:.4rem;font:500 .7rem var(--mono)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{width:1rem;height:3px}.legend b{color:var(--accent)}.legend .legend-x{margin-left:auto;color:var(--ink-2)}.gauge{display:block;width:100%;max-width:17rem;margin-inline:auto;height:auto}.gauge .g-bezel{fill:var(--ink)}.gauge .g-face{fill:var(--paper-2)}.gauge .g-arc{fill:none;stroke:var(--ink);stroke-width:1.5}.gauge .g-red{fill:none;stroke:var(--accent);stroke-width:6}.gauge .g-minor{stroke:var(--ink-2);stroke-width:1}.gauge .g-major{stroke:var(--ink);stroke-width:2.5}.gauge .g-major.hot{stroke:var(--accent)}.gauge .g-num{font:800 13px var(--display);fill:var(--ink)}.gauge .g-label{font:500 7px var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-2)}.gauge .g-val{font:700 19px var(--mono);fill:var(--ink)}.gauge .g-unit{font:500 8px var(--mono);letter-spacing:.1em;fill:var(--ink-2);text-transform:uppercase}.gauge .g-needle{fill:var(--accent)}.gauge .g-ghost{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 2}.gauge .g-cap{fill:var(--ink);stroke:var(--paper-2);stroke-width:2}[data-theme=night] .gauge .g-bezel{fill:#33362f}[data-theme=night] .gauge .g-face{fill:#0a0b0a}.dg{display:block;width:100%;height:auto;max-width:34rem;margin-inline:auto;overflow:visible}.dg.engine{max-width:15rem}.dg.sm{max-width:22rem}.fig-body>.dg.engine{max-width:19rem}.dg text{font:500 12px var(--mono);fill:var(--ink)}.dg .t-sm{font-size:10px;fill:var(--ink-2)}.dg .t-b{font-weight:700}.dg .t-acc{fill:var(--accent)}.dg .t-inv{fill:var(--paper-2)}.dg .t-big{font:800 20px var(--display);letter-spacing:.04em}.dg .ln{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.dg .ln2{fill:none;stroke:var(--ink-2);stroke-width:1}.dg .dash{stroke-dasharray:4 4}.dg .old{stroke:var(--blue);stroke-width:2}.dg .acc{stroke:var(--accent)}.dg .thick{stroke-width:3}.dg .body{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.dg .solid{fill:var(--ink)}.dg .rubber{fill:var(--rubber);stroke:var(--ink);stroke-width:1.5}.dg .paper{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5}.dg .hatch{fill:url(#hatch);stroke:var(--ink);stroke-width:1.5}.dg .acc-f{fill:var(--accent)}.dg .acc-soft{fill:color-mix(in srgb,var(--accent) 24%,transparent)}.dg .blue-soft{fill:color-mix(in srgb,var(--blue) 22%,transparent)}.dg .amber-f{fill:var(--amber)}.dg .green-f{fill:var(--green)}.dg .rod{stroke:var(--ink-2);stroke-linecap:round}.dg .crank{stroke:var(--ink);stroke-linecap:round}.dg .flow{fill:none;stroke:var(--paper-2);stroke-width:2;stroke-dasharray:6 18;stroke-linecap:round;animation:flow 1s linear infinite}.dg .spin{animation:spin 2s linear infinite}.dim line{stroke:var(--accent);stroke-width:1;fill:none}.dim text{font:700 11px var(--mono);fill:var(--accent);paint-order:stroke;stroke:var(--paper-2);stroke-width:3.5px;stroke-linejoin:round}.hatch-bg{fill:var(--paper-3)}.hatch-ln{stroke:var(--ink);stroke-width:1.4}.arr-f{fill:var(--accent)}.dual{min-width:0}@media(max-width:62rem){.tool-grid{grid-template-columns:1fr}.out-col{position:static}.tool{padding-bottom:4.5rem}.pinbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--side);color:var(--side-ink);border-top:3px solid var(--accent);padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom))}.pinbar div{flex:1;min-width:0;padding:0 .5rem;border-right:1px solid #ffffff22}.pinbar div:last-child{border:0}.pinbar span{display:block;font:500 .56rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9c9585;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinbar b{font:700 1.1rem/1.2 var(--mono);color:#ffb92e;white-space:nowrap}.pinbar small{font-size:.62rem;margin-left:.25rem;color:#cfc8b6;font-weight:500}}@media(max-width:34rem){.fig-split,.fig-split.even{grid-template-columns:1fr}.fig-body{padding:.75rem}.pager{grid-template-columns:1fr}.bar-row{grid-template-columns:5.5rem 1fr 4.8rem}}:root{--paper: #e8e1d0;--paper-2: #f2ecdd;--paper-3: #d9d1bc;--ink: #1b1a17;--ink-2: #57524a;--ink-3: #8d8676;--accent: #d4401a;--accent-ink: #fff3e6;--blue: #1f5c8f;--amber: #c98a06;--green: #2f7a4d;--rubber: #262521;--side: #171613;--side-ink: #ece5d3;--rule: color-mix(in srgb, var(--ink) 18%, transparent);--grid: color-mix(in srgb, var(--blue) 13%, transparent);--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body: "Instrument Sans", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--side-w: 17.5rem;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light}[data-theme=night]{--paper: #121311;--paper-2: #1a1c19;--paper-3: #2a2d27;--ink: #ebe5d3;--ink-2: #aca695;--ink-3: #726e62;--accent: #ff5f29;--accent-ink: #160a04;--blue: #74b6ea;--amber: #ffb92e;--green: #72d391;--rubber: #0b0c0a;--side: #0a0b0a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper) var(--grain);color:var(--ink);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100dvh}.topbar{display:none}.hazard{height:10px;background:repeating-linear-gradient(-45deg,#171613 0 9px,#e5a50f 9px 18px);flex:none}.side{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#45423a transparent}.brand{display:flex;align-items:center;gap:.65rem;font:900 1.55rem/1 var(--display);letter-spacing:.03em;text-transform:uppercase}.brand .mark{width:2.1rem;height:2.1rem;flex:none}.brand.big{padding:1.3rem 1.2rem 1.1rem;font-size:2rem;border-bottom:1px solid #ffffff1c}.brand small{display:block;font:500 .62rem/1 var(--mono);letter-spacing:.14em;color:#9c9585;margin-top:.35rem}.nav{flex:1;padding:.4rem 0 1rem}.nav-group h2{display:flex;align-items:center;gap:.55rem;margin:1.1rem 1.2rem .4rem;font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9c9585}.nav-link{display:flex;gap:.7rem;align-items:baseline;padding:.42rem 1.2rem;font-size:.9rem;font-weight:500;color:#cfc8b6;border-left:3px solid transparent;transition:background .15s,color .15s}.nav-link .n{font:500 .68rem var(--mono);color:#7b76697a}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{border-left-color:var(--accent);background:#ffffff12;color:#fff}.nav-link.active .n{color:var(--accent)}.prefs{position:sticky;bottom:0;background:var(--side);border-top:1px solid #ffffff1c;padding:.8rem 1.2rem 1rem;display:grid;gap:.55rem}.theme-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.3rem;border:1px solid #5a564c;font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.theme-btn:hover{background:#ffffff12}.main{min-width:0;padding:clamp(1rem,3vw,2.75rem) clamp(1rem,3.2vw,3rem) 0;display:flex;flex-direction:column}.main>:first-child{flex:1;width:100%;max-width:76rem;margin-inline:auto}.foot{max-width:76rem;width:100%;margin:4rem auto 0;padding:1.1rem 0 1.4rem;border-top:1.5px solid var(--ink);display:flex;flex-wrap:wrap;gap:.3rem 2rem;justify-content:space-between;font:400 .7rem var(--mono);letter-spacing:.04em;color:var(--ink-2)}.loading{font:500 .8rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:4rem 0}.eyebrow{font:500 .7rem/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lede{color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.15rem);max-width:44ch;text-wrap:pretty}.hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(13rem,26vw,21rem);gap:1.5rem 3rem;align-items:center;padding-bottom:2rem;border-bottom:3px double var(--ink)}.hero h1{font:900 clamp(5.2rem,17vw,13rem)/.8 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:.9rem 0 1.4rem -.04em;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.hero .lede{animation:rise .7s .12s cubic-bezier(.2,.8,.2,1) both}.hero-dial{cursor:pointer;animation:rise .8s .2s cubic-bezier(.2,.8,.2,1) both}.hero-dial .gauge{filter:drop-shadow(6px 8px 0 color-mix(in srgb,var(--ink) 14%,transparent))}.search{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;max-width:30rem;padding:0 .9rem;border:1.5px solid var(--ink);background:var(--paper-2);box-shadow:4px 4px 0 var(--ink);animation:rise .7s .22s cubic-bezier(.2,.8,.2,1) both}.search input{flex:1;min-width:0;border:0;background:none;padding:.85rem 0;outline:none;font-size:1rem}.search:focus-within{box-shadow:4px 4px 0 var(--accent)}.plate{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--ink)}.plate div{padding:.6rem .9rem;border-right:1.5px solid var(--ink)}.plate div:last-child{border:0}.plate dt{font:500 .62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.plate dd{font:800 1.5rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}.cat{margin-top:2.6rem}.cat header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.cat header span{display:grid;place-items:center;width:2rem;height:2rem;background:var(--ink);color:var(--paper);font:800 1.2rem var(--display)}.cat h2{font:800 clamp(1.5rem,3vw,2.1rem)/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.cat header i{flex:1;height:0;border-top:1.5px dashed var(--ink-3)}.cat small{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem}.card{position:relative;display:block;padding:1.1rem 1.1rem 1.2rem;background:var(--paper-2);border:1.5px solid var(--ink);transition:transform .18s,box-shadow .18s}.card svg:not(.go){color:var(--accent)}.card .card-fig{display:block;width:calc(100% + 2.2rem);height:auto;margin:-1.1rem -1.1rem 0;border-bottom:1.5px solid var(--ink);background:var(--paper-2)}.card h3{font:800 1.45rem/1.05 var(--display);text-transform:uppercase;letter-spacing:.015em;margin:.7rem 0 .35rem}.card p{font-size:.88rem;line-height:1.45;color:var(--ink-2);padding-right:1rem}.card .go{position:absolute;right:.8rem;bottom:.8rem;opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px,4px)}.card:hover,.card:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}:is(.card:hover,.card:focus-visible) .go{opacity:1;transform:none}.empty{margin-top:3rem;font:500 .9rem var(--mono);color:var(--ink-2)}.card-fig-wrap{display:contents}.missing{max-width:44rem;margin:3rem auto 4rem}.missing h1{font:900 clamp(2.6rem,7vw,4.5rem)/1 var(--display);margin:.4rem 0 .8rem}.missing h2{font:700 1rem var(--body);margin:2rem 0 .6rem}.missing-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.missing-list a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border:1.5px solid var(--ink);border-radius:.4rem;background:var(--paper-2);font-weight:600;font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes spin{to{rotate:360deg}}@keyframes flow{to{stroke-dashoffset:-24}}@keyframes flow18{to{stroke-dashoffset:-18}}@media(max-width:62rem){.app{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:var(--side);color:var(--side-ink);padding:.55rem 1rem;border-bottom:3px solid var(--accent)}.menu-btn{display:flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 .8rem;border:1px solid #5a564c;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.side{position:fixed;inset:3.9rem 0 0;height:auto;z-index:25;transform:translate(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.3,.8,.3,1),visibility .28s}.side.open{transform:none;visibility:visible}.side .brand.big,.side .hazard{display:none}.nav-link{padding-block:.7rem;font-size:1rem}.hero{grid-template-columns:1fr}.hero-dial{max-width:15rem;margin-inline:auto;grid-row:1}.plate{grid-template-columns:repeat(2,1fr)}.plate div:nth-child(2){border-right:0}.plate div:nth-child(-n+2){border-bottom:1.5px solid var(--ink)}}
