@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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-20C4,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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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-20C4,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.0oace-s_gkfks.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%}.w0co_W_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.w0co_W_variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}._8vHclG_className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}._8vHclG_variable{--font-space:"Space Mono", "Space Mono Fallback"}
:root{--paper:#fff;--ink:#0d0d0d;--grey-1:#6f6f6f;--grey-2:#ababab;--grey-3:#e8e8e8;--display:var(--font-space), "Space Mono", Menlo, Consolas, monospace;--mono:var(--font-plex), "IBM Plex Mono", Menlo, Consolas, monospace;--hair:1px;--m:16px;--fs-head:min(30px, 7.9vw);--fs-term:13px;--pitch:24px;--fs-label:11.5px;--fs-body:14px;--fs-h2:26px;--gut:30px;--sec:96px}@media (min-width:700px){:root{--m:40px;--fs-head:min(50px, 6.2vw);--fs-term:14px;--pitch:27px;--fs-label:12px;--fs-body:15px;--fs-h2:36px;--gut:46px;--sec:104px}}@media (min-width:1100px){:root{--m:64px;--fs-head:min(54px, 4vw, 6.4vh);--fs-term:14px;--pitch:28px;--fs-label:12.5px;--fs-body:15.5px;--fs-h2:44px;--gut:52px;--sec:112px}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:400}button,input{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}svg *{vector-effect:non-scaling-stroke}.wrap{max-width:1440px;padding:0 var(--m);margin:0 auto}.g1{color:var(--grey-1)}.g2{color:var(--grey-2)}.label{font-size:var(--fs-label);line-height:1.5}.comment{font-size:var(--fs-label);color:var(--grey-1)}.wide-only{display:none}@media (min-width:700px){.wide-only{display:inline}.ln.narrow-only,.phone-only{display:none}}.bar-wrap{z-index:30;padding:0 var(--m);pointer-events:none;position:fixed;top:12px;left:0;right:0}.bar{pointer-events:auto;max-width:calc(1440px - 2 * var(--m));-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:var(--hair) solid var(--grey-3);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;height:54px;margin:0 auto;padding:0 8px 0 16px;display:flex;position:relative}.logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{width:auto;height:22px;display:block}.logo-word{width:108px;height:auto;display:block}.spy{align-items:stretch;height:100%;display:none;position:relative}.spy a{font-size:var(--fs-label);color:var(--ink);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.spy a:hover{text-underline-offset:4px;text-decoration:underline}.spy i{background:var(--ink);width:0;height:2px;transition:left .35s,width .35s;position:absolute;bottom:-1px}@media (min-width:760px){.spy{display:flex}}.bar-r{align-items:center;gap:8px;display:flex}.menu-btn{border:var(--hair) solid var(--ink);font-size:var(--fs-label);cursor:pointer;background:0 0;padding:10px 12px;font-weight:500;display:inline-flex}@media (min-width:760px){.menu-btn{display:none}}.menu{background:var(--paper);border:var(--hair) solid var(--ink);flex-direction:column;display:flex;position:absolute;top:60px;left:0;right:0}.menu a{border-bottom:var(--hair) solid var(--grey-3);font-weight:500;font-size:var(--fs-term);padding:14px 16px;text-decoration:none}.menu a:last-child{border-bottom:0}.progress{background:var(--ink);width:0;height:1px;position:absolute;bottom:-1px;left:-1px}.btn{font:500 var(--fs-label)/1 var(--mono);border:var(--hair) solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:13px 18px;text-decoration:none;display:inline-flex}.btn:hover,.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--paper);color:var(--ink)}.bar .btn{padding:11px 14px}.hero{padding-top:88px}.hero-top{grid-template-columns:minmax(0,1fr);align-items:end;gap:26px;display:grid}@media (min-width:1100px){.hero-top{grid-template-columns:auto minmax(280px,1fr);gap:56px}}.lines{counter-reset:ln}.ln{grid-template-columns:var(--gut) minmax(0, 1fr);align-items:baseline;display:grid}.ln:before{counter-increment:ln;content:counter(ln, decimal-leading-zero);font:400 var(--fs-label)/1 var(--mono);color:var(--grey-2)}.gap{height:calc(var(--fs-head) * .45)}.head{font:400 var(--fs-head)/1.16 var(--display);white-space:pre;letter-spacing:-.01em}.prompt-c{color:var(--grey-2)}.cursor{background:var(--ink);vertical-align:-.14em;width:.5em;height:.84em;margin-left:.17em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.aside{padding-left:var(--gut);max-width:46ch}@media (min-width:1100px){.aside{padding-bottom:6px;padding-left:0}}@media (min-width:980px) and (max-width:1099px){:root{--fs-head:min(44px, 4.2vw, 6.4vh)}.hero-top{grid-template-columns:auto minmax(220px,1fr);gap:36px}.aside{padding-bottom:6px;padding-left:0}}.aside p{color:var(--grey-1)}.aside p b{color:var(--ink);font-weight:500}.cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.duo{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;margin-top:26px;display:grid}@media (min-width:860px){.duo{grid-template-columns:auto 36px minmax(0,1fr)}.phone{height:clamp(260px,100vh - 330px,455px);width:auto!important}}.phone{aspect-ratio:9/19.5;border:7px solid var(--ink);background:var(--ink);border-radius:42px;justify-self:center;width:min(210px,58vw);position:relative;overflow:hidden}.phone .island{background:var(--ink);z-index:3;border-radius:12px;width:30%;height:21px;margin-left:-15%;position:absolute;top:9px;left:50%}.screen{background:#0b0b0b;border-radius:35px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.scr-top{color:#fff;flex:none;justify-content:center;align-items:flex-end;height:58px;padding-bottom:8px;font-size:11px;display:flex}.scr-cam{flex:1;align-items:center;min-height:0;display:flex}.scr-cam svg{width:100%;height:auto;display:block}.scr-bot{flex:none;justify-content:center;align-items:center;height:88px;display:flex}.shutter{border:3px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.shutter i{background:#fff;border-radius:50%;width:40px;height:40px;transition:transform .15s}.shutter.snap i{transform:scale(.82)}.arrow{color:var(--grey-2);text-align:center;font-size:22px;transition:color .3s;display:none}@media (min-width:860px){.arrow{display:block}}.arrow.go{color:var(--ink)}.win{border:var(--hair) solid var(--ink);background:var(--paper)}.win-top{border-bottom:var(--hair) solid var(--grey-3);height:42px;font-size:var(--fs-label);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.win-top .st{color:var(--grey-1);align-items:center;gap:14px;display:flex}.linkbtn{cursor:pointer;font-size:var(--fs-label);color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.win-foot{border-top:var(--hair) solid var(--grey-3);font-size:var(--fs-label);color:var(--grey-1);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.win-foot b{color:var(--ink);white-space:nowrap;font-weight:500}.prow{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px 26px;min-height:120px;padding:26px 18px 18px;display:flex}.fp{opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(8px)}.fp.in{opacity:1;transform:none}.fp svg{display:block;overflow:visible}.fp .nm{font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap;font-weight:500}.fp .nm.none{color:var(--grey-2);font-weight:400}.o-out{fill:#0000;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.o-dart{fill:none;stroke:var(--ink);stroke-width:1.3px}.o-line{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-dasharray:7 4}.o-notch{stroke:var(--ink);stroke-width:2px;stroke-linecap:square}.o-drill{fill:none;stroke:var(--ink);stroke-width:1.2px}.o-grain{fill:none;stroke:var(--ink);stroke-width:1px}.o-corner{fill:var(--ink)}.layer,.pc{transition:opacity .25s}.scanline{stroke:#fff;stroke-width:2px}.promise{border-top:var(--hair) solid var(--grey-3);grid-template-columns:minmax(0,1fr);margin-top:48px;display:grid}@media (min-width:900px){.promise{grid-template-columns:repeat(3,minmax(0,1fr))}}.promise>div{border-bottom:var(--hair) solid var(--grey-3);padding:24px 0 8px}@media (min-width:900px){.promise>div{border-bottom:0;padding:30px 30px 8px 0}.promise>div+div{border-left:var(--hair) solid var(--grey-3);padding-left:30px}}.promise h3{font-size:calc(var(--fs-h2) * .72);letter-spacing:-.02em;line-height:1.1}.promise p{color:var(--grey-1);max-width:34ch;margin-top:8px}.sec{margin-top:var(--sec);scroll-margin-top:80px}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}.sub{color:var(--grey-1);max-width:56ch;margin-top:14px}.tag{font-size:var(--fs-label);border:var(--hair) dashed var(--grey-1);color:var(--grey-1);padding:3px 8px;line-height:1.4;display:inline-block}.marks-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1000px){.marks-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:56px}.marks-stage{align-self:start}}.marks-side{flex-direction:column;min-width:0;display:flex}@media (max-width:999px){.marks-side{display:contents}.marks-side>*{min-width:0}.marks-grid{gap:0}.marks-grid .sub{margin-bottom:22px}.marks-stage{order:4}.chips{order:5}.pcard{order:6}}.pcard{flex-direction:column;flex:1;min-height:0;margin-top:22px;display:flex}.pc-body{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;min-height:0;padding:12px 18px;display:grid}.pc-fig{justify-content:center;align-items:center;min-width:80px;height:100%;display:flex}.pc-fig svg{display:block;overflow:visible}.pc-list{font-size:var(--fs-label)}.pc-list div{border-bottom:var(--hair) solid var(--grey-3);white-space:pre;align-items:baseline;padding:1px 0;display:flex}.pc-list div .lead{min-width:0;color:var(--grey-2);flex:1;margin:0 1ch;overflow:hidden}.pc-list div .lead:before{content:".................................................................."}.pc-list div b{font-weight:500}.pc-list .z{color:var(--grey-2)}.marks-stage{border:var(--hair) solid var(--ink)}.marks-stage svg{width:100%;height:auto;display:block}@media (min-width:1000px){.marks-stage{justify-self:end}.marks-stage svg{width:auto;height:min(100vh - 110px,980px)}}.chips{border-top:var(--hair) solid var(--grey-3);flex-direction:column;margin-top:26px;display:flex}@media (min-width:1000px){#chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;margin-top:20px;display:grid}#chips .chip{padding:6px 0}}.chip{cursor:pointer;width:100%;font-size:var(--fs-term);white-space:pre;text-align:left;border:0;border-bottom:var(--hair) solid var(--grey-3);background:0 0;align-items:baseline;padding:8px 0;display:flex}.chip .lead{min-width:0;color:var(--grey-2);flex:1;margin:0 1ch;overflow:hidden}.chip .lead:before{content:"..................................................................."}.chip .n{text-align:right;min-width:3ch;font-weight:500}.chip .mk{color:var(--grey-2);margin-right:1ch}.chip:hover .mk,.chip.on .mk{color:var(--ink)}.chip.on{font-weight:500}.solo .layer{opacity:.12}.solo .layer[data-l=outline]{opacity:.45}.solo .layer.lit{opacity:1}.lit .o-dart,.lit .o-line,.lit .o-grain,.lit .o-drill{stroke-width:2.8px}.lit .o-notch{stroke-width:4px}.lit .o-out{stroke-width:2.6px}.focus .pc{opacity:.14}.focus .pc.on{opacity:1}#marks .o-out{cursor:pointer}.soft{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;margin-top:40px;display:grid}@media (min-width:900px){.soft{grid-template-columns:minmax(0,1.15fr) 120px minmax(0,.85fr);gap:0}}.fcard{flex-direction:column;min-width:0;display:flex}.fsheet{background-image:linear-gradient(var(--grey-3) 1px, transparent 1px), linear-gradient(90deg, var(--grey-3) 1px, transparent 1px);background-color:var(--paper);flex:1;justify-content:center;align-items:center;min-height:200px;padding:18px 16px 12px;display:flex}.fsheet svg{width:100%;height:auto;max-height:100%;display:block;overflow:visible}.fsheet .f-out{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.fsheet .f-in{fill:none;stroke:var(--ink);stroke-width:1px}.fsheet .f-grain{fill:none;stroke:var(--grey-1);stroke-width:1px}.fsheet .f-notch{stroke:var(--ink);stroke-width:1.6px}.fsheet .f-drill{fill:none;stroke:var(--ink);stroke-width:1px}.fsheet .f-name{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-weight:500}.fc-scale{color:var(--grey-1);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.fc-scale i{border:var(--hair) solid var(--ink);border-top:0;height:5px;display:inline-block}.tcol{flex-direction:column;justify-content:center;min-width:0;display:flex}.wires{align-self:stretch;width:100%;height:100%;display:none}@media (min-width:900px){.wires{display:block}}.wires path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:5 6;transition:stroke .2s,stroke-width .2s;animation:1s linear infinite flow}.wires.pick path{stroke:var(--grey-3)}.wires.pick path.on{stroke:var(--ink);stroke-width:2.2px}@keyframes flow{to{stroke-dashoffset:-12px}}.targets{border-top:var(--hair) solid var(--grey-3);flex-direction:column;display:flex}.tgt{border:0;border-bottom:var(--hair) solid var(--grey-3);cursor:pointer;text-align:left;font-size:calc(var(--fs-h2) * .5);color:var(--grey-1);background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;display:flex}.tgt small{font-size:var(--fs-label);color:var(--grey-2);white-space:nowrap}.tgt{color:var(--ink)}.targets.pick .tgt{color:var(--grey-2)}.targets.pick .tgt.on,.tgt.on small{color:var(--ink)}.tgt.more{font-size:var(--fs-term)}.soft-note{font-size:var(--fs-label);min-height:3em;color:var(--grey-1);margin-top:14px;line-height:1.5}.stage{border:var(--hair) solid var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--grey-3) 1px, transparent 1.2px);background-size:22px 22px;flex-direction:column;min-width:0;margin-top:14px;display:flex;position:relative}@media (min-width:1000px){.stage{height:clamp(540px,100vh - 124px,820px)}}@media (max-width:999px){.stage.rest{min-height:560px}}.thread{display:none}.run .thread{flex-direction:column;flex:1;gap:26px;min-height:0;padding:14px max(18px,3%) 10px;display:flex;position:relative;overflow-y:auto}@media (max-width:999px){.run .thread{padding:16px 12px 18px;overflow:visible}}.turn{flex-direction:column;flex:none;gap:10px;display:flex}.u-msg{background:var(--grey-3);max-width:min(760px,88%);font-size:var(--fs-term);align-self:flex-end;align-items:center;gap:10px;padding:6px 12px 6px 6px;line-height:1.5;animation:.3s cubic-bezier(.2,.8,.2,1.1) pop;display:flex}.u-msg.plain{padding:9px 12px}.u-att{background:var(--paper);border:var(--hair) solid var(--grey-2);font-size:var(--fs-label);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 8px 2px 2px;display:inline-flex}.u-att img{width:auto;height:22px;display:block}.u-att.f{padding:4px 8px 4px 6px}.a-msg{grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.a-av{border:var(--hair) solid var(--ink);background:var(--paper);place-items:center;width:26px;height:26px;display:grid}.a-av img{width:14px;height:auto;display:block}.thinking .a-av img{animation:1.1s ease-in-out infinite think}@keyframes think{50%{opacity:.2}}@media (max-width:699px){.a-msg{grid-template-columns:minmax(0,1fr)}.a-av{display:none}}.a-body{flex-direction:column;gap:8px;min-width:0;display:flex}.think-h{font-size:var(--fs-label);color:var(--grey-1);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:3px 0;display:inline-flex}.think-h:hover{color:var(--ink)}.thinking .think-h{color:var(--ink);cursor:default;font-weight:500}.think-h .chev{transition:transform .2s;display:inline-block}.think.open .think-h .chev{transform:rotate(90deg)}.think-steps{border-left:var(--hair) solid var(--grey-3);font-size:var(--fs-label);color:var(--grey-1);flex-direction:column;gap:5px;margin:4px 0 0 3px;padding:2px 0 2px 14px;line-height:1.5;list-style:none;display:flex}.think:not(.open) .think-steps{display:none}.think-steps li{gap:8px;animation:.3s pop;display:flex}.think-steps li .st{width:1.1em;color:var(--ink);flex:none}.think-steps li .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.think-steps li .sub{color:var(--ink);animation:.3s pop}.think-steps li.go{color:var(--ink)}.say{font-size:var(--fs-term);line-height:1.55;animation:.3s pop}.say .btn{margin-top:12px;display:inline-flex}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.board.one{grid-template-columns:minmax(0,1fr);max-width:880px}.board.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:999px){.board,.board.one,.board.two{grid-template-columns:minmax(0,1fr);gap:26px}}.dock{flex-direction:column;flex:none;align-items:stretch;width:100%;display:flex}.rest .dock{text-align:center;max-width:760px;margin:auto;padding:32px 18px}.run .dock{border-top:var(--hair) solid var(--grey-3);background:var(--paper);padding:10px 14px 12px}.dock-h{font-size:calc(var(--fs-h2) * 1.05)}.dock-sub{margin:10px auto 0}.run .dock-h,.run .dock-sub,.run .sugs{display:none}.pbox{border:var(--hair) solid var(--ink);background:var(--paper);text-align:left;margin-top:26px;transition:box-shadow .2s}.run .pbox{margin-top:0}.pb-att{gap:8px;padding:0 10px;display:flex}.pb-att:not(:empty){padding-top:10px}.att{border:var(--hair) solid var(--grey-3);font-size:var(--fs-label);align-items:center;gap:8px;padding:4px 8px 4px 4px;animation:.35s cubic-bezier(.2,.8,.2,1.2) pop;display:inline-flex}.att img{width:auto;height:34px;display:block}.att.f{gap:6px;padding:10px 10px 10px 8px}.pb-row{align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.pbox .clip{border:var(--hair) solid var(--grey-3);cursor:pointer;background:0 0;flex:none;place-items:center;width:34px;height:34px;display:grid}.pbox textarea{min-width:0;font:inherit;color:inherit;font-size:calc(var(--fs-term) + 1px);resize:none;background:0 0;border:0;outline:none;flex:1;max-height:calc(5.8em + 20px);padding:10px 0;line-height:1.45;display:block;overflow-y:auto}.rest .pbox textarea{font-size:calc(var(--fs-term) + 2px);max-height:calc(5.8em + 28px);padding:14px 0}.pbox textarea::placeholder{color:var(--grey-2)}.pbox .send{padding:12px 16px}.pbox .send.press{transform:scale(.95)}.sugs{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}@media (max-width:699px){.sugs{grid-template-columns:minmax(0,1fr)}}.sug{background:var(--paper);border:var(--hair) solid var(--grey-3);cursor:pointer;font-size:var(--fs-label);color:var(--ink);text-align:left;align-items:center;gap:12px;padding:10px 12px;line-height:1.45;transition:border-color .2s;display:flex}.sug:hover,.sug:focus-visible{border-color:var(--ink)}.sug .pv{border:var(--hair) solid var(--grey-3);background:var(--paper);flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.sug .pv img{object-fit:cover;object-position:0 30%;width:100%;height:100%;display:block}.chips-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:none}.run .chips-row{display:flex}.chip2{background:var(--paper);border:var(--hair) solid var(--grey-3);font-size:var(--fs-label);color:var(--grey-1);cursor:pointer;padding:6px 10px}.chip2:hover,.chip2.on{border-color:var(--ink);color:var(--ink)}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.card{background:var(--paper);border:var(--hair) solid var(--ink);opacity:0;flex-direction:column;min-width:0;min-height:0;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1.15);display:flex;position:relative;transform:translateY(16px)scale(.96)}.card.in{opacity:1;transform:none}@media (max-width:999px){.card{height:58vh;min-height:340px}}.card+.card:before{content:"→";text-align:center;width:18px;color:var(--grey-2);margin-top:-12px;font-size:18px;line-height:24px;position:absolute;top:50%;left:-26px}@media (max-width:999px){.card+.card:before{content:"↓";margin:0 0 0 -9px;top:-25px;left:50%}}.card-h{border-bottom:var(--hair) solid var(--grey-3);height:38px;font-size:var(--fs-label);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.card-h span:first-child{white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.card-h .open{cursor:pointer;font-size:var(--fs-label);color:var(--grey-1);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 0;text-decoration:underline}.card-h .open:hover{color:var(--ink)}.card-b{cursor:zoom-in;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;position:relative}.card-f{font-size:var(--fs-label);color:var(--grey-1);flex:none;justify-content:space-between;gap:10px;display:flex}.card-f b{color:var(--ink);font-weight:500}.sk{flex:1;width:100%;min-height:0;display:block;overflow:visible}.sk .lv{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:5 4;opacity:0;transition:opacity .3s}.sk .lv-t{font-family:var(--mono);fill:var(--ink);opacity:0;font-weight:500;transition:opacity .3s}.sk .lv-d{fill:var(--ink);opacity:0;transition:opacity .3s}.sk .on{opacity:1}.sk .scan{stroke:var(--ink);stroke-width:2px}.pat{flex:1;width:100%;min-height:0;display:block;overflow:visible}.pat .pz{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round}.pat .pzl{fill:none;stroke:var(--ink);stroke-width:.9px}.pat .fly{transform-box:fill-box;transform-origin:50%;transition:transform .8s cubic-bezier(.3,.7,.2,1),opacity .4s}.lay{flex:1;width:100%;min-height:0;display:block;overflow:visible}.lay .fab{fill:var(--grey-3)}.lay .selv{stroke:var(--grey-2);stroke-width:1px;stroke-dasharray:4 3}.lay .pz{fill:var(--paper);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;transition:fill .15s}.lay .pzg{fill:none;stroke:var(--grey-1);stroke-width:.8px;pointer-events:none}.lay .lp:hover .pz{fill:var(--grey-3)}.lay .fly{transform-box:fill-box;transform-origin:50%;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .35s}.tpm{border:var(--hair) solid var(--ink);min-height:0;font-size:var(--fs-label);transform-origin:50% 100%;flex-direction:column;flex:1;display:flex}.tpm .tp-title{font-size:var(--fs-label);padding:6px 10px}.tpm-meta{border-bottom:var(--hair) solid var(--ink);color:var(--grey-1);white-space:nowrap;flex:none;gap:14px;padding:4px 10px;display:flex;overflow:hidden}.tpm-b{flex:1;min-height:0;padding:8px;display:flex}.tpm-b svg{flex:1;min-width:0;height:100%;display:block}.tpm .pom-g{opacity:0;transition:opacity .3s}.tpm .pom-g.in{opacity:1}.pat .pzs,.fit .pzs{fill:none;stroke:var(--grey-1);stroke-width:.9px;stroke-dasharray:4 3;pointer-events:none}.pat .pzg,.fit .pzg{fill:none;stroke:var(--grey-1);stroke-width:.9px;pointer-events:none}.pat .pzt,.fit .pzt{stroke:var(--ink);stroke-width:1.3px;pointer-events:none}.pat .pzname,.fit .pzname{font-family:var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:500}.lb{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lb-bg{background:#0d0d0d73;position:absolute;inset:0}.lb-box{background:var(--paper);border:var(--hair) solid var(--ink);flex-direction:column;width:min(1120px,100%);height:min(780px,100vh - 32px);animation:.3s cubic-bezier(.2,.8,.2,1.1) pop;display:flex;position:relative}.lb-box .win-top b{font-weight:500}.cview{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;position:relative}.cview .empty{color:var(--grey-2);font-size:var(--fs-label);margin:auto}@media (prefers-reduced-motion:reduce){.card,.pat .fly,.lay .fly,.att,.lb-box{transition:none;animation:none}}.cfoot{font-size:var(--fs-label);color:var(--grey-1);border-top:var(--hair) solid var(--grey-3);flex:none;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;display:flex}.cfoot b{color:var(--ink);white-space:nowrap;font-weight:500}.readv{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:18px;min-height:0;display:grid}.readv img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.readv .rl{font-size:var(--fs-label);align-self:center}.readv .rl h4{font-weight:500;font-size:var(--fs-term);margin:0 0 6px}.rl div{border-bottom:var(--hair) solid var(--grey-3);white-space:nowrap;opacity:0;align-items:baseline;padding:4px 0;transition:opacity .25s;display:flex}.rl div.in{opacity:1}.rl div span:first-child{color:var(--grey-1)}.rl div .lead{min-width:1ch;color:var(--grey-2);flex:1;margin:0 1ch;overflow:hidden}.rl div .lead:before{content:".................................................................."}.rl div b{white-space:normal;text-align:right;font-weight:500}@media (max-width:599px){.readv{grid-template-columns:minmax(0,1fr);align-items:start}.readv img{height:auto;max-height:30vh}}.fit{flex:1;width:100%;min-height:0;display:block}.fit .pz{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round;cursor:pointer;transition:fill .2s}.fit .pzl{fill:none;stroke:var(--ink);stroke-width:1px;pointer-events:none}.fit g{transition:opacity .4s}.fit.hov g{opacity:.25}.fit.hov g.on{opacity:1}.fit g.on .pz{stroke-width:2.2px}.fit .pzn{font-family:var(--mono);fill:var(--grey-1);pointer-events:none}.nest{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;min-height:0;display:grid}.nest figure{flex-direction:column;min-height:0;margin:0;display:flex}.nest svg{flex:1;width:100%;min-height:0;display:block}.nest figcaption{font-size:var(--fs-label);color:var(--grey-1);flex:none;margin-top:6px}.zoom{border:var(--hair) solid var(--grey-3)}.g-line{fill:none;stroke:var(--grey-2);stroke-width:1px;transition:stroke .2s,stroke-width .2s}.g-line.m{stroke:var(--ink);stroke-width:1.6px}.g-line.hl{stroke:var(--ink);stroke-width:2.4px}.sizes{flex-wrap:wrap;flex:none;gap:6px;margin-top:10px;display:flex}.size{border:var(--hair) solid var(--grey-3);font-size:var(--fs-label);cursor:pointer;color:var(--grey-1);background:0 0;padding:6px 10px}.size.on,.size:hover{border-color:var(--ink);color:var(--ink)}.tp{border:var(--hair) solid var(--ink);background:var(--paper);min-height:0;font-size:var(--fs-label);flex-direction:column;flex:1;display:flex;overflow:hidden}.tp-h{border-bottom:var(--hair) solid var(--ink);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.tp-title{font-weight:500;font-size:var(--fs-term);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.tp-pages{border-left:var(--hair) solid var(--ink);display:flex}.tp-pages button{border:0;border-left:var(--hair) solid var(--grey-3);font-size:var(--fs-label);color:var(--grey-1);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px}.tp-pages button:first-child{border-left:0}.tp-pages button.on{background:var(--ink);color:var(--paper)}.tp-meta{border-bottom:var(--hair) solid var(--ink);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tp-meta div{border-left:var(--hair) solid var(--grey-3);white-space:nowrap;text-overflow:ellipsis;padding:5px 12px;overflow:hidden}.tp-meta div:first-child{border-left:0}.tp-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--grey-1);font-size:10px;display:block}.tp-body{flex:1;gap:14px;min-height:0;padding:12px;display:flex}.tp-body>svg{flex:1;min-width:0;height:100%;min-height:0;display:block}.tp .fl-outline{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.tp .fl-edge{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.tp .fl-seam{fill:none;stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.tp .fl-gather{fill:none;stroke:var(--grey-1);stroke-width:.8px;stroke-linecap:round}.tp .fl-hidden{fill:none;stroke:var(--grey-1);stroke-width:.9px;stroke-dasharray:4 3}.tp .co-l{fill:none;stroke:#c8102e;stroke-width:.9px}.tp .co-a{fill:#c8102e}.tp .co-c{fill:var(--ink)}.tp .co-t{font-family:var(--mono);fill:var(--paper);font-weight:500}.tp .hl .co-l{stroke-width:2px}.legend{flex:none;align-self:center;width:42%;max-width:280px;margin:0;padding:0;font-size:11.5px;list-style:none}.legend li{border-bottom:var(--hair) solid var(--grey-3);align-items:baseline;gap:8px;padding:2px 0;line-height:1.4;display:flex}.legend li:hover{background:var(--grey-3)}.legend li span{background:var(--ink);width:17px;height:17px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:500;display:inline-grid;transform:translateY(3px)}@media (max-width:599px){.legend{width:100%;max-width:none}}.tp .fl-lab{font-family:var(--mono);fill:var(--ink);font-weight:500}.tp .pom{fill:none;stroke:#c8102e;stroke-width:1.2px}.tp .pom-c{fill:var(--paper);stroke:#c8102e;stroke-width:1px}.tp .pom-t{font-family:var(--mono);fill:#c8102e;font-weight:500}.spec{border-collapse:collapse;flex:none;align-self:center;width:46%;max-width:300px}.spec th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-1);border-bottom:var(--hair) solid var(--ink);padding:4px;font-size:10px;font-weight:400}.spec td{border-bottom:var(--hair) solid var(--grey-3);vertical-align:baseline;padding:5px 4px}.spec td.L{color:#c8102e;width:2ch;font-weight:500}.spec td.v,.spec th.v{text-align:right;white-space:nowrap;font-weight:500}.spec td svg{display:block}.tp-foot{border-top:var(--hair) solid var(--grey-3);color:var(--grey-1);flex:none;justify-content:space-between;gap:12px;padding:6px 12px;display:flex}@media (max-width:599px){.tp-body{flex-direction:column}.spec{width:100%;max-width:none}.tp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-pages button{padding:0 8px}}.dots:after{content:"";animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.tp .hl .pom{stroke-width:2.6px}.tp .hl .pom-c{stroke-width:2px}.spec tr:hover td{background:var(--grey-3)}.spec.cutl{align-self:flex-start;width:100%;max-width:none}.spec.cutl td{padding:2px 4px;line-height:1.4}.tp-body{overflow:auto}.api{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:40px;display:grid}@media (min-width:1000px){.api{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}}.tabs{border-bottom:var(--hair) solid var(--grey-3);display:flex}.tabbtn{height:42px;font-size:var(--fs-label);color:var(--grey-1);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px}.tabbtn.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.term{font-size:var(--fs-term);line-height:var(--pitch);min-height:150px;padding:16px 16px 20px}.t{white-space:pre;align-items:baseline;min-width:0;display:flex}.sig{min-width:2ch;color:var(--grey-2);flex:none}.sig-ok{min-width:5ch;color:var(--ink)}.cmd{text-overflow:ellipsis;font-weight:500;overflow:hidden}.out{color:var(--grey-1);text-overflow:ellipsis;overflow:hidden}.term .t{opacity:0;transition:opacity .25s}.term .t.in{opacity:1}.uses{border-top:var(--hair) solid var(--grey-3);flex-direction:column;display:flex}.uses div{border-bottom:var(--hair) solid var(--grey-3);font-size:var(--fs-label);color:var(--grey-1);padding:14px 0}.uses b{font-size:var(--fs-term);color:var(--ink);font-weight:500;display:block}.wl-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:1000px){.wl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.jf-body{padding:20px}.jf .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fld{margin-bottom:14px;display:block}.fld>span{font-size:var(--fs-label);color:var(--grey-1);margin-bottom:6px;display:block}.fld input{border:var(--hair) solid var(--grey-2);background:var(--paper);width:100%;font-size:var(--fs-term);border-radius:0;outline:none;padding:13px 14px}.fld input:focus,.fld input.bad{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.jf-btn{width:100%;font-size:var(--fs-term);margin-top:4px;padding:16px 18px}.jf-msg{font-size:var(--fs-label);min-height:1.5em;margin-top:12px}.jf-note{font-size:var(--fs-label);color:var(--grey-1);margin-top:4px}.jf-ok{font-size:var(--fs-term);padding:28px 20px}.jf-ok b{font-size:calc(var(--fs-h2) * .6);margin-bottom:8px;font-weight:400;display:block}.modal{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-bg{background:#0d0d0d73;position:absolute;inset:0}.modal-box{background:var(--paper);border:var(--hair) solid var(--ink);width:min(460px,100%);position:relative}.modal-x{cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.modal-in{padding:4px 20px 0}.modal-in h3{font-size:calc(var(--fs-h2) * .7);letter-spacing:-.02em}.modal-in p{color:var(--grey-1);margin-top:8px}.modal .jf-body{padding:18px 20px 22px}body.locked{overflow:hidden}.foot{margin-top:var(--sec);border-top:var(--hair) solid var(--grey-3);padding:22px 0 28px}.foot .wrap{font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.foot nav{flex-wrap:wrap;flex:1;gap:6px 18px;display:flex}.foot a{color:var(--grey-1);text-decoration:none}@media (hover:hover){.foot a:hover{color:var(--ink)}}.foot .c{color:var(--grey-1)}.msg{border:var(--hair) solid var(--ink);background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);padding:0}.msg::backdrop{background:#0d0d0d73}.msg-in{padding:18px 20px 0}.msg-in h3{font-size:calc(var(--fs-h2) * .7);letter-spacing:-.02em}.msg-in p{color:var(--grey-1);margin-top:8px}.msg .jf-body{padding:16px 20px 20px}.fld textarea{border:var(--hair) solid var(--grey-2);background:var(--paper);width:100%;font:inherit;font-size:var(--fs-term);resize:vertical;border-radius:0;outline:none;min-height:104px;padding:13px 14px;line-height:1.5;display:block}.fld textarea:focus,.fld textarea.bad{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (max-width:999px){.stage,.stage.rest{height:calc(100svh - 96px);min-height:520px;max-height:900px}.run .thread{overscroll-behavior:contain;background:var(--paper);padding:16px 12px 14px;overflow-y:auto}.board,.board.one,.board.two{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -12px;padding:0 12px;scroll-padding:0 12px;display:flex;position:relative;overflow-x:auto}.board::-webkit-scrollbar{display:none}.board .card{scroll-snap-align:start;flex:0 0 min(86%,560px);height:auto;min-height:0}.board.one .card{flex-basis:100%}.card+.card:before{display:none}}@media (max-width:699px){.run .thread{gap:34px;padding:14px 10px 12px}.board,.board.one,.board.two{margin:0 -10px;padding:0 10px;scroll-padding:0 10px}.turn{gap:12px}.u-msg{flex-direction:column;align-items:flex-start;gap:8px;max-width:92%;padding:10px 12px;font-size:15px}.u-att{font-size:12.5px}.think-h{padding:6px 0;font-size:13px}.think-steps{gap:7px;font-size:13px}.say{font-size:15px}.card-h{height:42px;font-size:13px}.card-f{font-size:12.5px}.run .dock{padding:8px 10px 10px}.run .pbox textarea{font-size:16px}.chips-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips-row::-webkit-scrollbar{display:none}.chip2{flex:none;padding:7px 11px;font-size:12.5px}.lb{padding:6px}.lb-box{height:calc(100svh - 12px)}.cview{padding:10px}.foot{padding:6px 0 26px}.foot .wrap{font-size:13px;display:block}.foot nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;display:grid}.foot nav a{border-bottom:var(--hair) solid var(--grey-3);padding:12px 0}.fld input,.fld textarea{font-size:16px}.foot .c{padding-top:16px;display:block}}
