:root{--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad:calc(clamp(14px, 2.4vw, 28px));--ease-out:cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=burgundy]{--bg:#f6f1e9;--ink:#800020;--deep:#4a0012;--panel-bg:#fbf8f2;--panel-ink:#800020;--panel-line:#4a0012}[data-theme=inverted]{--bg:#800020;--ink:#f6f1e9;--deep:#e9dccb}[data-theme=ink],[data-theme=inverted]{--panel-bg:#f6f1e9;--panel-ink:#800020;--panel-line:#4a0012}[data-theme=ink]{--bg:#140a0d;--ink:#d98a9c;--deep:#f0b8c4}[data-theme=terminal]{--bg:#000;--ink:#7cff6b;--deep:#b8ffad;--panel-bg:#000;--panel-ink:#7cff6b;--panel-line:#7cff6b}[data-theme=riri]{--bg:#c8b6e2;--ink:#4b2a7b;--deep:#2a1450;--panel-bg:#f5f0fa;--panel-ink:#4b2a7b;--panel-line:#2a1450}*,:after,:before{box-sizing:border-box}body,h1,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#__nuxt,body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;overflow:hidden}:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}.page{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.topbar{z-index:6;padding:calc(var(--pad) + env(safe-area-inset-top)) calc(var(--pad) + env(safe-area-inset-right)) var(--pad) calc(var(--pad) + env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex;position:relative}.topbar__info{order:2;width:100%;min-width:0}@media (width>=768px){.topbar__info{order:1;width:auto;max-width:46ch}}.topbar__controls{flex-wrap:wrap;order:1;align-items:center;gap:12px;display:flex}@media (width>=768px){.topbar__controls{order:2;justify-content:flex-end}}.stage{touch-action:none;z-index:1;flex:1;min-height:0;position:relative;overflow:hidden}.stage__world{position:absolute;inset:0}.letter{color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:0;left:0}.letter:active{cursor:grabbing}.letter__squash,.trail{width:100%;height:100%}.letter__glyph{pointer-events:none;display:block;overflow:visible}.letter__glyph text{font-family:var(--font-display);letter-spacing:0;font-weight:800}.fx{color:var(--ink);pointer-events:none;inset:0}.fx,.fx__dust,.fx__ring,.fx__shard{position:absolute}.fx__dust,.fx__shard{will-change:transform;background:currentColor}.fx__dust,.fx__ring{border-radius:50%}.fx__ring{border:2px solid}.trail{pointer-events:none;z-index:2;position:fixed;inset:0}.hint{font-size:12px;line-height:1.6}.hint__line--muted{opacity:.7}.terminal-toggle,.theme-switcher{gap:8px;display:flex}.theme-switcher__swatch{background:var(--sw-bg);border:2px solid var(--sw-ink);width:28px;height:28px;transition:transform .2s var(--ease-out);border-radius:50%;position:relative}.theme-switcher__swatch:after{content:"";position:absolute;inset:-6px}.theme-switcher__swatch:hover{transform:scale(1.12)}.theme-switcher__swatch--active{outline:2px solid var(--ink);outline-offset:3px}.theme-switcher__swatch--burgundy{--sw-bg:#f6f1e9;--sw-ink:#800020}.theme-switcher__swatch--inverted{--sw-bg:#800020;--sw-ink:#f6f1e9}.theme-switcher__swatch--ink{--sw-bg:#140a0d;--sw-ink:#d98a9c}.theme-switcher__swatch--terminal{--sw-bg:#000;--sw-ink:#7cff6b}.theme-switcher__dot{background:var(--sw-ink);border-radius:50%;position:absolute;inset:7px}.terminal-toggle{border:2px solid var(--ink);transition:background .2s var(--ease-out),color .2s var(--ease-out);border-radius:999px;align-items:center;padding:8px 12px;font-size:12px}.terminal-toggle--on,.terminal-toggle:hover,.tilt--on,.tilt:hover{background:var(--ink);color:var(--bg)}.terminal-toggle__key{font:inherit;border:1.5px solid;border-radius:4px;padding:0 6px;line-height:1.4}@media (pointer:coarse){.terminal-toggle__key{display:none}}.tilt{border:2px solid var(--ink);transition:background .2s var(--ease-out),color .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.terminal{z-index:10;height:42dvh;min-height:230px;padding-bottom:env(safe-area-inset-bottom);color:var(--panel-ink);background:color-mix(in srgb,var(--panel-bg) 95%,transparent);border-top:2px solid var(--panel-line);font-family:var(--font-mono);visibility:hidden;opacity:0;flex-direction:column;font-size:14px;line-height:1.55;display:flex;position:fixed;bottom:0;left:0;right:0}.terminal__bar{padding:8px var(--pad);border-bottom:1.5px solid color-mix(in srgb,var(--panel-ink) 35%,transparent);align-items:center;gap:12px;font-size:12px;display:flex}.terminal__dots{gap:6px;display:flex}.terminal__dots i{border:1.5px solid var(--panel-ink);border-radius:50%;width:10px;height:10px}.terminal__title{flex:1}.terminal__close{border:1.5px solid var(--panel-ink);border-radius:4px;padding:2px 8px;font-size:12px}.terminal__body{padding:10px var(--pad) 14px;flex:1;overflow-y:auto}.terminal__line{white-space:pre-wrap;overflow-wrap:anywhere}.terminal__line--in{opacity:.7}.terminal__line--prompt{position:relative}.terminal__ps{margin-right:.6ch;font-weight:700}.terminal__cursor{vertical-align:-.2em;background:currentColor;width:.6em;height:1.1em;margin-left:1px;animation:1.05s step-end infinite terminal-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.terminal__cursor{animation:none}}.terminal__input{opacity:0;width:100%;color:inherit;font:inherit;background:0 0;border:0;font-size:16px;position:absolute;inset:0}@keyframes terminal-blink{50%{opacity:0}}.powered-by{z-index:6;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:relative}.powered-by__link{color:var(--ink);opacity:.75;transition:opacity .2s var(--ease-out);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.powered-by__link:focus-visible,.powered-by__link:hover{opacity:1}.powered-by__mark{width:auto;height:20px;display:block}
