:root{--bg: #fbfaf6;--bg-2: #ffffff;--bg-deep: #0e270e;--fg: #1a1a1a;--fg-dim: #444;--fg-faint: #888;--border: #e0e0e0;--border-strong: #ccc;--brand: #b58b50;--brand-deep: #8b5a2b;--accent-cyan: #7fffd4;--accent-cyan-deep: #2dd4bf;--accent-gold: #d4a017;--accent-green: #0e270e;--warn: #d97706;--err: #dc2626;--ok: #059669;--cache: #7c3aed;--font-sans: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Georgia, "Times New Roman", Times, serif;--font-mono: "SF Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);min-height:100vh;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column}a{color:var(--brand-deep);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,[role=button],input,select,textarea{min-height:44px}.page[data-astro-cid-j7pv25f6]{max-width:1100px;width:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;min-height:100vh}.topbar[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.logo-section[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px}.logo-mark[data-astro-cid-j7pv25f6]{font-size:1.4rem;color:var(--brand)}.brand[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-weight:700;font-size:1.4rem;color:var(--brand-deep);letter-spacing:-.5px}.brand-dot[data-astro-cid-j7pv25f6]{color:var(--accent-cyan-deep)}nav[data-astro-cid-j7pv25f6]{display:flex;gap:28px;font-size:.9rem}nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--fg-dim);font-weight:500}nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--brand-deep);text-decoration:none}.hero[data-astro-cid-j7pv25f6]{text-align:center;padding:56px 16px 40px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:3.2rem;font-weight:700;color:var(--brand);letter-spacing:-1px;line-height:1;margin-bottom:10px}.tagline[data-astro-cid-j7pv25f6]{color:var(--fg-dim);font-size:1rem;margin-bottom:18px}.status-badge[data-astro-cid-j7pv25f6]{background:var(--accent-cyan);color:var(--accent-green);padding:8px 20px;border-radius:24px;display:inline-block;font-weight:700;font-size:.85rem;box-shadow:0 2px 6px #0e270e1f}.chat-area[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;padding:8px 0 32px}.chat-root{flex:1;display:flex;flex-direction:column;gap:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000000a}.messages{flex:1;min-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.empty-state{text-align:center;padding:24px 8px 8px;color:var(--fg-dim)}.empty-state h1{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--fg);margin-bottom:18px;letter-spacing:-.3px}.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 auto;max-width:720px}.sample-btn{background:var(--bg);border:1px solid var(--border);color:var(--fg-dim);padding:14px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;font-family:inherit;text-align:left;line-height:1.4;transition:all .15s}.sample-btn:hover{border-color:var(--brand);color:var(--brand-deep);background:var(--bg-2);transform:translateY(-1px);box-shadow:0 3px 8px #b58b501f}.msg{display:flex;flex-direction:column;gap:4px;max-width:100%}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.bubble{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.msg.user .bubble{background:var(--accent-cyan);color:var(--accent-green);border-bottom-right-radius:4px;font-weight:500}.msg.assistant .bubble{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-bottom-left-radius:4px}.meta{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-faint);padding:0 4px}.tag.cache{color:var(--cache);border:1px solid var(--cache);padding:2px 6px;border-radius:4px;font-weight:600}.compose{display:flex;gap:10px;align-items:flex-end;margin-top:6px}.compose textarea{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:14px 20px;border-radius:26px;font-size:.95rem;font-family:inherit;resize:none;outline:none;line-height:1.4;transition:border-color .15s,box-shadow .15s}.compose textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b58b501f}.compose textarea::placeholder{color:var(--fg-faint)}.compose button{background:var(--accent-green);color:var(--bg);border:none;padding:0 24px;border-radius:26px;font-weight:600;cursor:pointer;font-size:.9rem;height:50px;transition:background .15s,transform .05s}.compose button:hover:not(:disabled){background:#1c4a1c}.compose button:active:not(:disabled){transform:scale(.98)}.compose button:disabled{background:var(--border-strong);color:var(--fg-faint);cursor:not-allowed}.error{color:var(--err);font-size:.85rem;padding:10px 14px;background:#dc26260f;border-left:3px solid var(--err);border-radius:6px}.streaming .bubble{opacity:.85}.mission-footer[data-astro-cid-j7pv25f6]{background:var(--accent-green);color:#fff;padding:36px 28px;text-align:center;border-radius:14px;margin:24px 0 32px}.mission-title[data-astro-cid-j7pv25f6]{color:var(--accent-gold);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.mission-text[data-astro-cid-j7pv25f6]{font-size:.92rem;line-height:1.55;opacity:.92;max-width:560px;margin:0 auto}@media(max-width:640px){.page[data-astro-cid-j7pv25f6]{padding:0 16px}.hero[data-astro-cid-j7pv25f6]{padding:36px 8px 28px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.4rem}nav[data-astro-cid-j7pv25f6]{gap:16px;font-size:.85rem}.chat-root{padding:16px;border-radius:12px}.samples{grid-template-columns:1fr}}
