:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f6f8;--surface:#fff;--surface-2:#f0f0f4;--border:#e3e3ea;--text:#16161b;--muted:#6b6b78;--faint:#9a9aa7;--accent:#5b4cf0;--accent-soft:#eeecff;--accent-text:#fff;--danger:#d33a3a;--danger-soft:#fdecec;--ok:#178a4c;--warn:#9a6400;--warn-soft:#fff4dc;--shadow:0 1px 2px #1010180f, 0 4px 16px #1010180d;--top-h:3.5rem;--radius:14px;--radius-sm:10px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1013;--surface:#17181c;--surface-2:#202127;--border:#2b2c34;--text:#ececf2;--muted:#a0a0ad;--faint:#6f6f7c;--accent:#8578ff;--accent-soft:#25224a;--accent-text:#fff;--danger:#ff6b6b;--danger-soft:#3a1c1f;--ok:#4cc488;--warn:#f0b44c;--warn-soft:#33280f;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}a{color:var(--accent)}input,textarea,select,button{font:inherit;color:inherit}input[type=text],input[type=password],input[type=url],input[type=search],textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:7rem;line-height:1.45}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.9rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:var(--danger)}.btn.danger.confirm{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:.35rem .7rem;font-size:.82rem}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.86em}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin:.5rem 0 0;padding:.5rem .75rem;font-size:.9rem}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.openrouter{color:#2457c5;background:#e8f1ff}.badge.anthropic{color:#a14f16;background:#fbeee4}.badge.openai{color:#11734a;background:#e5f6ee}.badge.openai-compatible{background:var(--accent-soft);color:var(--accent)}@media (prefers-color-scheme:dark){.badge.openrouter{color:#8db4ff;background:#16284a}.badge.anthropic{color:#f0a26b;background:#3a2415}.badge.openai{color:#6fd6a2;background:#11301f}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bg-dusk{background:linear-gradient(160deg,#efe6ff,#ffe3f0)}.bg-sea{background:linear-gradient(160deg,#dff1fd,#d2f7ef)}.bg-forest{background:linear-gradient(160deg,#e6f4de,#d6efe2)}.bg-sand{background:linear-gradient(160deg,#fcf1da,#f9e2cf)}.bg-night{background:linear-gradient(160deg,#1d2142,#2d1f4a)}@media (prefers-color-scheme:dark){.bg-dusk{background:linear-gradient(160deg,#2a1f47,#3b1f36)}.bg-sea{background:linear-gradient(160deg,#0c2940,#0b3331)}.bg-forest{background:linear-gradient(160deg,#13291b,#0f2a23)}.bg-sand{background:linear-gradient(160deg,#33280f,#3a2414)}.bg-night{background:linear-gradient(160deg,#0d0f24,#1a1030)}}.spoiler,.sp{font:inherit;cursor:pointer;color:#0000;text-shadow:0 0 9px var(--muted);background-color:var(--surface-2);background-image:radial-gradient(circle at 30% 40%, var(--text) 0 .55px, transparent 1.1px), radial-gradient(circle at 70% 65%, var(--muted) 0 .7px, transparent 1.3px), radial-gradient(circle at 45% 15%, var(--text) 0 .5px, transparent 1px);-webkit-user-select:none;user-select:none;background-size:11px 9px,17px 13px,23px 19px;border:0;border-radius:5px;padding:0 .3rem;animation:1.4s steps(7,end) infinite dust}@keyframes dust{0%{background-position:0 0,0 0,0 0}to{background-position:11px -9px,-17px 13px,23px 19px}}@media (prefers-reduced-motion:reduce){.spoiler,.sp{animation:none}}.spoiler.revealed,.sp.revealed{text-shadow:none;color:inherit;-webkit-user-select:text;user-select:text;cursor:text;background-image:none;animation:none}pre[data-lang]{position:relative}pre[data-lang]:before{content:attr(data-lang);font:.68rem / 1 var(--font);color:var(--faint);text-transform:lowercase;pointer-events:none;position:absolute;top:.15rem;right:.5rem}:root{--hl-keyword:#8a2be2;--hl-string:#0b7a3e;--hl-number:#b45309;--hl-comment:#7a7a8a;--hl-title:#1d63d6;--hl-attr:#b0306a;--hl-add:#0b7a3e;--hl-del:#c0392b}@media (prefers-color-scheme:dark){:root{--hl-keyword:#c4a5ff;--hl-string:#7ee0a4;--hl-number:#f3b46b;--hl-comment:#8a8a9a;--hl-title:#7fb2ff;--hl-attr:#ff9ec7;--hl-add:#7ee0a4;--hl-del:#ff8b80}}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-meta .hljs-keyword{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable.constant_{color:var(--hl-number)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-built_in,.hljs-type,.hljs-section{color:var(--hl-title)}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-tag,.hljs-selector-class,.hljs-selector-id,.hljs-variable,.hljs-template-variable,.hljs-property{color:var(--hl-attr)}.hljs-addition{color:var(--hl-add)}.hljs-deletion{color:var(--hl-del)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
