@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0m27yxnqbjygb.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.3rq2mce8ozlxj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.1iowrflh516kh.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.08xli7-4ntimz.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.05ymlrkv94iec.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_2779dfb3-module__VDeDsW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_2779dfb3-module__VDeDsW__variable{--font-body:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#c8d4e0;--raised:#bccad8;--sunk:#bfcbd8;--ink:#0d1014;--ink-soft:#0d1014a6;--line:#0d101433;--accent:#0d1014;--accent-hover:#26303b;--accent-ink:#c8d4e0;--pos:#13733a;--ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:56px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), ui-monospace, monospace;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}a{color:inherit}ol{list-style:none}code{background:var(--sunk);border:1px dashed var(--line);padding:0 4px;font-size:.92em}.wrap{width:100%}:root{--inset:20px}.site-header{border-bottom:1px solid var(--line);z-index:10;background:var(--bg);position:sticky;top:0}.site-header .wrap{height:56px;padding:0 var(--inset);align-items:center;gap:32px;display:flex}.logo{letter-spacing:-.03em;font-size:17px;font-weight:700;text-decoration:none}nav{color:var(--ink-soft);gap:10px;font-size:13px;display:flex}nav a{text-decoration:none}nav a:hover{color:var(--ink)}@media (max-width:640px){nav{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.site-footer .wrap{padding:18px var(--inset)}main{flex:1}.pill{text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:var(--accent-ink);padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}h1{letter-spacing:-.045em;margin-top:20px;font-size:clamp(42px,4.4vw,84px);font-weight:700;line-height:1.02}.sub{max-width:620px;color:var(--ink-soft);margin-top:22px;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:36px;display:grid}.stat{padding:16px}.stat+.stat{border-left:1px solid var(--line)}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,1.8vw,30px);font-weight:700}.stat-label{color:var(--ink-soft);margin-top:2px;font-size:11.5px}@media (max-width:520px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}}.section{border-bottom:1px solid var(--line)}h2{letter-spacing:-.03em;padding:18px var(--inset);border-bottom:1px solid var(--line);font-size:22px;font-weight:700}h3{font-size:14px;font-weight:600}.card{background:var(--raised);padding:22px var(--inset)}.grid3{grid-template-columns:repeat(3,1fr);display:grid}.grid3>*+*{border-left:1px solid var(--line)}@media (max-width:760px){.grid3{grid-template-columns:1fr}.grid3>*+*{border-left:0;border-top:1px solid var(--line)}}.grid3 .card p,.grid3 blockquote{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.6}.grid3 .card .num{margin-bottom:12px}.stars{letter-spacing:2px;font-size:14px}.grid3 blockquote{color:var(--ink)}figcaption{color:var(--ink-soft);margin-top:12px;font-size:12px}.num{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.dl-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;display:grid}.dl-hero{padding:48px var(--inset);border-right:1px solid var(--line)}.dl-panel{padding:28px var(--inset);background:var(--raised);border-right:1px solid var(--line)}.dl-viewer{background:var(--sunk);border-bottom:1px solid var(--line);align-self:start;position:sticky;top:56px}.viewer-sticky{height:clamp(380px,60vh,560px);position:relative}.viewer-canvas{cursor:grab;position:absolute;inset:0}.viewer-canvas:active{cursor:grabbing}.viewer-canvas canvas{display:block;width:100%!important;height:100%!important}.hud{left:var(--inset);right:var(--inset);color:var(--ink-soft);pointer-events:none;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute}.hud-top{top:18px}.hud-bottom{bottom:18px}@media (max-width:1200px){.dl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dl-hero{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}}@media (max-width:900px){.dl-grid{grid-template-columns:1fr}.dl-hero{padding:36px var(--inset)}.dl-viewer{border-top:1px solid var(--line);border-bottom:0;position:relative;top:0}.viewer-sticky{height:360px}.dl-panel{border-right:0}}.step{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.step.last{border-bottom:0;margin-bottom:0;padding-bottom:0}.step-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.options{gap:8px;display:grid}.brands{grid-template-columns:repeat(2,1fr)}.brand{align-items:center;gap:8px;display:flex}.swatch{border:2px solid;flex-shrink:0;width:12px;height:12px}.sizes{grid-template-columns:1fr}.opt{font:inherit;text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);padding:12px 14px;font-size:13px;font-weight:500}.opt:hover:not(:disabled){border-color:var(--ink)}.opt.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.opt:disabled{cursor:default}.opt:disabled:not(.selected){opacity:.5}.size{align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;display:flex}.size-gb{letter-spacing:-.03em;flex-shrink:0;min-width:72px;font-size:18px;font-weight:700}.size-note{opacity:.75;font-size:11.5px;line-height:1.45}.summary{color:var(--ink-soft);border:1px dashed var(--line);background:var(--sunk);padding:12px 14px;font-size:13px}.summary strong{color:var(--pos)}.btn{width:100%;font:inherit;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;transition:background .15s var(--ease);margin-top:16px;padding:15px 28px;font-size:15px;font-weight:600}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){background:#000}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.done{opacity:1;cursor:default;color:var(--pos);border:1px dashed var(--pos);background:0 0}.done-note{margin-top:12px;font-size:13px;line-height:1.6}.link{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline}.progress{margin-top:18px}.bar{border:1px dashed var(--line);background:var(--sunk);height:10px}.fill{background:var(--accent);height:100%;transition:width .12s linear}.meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.log{margin-top:6px;font-size:12px}details{padding:0 var(--inset)}details+details{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400}details[open] summary:after{content:"–"}details p{color:var(--ink-soft);max-width:720px;padding-bottom:14px;font-size:13px;line-height:1.65}.section-lg h2{letter-spacing:-.045em;padding:48px var(--inset) 32px;font-size:clamp(32px,3.6vw,60px)}.section-lg .card{padding:40px var(--inset) 56px}.section-lg .num{width:40px;height:40px;font-size:16px}.section-lg .grid3 .card .num{margin-bottom:28px}.section-lg h3{letter-spacing:-.03em;font-size:clamp(20px,1.7vw,28px);line-height:1.2}.section-lg .grid3 .card p{margin-top:14px;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.section-lg details{padding:0 var(--inset)}.section-lg summary{letter-spacing:-.02em;align-items:center;padding:30px 0;font-size:clamp(18px,1.6vw,26px)}.section-lg summary:after{font-size:1.3em;line-height:1}.section-lg details p{max-width:900px;padding-bottom:32px;font-size:clamp(15px,1.1vw,18px)}
