.living-terminal[data-v-296199d1]{z-index:120;overscroll-behavior:contain;touch-action:none;background:#00000047;padding:0;display:grid;position:fixed;inset:0}.living-terminal__panel[data-v-296199d1]{--terminal-content-width:min(var(--maxw), calc(100vw - 4rem));--terminal-scrollbar-inset:.5rem;--terminal-bg:#1c1712;--terminal-bar-bg:#282018;--terminal-title:var(--accent);--terminal-text:#f2eadc;--terminal-muted:#b2a797;--terminal-prompt:var(--accent);--terminal-system:#d0a46f;--terminal-error:#f28f86;background:color-mix(in srgb, var(--terminal-bg) 55%, transparent);width:100%;height:100%;color:var(--terminal-text);box-shadow:none;border:0;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.living-terminal__bar[data-v-296199d1]{background:color-mix(in srgb, var(--terminal-bar-bg) 60%, transparent);color:var(--terminal-title);letter-spacing:.01em;padding:.9rem 0}.living-terminal__bar-inner[data-v-296199d1]{width:var(--terminal-content-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.living-terminal__close[data-v-296199d1]{color:var(--terminal-muted);font:inherit;cursor:pointer;background:0 0;border:0}.living-terminal__close[data-v-296199d1]:hover,.living-terminal__close[data-v-296199d1]:focus-visible{color:var(--terminal-title)}.living-terminal__output[data-v-296199d1]{width:calc(var(--terminal-content-width) - var(--terminal-scrollbar-inset));min-height:0;margin-left:auto;margin-right:calc((100vw - var(--terminal-content-width)) / 2 + var(--terminal-scrollbar-inset));white-space:pre-wrap;scrollbar-color:color-mix(in srgb, var(--terminal-muted) 42%, transparent) transparent;scrollbar-width:thin;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.9rem .75rem 1.2rem 0;overflow:auto}.living-terminal__output[data-v-296199d1]::-webkit-scrollbar{width:6px}.living-terminal__output[data-v-296199d1]::-webkit-scrollbar-track{background:0 0}.living-terminal__output[data-v-296199d1]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--terminal-muted) 34%, transparent);border-radius:999px}.living-terminal__output[data-v-296199d1]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--terminal-muted) 52%, transparent)}.living-terminal__line[data-v-296199d1]{margin:0 0 .3rem}.living-terminal__line--input[data-v-296199d1]{color:var(--terminal-text)}.living-terminal__line--error[data-v-296199d1]{color:var(--terminal-error)}.living-terminal__line--system[data-v-296199d1]{color:var(--terminal-system)}.living-terminal__form[data-v-296199d1]{align-items:center;gap:.55rem;margin-top:.15rem;display:flex}.living-terminal__prompt[data-v-296199d1]{color:var(--terminal-prompt);white-space:nowrap}.living-terminal__input-wrap[data-v-296199d1]{flex:1;align-items:center;min-width:0;min-height:1.75em;display:flex;position:relative}.living-terminal__input-mirror[data-v-296199d1]{white-space:pre;min-width:0;color:var(--terminal-text);overflow:hidden}.living-terminal__cursor[data-v-296199d1]{isolation:isolate;height:1em;color:var(--terminal-bg);margin-left:.04em;animation:1.05s step-end infinite terminal-cursor-text-296199d1;display:inline-block;position:relative}.living-terminal__cursor--empty[data-v-296199d1]{width:.48em}.living-terminal__cursor[data-v-296199d1]:before{content:"";z-index:-1;background:var(--accent);animation:1.05s step-end infinite caret-blink;position:absolute;inset:0;transform:translateY(.4em)}@keyframes terminal-cursor-text-296199d1{0%,46%{color:var(--terminal-bg)}47%,to{color:var(--terminal-text)}}.living-terminal__input[data-v-296199d1]{color:#0000;caret-color:#0000;width:100%;font:inherit;background:0 0;border:0;outline:0;position:absolute;inset:0}.living-terminal__input[data-v-296199d1]::selection{color:#0000;background:0 0}.living-terminal-enter-active[data-v-296199d1],.living-terminal-leave-active[data-v-296199d1]{transition:opacity .24s steps(4,end),transform .24s steps(4,end),filter .24s steps(4,end)}.living-terminal-enter-from[data-v-296199d1],.living-terminal-leave-to[data-v-296199d1]{opacity:0;filter:brightness(1.4)contrast(1.2);transform:translateY(10px)scaleY(.985)}@media (width<=640px){.living-terminal__panel[data-v-296199d1]{--terminal-content-width:calc(100vw - 2.4rem);--terminal-scrollbar-inset:.35rem;height:100%}.living-terminal__input[data-v-296199d1]{width:100%}}.pixel-pet[data-v-d4d6d1c8]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;pointer-events:none;place-items:end;gap:.4rem;transition:right .22s steps(3,end),bottom .22s steps(3,end);display:grid;position:fixed}.pixel-pet--terminal-open[data-v-d4d6d1c8]{right:max(2.2rem, env(safe-area-inset-right));bottom:max(2.2rem, env(safe-area-inset-bottom))}.pixel-pet__cat[data-v-d4d6d1c8],.pixel-pet__restore[data-v-d4d6d1c8],.pixel-pet__bubble[data-v-d4d6d1c8]{pointer-events:auto}.pixel-pet__cat[data-v-d4d6d1c8],.pixel-pet__restore[data-v-d4d6d1c8]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;padding:0;position:relative}.pixel-pet__cat[data-v-d4d6d1c8]{width:92px;height:92px;image-rendering:pixelated;filter:drop-shadow(4px 4px #00000052);transition:filter .22s,transform .22s steps(3,end)}.pixel-pet--mode-retro .pixel-pet__cat[data-v-d4d6d1c8]{filter:grayscale()contrast(1.35)drop-shadow(4px 4px #00000061)}.pixel-pet--terminal-open .pixel-pet__cat[data-v-d4d6d1c8]{transform:translate(-.8rem,-.8rem)scale(.92)}.pixel-pet__cat[data-v-d4d6d1c8]:focus-visible,.pixel-pet__restore[data-v-d4d6d1c8]:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.pixel-pet__restore[data-v-d4d6d1c8]{opacity:.22;width:22px;height:22px;image-rendering:pixelated;transition:opacity .18s,transform .18s}.pixel-pet__restore[data-v-d4d6d1c8]:hover,.pixel-pet__restore[data-v-d4d6d1c8]:focus-visible{opacity:.58;transform:translateY(-1px)}.pixel-pet__toe[data-v-d4d6d1c8],.pixel-pet__pad[data-v-d4d6d1c8]{background:var(--muted);box-shadow:1px 1px 0 color-mix(in srgb, var(--bg) 65%, var(--fg));position:absolute}.pixel-pet__toe[data-v-d4d6d1c8]{width:5px;height:5px}.pixel-pet__toe--one[data-v-d4d6d1c8]{top:5px;left:3px}.pixel-pet__toe--two[data-v-d4d6d1c8]{top:2px;left:9px}.pixel-pet__toe--three[data-v-d4d6d1c8]{top:5px;left:15px}.pixel-pet__pad[data-v-d4d6d1c8]{width:11px;height:8px;top:11px;left:6px}.pixel-pet__stars[data-v-d4d6d1c8],.pixel-pet__sleep-mark[data-v-d4d6d1c8]{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.pixel-pet__stars[data-v-d4d6d1c8]{color:var(--accent);opacity:0;text-shadow:14px -5px 0 var(--accent), 31px 3px 0 var(--accent);font-size:.9rem;top:-10px;left:16px}.pixel-pet__sleep-mark[data-v-d4d6d1c8]{color:var(--muted);opacity:0;font-size:1rem;font-weight:700;top:-16px;right:-2px}.pixel-pet__svg[data-v-d4d6d1c8]{width:100%;height:100%;display:block}.pixel-pet__svg-eye[data-v-d4d6d1c8]{transform-box:fill-box;transform-origin:50%;animation:4.5s step-end infinite pet-blink-d4d6d1c8}.pixel-pet__foot[data-v-d4d6d1c8]{transform-box:fill-box;transform-origin:bottom}.pixel-pet__bubble[data-v-d4d6d1c8]{border:2px solid var(--border-strong);background:var(--surface);max-width:min(260px,100vw - 2rem);color:var(--fg);padding:.55rem .65rem;font-size:.78rem}.pixel-pet--jump .pixel-pet__cat[data-v-d4d6d1c8]{animation:.32s steps(2,end) pet-hop-d4d6d1c8}.pixel-pet--dizzy .pixel-pet__cat[data-v-d4d6d1c8]{animation:.5s steps(2,end) infinite pet-dizzy-d4d6d1c8}.pixel-pet--dance .pixel-pet__cat[data-v-d4d6d1c8]{animation:.42s steps(2,end) infinite pet-dance-d4d6d1c8}.pixel-pet--sleep .pixel-pet__cat[data-v-d4d6d1c8]{animation:3.2s steps(2,end) infinite pet-sleep-d4d6d1c8}.pixel-pet--mode-retro.pixel-pet--sleep .pixel-pet__cat[data-v-d4d6d1c8]{animation-name:pet-sleep-retro-d4d6d1c8}.pixel-pet--sleep .pixel-pet__svg-eye[data-v-d4d6d1c8]{animation:none;transform:scaleY(.15)}.pixel-pet--sleep .pixel-pet__sleep-mark[data-v-d4d6d1c8]{animation:3.2s steps(3,end) infinite sleep-mark-d4d6d1c8}.pixel-pet--triple-feedback .pixel-pet__cat[data-v-d4d6d1c8]{animation:.72s steps(5,end) pet-triple-pop-d4d6d1c8}.pixel-pet--triple-feedback .pixel-pet__stars[data-v-d4d6d1c8]{animation:.72s steps(4,end) triple-stars-d4d6d1c8}.pixel-pet--dance .pixel-pet__foot--front-left[data-v-d4d6d1c8],.pixel-pet--dance .pixel-pet__foot--back-right[data-v-d4d6d1c8]{animation:.42s steps(2,end) infinite pet-left-step-d4d6d1c8}.pixel-pet--dance .pixel-pet__foot--front-right[data-v-d4d6d1c8],.pixel-pet--dance .pixel-pet__foot--back-left[data-v-d4d6d1c8]{animation:.42s steps(2,end) infinite pet-right-step-d4d6d1c8}.pixel-pet--inside[data-v-d4d6d1c8],.pixel-pet--terminal-open[data-v-d4d6d1c8]{z-index:130}@keyframes pet-blink-d4d6d1c8{0%,88%,to{transform:scaleY(1)}90%,94%{transform:scaleY(.15)}}@keyframes pet-hop-d4d6d1c8{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pet-dizzy-d4d6d1c8{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes pet-dance-d4d6d1c8{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes pet-sleep-d4d6d1c8{0%,to{filter:drop-shadow(4px 4px #0000003d);transform:translateY(0)}50%{filter:drop-shadow(3px 3px #0003);transform:translateY(2px)}}@keyframes pet-sleep-retro-d4d6d1c8{0%,to{filter:grayscale()contrast(1.35)drop-shadow(4px 4px #00000061);transform:translateY(0)}50%{filter:grayscale()contrast(1.35)drop-shadow(3px 3px #00000052);transform:translateY(2px)}}@keyframes sleep-mark-d4d6d1c8{0%,to{opacity:0;transform:translateY(3px)}30%,70%{opacity:.72;transform:translateY(-3px)}}@keyframes pet-triple-pop-d4d6d1c8{0%{transform:scale(1)}20%{transform:scale(1.12,.82)translateY(8px)}42%{transform:scale(.9,1.18)translateY(-14px)}70%{transform:rotate(-5deg)}to{transform:scale(1)}}@keyframes triple-stars-d4d6d1c8{0%,to{opacity:0;transform:translateY(4px)rotate(0)}18%,72%{opacity:1;transform:translateY(-6px)rotate(12deg)}}@keyframes pet-left-step-d4d6d1c8{0%,to{transform:translate(0)}50%{transform:translate(-3px,-18px)}}@keyframes pet-right-step-d4d6d1c8{0%,to{transform:translate(3px,-18px)}50%{transform:translate(0)}}@media (width<=640px){.pixel-pet__cat[data-v-d4d6d1c8]{width:78px;height:78px}}.brand[data-v-742bd3d2]{-webkit-user-select:none;user-select:none;color:var(--fg);-webkit-tap-highlight-color:transparent;border:0;outline:none;align-items:center;gap:.55rem;font-size:1.55rem;font-weight:700;display:inline-flex}.brand[data-v-742bd3d2]:hover,.brand[data-v-742bd3d2]:focus-visible{color:var(--fg);border-bottom-color:#0000}.brand-mark[data-v-742bd3d2]{flex:none;width:1.35em;height:1.35em;display:block}.site-header-wrap[data-v-742bd3d2]{z-index:20;background:var(--bg);width:100%;padding-top:.5rem;position:fixed;top:0;left:0}.site-header-wrap hr[data-v-742bd3d2]{width:100%;margin:.65rem 0 0}.site-header[data-v-742bd3d2]{width:min(calc(100% - 2.5rem), var(--maxw));background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.35rem 0;transition:width .28s;display:flex}.site-nav[data-v-742bd3d2]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .85rem;font-size:16px;display:flex}nav a[data-v-742bd3d2]{color:var(--muted);border:0}.locale-toggle[data-v-742bd3d2]{border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;padding:.1rem .35rem;font-family:inherit}nav a.router-link-active[data-v-742bd3d2],nav a.active[data-v-742bd3d2]{color:var(--fg);box-shadow:inset 0 -.45em 0 var(--accent-soft);text-decoration:none}.login-link[data-v-742bd3d2]{cursor:pointer;color:var(--link)}.input[data-v-742bd3d2]{border:1px solid #ddd;border-radius:4px;width:100%;margin:8px 0;padding:8px;display:block}.modal-overlay[data-v-742bd3d2]{z-index:50;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-742bd3d2]{background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);width:min(100% - 32px,420px);box-shadow:6px 6px 0 var(--border-strong);padding:1rem 1.5rem}.error-tip[data-v-742bd3d2]{color:#ef4444;margin-top:4px;font-size:.85rem}.modal-actions[data-v-742bd3d2]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=700px){.site-header[data-v-742bd3d2]{align-items:center;gap:.45rem;width:calc(100% - 1.7rem)}.brand[data-v-742bd3d2]{flex-shrink:0;gap:.35rem}.site-nav[data-v-742bd3d2]{flex:1;justify-content:flex-end;gap:.25rem .45rem}}.site-footer[data-v-5beb7841]{color:var(--muted);font-size:.8rem}.footer-line[data-v-5beb7841]{color:inherit;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;line-height:1.6;display:flex}.license-text[data-v-5beb7841]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.license-icon[data-v-5beb7841]{background-color:currentColor;width:3.45em;height:1.15em;display:block;-webkit-mask:url(/static/cc-by-nc.svg) 50%/contain no-repeat;mask:url(/static/cc-by-nc.svg) 50%/contain no-repeat}.version-text[data-v-5beb7841]{cursor:pointer}@media (width<=640px){.footer-line[data-v-5beb7841]{flex-direction:column;gap:.15rem}.footer-separator[data-v-5beb7841]{display:none}.license-text[data-v-5beb7841]{max-width:100%}.license-icon[data-v-5beb7841]{display:none}}.admin-container[data-v-b016f0ba]{--maxw:1440px;width:min(calc(100% - 2.5rem - var(--content-shadow-gutter) * 2), calc(var(--maxw) - var(--content-shadow-gutter) * 2))}@media (width<=640px){.admin-container[data-v-b016f0ba]{width:calc(100% - var(--content-shadow-gutter) * 2)}}@font-face{font-family:Zpix;src:url(/static/zpix.ttf)format("truetype");font-display:swap}:root{--bg:#fbfaf6;--surface:#fff;--surface-soft:#f4f1e9;--fg:#151515;--muted:#6f6a60;--link:#0f766e;--border:#d9d2c3;--border-strong:#151515;--accent:#d97706;--accent-soft:#fff4d6;--pixel-grid:#15151509;--maxw:960px;--articlew:800px;--content-shadow-gutter:6px}:root[data-theme=light]{--bg:#fbfaf6;--surface:#fff;--surface-soft:#f4f1e9;--fg:#151515;--muted:#6f6a60;--link:#0f766e;--border:#d9d2c3;--border-strong:#151515;--accent:#d97706;--accent-soft:#fff4d6;--pixel-grid:#15151509}:root[data-theme=dark]{--bg:#0d0d0c;--surface:#151515;--surface-soft:#1e1c18;--fg:#f0eee8;--muted:#aaa397;--link:#5eead4;--border:#36332d;--border-strong:#f0eee8;--accent:#fbbf24;--accent-soft:#2b2414;--pixel-grid:#f0eee80b}:root[data-pet-mode=retro]{--pet-retro-accent:#b8b08f}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0c;--surface:#151515;--surface-soft:#1e1c18;--fg:#f0eee8;--muted:#aaa397;--link:#5eead4;--border:#36332d;--border-strong:#f0eee8;--accent:#fbbf24;--accent-soft:#2b2414;--pixel-grid:#f0eee80b}}*{box-sizing:border-box}html,body,#app{height:100%}html,body{-ms-overflow-style:none;scrollbar-width:none;overflow-x:hidden}html.living-terminal-open,body.living-terminal-open{overflow:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--fg);margin:0;font-family:Zpix,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.75}.container{width:min(calc(100% - 2.5rem - var(--content-shadow-gutter) * 2), calc(var(--maxw) - var(--content-shadow-gutter) * 2));max-width:none;margin:0 auto;padding:6.5rem 0 1.25rem;transition:width .28s}a{color:inherit;border-bottom:0;text-decoration:none}:where(a,button,[role=button],summary,input,textarea,select){-webkit-tap-highlight-color:transparent}:where(a,button,[role=button],summary):focus:not(:focus-visible){outline:none}#app a:not(.btn):not(.brand):hover,#app a:not(.btn):not(.brand):focus-visible{color:var(--accent);border-bottom-color:#0000}main{padding:1rem 0 3rem}hr{border:none;border-top:1px dashed var(--border);margin:1rem 0}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer;box-shadow:3px 3px 0 var(--border-strong);padding:.55rem .8rem;font-family:inherit;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-soft);box-shadow:2px 2px 0 var(--border-strong);transform:translate(1px,1px)}.input,.textarea,.select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);padding:.68rem .75rem;font-family:inherit}.input::placeholder{color:var(--muted)}.badge{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--fg);margin-right:.4rem;padding:.12rem .4rem;font-size:.72rem}.card{border:1px solid var(--border);background:var(--surface);margin:.75rem 0;padding:1rem}.flex{align-items:center;gap:.6rem;display:flex}.space-between{justify-content:space-between}.muted{color:var(--muted)}.list-plain{margin:0;padding:0;list-style:none}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre{border:1px solid var(--border);background:var(--surface-soft);padding:1rem;overflow:auto}blockquote{border-left:4px solid var(--accent);color:var(--muted);background:var(--surface-soft);margin-left:0;padding:.2rem .8rem}.table{border-collapse:collapse;width:100%}.table th,.table td{border:1px solid var(--border);text-align:left;padding:.4rem .6rem}.tag{border:1px solid var(--border);background:var(--surface-soft);padding:.1rem .35rem;font-size:.75rem}.page-narrow{max-width:var(--maxw);margin:0 auto}.section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}@keyframes caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes agent-pulse{0%,to{opacity:.18}42%{opacity:.62}68%{opacity:.32}}@keyframes agent-dot-wake{0%,48%,to{opacity:.45}49%,72%{opacity:1}}@media (width<=640px){.container{--content-shadow-gutter:4px;width:calc(100% - 1.7rem - var(--content-shadow-gutter) * 2);padding:5.25rem 0 .85rem}body{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-weight:700;line-height:1.15}h1{margin:1rem 0 .4rem;font-size:2rem}h2{margin:1rem 0 .4rem;font-size:1.5rem}h3{margin:.8rem 0 .3rem;font-size:1.25rem}p{margin:.7rem 0}ul,ol{padding-left:1.2rem}img,audio,video{max-width:100%}kbd{border:1px solid var(--border);border-bottom-width:2px;padding:.1rem .2rem}
