@layer pages{.fs-controls{justify-content:space-between}.fs-host{container:fs / inline-size;position:relative;display:grid;aspect-ratio:16 / 10;overflow:hidden;border:var(--rule-w) solid var(--line-strong);border-radius:var(--radius);background:var(--frame-bg, var(--well));font-size:var(--step--1)}.fs-hint{color:var(--ink-3);font-size:var(--step--1)}.fs-exit{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);z-index:3;display:none}.fs-tool.is-open .fs-exit{display:inline-flex}.fs-tool .fs-exit,.fs-tool .fs-exit:hover:not(:disabled){padding-inline:var(--space-3);border-color:transparent;background:transparent;box-shadow:none;color:var(--frame-exit-ink, var(--ink-1));font-weight:400;transform:none}.fs-tool .fs-exit:focus-visible{outline-color:currentColor}.fs-tool.is-open .fs-host:not([data-pointer]){cursor:none}.fs-tool.is-open .fs-host:not([data-pointer]) .fs-exit:not(:focus-visible){opacity:0;pointer-events:none}.fs-host:fullscreen{border:0;border-radius:0;font-size:var(--step-0)}.fs-layer{inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:0;border:0;background:var(--frame-bg, var(--well))}.fs-layer[open]{display:grid}.fs-layer::backdrop{background:var(--frame-bg, var(--well))}.fs-layer .fs-host{aspect-ratio:auto;block-size:100%;border:0;border-radius:0;font-size:var(--step-0)}.fs-ic{flex:none;inline-size:1.15em;block-size:1.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fs-ic-dots{stroke-width:3.2}@keyframes fs-caret{0%{opacity:1}to{opacity:0}}}@layer pages{.ce-tool{--ce-mono: ui-monospace, "Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", Menlo, "DejaVu Sans Mono", "Liberation Mono", monospace;--ce-top: #17191d;--ce-side: #1c1f24;--ce-bg: #22252b;--ce-line: #2d3139;--ce-hl: #2b2f37;--ce-ink: #d7dae0;--ce-ink-2: #a0a7b4;--ce-ink-3: #69707d;--ce-accent: #5c8ff0;--ce-on-accent: #0f1115;--ce-mod: #e2c08d;--ce-caret: #7aa7ff;--ce-ok: #7fc98a;--ce-warn: #e5c07b;--ce-k: #c792ea;--ce-s: #98c379;--ce-c: #6f7a8a;--ce-n: #e8a46c;--ce-f: #61afef;--ce-t: #e5c07b;--ce-b: #56b6c2;--ce-d: #e5c07b;--ce-p: #aab1bc;--ce-v: var(--ce-ink);--ce-black: #050906;--ce-g: #3ce46f;--ce-g-2: #2bb557;--ce-g-3: #1c7a3b;--ce-g-hi: #a6ffc2}.fs-code{display:flex;flex-direction:column;grid-area:1 / 1;block-size:100%;overflow:hidden;background:var(--ce-bg);color:var(--ce-ink);font-family:var(--font-app);line-height:1.35;user-select:none}.ce-top{display:flex;align-items:center;gap:1em;padding:.35em .8em;background:var(--ce-top);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--ce-line);color:var(--ce-ink-2);font-size:.85em;white-space:nowrap}.ce-logo{flex:none;inline-size:1.1em;aspect-ratio:1;border-radius:.25em;background:linear-gradient(135deg,var(--ce-accent),var(--ce-b))}.ce-menus{display:flex;gap:.9em;overflow:hidden}.ce-nav{display:flex;flex:none;gap:.5em;margin-inline-start:auto}.ce-search{display:flex;flex:0 1 28em;justify-content:center;align-items:center;gap:.5em;min-inline-size:0;padding:.2em .8em;border:var(--rule-w) solid var(--ce-line);border-radius:.4em;background:var(--ce-side)}.ce-top-tools{display:flex;flex:none;gap:.6em;margin-inline-start:auto}.ce-body{display:grid;flex:1 1 0;grid-template-columns:auto 15em minmax(0,1fr);min-block-size:0}.ce-rail{display:flex;flex-direction:column;align-items:center;gap:1.1em;padding:.8em .7em;background:var(--ce-top);color:var(--ce-ink-3)}.ce-rail-item{position:relative;display:grid}.ce-rail-item .fs-ic{inline-size:1.45em;block-size:1.45em}.ce-rail-on{color:var(--ce-ink)}.ce-rail-on:before{content:"";position:absolute;inset-block:-.25em;inset-inline-start:-.7em;inline-size:var(--stroke);background:var(--ce-accent)}.ce-rail-foot{margin-block-start:auto}.ce-side{display:flex;flex-direction:column;min-inline-size:0;overflow:hidden;background:var(--ce-side);box-shadow:inset calc(-1 * var(--rule-w)) 0 0 var(--ce-line);font-size:.88em;white-space:nowrap}.ce-side-head{display:flex;justify-content:space-between;align-items:center;padding:.6em .9em .4em;color:var(--ce-ink-2);font-size:.8em;letter-spacing:.04em;text-transform:uppercase}.ce-proj{display:flex;align-items:center;gap:.3em;padding:.25em .5em;font-size:.8em;font-weight:700;text-transform:uppercase}.ce-tree{flex:1 1 0;min-block-size:0;overflow:hidden}.ce-row{display:flex;align-items:center;gap:.4em;padding-block:.12em;padding-inline:calc(.9em + var(--depth, 0) * .9em) .6em;color:var(--ce-ink-2)}.ce-row-dir{color:var(--ce-ink)}.ce-row .fs-ic{inline-size:1em;block-size:1em}.ce-row-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ce-row-on{background:var(--ce-hl);box-shadow:inset 0 0 0 var(--rule-w) color-mix(in oklab,var(--ce-accent) 60%,transparent)}.ce-row-on .ce-row-name,.ce-row-mod{color:var(--ce-mod)}.ce-row-mod{margin-inline-start:auto;font-size:.85em}.ce-sec{display:flex;align-items:center;gap:.3em;padding:.35em .5em;box-shadow:inset 0 var(--rule-w) 0 var(--ce-line);font-size:.8em;font-weight:700;text-transform:uppercase}.ce-badge{display:inline-grid;flex:none;place-items:center;inline-size:2.3em;color:var(--ce-ink-3);font:700 .62em/1 var(--ce-mono)}.ce-badge:before{content:"#"}.ce-badge[data-ext=ts]{color:var(--ce-f)}.ce-badge[data-ext=ts]:before{content:"TS"}.ce-badge[data-ext=py]{color:var(--ce-t)}.ce-badge[data-ext=py]:before{content:"PY"}.ce-badge[data-ext=mjs]{color:var(--ce-t)}.ce-badge[data-ext=mjs]:before{content:"JS"}.ce-badge[data-ext=json]{color:var(--ce-t)}.ce-badge[data-ext=json]:before{content:"{}"}.ce-badge[data-ext=md]{color:var(--ce-f)}.ce-badge[data-ext=md]:before{content:"MD"}.ce-badge[data-ext=yml]{color:var(--ce-k)}.ce-badge[data-ext=yml]:before{content:"Y"}.ce-badge[data-ext=toml]{color:var(--ce-n)}.ce-badge[data-ext=toml]:before{content:"T"}.ce-main{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0}.ce-tabs{position:relative;display:flex;flex:none;overflow:hidden;background:var(--ce-side);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--ce-line);font-size:.85em;white-space:nowrap}.ce-tab{display:flex;flex:none;align-items:center;gap:.45em;padding:.5em .8em;box-shadow:inset calc(-1 * var(--rule-w)) 0 0 var(--ce-line);color:var(--ce-ink-3)}.ce-tab .fs-ic{inline-size:.95em;block-size:.95em;visibility:hidden}.ce-tab-on{background:var(--ce-bg);box-shadow:inset 0 var(--rule-w) 0 var(--ce-accent),inset calc(-1 * var(--rule-w)) 0 0 var(--ce-line);color:var(--ce-ink)}.ce-tab-on .fs-ic{visibility:visible}.ce-tab-dirty .fs-ic{display:none}.ce-tab-dirty:after{content:"";inline-size:.5em;aspect-ratio:1;margin-inline:.22em;border-radius:50%;background:currentColor}.ce-crumbs{display:flex;flex:none;align-items:center;gap:.25em;overflow:hidden;padding:.25em 1em;background:var(--ce-bg);color:var(--ce-ink-3);font-size:.82em;white-space:nowrap}.ce-crumbs .fs-ic{inline-size:.9em;block-size:.9em}.ce-crumb{display:inline-flex;align-items:center;gap:.2em}.ce-editor{display:grid;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;min-block-size:0;background:var(--ce-bg)}.ce-scroll{position:relative;overflow:hidden;padding-block-start:.3em;font-family:var(--ce-mono);font-size:.95em;line-height:1.55}.ce-lines{padding-block-end:8em}.ce-ln{display:grid;grid-template-columns:4.6em max-content;inline-size:max-content;min-inline-size:100%}.ce-num{position:sticky;inset-inline-start:0;padding-inline-end:1.6em;background:var(--ce-bg);color:var(--ce-ink-3);text-align:end}.ce-code{padding-inline-end:2em;white-space:pre}.ce-ln-on,.ce-ln-on .ce-num{background:var(--ce-hl)}.ce-ln-on .ce-num{color:var(--ce-ink)}.ce-tildes{display:none}.ce-k{color:var(--ce-k)}.ce-s{color:var(--ce-s)}.ce-c{color:var(--ce-c);font-style:italic}.ce-n{color:var(--ce-n)}.ce-f{color:var(--ce-f)}.ce-t{color:var(--ce-t)}.ce-b{color:var(--ce-b)}.ce-d{color:var(--ce-d)}.ce-p{color:var(--ce-p)}.ce-v{color:var(--ce-v)}.ce-caret{display:inline-block;inline-size:var(--stroke);block-size:1.25em;margin-inline-end:calc(-1 * var(--stroke));vertical-align:text-bottom;background:var(--ce-caret)}.ce-tool.is-open .ce-caret{animation:fs-caret 1.1s steps(2,jump-none) infinite}@media(prefers-reduced-motion:reduce){.ce-tool.is-open .ce-caret{animation:none}}.ce-map{inline-size:5.5em;overflow:hidden;padding:.5em .7em;box-shadow:inset var(--rule-w) 0 0 color-mix(in oklab,var(--ce-line) 60%,transparent)}.ce-map i{display:block;inline-size:min(100%,calc(var(--len) * .075em));block-size:.17em;margin-block-end:.09em;margin-inline-start:calc(var(--ind) * .075em);background:currentColor;opacity:.6}.ce-vim{display:none}.ce-panel{display:flex;flex:0 0 34%;flex-direction:column;min-block-size:0;background:var(--ce-side);box-shadow:inset 0 var(--rule-w) 0 var(--ce-line)}.ce-ptabs{display:flex;flex:none;align-items:center;gap:1.3em;overflow:hidden;padding:.35em 1em 0;color:var(--ce-ink-3);font-size:.75em;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ce-ptab{flex:none;padding-block-end:.35em}.ce-ptab-on{box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--ce-ink);color:var(--ce-ink)}.ce-ptools{display:flex;flex:none;align-items:center;gap:.8em;margin-inline-start:auto;padding-block-end:.35em;letter-spacing:0;text-transform:none}.ce-ptools .fs-ic{inline-size:1.3em;block-size:1.3em}.ce-term{display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;min-block-size:0;overflow:hidden;padding:.3em 1em .5em;font-family:var(--ce-mono);font-size:.88em;line-height:1.45;white-space:pre}.ce-tl{flex:none;min-block-size:1.45em;overflow:hidden}.ce-prompt{color:var(--ce-ok)}.ce-t-dim{color:var(--ce-ink-3)}.ce-t-head{color:var(--ce-ink);font-weight:700}.ce-t-pass{color:var(--ce-ink-2)}.ce-t-pass:before{content:" \2713  ";color:var(--ce-ok)}.ce-t-ok{color:var(--ce-ok)}.ce-t-warn,.ce-t-problems{color:var(--ce-warn)}.ce-t-problems{font-weight:700}.ce-t-problems:before{content:"\2716  "}.ce-tcaret{display:inline-block;inline-size:.6em;block-size:1.2em;vertical-align:text-bottom;box-shadow:inset 0 0 0 var(--rule-w) var(--ce-ink-2)}.ce-status{display:flex;flex:none;align-items:center;gap:1em;overflow:hidden;padding-inline:0 .8em;background:var(--ce-top);box-shadow:inset 0 var(--rule-w) 0 var(--ce-line);color:var(--ce-ink-2);font-size:.78em;white-space:nowrap}.ce-st-branch{display:inline-flex;flex:none;align-items:center;gap:.35em;padding:.25em .8em;background:var(--ce-accent);color:var(--ce-on-accent);font-weight:600}.ce-st-probs{display:inline-flex;align-items:center;gap:.3em}.ce-st-right{display:flex;align-items:center;gap:1.2em;margin-inline-start:auto}.ce-tmux{display:none}.fs-code[data-look=terminal]{--ce-bg: var(--ce-black);--ce-hl: var(--ce-black);--ce-ink: var(--ce-g);--ce-ink-2: var(--ce-g-2);--ce-ink-3: var(--ce-g-3);--ce-caret: var(--ce-g);--ce-ok: var(--ce-g-hi);--ce-warn: var(--ce-g-hi);--ce-k: var(--ce-g-hi);--ce-s: var(--ce-g-2);--ce-c: var(--ce-g-3);--ce-n: var(--ce-g-hi);--ce-f: var(--ce-g);--ce-t: var(--ce-g-hi);--ce-b: var(--ce-g-hi);--ce-d: var(--ce-g-hi);--ce-p: var(--ce-g-2);--ce-v: var(--ce-g);background:var(--ce-black);color:var(--ce-g);font-family:var(--ce-mono);text-shadow:0 0 .35em color-mix(in oklab,var(--ce-g) 40%,transparent)}.fs-code[data-look=terminal] :is(.ce-top,.ce-rail,.ce-side,.ce-tabs,.ce-crumbs,.ce-map,.ce-ptabs,.ce-status){display:none}.fs-code[data-look=terminal] .ce-body{grid-template-columns:minmax(0,1fr)}.fs-code[data-look=terminal] .ce-k{font-weight:700}.fs-code[data-look=terminal] .ce-c{font-style:normal}.fs-code[data-look=terminal] .ce-num{padding-inline-end:1ch}.fs-code[data-look=terminal] .ce-ln{grid-template-columns:5ch max-content}.fs-code[data-look=terminal] .ce-caret{inline-size:.6em;margin-inline-end:0}.fs-code[data-look=terminal] .ce-lines{padding-block-end:0}.fs-code[data-look=terminal] .ce-tildes{display:block;color:var(--ce-g-3)}.fs-code[data-look=terminal] .ce-vim{display:flex;flex:none;justify-content:space-between;padding:.1em .6em;font-size:.95em;white-space:pre}.fs-code[data-look=terminal] .ce-vim-mode{font-weight:700}.fs-code[data-look=terminal] .ce-panel{background:var(--ce-black);box-shadow:inset 0 var(--rule-w) 0 var(--ce-g-3)}.fs-code[data-look=terminal] .ce-term{padding-inline:.6em}.fs-code[data-look=terminal] .ce-tmux{display:flex;flex:none;gap:.8em;overflow:hidden;padding:.1em .6em;background:var(--ce-g);color:var(--ce-black);font-size:.9em;text-shadow:none;white-space:pre}.ce-tmux-windows{min-inline-size:0;overflow:hidden}.ce-tmux-clock{flex:none;margin-inline-start:auto}.ce-tool .fs-host{--frame-bg: var(--ce-bg);--frame-exit-ink: var(--ce-ink-2)}.ce-tool .fs-host[data-look=terminal]{--frame-bg: var(--ce-black);--frame-exit-ink: var(--ce-g)}.ce-tool.is-open .ce-top{padding-inline-end:calc(var(--space-7) + var(--space-5))}@media(forced-colors:active){.ce-caret,.ce-tab-dirty:after{forced-color-adjust:none;background:CanvasText}.ce-tcaret{forced-color-adjust:none;box-shadow:inset 0 0 0 var(--rule-w) CanvasText}.ce-tab-on{position:relative}.ce-tab-on:before{content:"";position:absolute;inset:0 0 auto;block-size:var(--stroke);forced-color-adjust:none;background:CanvasText}}@container fs (width < 56rem){.ce-body{grid-template-columns:auto minmax(0,1fr)}.ce-side,.ce-menus{display:none}}@container fs (width < 40rem){.ce-body{grid-template-columns:minmax(0,1fr)}.ce-rail,.ce-map,.ce-crumbs,.ce-nav,.ce-top-tools,.ce-ptools>.fs-ic,.ce-ptab:not(.ce-ptab-on){display:none}.ce-st-right>:not(:first-child,:nth-child(5)){display:none}.ce-ln{grid-template-columns:3em minmax(0,1fr);inline-size:auto}.ce-code{white-space:pre-wrap;overflow-wrap:anywhere}.fs-code[data-look=terminal] .ce-ln{grid-template-columns:5ch minmax(0,1fr)}.ce-num{padding-inline-end:.9em}.ce-panel{flex-basis:38%}}@container fs (width < 30rem){.ce-top,.ce-status>.fs-ic,.ce-st-probs{display:none}.ce-term{padding-inline:.6em;font-size:.8em}.ce-tool.is-open .ce-tabs{padding-inline-end:calc(var(--space-7) + var(--space-5))}}}
