:root{--canvas:#08090b;--surface-1:#101216;--surface-2:#151920;--surface-3:#1d232b;--sunken:#050608;--line-1:#222228;--line-2:#2e2e36;--line-3:#3a3a44;--text-1:#ededf0;--text-2:#9a9aa4;--text-3:#62626c;--text-4:var(--text-3);--wash-1:hsla(0,0%,100%,.05);--wash-2:hsla(0,0%,100%,.08);--wash-3:hsla(0,0%,100%,.12);--accent:#ff5e49;--accent-dim:rgba(255,94,73,.12);--accent-lift:#ff8a6b;--info:#63b3ff;--info-dim:rgba(99,179,255,.11);--on-accent:#0a0a0d;--ship:#3fd68c;--pivot:#f0b13d;--kill:#ff5d5d;--green:var(--ship);--red:var(--kill);--ship-dim:rgba(63,214,140,.1);--pivot-dim:rgba(240,177,61,.1);--kill-dim:rgba(255,93,93,.1);--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--font-body:var(--font-sans);--hairline:var(--line-1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-sans);background:radial-gradient(ellipse 70% 40% at 80% 0,rgba(255,94,73,.07),transparent 55%),linear-gradient(180deg,rgba(14,16,20,.96),#08090b 420px),var(--canvas);color:var(--text-1);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent);color:var(--on-accent)}::placeholder{color:var(--text-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.4) rotate(-3deg)}60%{opacity:1;transform:scale(.97) rotate(.5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes pulseDot{0%,to{opacity:.25}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes micPulse{0%{box-shadow:0 0 0 0 var(--accent-dim)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes eqBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes livePulse{0%{box-shadow:0 0 0 0 var(--ship-dim)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.wordmark{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-1);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.wordmark-slash{color:var(--accent)}.logo{display:inline-flex;align-items:center;gap:9px}.logo-mark{display:block;flex-shrink:0;object-fit:contain}.logo-word{font-family:var(--font-mono);font-weight:700;letter-spacing:1.5px}.logo-slash{color:var(--accent)}.nav-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;font-size:13px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;padding:8px 16px;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.nav-btn:hover:not(:disabled){border-color:var(--line-3);color:var(--text-1)}.nav-btn-accent,.nav-btn-accent:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nav-btn-accent:hover:not(:disabled){background:var(--accent-dim)}.footer{text-align:center;margin-top:48px;padding:0 20px 40px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.footer a{color:var(--text-2);text-decoration:none}.footer a:hover{color:var(--text-1)}.legal-page{max-width:640px;margin:48px auto;padding:0 20px 80px;line-height:1.6}.legal-page h1{margin:28px 0 16px;font-size:32px;letter-spacing:-.03em}.legal-page p{margin:0 0 14px;color:var(--text-2)}.buy-list{list-style:none;margin:8px 0 28px;border-top:1px solid var(--line-1)}.buy-row{display:grid;grid-template-columns:6.5rem 1fr auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-1)}.buy-row p{margin:0}.buy-unit{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em;color:var(--text-1);line-height:1}.buy-row-main .buy-unit{font-family:var(--font-serif);font-size:42px;font-weight:500}.buy-name{color:var(--text-1)}.buy-total{color:var(--text-3);font-size:14px}.buy-row .checkout-action{justify-self:end}@media (max-width:640px){.buy-row{grid-template-columns:1fr auto}.buy-unit{grid-column:1/-1}}.legal-shell .app-nav{margin-bottom:8px}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:24px;column-gap:24px;width:100%;max-width:none;margin:0;padding:14px clamp(20px,4vw,48px);background:var(--surface-2);border-bottom:1px solid var(--wash-1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.app-nav nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:28px}.app-nav nav a{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-3);text-decoration:none}.app-nav nav a:hover{color:var(--text-1)}.app-nav .nav-btn,.app-nav .topnav-actions{justify-self:end}.app-nav .topnav-actions{min-width:max-content}.account-menu,.app-nav .topnav-actions{display:flex;align-items:center;gap:8px}.account-menu{position:relative}.own-key-pill{font-family:var(--font-mono);font-size:11px;color:var(--accent);padding:5px 9px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;cursor:pointer;white-space:nowrap}.own-key-pill:hover{filter:brightness(1.08)}.credit-pill{font-family:var(--font-mono);font-size:11px;color:var(--text-2);padding:5px 9px;border:1px solid var(--line-2);border-radius:999px}.credit-pill-muted{color:var(--text-3);border-style:dashed}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(360px,calc(100vw - 32px));padding:14px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 50px var(--wash-2)}.account-menu-panel-title{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.checkout-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.checkout-error{color:var(--kill);font-size:13px}.composer-rim{position:relative;width:100%;max-width:440px;padding:2px;border-radius:18px;box-shadow:0 18px 50px var(--wash-2);transition:box-shadow .2s ease}.composer-rim:focus-within,.composer-rim:hover{box-shadow:0 18px 50px var(--wash-2),0 0 28px var(--accent-dim)}.composer-rim-fill{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.composer-rim-blob{position:absolute;width:240%;height:240%;left:-70%;top:-70%;transform-origin:center}.composer-rim-blob-a{background:conic-gradient(from 40deg,var(--accent),var(--accent-lift),color-mix(in srgb,var(--accent) 42%,var(--surface-3)),var(--accent-lift),var(--accent));animation:composerRimSpin 16s linear infinite}.composer-rim-blob-b{background:conic-gradient(from 200deg,transparent 0deg,var(--accent-lift) 90deg,color-mix(in srgb,var(--accent) 28%,transparent) 170deg,var(--accent) 260deg,color-mix(in srgb,var(--accent-lift) 45%,transparent) 330deg,transparent 1turn);filter:blur(10px);animation:composerRimSpin 22s linear infinite reverse}.composer-rim-noise{position:absolute;inset:0;width:100%;height:100%;opacity:.55;mix-blend-mode:overlay}@keyframes composerRimSpin{to{transform:rotate(1turn)}}.composer{z-index:1;width:100%;padding:14px 14px 12px;border:0;border-radius:16px;background:var(--surface-1)}.composer,.composer-field-wrap{position:relative}.composer-ghost{position:absolute;inset:0;pointer-events:none;color:var(--text-3);font-size:15px;line-height:1.5}.composer-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;background:currentColor;vertical-align:text-bottom;animation:composerCaret .95s steps(1) infinite}@keyframes composerCaret{0%,48%{opacity:1}49%,to{opacity:0}}.composer-field{position:relative;width:100%;min-height:72px;resize:none;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:15px;line-height:1.5;outline:none}.composer-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.composer-meta{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:6px}.composer-bar p{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.composer .llm-key{margin-top:0;gap:4px}.composer-send{width:36px;height:36px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.composer-send:hover:not(:disabled){transform:scale(1.08);filter:brightness(1.06);box-shadow:0 0 18px var(--accent-dim)}.composer-send:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.composer-caret{animation:none;opacity:0}.composer-send:hover:not(:disabled){transform:none}.composer-rim-blob-a,.composer-rim-blob-b{animation:none}}.llm-key{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:12px}.llm-key-link,.llm-key-save,.llm-key-text-btn{font-family:var(--font-mono);cursor:pointer}.llm-key-link{background:none;border:0;padding:0;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}.llm-key-link:hover{color:var(--text-1);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.llm-key-text-btn{background:none;border:1px solid var(--line-1);border-radius:var(--radius-sm);color:var(--text-2);padding:9px 12px;font-size:12px}.llm-key-text-btn:hover{border-color:var(--line-3);color:var(--text-1)}.llm-key-editor,.llm-key-saved-row{width:100%}.llm-key-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.llm-key-error,.llm-key-label,.llm-key-note,.llm-key-saved{font-family:var(--font-mono);font-size:12px;line-height:1.45}.llm-key-label{display:block;color:var(--text-2);margin-bottom:8px}.llm-key-note,.llm-key-saved{color:var(--text-3);margin:0}.llm-key-row{display:flex;gap:8px;width:100%}.llm-key-editor>input,.llm-key-grid input,.llm-key-grid select,.llm-key-row input{width:100%;flex:1 1;min-width:0;padding:10px 12px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-mono);font-size:13px}.llm-key-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%;margin-top:12px}.llm-key-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.llm-key-save{flex-shrink:0;padding:10px 14px;background:var(--surface-2);color:var(--text-1);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:12px}.llm-key-save:hover{border-color:var(--accent);color:var(--accent)}.llm-key-error{color:var(--kill);margin:8px 0 0}.llm-key-editor .llm-key-text-btn{margin-top:8px}.llm-key button:focus-visible,.llm-key input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.llm-key-row{flex-direction:column}.llm-key-grid{grid-template-columns:1fr}}.toaster{position:fixed;right:16px;bottom:16px;z-index:120;flex-direction:column;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast,.toaster{display:flex;gap:10px}.toast{pointer-events:auto;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:0 12px 32px var(--wash-2);font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--text-1)}.toast-error{border-left-color:var(--kill)}.toast-success{border-left-color:var(--accent)}.toast-info{border-left-color:var(--line-3)}.toast-message{flex:1 1}.toast-close{flex-shrink:0;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0}.toast-close:hover{color:var(--text-1)}.auth-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.auth-scrim-bg{position:absolute;inset:0;border:0;background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card{position:relative;width:min(420px,100%);padding:28px 24px 22px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface-1)}.auth-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.auth-card h2{margin:0 0 8px;font-size:26px;letter-spacing:-.04em}.auth-fine,.auth-sub{color:var(--text-2);font-size:14px;line-height:1.5}.auth-fine{margin:14px 0 0;font-size:12px;color:var(--text-3)}.auth-card form{display:flex;flex-direction:column;gap:8px;margin-top:18px}.auth-card label{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.auth-card input{padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-3);color:var(--text-1);font:inherit}.auth-error{margin:0;color:var(--kill);font-size:13px}.auth-google{display:flex;width:100%;align-items:center;justify-content:center;margin:16px 0 4px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--text-1);font-size:14px;font-weight:650;cursor:pointer}.auth-google:hover{border-color:var(--text-2)}.auth-go{margin-top:8px;justify-content:center;width:100%;padding:12px 16px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}@media (max-width:980px){.app-nav{grid-template-columns:1fr auto;padding:14px 20px}.app-nav nav{display:none}}