.header[data-v-6a22d683]{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px dashed var(--border-dash);font-size:14px;position:sticky;top:0}.inner[data-v-6a22d683]{min-height:var(--header-h);align-items:center;gap:12px 26px;display:flex}.brand[data-v-6a22d683]{white-space:nowrap}.prompt-color[data-v-6a22d683]{color:var(--prompt)}.nav[data-v-6a22d683]{color:var(--dim);gap:22px;margin-left:auto;display:flex}.nav a.active[data-v-6a22d683]{color:var(--text)}.controls[data-v-6a22d683]{align-items:center;gap:18px;display:flex}.switch[data-v-6a22d683]{border:1px solid var(--border-dash);align-items:center;font-size:12px;display:flex}.flag[data-v-6a22d683]{color:var(--dim);padding:6px 8px}.switch button[data-v-6a22d683]{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 10px}.switch button[aria-pressed=true][data-v-6a22d683]{background:var(--accent);color:var(--on-accent);font-weight:700}.lang[data-v-6a22d683]{color:var(--dim);white-space:nowrap}.lang .current[data-v-6a22d683]{color:var(--text)}@media (width<=900px){.inner[data-v-6a22d683]{flex-wrap:wrap;padding-block:12px}.controls[data-v-6a22d683]{margin-left:auto}.nav[data-v-6a22d683]{order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nav a[data-v-6a22d683]{white-space:nowrap}}@media (width<=480px){.brand[data-v-6a22d683]{font-size:13px}.flag[data-v-6a22d683]{display:none}}.footer[data-v-1e01c0ca]{border-top:1px dashed var(--border-dash);color:var(--faint);padding:24px 0 32px;font-size:12px}.prompt[data-v-d2701d04]{color:var(--dim);overflow-wrap:anywhere;font-size:15px}.dollar[data-v-d2701d04]{color:var(--prompt)}.cursor-heading[data-v-053ee785]{letter-spacing:-.04em;font-size:clamp(40px,8vw,76px);font-weight:800;line-height:1.02}.cursor[data-v-053ee785]{vertical-align:-.05em;background:var(--accent);width:.5em;height:.8em;margin-left:.14em;animation:1.1s step-end infinite blink-053ee785;display:inline-block}@keyframes blink-053ee785{50%{opacity:0}}.now[data-v-5fd23a5c]{border-top:1px solid var(--border)}.now li[data-v-5fd23a5c]{border-bottom:1px solid var(--border);grid-template-columns:100px 200px minmax(0,1fr);align-items:center;gap:8px 24px;padding:18px 0;display:grid}.compact li[data-v-5fd23a5c]{grid-template-columns:90px 180px minmax(0,1fr);gap:6px 20px;padding:12px 0}.pill[data-v-5fd23a5c]{justify-self:start}.title[data-v-5fd23a5c]{font-weight:700}@media (width<=760px){.now li[data-v-5fd23a5c]{grid-template-columns:auto minmax(0,1fr)}.now li .prose[data-v-5fd23a5c]{grid-column:1/-1}}.preview[data-v-083c49df]{aspect-ratio:16/10;background:var(--bg);width:100%;position:relative;overflow:hidden}.shot[data-v-083c49df]{object-fit:cover;object-position:50% 12%;width:100%;height:100%;transition:opacity .4s}.shot.hidden[data-v-083c49df]{opacity:0}.live[data-v-083c49df]{transform-origin:0 0;pointer-events:none;opacity:0;background:#fff;border:0;transition:opacity .4s;position:absolute;inset:0 auto auto 0}.live.loaded[data-v-083c49df]{opacity:1}.badge[data-v-083c49df]{color:var(--prompt);border:1px solid var(--border);background:#000000a6;padding:2px 8px;font-size:11px;position:absolute;top:8px;right:8px}.project[data-v-1465b4df]{flex-direction:column;transition:border-color .15s;display:flex}.project[data-v-1465b4df]:hover,.project.highlight[data-v-1465b4df]{border-color:var(--accent);color:inherit}.bar[data-v-1465b4df]{color:var(--dim);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 14px;font-size:12px;display:flex}.shot[data-v-1465b4df]{aspect-ratio:16/9;object-fit:cover;object-position:50% 12%;width:100%}.body[data-v-1465b4df]{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.name[data-v-1465b4df]{font-size:22px;font-weight:700}.back-to-terminal[data-v-9adeed71]{font:inherit;color:var(--dim);background:var(--surface);border:1px dashed var(--border-dash);cursor:pointer;margin-top:24px;padding:8px 12px;font-size:13px}.back-to-terminal[data-v-9adeed71]:hover{color:var(--accent);border-color:var(--accent)}.hero[data-v-9adeed71]{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:64px;padding:clamp(40px,8vw,64px) 0 56px;display:grid}.hero-text[data-v-9adeed71]{flex-direction:column;gap:16px;display:flex}.role[data-v-9adeed71]{font-size:20px}.facts[data-v-9adeed71]{padding-top:12px;font-size:14px}.photo[data-v-9adeed71]{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:1px solid var(--border);width:100%}.about[data-v-9adeed71]{max-width:780px;color:var(--text-soft);gap:14px;font-size:clamp(17px,2.2vw,20px);line-height:1.6;display:grid}.log[data-v-9adeed71]{gap:8px;display:grid}.log li[data-v-9adeed71]{flex-wrap:wrap;gap:0 10px;display:flex}.interest[data-v-9adeed71]{flex-direction:column;gap:10px;padding:20px;display:flex}.interest.highlight[data-v-9adeed71]{border-color:var(--accent)}.interest h3[data-v-9adeed71]{font-size:17px}.stack[data-v-9adeed71]{padding-top:12px}.links[data-v-9adeed71]{border-top:1px dashed var(--border-dash);padding-top:36px}@media (width<=760px){.hero[data-v-9adeed71]{grid-template-columns:1fr;gap:32px}.photo[data-v-9adeed71]{max-width:320px}}.heading[data-v-0d59a2ca]{font-weight:700}.heading.large[data-v-0d59a2ca]{font-size:20px}.items[data-v-0d59a2ca]{gap:6px;display:grid}.small[data-v-33763166]{font-size:12px}.referral[data-v-33763166]{align-items:center;gap:20px;margin-top:28px;padding:12px 16px;display:flex}.referral-shot[data-v-33763166]{object-fit:cover;object-position:50% 12%;flex-shrink:0;width:96px;height:60px}.referral-text[data-v-33763166]{color:var(--text);font-size:16px}.hero[data-v-33763166]{flex-direction:column;gap:18px;padding:clamp(40px,7vw,56px) 0;display:flex}.intro[data-v-33763166]{max-width:680px;color:var(--text-soft);font-size:clamp(17px,2.2vw,20px);line-height:1.6}.ai[data-v-33763166]{max-width:680px}.actions[data-v-33763166]{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.feature[data-v-33763166]{flex-direction:column;gap:10px;padding:20px;display:flex}.feature h3[data-v-33763166]{font-size:16px}.steps[data-v-33763166]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li[data-v-33763166]{border-top:2px solid var(--border-strong);flex-direction:column;gap:8px;padding-top:14px;display:flex}.steps li.first[data-v-33763166]{border-top-color:var(--accent)}.step[data-v-33763166]{font-size:13px}.first .step[data-v-33763166]{color:var(--accent)}.contact[data-v-33763166]{border-top:1px dashed var(--border-dash);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px 56px;padding-top:44px;display:grid}.contact-text[data-v-33763166]{flex-direction:column;gap:14px;display:flex}.email[data-v-33763166]{overflow-wrap:anywhere;font-size:18px}.form[data-v-33763166]{flex-direction:column;gap:6px;font-size:13px;display:flex}.form label[data-v-33763166]{color:var(--dim);margin-top:8px}.form input[data-v-33763166],.form textarea[data-v-33763166]{font:15px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-dash);resize:vertical;padding:12px}.form input[data-v-33763166]:focus,.form textarea[data-v-33763166]:focus{border-color:var(--accent);outline:none}.trap[data-v-33763166]{position:absolute;left:-9999px}.form button[data-v-33763166]{align-self:flex-start;margin-top:14px}.about[data-v-1af94a6d]{max-width:760px;font-family:var(--sans);color:var(--text-soft);gap:12px;font-size:17px;line-height:1.6;display:grid}.stage[data-v-e4a711e8]{font:inherit;color:var(--accent);margin:0;padding-bottom:4px;font-size:14px;line-height:1.25;overflow:hidden}.graph[data-v-0387c837]{--main-x:24px;--side-x:72px;--dot-y:33px;margin:0;padding:0;list-style:none}.row[data-v-0387c837]{--lane-color:var(--prompt);grid-template-columns:110px minmax(0,1fr);min-height:140px;display:grid}.row.side[data-v-0387c837]{--lane-color:var(--accent)}.lanes[data-v-0387c837]{position:relative}.line[data-v-0387c837]{width:2px;position:absolute;top:0;bottom:0}.main-line[data-v-0387c837]{left:calc(var(--main-x) - 1px);background:var(--prompt)}.side-line[data-v-0387c837]{left:calc(var(--side-x) - 1px);background:var(--accent)}.kind-head .main-line[data-v-0387c837]{top:var(--dot-y)}.kind-root .main-line[data-v-0387c837]{bottom:calc(100% - var(--dot-y))}.fork-curve[data-v-0387c837]{left:calc(var(--main-x) - 1px);width:calc(var(--side-x) - var(--main-x) + 2px);height:calc(var(--dot-y) + 1px);border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-bottom-right-radius:26px;position:absolute;top:0}.dot[data-v-0387c837]{left:calc(var(--main-x) - 9px);top:calc(var(--dot-y) - 9px);background:var(--bg);border:3px solid var(--lane-color);border-radius:50%;width:18px;height:18px;position:absolute}.side .dot[data-v-0387c837]{left:calc(var(--side-x) - 9px)}.kind-milestone .dot[data-v-0387c837],.kind-root .dot[data-v-0387c837]{background:var(--lane-color)}.kind-head .dot[data-v-0387c837]{left:calc(var(--main-x) - 11px);top:calc(var(--dot-y) - 11px);border-style:dashed;width:22px;height:22px}.content[data-v-0387c837]{flex-direction:column;gap:8px;padding:20px 0 32px;display:flex}.side .content[data-v-0387c837]{padding-left:48px}.meta[data-v-0387c837]{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.hash[data-v-0387c837]{color:var(--accent)}.lane-pill[data-v-0387c837]{border:1px solid var(--lane-color);color:var(--lane-color);padding:1px 7px;font-size:12px}.lane-pill.solid[data-v-0387c837]{background:var(--lane-color);color:var(--on-accent);font-weight:700}.title[data-v-0387c837]{letter-spacing:-.01em;font-size:clamp(19px,3vw,24px)}.org[data-v-0387c837]{color:var(--dim);margin-left:.6ch;font-weight:400}.text[data-v-0387c837]{max-width:680px;font-size:16px}.tags[data-v-0387c837]{color:var(--lane-color)}@media (width<=600px){.graph[data-v-0387c837]{--main-x:12px;--side-x:40px}.row[data-v-0387c837]{grid-template-columns:56px minmax(0,1fr)}.side .content[data-v-0387c837]{padding-left:0}}.stats[data-v-39edfe3b]{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 24px;margin:0;display:grid}.stats>div[data-v-39edfe3b]{padding:20px 0}.stats dt[data-v-39edfe3b]{font-size:clamp(24px,4vw,30px);font-weight:800}.stats dd[data-v-39edfe3b]{margin:0;font-size:13px}.compact[data-v-39edfe3b]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 24px;padding:14px 0}.compact>div[data-v-39edfe3b]{padding:0}.compact dt[data-v-39edfe3b]{font-size:22px}.compact dd[data-v-39edfe3b]{font-size:12px}.as-link[data-v-71ad53ee]{text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.as-link[data-v-71ad53ee]:hover{color:var(--text);background:0 0}.game[data-v-fcc51b03]{border:1px dashed var(--border-strong);flex-direction:column;gap:8px;max-width:100%;padding:12px 14px;display:flex}.game[data-v-fcc51b03]:focus,.game[data-v-fcc51b03]:focus-visible{border-color:var(--accent);outline:none}.game.quit[data-v-fcc51b03]{opacity:.7}.hud[data-v-fcc51b03]{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.field[data-v-fcc51b03]{font:inherit;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding-bottom:4px;font-size:14px;line-height:1.3;overflow:hidden}.controls[data-v-fcc51b03]{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.row[data-v-fcc51b03]{gap:8px;display:flex}.pad[data-v-fcc51b03]{grid-template-rows:repeat(2,36px);grid-template-columns:repeat(3,40px);gap:4px;display:grid}.pad .up[data-v-fcc51b03]{grid-area:1/2}.pad .left[data-v-fcc51b03]{grid-area:2/1}.pad .down[data-v-fcc51b03]{grid-area:2/2}.pad .right[data-v-fcc51b03]{grid-area:2/3}.ctl[data-v-fcc51b03]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-dash);cursor:pointer;touch-action:manipulation;padding:6px 14px;font-size:13px}.pad .ctl[data-v-fcc51b03]{padding:0;font-size:16px}.ctl[data-v-fcc51b03]:hover{border-color:var(--accent);color:var(--accent)}.hint[data-v-fcc51b03]{font-size:12px}.help[data-v-c8b9e661]{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 18px;margin:0;display:grid}.help dd[data-v-c8b9e661]{margin:0}@media (width<=640px){.help[data-v-c8b9e661]{grid-template-columns:1fr;gap:2px}.help dd[data-v-c8b9e661]{margin-bottom:8px}}.line[data-v-b380bf0e]{white-space:pre-wrap}.history[data-v-0950b56c]{white-space:pre;margin:0;padding:0;list-style:none}.interests[data-v-f962197f]{gap:10px;display:grid}.interests li[data-v-f962197f]{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:4px 16px;display:grid}.highlight .accent[data-v-f962197f]{font-weight:700}@media (width<=640px){.interests li[data-v-f962197f]{grid-template-columns:1fr}}.hobby-project[data-v-d9bc0f81]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:24px;display:grid}.shot[data-v-d9bc0f81]{border:1px solid var(--border);width:100%}.pill[data-v-d9bc0f81]{vertical-align:middle}@media (width<=640px){.hobby-project[data-v-d9bc0f81]{grid-template-columns:1fr}}.hobby.has-image[data-v-4be18c67]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:24px;display:grid}.shot[data-v-4be18c67]{border:1px solid var(--border);width:100%}@media (width<=640px){.hobby.has-image[data-v-4be18c67]{grid-template-columns:1fr}}.files[data-v-4b71cf3b]{flex-wrap:wrap;gap:4px 24px;display:flex}.file[data-v-4b71cf3b]{font:inherit;color:var(--text);cursor:pointer;-webkit-text-decoration:underline dotted var(--dim);text-decoration:underline dotted var(--dim);text-underline-offset:4px;background:0 0;border:0;padding:0}.file.dir[data-v-4b71cf3b]{color:#7ab8ff;font-weight:700}.file.exec[data-v-4b71cf3b]{color:var(--prompt);font-weight:700}.file.hidden[data-v-4b71cf3b]{opacity:.75}.file[data-v-4b71cf3b]:hover{color:var(--accent)}.mail[data-v-38a2b754]{flex-direction:column;gap:6px;max-width:760px;display:flex}.row[data-v-38a2b754]{align-items:baseline;gap:10px;display:flex}.label[data-v-38a2b754]{min-width:11ch;color:var(--prompt);flex-shrink:0}.value[data-v-38a2b754]{white-space:pre-wrap;overflow-wrap:anywhere}.editing input[data-v-38a2b754],.editing textarea[data-v-38a2b754]{min-width:0;font:inherit;color:var(--text);border:0;border-bottom:1px dashed var(--border-strong);caret-color:var(--accent);resize:none;background:0 0;flex:1;padding:0;font-size:16px;line-height:1.6}.editing input[data-v-38a2b754]:focus,.editing textarea[data-v-38a2b754]:focus{border-bottom-color:var(--accent);outline:none}.controls[data-v-38a2b754]{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:6px;display:flex}.controls .btn[data-v-38a2b754]{padding:6px 14px;font-size:13px}@media (width<=600px){.row[data-v-38a2b754]{flex-direction:column;gap:0}.editing[data-v-38a2b754]{align-items:stretch}}.project-file[data-v-7cfa9e3a]{max-width:560px}.name[data-v-7cfa9e3a]{font-size:20px;font-weight:700}.projects[data-v-5e559fa0]{--grid-min:340px;--grid-gap:16px}.whoami[data-v-67ae40b4]{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;display:grid}.avatar[data-v-67ae40b4]{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:1px solid var(--border);width:180px}@media (width<=640px){.whoami[data-v-67ae40b4]{grid-template-columns:1fr}.avatar[data-v-67ae40b4]{width:120px}}.line[data-v-f133e9b1]{white-space:pre-wrap;overflow-wrap:anywhere}.line.muted[data-v-f133e9b1]{color:var(--dim)}.line.accent[data-v-f133e9b1]{color:var(--accent)}.list[data-v-f133e9b1]{gap:8px;display:grid}.ascii[data-v-f133e9b1]{color:var(--accent);font:inherit;margin:0 0 8px;font-size:13px;line-height:1.25;overflow-x:auto}.code[data-v-f133e9b1]{font:inherit;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.links[data-v-f133e9b1]{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.view[data-v-f133e9b1]{margin:4px 0 8px}.titlebar[data-v-2dbe4c78]{color:var(--dim);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.dots[data-v-2dbe4c78]{align-items:center;gap:6px;display:flex}.close[data-v-2dbe4c78]{color:#0000;width:12px;height:12px;font:700 11px/1 var(--sans);cursor:pointer;background:#ff5f57;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.close[data-v-2dbe4c78]:after{content:"";position:absolute;inset:-10px}.close[data-v-2dbe4c78]:hover,.close[data-v-2dbe4c78]:focus-visible{color:#4d0000}.close[data-v-2dbe4c78]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dots i[data-v-2dbe4c78]{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.title[data-v-2dbe4c78]{text-align:center;flex:1}.plain[data-v-2dbe4c78]{font:inherit;color:var(--dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plain[data-v-2dbe4c78]:hover{color:var(--accent)}@media (width<=600px){.title[data-v-2dbe4c78],.dots i[data-v-2dbe4c78]{display:none}.titlebar[data-v-2dbe4c78]{justify-content:space-between}}.terminal[data-v-e20c88e5]{border:1px solid var(--border);background:#0b0e0c;flex-direction:column;flex:1;min-height:0;margin-block:clamp(12px,3vw,24px);display:flex;position:relative;box-shadow:0 30px 80px -40px #000c}.screen[data-v-e20c88e5]{overscroll-behavior:contain;cursor:text;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px clamp(14px,3vw,28px) 28px;font-size:15px;display:flex;position:relative;overflow-y:auto}.log[data-v-e20c88e5]{flex-direction:column;gap:18px;display:flex}.entry[data-v-e20c88e5]{flex-direction:column;gap:6px;display:flex}.echo[data-v-e20c88e5]{overflow-wrap:anywhere}.ps1[data-v-e20c88e5]{color:var(--prompt);white-space:nowrap}.promptline[data-v-e20c88e5]{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.promptline input[data-v-e20c88e5]{min-width:8ch;font:inherit;color:var(--text);caret-color:var(--accent);background:0 0;border:0;flex:1;padding:0;font-size:16px;line-height:1.6}.promptline input[data-v-e20c88e5]:focus{outline:none}.promptline input[data-v-e20c88e5]::placeholder{color:var(--faint)}.chips[data-v-e20c88e5]{padding:12px clamp(14px, 3vw, 28px) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chip[data-v-e20c88e5]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-dash);cursor:pointer;padding:6px 12px;transition:border-color .12s,color .12s}.chip[data-v-e20c88e5]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip[data-v-e20c88e5]:disabled{opacity:.5;cursor:progress}@media (width<=600px){.terminal[data-v-e20c88e5]{margin-inline:calc(var(--gutter) * -1 + 8px)}.ps1[data-v-e20c88e5]{font-size:13px}.chips[data-v-e20c88e5]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip[data-v-e20c88e5]{flex-shrink:0}}:root{--bg:#0f1311;--surface:#151a17;--border:#26302a;--border-dash:#2c3730;--border-strong:#3a463e;--text:#d8ded4;--text-soft:#c3ccc0;--text-muted:#aeb8ac;--dim:#7f8b82;--faint:#5e6a61;--accent:#ffb547;--prompt:#7bd88f;--on-accent:#0f1311;--error:#ff8a7a;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h:72px;--gutter:clamp(16px, 7vw, 96px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:100%;max-width:calc(1088px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{flex-direction:column;gap:18px;padding-bottom:clamp(48px,7vw,64px);display:flex}.section-title{letter-spacing:-.02em;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.2}.prose{font-family:var(--sans);color:var(--text-muted);line-height:1.55}.muted{color:var(--dim)}.accent{color:var(--accent)}.tags{color:var(--accent);font-size:12px}.ok{color:var(--prompt)}.error{color:var(--error)}.small{font-size:13px}.big{letter-spacing:-.03em;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.1}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-md{flex-direction:column;gap:18px;display:flex}.grid-2,.grid-3{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min)), 1fr));gap:var(--grid-gap);display:grid}.grid-2{--grid-min:420px;--grid-gap:20px}.grid-3{--grid-min:280px;--grid-gap:16px}.pill{background:var(--prompt);color:var(--on-accent);border:1px solid var(--prompt);padding:2px 8px;font-size:12px;font-weight:700}.pill.off{color:var(--text);border-color:var(--border-strong);background:0 0}.live-dot:before{content:"";background:var(--prompt);width:8px;height:8px;box-shadow:0 0 0 0 var(--prompt);border-radius:50%;margin-right:8px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{70%{box-shadow:0 0 0 6px #0000}}.cmd{font:inherit;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;background:0 0;margin:2px 4px 2px 0;padding:1px 8px}.cmd:hover{background:var(--accent);color:var(--on-accent)}.kv{grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:10px 16px;display:grid}.kv dt{color:var(--dim)}.kv dd{overflow-wrap:anywhere;margin:0}.btn{font:inherit;border:1px solid var(--border-dash);color:var(--text);cursor:pointer;background:0 0;align-items:center;padding:12px 18px;font-size:14px;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover{color:var(--on-accent);filter:brightness(1.08)}.card{border:1px solid var(--border);background:var(--surface)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity .15s}.page-enter-from,.page-leave-to{opacity:0}html.terminal-mode,html.terminal-mode body{height:100%;overflow:hidden}html.terminal-mode #app{height:100dvh;min-height:0}html.terminal-mode main{flex-direction:column;min-height:0;display:flex}html.terminal-mode .terminal-wrap{flex-direction:column;flex:1;min-height:0;display:flex}html.terminal-mode .footer{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
