:root{--font-ui:"Avenir Next", "Segoe UI", system-ui, sans-serif;--bg:#030305;--ink:#f0d6b8;--muted:#f0d6b88c;--accent:#e8a860;--teal:#8fd6cf;--line:#f0d6b82e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:14px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#viewport{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hint{color:var(--muted);letter-spacing:.04em;pointer-events:none;text-align:center;background:#0303058c;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:6px 14px;transition:opacity 1.5s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hint:empty{opacity:0}.notice{border:1px solid var(--line);color:var(--ink);background:#08090ce6;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.notice[hidden]{display:none}.notice button{border-color:var(--accent);border-radius:999px;padding:4px 12px}.terminal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0202048c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.terminal[hidden],.terminal [hidden]{display:none}.terminal-window{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#08090ceb;border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100%);padding:22px;display:flex;box-shadow:0 20px 60px #0009}.terminal h2{letter-spacing:.18em;color:var(--accent);margin:0;font-size:12px}.terminal form{flex-direction:column;gap:8px;display:flex}.row{gap:8px;display:flex}.row button{flex:1}.status{min-height:1.2em;color:var(--muted);margin:0;font-size:12px}.status.error{color:#ff9f8a}.chatbar{border:1px solid var(--line);-webkit-user-select:text;user-select:text;width:min(720px,100vw - 32px);font-family:var(--font-ui), "Noto Sans", "Noto Sans CJK JP", "Noto Sans Arabic", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;background:#08090ceb;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0009}.chatbar[hidden]{display:none}.chatbar input{flex:1;min-width:0;font-family:inherit}.chatbar .counter{white-space:nowrap;flex:0}.chatbar-to{color:var(--accent);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:12px;overflow:hidden}textarea{font:inherit;color:var(--ink);border:1px solid var(--line);resize:none;background:#f0d6b80d;border-radius:9px;padding:10px 12px;font-style:italic}.counter{color:var(--muted);flex:1;align-self:center;font-size:12px}input,button{font:inherit;color:var(--ink);border:1px solid var(--line);background:#f0d6b80d;border-radius:9px;padding:8px 11px}button{cursor:pointer;transition:background .2s,border-color .2s}button:hover{background:#e8a86024;border-color:#e8a86066}button.ghost{background:0 0}button.link{color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.seo-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
