@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}.two-pane{display:grid;grid-template-columns:minmax(400px,1fr) minmax(460px,1.15fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:0}@media (max-width:960px){.two-pane{grid-template-columns:1fr}}.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}.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}}