@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-display:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--paper:#f4f5f2;--card:#fff;--sunk:#fafaf8;--line:#e1e4df;--line2:#c7cec7;--line3:#aeb7ae;--ink:#1b221e;--sub:#3d4843;--mut:#69746d;--faint:#8b958e;--acc:#0e7a56;--acc-d:#0a5e43;--acc-l:#35a67e;--acc-bg:#eaf4ef;--stop:#b5432c;--stop-bg:#f9edea;--warn:#8a6a16;--warn-bg:#fbf4e3;--grid:rgba(27,34,30,.05);--t-xs:10.5px;--t-sm:12px;--t-md:13px;--t-lg:15px;--r-sm:4px;--r-md:6px;--r-lg:9px;--shadow-1:0 1px 2px rgba(27,34,30,.05);--shadow-2:0 4px 14px rgba(27,34,30,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--t-lg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer}::selection{background:var(--acc-bg)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:0 12px;height:38px;flex:none;border-bottom:1px solid var(--line);background:var(--sunk)}.eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);white-space:nowrap}.tabbar{display:flex;align-items:stretch;height:40px;flex:none;border-bottom:1px solid var(--line);background:var(--sunk)}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:none;border-right:1px solid var(--line);background:transparent;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);transition:background .12s,color .12s}.tab:hover:not([data-on="1"]),.tab[data-on="1"]{background:var(--card);color:var(--ink)}.tab[data-on="1"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc)}.tab kbd{font:inherit;font-size:9px;letter-spacing:0;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:1px 4px;line-height:1}.tab[data-on="1"] kbd{border-color:var(--line2)}.compile-chip{display:inline-flex;align-items:center;gap:7px;max-width:420px;height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--card);color:var(--mut);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);line-height:1;cursor:default}.compile-chip:disabled{opacity:1}.compile-chip[data-tone=ok]{color:var(--acc-d);background:var(--acc-bg);border-color:#cfe6da}.compile-chip[data-tone=warn]{color:var(--warn);background:var(--warn-bg);border-color:#eadfc0}.compile-chip[data-tone=err]{color:var(--stop);background:var(--stop-bg);border-color:#ebcfc7}.compile-chip[data-clickable="1"]{cursor:pointer}.compile-chip[data-clickable="1"]:hover{border-color:var(--stop)}.rail{width:300px;flex:none;border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.rail[data-collapsed="1"]{width:44px;align-items:center;padding-top:6px;gap:4px;overflow:hidden}.rail-icon{width:34px;height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--mut);font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.06em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rail-icon b{font-weight:600;font-size:10.5px;color:var(--ink)}.rail-icon:hover{background:var(--sunk);border-color:var(--line)}.rail-panel{border-bottom:1px solid var(--line);flex:none}.rail-head{display:flex;align-items:center;gap:8px;padding:9px 12px 7px;min-height:34px}.rail-body,.rail-empty{padding:0 12px 12px}.rail-empty{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);color:var(--faint)}.minimap{top:10px;right:8px;bottom:64px;border-radius:4px;background:rgba(27,34,30,.04);border:1px solid var(--line);z-index:3}.minimap,.minimap-bar{position:absolute;cursor:pointer}.minimap-bar{padding:0;border:none;border-radius:2px;background:var(--line3);transition:background .12s}.minimap-bar:hover{background:var(--ink)}.minimap-bar[data-on="1"]{background:var(--acc)}.minimap-bar[data-on="1"]:hover{background:var(--acc-d)}.minimap-window{position:absolute;left:-1px;right:-1px;border:1px solid var(--acc-d);background:rgba(14,122,86,.1);border-radius:3px;pointer-events:none}.sheet-toggle{position:fixed;right:14px;bottom:14px;z-index:40;height:34px;padding:0 14px;box-shadow:var(--shadow-2)}.rail-sheet{position:fixed;left:0;right:0;bottom:0;z-index:44;max-height:62vh;display:flex;flex-direction:column;border-top:1px solid var(--line2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--card);box-shadow:0 -8px 24px rgba(27,34,30,.14);overflow:hidden}.rail-sheet>.rail{width:100%;border-left:none}.sheet-veil{position:fixed;inset:0;z-index:43;background:rgba(27,34,30,.18)}@media (max-width:899px){.tab{padding:0 12px}.tab kbd{display:none}.compile-chip{max-width:200px}}.tab-fill{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);line-height:1;height:30px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--card);color:var(--sub);white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--sunk);border-color:var(--line3);color:var(--ink)}.btn:active:not(:disabled){background:#eff1ed}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--acc);border-color:var(--acc-d);color:#fff}.btn-primary:hover:not(:disabled){background:var(--acc-d);border-color:var(--acc-d);color:#fff}.btn-primary:active:not(:disabled){background:#084c36}.btn-danger{color:var(--stop);border-color:#d9a99d;background:var(--card)}.btn-danger:hover:not(:disabled){background:var(--stop-bg);border-color:var(--stop);color:var(--stop)}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}.seg>button{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.04em;height:26px;padding:0 12px;border:none;background:transparent;color:var(--mut);transition:background .12s,color .12s}.seg>button+button{border-left:1px solid var(--line)}.seg>button:hover:not([data-on="1"]){background:var(--sunk);color:var(--ink)}.seg>button[data-on="1"]{background:var(--acc);color:#fff}.ta{width:100%;display:block;resize:vertical;min-height:76px;max-height:260px;padding:10px 12px;font-family:var(--font-body),system-ui,sans-serif;font-size:var(--t-md);line-height:1.6;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-md);transition:border-color .12s,box-shadow .12s}.ta:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}.ta::placeholder{color:var(--faint)}.ta:disabled{background:var(--sunk);color:var(--mut)}.num{width:74px;height:26px;padding:0 7px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.num:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);line-height:1;height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--card);color:var(--sub);transition:background .12s,border-color .12s,color .12s}button.chip:hover{border-color:var(--line3);background:var(--sunk)}.chip[data-on="1"]{border-color:var(--acc);background:var(--acc-bg);color:var(--acc-d)}.led{width:7px;height:7px;border-radius:99px;flex:none;background:var(--line3);transition:background .12s,box-shadow .12s}.chip[data-on="1"] .led,.led[data-on="1"]{background:var(--acc);box-shadow:0 0 0 2px var(--acc-bg),0 0 7px var(--acc-l)}.coil-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);line-height:1;height:26px;padding:0 11px;border-radius:99px;border:1px solid var(--line2);background:var(--card);color:var(--mut);cursor:default;transition:background .12s,border-color .12s,color .12s}.coil-chip[data-on="1"]{background:var(--acc);border-color:var(--acc-d);color:#fff}.coil-chip[data-on="1"] .led{background:#fff;box-shadow:none}.statusbar{display:flex;align-items:center;gap:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);padding:8px 12px;flex:none;border-top:1px solid var(--line);color:var(--mut);background:var(--sunk);min-height:34px}.statusbar[data-tone=ok]{color:var(--acc-d);background:var(--acc-bg);border-top-color:#cfe6da}.statusbar[data-tone=err]{color:var(--stop);background:var(--stop-bg);border-top-color:#ebcfc7}.statusbar[data-tone=warn]{color:var(--warn);background:var(--warn-bg);border-top-color:#eadfc0}@keyframes rw-spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;flex:none;border-radius:50%;border-style:solid;border-color:currentColor transparent currentColor currentColor;opacity:.75;animation:rw-spin .62s linear infinite}@keyframes rw-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.progress-line{position:relative;height:2px;flex:none;overflow:hidden;background:transparent}.progress-line:after{content:"";position:absolute;inset:0;width:33%;background:linear-gradient(90deg,transparent,var(--acc-l),transparent);animation:rw-sweep 1.05s ease-in-out infinite}.veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-sm);color:var(--mut);background:hsla(60,17%,98%,.62);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:4}.grid-paper{background-color:var(--sunk);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}.net-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden;transition:opacity .14s,border-color .14s}.net-card:hover{border-color:var(--line2)}.net-head{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);background:var(--sunk)}.net-scroll{overflow-x:auto;overflow-y:hidden}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.thin-scroll::-webkit-scrollbar{width:9px;height:9px}.thin-scroll::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;border:2px solid transparent;background-clip:content-box}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--line3);background-clip:content-box}.prose{font-size:16px;line-height:1.7;color:var(--ink);max-width:44em}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.015em;line-height:1.25;margin:2em 0 .6em;color:var(--ink);scroll-margin-top:72px}.prose h2{font-size:24px;font-weight:700}.prose h3{font-size:19px;font-weight:700}.prose h4{font-size:16px;font-weight:700}.prose h2+p,.prose h3+p{margin-top:0}.prose a{color:var(--acc-d);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--acc)}.prose strong{font-weight:600}.prose ol,.prose ul{margin:0 0 1.15em;padding-left:1.5em}.prose li{margin:.3em 0}.prose li>p{margin:0}.prose blockquote{margin:1.4em 0;padding:2px 0 2px 18px;border-left:3px solid var(--acc);color:var(--sub)}.prose blockquote p{margin:.4em 0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}.prose img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);margin:1.4em 0}.prose code{font-size:.86em;background:var(--sunk);border:1px solid var(--line);border-radius:3px;padding:.08em .36em;color:var(--ink)}.prose code,.prose pre{font-family:var(--font-mono),ui-monospace,monospace}.prose pre{margin:1.4em 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow-x:auto;font-size:13px;line-height:1.6;scrollbar-width:thin}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--ink);white-space:pre}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14px;display:block;overflow-x:auto}.prose td,.prose th{padding:7px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);background:var(--sunk);white-space:nowrap}.prose .tok-keyword{color:var(--acc-d);font-weight:600}.prose .tok-type{color:#7a5b0e}.prose .tok-comment{color:var(--faint);font-style:italic}.prose .tok-number{color:#0e5c7a}.prose .tok-operator{color:var(--mut)}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:22px 0;border-bottom:1px solid var(--line)}.post-list li:first-child{padding-top:6px}.post-list h2{margin:0 0 6px;font-family:var(--font-display),system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.3}.post-list h2 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover{color:var(--acc-d);text-decoration:underline;text-underline-offset:3px}.post-list p{margin:0 0 8px;color:var(--sub);font-size:14.5px;line-height:1.6;max-width:60em}.meta-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.meta-line,.tag-chip{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs)}.tag-chip{letter-spacing:.04em;text-transform:none;color:var(--acc-d);text-decoration:none;border:1px solid var(--line2);border-radius:3px;padding:1px 7px;line-height:1.5}.tag-chip:hover{border-color:var(--acc);background:var(--acc-bg)}@media (max-width:640px){.prose{font-size:15.5px}.prose h2{font-size:21px}.prose pre{font-size:12.5px;padding:12px}}.cm-editor{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;height:100%;background:var(--card)}.cm-editor.cm-focused{outline:none}.cm-scroller{line-height:1.65}.cm-gutters{background:var(--sunk)!important;border-right:1px solid var(--line)!important;color:var(--faint)!important}.cm-activeLine{background:rgba(14,122,86,.045)!important}.cm-activeLineGutter{background:transparent!important;color:var(--sub)!important}.cm-lintRange-error{-webkit-text-decoration:underline wavy var(--stop);text-decoration:underline wavy var(--stop)}.cm-tooltip{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-2);font-family:var(--font-mono);font-size:var(--t-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.progress-line:after{animation:none;width:100%;opacity:.5}.wire-flow{visibility:hidden}}@keyframes wire-flow{to{stroke-dashoffset:-16}}.wire-flow{fill:none;stroke:var(--acc-l);stroke-width:2.4;stroke-dasharray:3 13;stroke-linecap:round;animation:wire-flow .55s linear infinite;pointer-events:none}.steps-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(5,1fr)}@media (max-width:1040px){.steps-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps-grid{grid-template-columns:1fr}}