.llms[data-astro-cid-sk6emvvx]{counter-reset:ln;max-height:22em;font:13px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(to right, var(--gutter) 36px, var(--hair) 36px 37px, var(--paper) 37px);margin:0;padding:12px 14px 12px 0;overflow:auto}.llms[data-astro-cid-sk6emvvx] span[data-astro-cid-sk6emvvx]{text-indent:-51px;counter-increment:ln;padding-left:51px;display:block}.llms[data-astro-cid-sk6emvvx] span[data-astro-cid-sk6emvvx]:before{content:counter(ln);box-sizing:border-box;text-align:right;text-indent:0;width:36px;color:var(--ink-3);user-select:none;margin-right:15px;padding-right:8px;display:inline-block}.faq-win[data-astro-cid-ajsgapk5] .wb[data-astro-cid-ajsgapk5]>details[data-astro-cid-ajsgapk5]{border-top:1px solid var(--hair);padding:14px 0}.faq-win[data-astro-cid-ajsgapk5] .wb[data-astro-cid-ajsgapk5]>details[data-astro-cid-ajsgapk5]:first-of-type{border-top:0;padding-top:0}.faq-win[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5]{cursor:pointer;font:700 15px/1.4 var(--sans);color:var(--ink)}.faq-win[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5]:hover{color:var(--link)}.faq-win[data-astro-cid-ajsgapk5] details[data-astro-cid-ajsgapk5] p[data-astro-cid-ajsgapk5]{color:var(--ink-2);max-width:46em;margin:8px 0 0;font-size:14.5px;line-height:1.55}.desk{padding:calc(var(--panel-h) + 18px) 16px 72px 120px}.doc{counter-reset:ln -1;--rw:604px;--gut:46px;--pl:34px;--pr:58px;position:relative}.readme-bg{width:var(--rw);z-index:0;background:linear-gradient(90deg, var(--gutter) 0 var(--gut), var(--hair) var(--gut) calc(var(--gut) + 1px), var(--paper) calc(var(--gut) + 1px));position:absolute;top:0;bottom:0;left:0}.row{grid-template-columns:var(--rw) minmax(0, 1fr);align-items:start;display:grid;position:relative}.rd{z-index:1;min-width:0;padding:0 var(--pr) 30px calc(var(--gut) + var(--pl));grid-column:1;position:relative}.side{z-index:2;grid-column:2;min-width:0;margin-left:-44px;position:relative}.readme-bg.win.is-focus{z-index:0}@media (width>=1100px) and (height<=1300px){.row:first-child{min-height:calc(100vh - var(--panel-h) - 58px)}}.rd.solo{grid-column:1}.lay-over>.side{margin:24px 0 0 calc(var(--gut) + 24px);grid-column:1/-1;max-width:880px}.lay-over>.rd.after-over{padding-top:6px}.lay-wide>.side{margin:24px 0 0 calc(var(--gut) + 24px);grid-column:1/-1}.lay-right>.rd{padding-bottom:0}.lay-right>.side{grid-column:1/-1;max-width:940px;margin:24px 0 30px 300px}.lay-over>.side>.win,.lay-wide>.side>.win,.lay-right>.side>.win{margin-top:0}@media (width>=1100px){.row:not(.lay-over):not(.lay-wide):not(.lay-right)>.side{align-self:stretch}.row:not(.lay-over):not(.lay-wide):not(.lay-right)>.side>.win:first-child{top:calc(var(--panel-h) + 20px);position:sticky}}.try-list{gap:8px;max-width:34em;margin:14px 0 0;padding:0;list-style:none;display:grid}.try-list li{gap:2px;display:grid}.try-list li>span{color:var(--ink-2);padding-left:2px;font-size:14px}.try-list code{overflow-wrap:anywhere;white-space:normal!important;font-size:13px!important}.cmdlink{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;padding:0;display:block}.cmdlink code{transition:transform .1s var(--ease), box-shadow .1s var(--ease);display:block;box-shadow:inset 0 1px #fff,0 2px #00000029;background:linear-gradient(#fff,#eeede9)!important;border:1px solid #0003!important;border-radius:6px!important;padding:6px 10px!important}:root[data-wall=graphite] .cmdlink code{box-shadow:inset 0 1px #ffffff14,0 2px #00000080;background:linear-gradient(#45464d,#393a40)!important;border-color:#00000080!important}.cmdlink code:before{content:"▸ ";color:var(--green)}.cmdlink:hover code{background:linear-gradient(#fff,#f5f4f1)!important}:root[data-wall=graphite] .cmdlink:hover code{background:linear-gradient(#4e4f56,#414248)!important}.cmdlink:active code{transform:translateY(1px);box-shadow:inset 0 1px #fff,0 1px #00000029}.cmp-win{--band-bg:color-mix(in srgb, var(--blue-top) 12%, var(--paper));--band-line:color-mix(in srgb, var(--blue-top) 48%, transparent);--band-hot:color-mix(in srgb, var(--blue-top) 24%, var(--paper))}.cmp-win .wb{background:var(--paper);border-radius:0 0 9px 9px}.cmp-tabs{background:var(--gutter);border-bottom:1px solid var(--hair);gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.cmp-tabs [role=tab]{color:var(--ink-2);font:600 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;margin-bottom:-1px;padding:9px 14px}.cmp-tabs [role=tab]:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.cmp-tabs [role=tab][aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--hair)}.cmp-tabs [role=tab]:focus-visible{outline-offset:-3px}.cmp-panel{padding:18px 20px 22px}.cmp-panel:focus-visible{outline-offset:-4px}.js .cmp-panel[data-hide]{display:none}html:not(.js) .cmp-panel+.cmp-panel{border-top:1px solid var(--hair)}.cmp-h{font:700 20px/1.3 var(--sans);margin:0}.cmp-say{color:var(--ink-2);margin:4px 0 16px;font-size:15px}.cmp-grid{grid-template-columns:minmax(0,5fr) 72px minmax(0,7fr);align-items:start;display:grid}.pane{border:1px solid var(--edge);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.pane-h{background:var(--gutter);border-bottom:1px solid var(--hair);color:var(--ink-2);justify-content:space-between;gap:10px;margin:0;padding:7px 12px;font-size:13px;display:flex}.pane-h b{color:var(--ink)}.trows{gap:10px;margin:0;padding:10px 0;list-style:none;display:grid}.trow{background:var(--band-bg);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line);grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:8px 12px;transition:background .15s;display:grid}.trow .tn{background:var(--paper);border:1px solid var(--hair);width:22px;height:22px;font:700 11.5px/1 var(--sans);color:var(--ink-2);border-radius:50%;grid-row:span 2;place-items:center;margin-top:1px;display:grid}.trow code{overflow-wrap:anywhere;font-size:13px}.trow .tnote{color:var(--ink-2);font-size:12.5px}.cout{font:12.5px/1.6 var(--mono);tab-size:4;white-space:pre;margin:0;padding:10px 0;overflow-x:auto}.cout code{min-width:max-content;display:block}.cout .after{padding:0 12px 6px;font-weight:700;display:block}.cout .chunk,.cout .plain{padding:2px 12px;display:block}.cout .chunk{background:var(--band-bg);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line);margin:3px 0;transition:background .15s}.cout .el{color:var(--ink-2);font-family:var(--sans);font-size:12.5px;font-style:italic}.cout .rl{color:var(--link)}.cout .chg{background:var(--hl)}.cout .bad{background:color-mix(in srgb, var(--red-top) 16%, transparent)}.cout .bad em,.cout .err{color:var(--red);font-style:normal;font-weight:700}.cout mark{background:var(--hl);color:inherit}.bands{align-self:stretch;position:relative}.bands svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bands path{fill:var(--band-bg);stroke:var(--band-line);stroke-width:1px;transform-box:fill-box;transform-origin:0;transition:fill .15s}.cmp-panel .hot,.bands path.hot{background:var(--band-hot);fill:var(--band-hot)}@media (width<=899px){.cmp-grid{grid-template-columns:minmax(0,1fr)}.bands{display:none}.pane-r{margin-top:12px}.cout{white-space:pre-wrap;overflow-wrap:anywhere}.cout code{min-width:0}}.ln{counter-increment:ln var(--n,2);position:relative}.ln:before{content:counter(ln);content:counter(ln) / "";left:calc(-1 * (var(--gut) + var(--pl)));width:calc(var(--gut) - 10px);top:var(--lt,.35em);text-align:right;font:400 12.5px/1 var(--mono);color:var(--ink-3);pointer-events:none;position:absolute}.rd-head{margin:1px calc(-1 * var(--pr) + 1px) 0 calc(-1 * (var(--gut) + var(--pl)) + 1px)}.readme-bg:not(.is-focus)~main .rd-head .hb{filter:saturate(.9)}.readme-bg.is-focus~main .rd-head .hb{background:linear-gradient(color-mix(in srgb, var(--hb1) 70%, #fff), var(--hb1))}:root[data-wall=graphite] .readme-bg.is-focus~main .rd-head .hb{background:linear-gradient(#45464d,#393a40)}.icon.is-empty svg{--paper:0}.tb{background:var(--paper);border-bottom:1px solid var(--hair);min-height:38px;color:var(--ink-2);align-items:center;gap:4px;padding:0 10px;font-size:13.5px;display:flex}.tb .tbtn{color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;text-decoration:none;display:inline-flex}.tb a.tbtn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.tb .sep{background:var(--hair);width:1px;height:18px;margin:0 4px}.tb .deco{gap:2px;display:inline-flex}.tb .deco b{width:26px;height:26px;font:700 13px/1 var(--sans);color:var(--ink-3);border-radius:5px;place-items:center;display:grid}.tb .deco b i{font-style:italic;font-weight:500}.tb .deco b u{text-decoration-thickness:1px}.tb .grow{flex:1}.tb svg{width:16px;height:16px}.rd h1{font:700 60px/1.02 var(--sans);letter-spacing:-.028em;font-variation-settings:"wdth" 88;text-wrap:balance;margin:34px 0 0}.rd .sub{color:var(--ink-2);text-wrap:pretty;max-width:30em;margin:18px 0 0;font-size:19px;line-height:1.5}.rd .sub code{color:var(--ink);background:0 0;border:0;padding:0;font-size:.95em}.rd .acro{font:16px/1.6 var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:2px 1.3em;margin:10px 0 0;display:flex}.rd .acro span{white-space:nowrap}.rd .acro b{color:var(--ink)}.rd h2{font:700 34px/1.12 var(--sans);letter-spacing:-.02em;font-variation-settings:"wdth" 92;text-wrap:balance;margin:0;padding-top:56px}.rd h2.ln{--lt:calc(56px + .5em)}.rd h2 code{font-size:.9em;background:0 0!important;border:0!important;padding:0!important}.win :not(pre)>code{white-space:nowrap}.rd h3{font:700 19px/1.3 var(--sans);margin:30px 0 0}.rd h3.ln{--lt:.3em}.rd p{text-wrap:pretty;max-width:34em;margin:14px 0 0}.rd p.dim{color:var(--ink-2);font-size:15.5px}.rd :not(pre)>code{white-space:nowrap;background:var(--well);border:1px solid var(--well-line);border-radius:4px;padding:1px 4px;font-size:.92em}.rd .install{margin-top:30px}.rd .install.ln{--lt:20px}.rd details{max-width:34em;margin-top:18px}.rd summary{cursor:pointer;color:var(--link);border-radius:4px;width:fit-content;font-weight:600}.rd summary:hover{text-decoration:underline}.rd details ul{color:var(--ink-2);margin:10px 0 0;padding-left:20px;font-size:15.5px}.rd details li+li{margin-top:6px}.anat{--gx:color-mix(in srgb, var(--ink) 9%, transparent);margin-top:70px}.anat .wb{border-radius:0 0 9px 9px;overflow:hidden}.sheet{background-color:color-mix(in srgb, var(--paper) 94%, #e9eef5);background-image:linear-gradient(var(--gx) 1px, transparent 1px), linear-gradient(90deg, var(--gx) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;position:relative;container-type:inline-size}:root[data-wall=graphite] .sheet{background-color:#1f2126}.sheet-in{padding:18px 16px 0;overflow-x:auto}.vs{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 14px;margin-bottom:24px;display:grid}.big{font:700 50px/.9 var(--sans);font-variation-settings:"wdth" 78;letter-spacing:-.02em;align-items:baseline;gap:7px;margin:0;display:flex}.big small{font:600 12.5px/1.2 var(--sans);color:var(--ink-2);letter-spacing:0;font-variation-settings:"wdth" 100}.big.was{color:var(--ink-3)}.phantoms{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.phantoms li{align-items:center;gap:8px;display:flex}.phantoms li+li:before{content:"→";color:var(--ink-3);font-size:14px}.phantoms code{color:var(--ink-2);border:1px dashed color-mix(in srgb, var(--ink) 38%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px}.input{font:600 12.5px/1.5 var(--mono);white-space:pre-wrap;color:var(--ink);margin:0}.input .pr{color:var(--ink-3)}.xp{font:12px/1.6 var(--mono);white-space:pre;tab-size:4;margin:0;padding:0 196px 78px 6px}.xp code{background-image:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ink) 30%, transparent) 0 10px, transparent 10px 16px);background-position:22px 0;background-repeat:no-repeat;background-size:1px 100%;width:max-content;display:block}.pl{--hlc:transparent;--lc:color-mix(in srgb, var(--ink) 50%, transparent);--dl:0px;--dv:0px;background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;border-radius:6px;padding:4px 14px 4px 10px;display:block;position:relative;box-shadow:0 1px 2px #00000014,0 4px 10px -6px #0003}.pl+.pl{margin-top:16px}.pl .g{color:var(--ink-3)}.pl .chg{background:var(--hl);border-radius:2px;min-width:100%;display:inline-block}.pl.on,.pt.on{--hlc:var(--hl);--lc:var(--ink);--dl:24px;--dv:44px}.pl.on{border-color:var(--ink);z-index:2;transform:translate(-3px,-3px);box-shadow:0 2px 3px #0000001a,0 12px 22px -8px #00000059}.pl[data-n]:before,.pt:before{content:attr(data-l);white-space:nowrap;font:600 13px/22px var(--sans);color:var(--ink-2);transition:color .18s var(--ease), background-size .28s var(--ease);background-repeat:no-repeat;border-radius:4px;position:absolute}.pl.on:before,.pt.on:before{color:var(--ink)}.pl[data-n]:before{background-image:radial-gradient(circle at 3.5px 50%, var(--lc) 2.4px, transparent 2.9px), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--lc), var(--lc)), linear-gradient(var(--hlc), var(--hlc));background-position:0 0,3px,3px,54px 0;background-size:8px 100%, var(--dl) 1px, 24px 1px, calc(100% - 54px) 100%;margin-top:-11px;padding:0 7px 0 60px;top:50%;left:calc(100% - 3.5px)}.pt{border-radius:3px;position:relative}.pt:before{background-image:radial-gradient(circle at 3.5px 3.5px, var(--lc) 2.4px, transparent 2.9px), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--lc), var(--lc)), linear-gradient(var(--hlc), var(--hlc));background-position:0 0,3px 0,3px 0,22px 45px;background-size:7px 7px, 1px var(--dv), 1px 44px, calc(100% - 22px) 22px;margin-left:-3.5px;padding:45px 7px 0 28px;top:calc(100% + 3px);left:50%}.pl[data-n]:after,.pt:after{content:attr(data-n);border:1px solid color-mix(in srgb, var(--ink) 60%, transparent);background:var(--paper);width:24px;height:24px;color:var(--ink);font:700 12px/22px var(--sans);text-align:center;transition:background .18s, color .18s, transform .2s var(--ease);border-radius:50%;position:absolute}.pl[data-n]:after{margin-top:-12px;top:50%;left:calc(100% + 24px)}.pt:after{margin-left:-12px;top:calc(100% + 44px);left:50%}.pl.on:after,.pt.on:after{background:var(--hl-strong);color:#241f31;border-color:#241f31;transform:scale(1.08)}.pt.on{background:var(--hl);outline:1px solid var(--ink);outline-offset:1px}.pl:focus-visible,.pt:focus-visible{outline:2px solid var(--blue-top);outline-offset:3px}.legend{margin:0;padding:0;list-style:none}.legend .bal{border:1px solid color-mix(in srgb, var(--ink) 60%, transparent);width:22px;height:22px;font:700 11.5px/1 var(--sans);background:var(--paper);border-radius:50%;place-items:center;display:inline-grid}.legend code{font-size:.92em}.vbar{border-top:1px solid var(--hair);background:var(--paper);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:7px 14px;font-size:12.5px;display:flex}@container (width<=640px){.sheet-in{padding:16px 14px 0}.vs{grid-template-columns:1fr;gap:6px}.big{font-size:38px}.big+*{margin-bottom:10px}.phantoms{flex-direction:column;align-items:flex-start}.phantoms li+li:before{display:none}.phantoms code{white-space:normal;overflow-wrap:anywhere}.xp{padding:0 0 64px 40px;font-size:11.5px}.xp code{background-position:20px 0}.pl{padding:3px 10px 3px 8px}.pl[data-n]:before{content:"";background:radial-gradient(circle at calc(100% - 3.5px) 3.5px, var(--lc) 2.4px, transparent 2.9px), linear-gradient(var(--lc), var(--lc)) 0 3px / 100% 1px no-repeat;width:16px;height:7px;margin:-3.5px -3.5px 0 0;padding:0;left:auto;right:100%}.pl[data-n]:after{left:auto;right:calc(100% + 12px)}.pt:before{display:none}.pt:after{vertical-align:1px;width:18px;height:18px;margin:0 2px 0 4px;font-size:10.5px;line-height:16px;display:inline-block;position:static}.xp{white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:18px}.xp code{width:auto}.legend{background:var(--paper);padding:4px 14px 12px}.legend li{border-top:1px solid var(--hair);cursor:pointer;border-radius:4px;grid-template-columns:32px 1fr;align-items:center;min-height:44px;padding:7px 6px;font-size:14.5px;line-height:1.45;display:grid}.legend li.on{background:var(--hl)}}@container (width>=641px){.legend{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}}.side .win+.win{margin-top:28px}.wb{position:relative}.pad{padding:18px 20px 20px}.status{border-top:1px solid var(--hair);color:var(--ink-2);background:var(--gutter);border-radius:0 0 9px 9px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 14px;font-size:12.5px;display:flex}.min-note{display:none}.win.is-min+.min-note,.win.is-shut+.min-note{display:flex}.min-note{border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);background:var(--label-bg);color:var(--label);z-index:3;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:14px;position:relative}.win.is-min+.min-note{margin:0;position:absolute;top:0;left:0}.sw-win{margin-top:56px}.task{margin:0 0 14px;font-size:15.5px}.task code{font-size:.92em}.ctrl{background:var(--well);border:1px solid var(--well-line);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 2px 4px #0000000f}.count{align-items:center;gap:10px;display:flex}.count.on{justify-content:flex-end}.roller{height:44px;font:700 40px/44px var(--sans);font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums;overflow:hidden}.roller span{transition:transform .45s var(--ease);display:block}.count small{color:var(--ink-2);font-size:13px;line-height:1.25}.count small b{color:var(--ink);font-size:14px;display:block}.count.off .roller{color:var(--ink)}.swi{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.swi .lab{color:var(--ink-3);cursor:pointer;transition:color .15s}.swi[data-on=false] .l-off,.swi[data-on=true] .l-on{color:var(--ink)}.switch{cursor:pointer;width:58px;height:32px;transition:background .2s var(--ease), border-color .2s;background:linear-gradient(#d8d6d1,#e6e4df);border:1px solid #00000047;border-radius:16px;padding:0;position:relative;box-shadow:inset 0 2px 3px #0000002e}.switch .knob{width:26px;height:26px;transition:transform .22s var(--ease);background:linear-gradient(#fff,#edebe6);border:1px solid #00000040;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 3px #00000040,inset 0 1px #fff}.switch[aria-checked=true]{background:linear-gradient(#1a66c6,#2f7fe2);border-color:#0f3f7a}.switch[aria-checked=true] .knob{transform:translate(26px)}:root[data-wall=graphite] .switch[aria-checked=false]{background:linear-gradient(#26272b,#303136);border-color:#0009}.tx{margin-top:14px;position:relative}.tx h3{font:600 14px/1.3 var(--sans);color:var(--ink-2);margin:0 0 8px}.turns{gap:6px;margin:0;padding:0;list-style:none;display:grid}.turn{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.turn-n{background:var(--well);border:1px solid var(--well-line);width:24px;height:24px;font:700 12px/1 var(--sans);color:var(--ink-2);border-radius:50%;place-items:center;margin-top:3px;display:grid}.turn pre{background:var(--well);border:1px solid var(--well-line);min-width:0;font:13px/1.55 var(--mono);border-radius:7px;margin:0;padding:5px 10px;overflow-x:auto}.turn pre.o{background:var(--paper)}.turn .why{color:var(--ink-3);font-family:var(--sans);margin-left:12px;font-size:12.5px}.when-on .turn pre{white-space:pre}.batch{margin:6px 0;font-size:13px}.batch summary{cursor:pointer;color:var(--link);width:fit-content;font-weight:600}.batch pre{margin-top:6px}.tx .cmdl{font-weight:700}.js .swbox[data-on=true] .when-off,.js .swbox[data-on=false] .when-on{display:none}.caption{color:var(--ink-2);margin:14px 0 0;font-size:13px}.ghost{pointer-events:none;z-index:5;margin:0;position:absolute}.term-win{margin-top:56px}.term{color:#e9e6ee;background:#1e1b24}:root[data-wall=graphite] .term{background:#141318}.term-out{height:340px;font:13px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;scrollbar-color:#5e5c64 transparent;padding:14px 16px 6px;overflow-y:auto}.term-out .ps{color:#8ff0a4}.term-out .ps b{color:#99c1f1;font-weight:500}.term-out .rl{color:#99c1f1}.term-out .chg{background:#f6d32d38}.term-out .bad{background:#e01b2447}.term-out .err{color:#ff8c94;font-weight:700}.term-out mark{color:inherit;background:#f6d32d59;border-radius:2px}.term-out .note{color:#c0bfc7;font-family:var(--sans);font-size:13.5px}.term-out .hookmsg{background:#f6d32d14;border:1px solid #f6d32d73;border-radius:6px;margin:4px 0;padding:8px 10px;display:block}.term-line{font:13px/1.55 var(--mono);border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.term-line label{color:#8ff0a4;white-space:nowrap}.term-line label b{color:#99c1f1;font-weight:500}.cmdwrap{flex:1;min-width:0;position:relative}.cmdwrap input{width:100%;font:inherit;color:#f6f5f4;caret-color:#0000;background:0 0;border:0;outline:none;padding:0}.cmdwrap input::placeholder{color:#8a8891}.caret{opacity:.85;pointer-events:none;background:#f6f5f4;width:8px;height:17px;animation:1.1s step-end infinite blink;position:absolute;top:2px}.caret.paused{animation:none}.term-line:not(.has-focus) .caret{opacity:.4;animation:none}.cmdwrap .measure{visibility:hidden;white-space:pre;font:inherit;position:absolute}@keyframes blink{50%{opacity:0}}.term-line:focus-within{box-shadow:inset 0 0 0 2px #63a0ece6}.term-note{color:var(--ink-2);background:var(--gutter);border-top:1px solid var(--hair);border-radius:0 0 9px 9px;margin:0;padding:8px 14px;font-size:12.5px}.term .static{margin:0}.pair{margin-top:26px}.pair h3{margin-top:0}.before{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 8px;font-size:13px;display:flex}.before code{color:var(--ink-2);white-space:nowrap;background:0 0!important;border-style:dashed!important;font-size:12px!important}.before .n{color:var(--ink-3);font-weight:700}.rd pre.o{background:var(--gutter);border:1px solid var(--well-line);border-radius:8px;margin:0 -12px 0 0;padding:10px 12px;font-size:12px;line-height:1.6;overflow-x:auto}.rd.solo pre.o{margin-right:calc(-1 * var(--pr) + 12px)}.rd pre.o .after{color:var(--ink);white-space:pre-wrap;font-weight:700}.rd .more-pairs .pair h3{font-size:17px}.sheet-win{margin-top:56px}.fx{border-bottom:1px solid var(--hair);background:var(--paper);align-items:stretch;gap:0;font-size:13.5px;display:flex}.fx .ref{border-right:1px solid var(--hair);width:64px;font:600 13px/1.4 var(--mono);color:var(--ink-2);padding:6px 10px}.fx .fn{border-right:1px solid var(--hair);color:var(--ink-3);padding:6px 8px;font-family:serif;font-style:italic}.fx output{min-width:0;font:13px/1.4 var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 10px;overflow:hidden}.grid-wrap{background:var(--paper);overflow-x:auto}.calc{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:14.5px}.calc th,.calc td{border:1px solid var(--hair);text-align:left;vertical-align:top;padding:7px 10px}.calc .hdr th{background:var(--gutter);color:var(--ink-3);font:500 12px/1 var(--sans);text-align:center;padding:5px}.calc .rn{background:var(--gutter);width:34px;color:var(--ink-3);font:500 12px/1.4 var(--sans);text-align:center}.calc thead tr:not(.hdr) th{background:color-mix(in srgb, var(--gutter) 60%, var(--paper));font-weight:700}.calc tbody th[scope=row]{font-weight:600}.calc td{cursor:cell}.calc td .v{font-size:16px;font-weight:700}.calc td .s{color:var(--ink-2);font-size:12.5px;display:block}.calc td:focus{outline:2px solid var(--blue-top);outline-offset:-2px;background:color-mix(in srgb, var(--blue-top) 8%, var(--paper));border-radius:0}.calc .good .v{color:#1b7a4b}:root[data-wall=graphite] .calc .good .v{color:#57e389}.calc .note-row td{background:color-mix(in srgb, var(--hl-strong) 16%, var(--paper));font-size:13.5px;position:relative}.calc .note-row td:after{content:"";border:5px solid #e5a50a;border-color:#e5a50a #e5a50a #0000 #0000;position:absolute;top:0;right:0}.tabs{background:var(--gutter);border-top:1px solid var(--hair);border-radius:0 0 9px 9px;align-items:center;gap:2px;padding:0 8px;font-size:13px;display:flex}.tabs span,.tabs a{padding:7px 12px}.tabs .cur{background:var(--paper);border:1px solid var(--hair);border-top:0;border-radius:0 0 6px 6px;margin-top:-1px;font-weight:600}.tabs a{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.tabs svg{width:14px;height:14px}.hook-win{margin-top:56px}.dlg{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 22px 8px;display:grid}.dlg>svg{width:52px;height:52px}.dlg h4{font:700 18px/1.3 var(--sans);margin:2px 0 4px}.dlg .ran{color:var(--ink-2);margin:0;font-size:14.5px}.dlg .ran code,.dlg .run code{font-size:13.5px}.dlg .say{margin:14px 0 6px;font-size:15.5px}.dlg .run{background:var(--well);border:1px solid var(--well-line);font:500 14px/1.45 var(--mono);white-space:pre;border-radius:8px;margin:0;padding:9px 12px;overflow-x:auto;box-shadow:inset 0 1px 3px #0000000f}.dlg-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.dlg-keys .cnt{color:var(--ink-2);margin-right:auto;font-size:13px}.blocks{margin:0;padding:0;list-style:none}.js .blocks li:not(.cur){display:none}.nojs-blocks li+li{margin-top:18px}.trash-win{margin-top:28px}.js .trash-win:not(.floating){display:none}.trash-win.floating{z-index:70;top:calc(var(--panel-h) + 90px);width:min(520px,100vw - 32px);margin:0;position:fixed;left:max(140px,50% - 150px)}.trash-win h3{font:700 17px/1.3 var(--sans);margin:0}.trash-win .lead-p{color:var(--ink-2);margin:4px 0 12px;font-size:14px}.files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.files li{border:1px solid var(--hair);background:var(--gutter);transform-origin:30px;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.files svg{width:36px;height:36px}.files .was{font:500 13.5px/1.4 var(--mono);color:var(--ink-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--red) 60%, transparent);display:block}.files .now{font:600 13.5px/1.4 var(--mono);color:var(--ink);overflow-wrap:anywhere;display:block}.files .now:before{content:"run: ";color:var(--ink-3);font-weight:400}.empty{text-align:center;padding:18px 8px 6px;display:none}.empty p{margin:4px 0 0}.empty .big-note{font-size:16px;font-weight:700}.trash-win.is-empty .files{display:none}.trash-win.is-empty .empty{display:block}.trash-win.is-empty [data-empty],.trash-win:not(.is-empty) [data-putback]{display:none}@keyframes crumple{0%{opacity:1;filter:none;border-radius:8px;transform:none}45%{filter:brightness(.95);border-radius:30%;transform:scale(.7,.5)rotate(-6deg)skew(8deg)}to{opacity:0;border-radius:50%;transform:translate(40px,30px)scale(.08)rotate(-40deg)}}.fm-win{margin-top:56px}.pathbar{border-bottom:1px solid var(--hair);background:var(--paper);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;display:flex}.pathbar span{background:var(--well);border:1px solid var(--well-line);border-radius:6px;padding:3px 9px}.pathbar span:last-child{font-weight:700}.list{border-collapse:collapse;width:100%;font-size:14.5px}.list th{text-align:left;font:600 12.5px/1 var(--sans);color:var(--ink-2);border-bottom:1px solid var(--hair);background:var(--gutter);padding:8px 12px}.list td{border-bottom:1px solid var(--hair);vertical-align:top;padding:10px 12px}.list tbody tr:hover td{background:color-mix(in srgb, var(--blue-top) 7%, var(--paper))}.list tbody tr:focus-within td{background:color-mix(in srgb, var(--blue-top) 12%, var(--paper))}.list td:first-child{white-space:nowrap}.list td:first-child a{font:700 15px/1.2 var(--mono);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.list td:first-child a:hover{color:var(--link);text-decoration:underline}.list td:first-child svg{width:20px;height:20px}.list td:nth-child(2){color:var(--ink-2);white-space:nowrap;font-size:13.5px}.list td code{font-size:13px}.txt-win{margin-top:56px}.txt{font:13px/1.6 var(--mono);background:var(--paper);grid-template-columns:36px minmax(0,1fr);display:grid}.txt .g{background:var(--gutter);color:var(--ink-3);text-align:right;border-right:1px solid var(--hair);white-space:pre;padding:12px 8px 12px 0}.txt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;padding:12px 14px}.agent-links{border-top:1px solid var(--hair);gap:8px;margin:0;padding:12px 14px 14px;list-style:none;display:grid}.agent-links a{color:var(--link);grid-template-columns:22px auto 1fr;align-items:baseline;gap:8px;display:grid}.agent-links svg{align-self:center;width:16px;height:16px}.agent-links small{color:var(--ink-2);font-size:13px}.foot{z-index:1;width:var(--rw);padding:18px var(--pr) 20px calc(var(--gut) + var(--pl));border-top:1px solid var(--hair);position:relative}.foot .o{white-space:pre-wrap;color:var(--ink-2);margin:0;font-size:12.5px}.foot .o a{color:var(--link)}.foot .meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13.5px;display:flex}.doc-end{width:var(--rw);height:12px;position:absolute;bottom:0;left:0}.readme-bg{border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:10px}.readme-bg.is-focus{box-shadow:var(--shadow-focus)}.taskbar{z-index:88;background:linear-gradient(var(--hb1), var(--hb2));border-top:1px solid var(--hb-line);align-items:center;gap:4px;height:40px;padding:0 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff80}.taskbar button:not(.key){max-width:200px;height:30px;font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex;overflow:hidden}.taskbar button:not(.key) svg{flex:none;width:16px;height:16px}.taskbar button:not(.key):hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.taskbar button[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 12%, transparent);border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:inset 0 1px 2px #0000001f}.taskbar button.min{color:var(--ink-2);font-style:italic}.taskbar .bar-copy{min-height:30px;margin-left:auto;padding:4px 12px;font-size:13.5px}html:not(.js) .taskbar,html:not(.js) .ctl,html:not(.js) .term-line,html:not(.js) [data-js],html.js .nojs{display:none!important}@media (width<=1099px){:root{--panel-h:44px}.panel{padding:0 6px;font-size:14px}.logo{margin-right:2px}.pnav a.hide-s{display:none}.panel a,.panel .pbtn{padding:8px 9px}.pbtn .pl-t{display:none}.icons{width:auto;margin:calc(var(--panel-h) + 6px) 0 0;scroll-snap-type:x proximity;flex-direction:row;gap:2px;padding:6px 10px 8px;position:static;overflow-x:auto}.icon{scroll-snap-align:start;flex:none;width:76px;padding:4px 2px 5px}.icon svg{width:40px;height:40px}.icon span{font-size:12px}.icon.trash{margin-top:0}.desk{padding:4px 10px 40px}.doc{--gut:28px;--pl:14px;--pr:16px}.readme-bg,.taskbar,.ctl:not(.keep){display:none!important}.row{display:block}.rd{background:linear-gradient(90deg, var(--gutter) 0 var(--gut), var(--hair) var(--gut) calc(var(--gut) + 1px), var(--paper) calc(var(--gut) + 1px));border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:10px;margin-top:16px;padding-bottom:26px}.row:first-child .rd{margin-top:0}.ln:before{width:calc(var(--gut) - 5px);font-size:11px}.rd-head .hb{border-radius:9px 9px 0 0}.tb{display:none}.rd h1{letter-spacing:-.025em;margin-top:20px;font-size:40px}.rd .sub{margin-top:12px;font-size:17px}.rd .acro{margin-top:8px;font-size:15px}.rd h2{padding-top:26px;font-size:27px}.rd h2.ln{--lt:calc(26px + .45em)}.rd .install{margin-top:20px}.steps li{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 8px 9px 4px}.step-n{width:22px;height:22px;font-size:12px}.cmd{font-size:14.5px}.key-copy{min-height:50px;font-size:17px}.side,.lay-over>.side,.lay-wide>.side,.lay-right>.side{max-width:none;margin:16px 0 0}.anat,.sw-win,.term-win,.sheet-win,.hook-win,.fm-win,.txt-win,.cmp-win{margin-top:16px}.lay-over>.rd.after-over{padding-top:0}.cmp-panel{padding:14px 12px 16px}.rd pre.o,.rd.solo pre.o{margin-right:0;font-size:11.5px}.rd pre.o,.turn pre.o,.batch pre{white-space:pre-wrap;overflow-wrap:anywhere}.term-out{height:300px;font-size:12px}.list td:nth-child(2){white-space:normal}.list thead th:nth-child(2),.list td:nth-child(2){display:none}.foot{border:1px solid var(--edge);background:var(--paper);width:auto;box-shadow:var(--shadow);border-radius:10px;margin-top:16px}.trash-win.floating{width:auto;left:16px;right:16px;top:calc(var(--panel-h) + 20px)}.dlg{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 16px 4px}.dlg>svg{width:38px;height:38px}.dlg-keys{padding:12px 16px 16px}.ctrl{grid-template-columns:1fr auto}.ctrl .count.on{display:none}.roller{font-size:34px}.toast{top:calc(var(--panel-h) + 8px)}}@media (width<=420px){.rd h1{font-size:38px}.cmd{font-size:14px}.turn .why{margin-left:0;display:block}}@media (pointer:coarse){.switch{position:relative}.switch:before{content:"";position:absolute;inset:-6px}.cmp-tabs [role=tab],.cmdlink{align-items:center;min-height:44px;display:flex}.cmdlink code{flex:1}.list td:first-child a,.tabs a{min-height:44px}.agent-links a{align-items:center;min-height:44px}.foot .meta a{align-items:center;min-height:44px;display:flex}.cmdwrap input{padding-block:12px}}@media (prefers-reduced-motion:reduce){.pl.on{transform:none}.roller span{transition:none}}
