:root{--bg1:#0b1020;--bg2:#0b1f2a;--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.62);--card:hsla(0,0%,100%,.08);--stroke:hsla(0,0%,100%,.16);--shadow:0 20px 60px rgba(0,0,0,.35);--radius:22px;--maxw:980px;--accent:rgba(160,220,255,.9)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:radial-gradient(1200px 800px at 15% 15%,rgba(95,209,255,.18),transparent 60%),radial-gradient(900px 700px at 85% 25%,rgba(122,255,204,.12),transparent 55%),radial-gradient(800px 650px at 50% 95%,rgba(170,120,255,.14),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2));overflow-x:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(0,0,0,.2),transparent)}.topnav{width:min(var(--maxw),calc(100% - 32px));margin:0 auto;display:flex;justify-content:center;gap:14px;padding:14px 0}.navlink{text-decoration:none;color:var(--text);font-weight:600;font-size:14px;letter-spacing:.2px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);transition:transform .14s ease,background .14s ease,border-color .14s ease}.navlink:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18)}.page{padding:56px 0 70px;min-height:calc(100vh - 120px)}.footer,.page{width:min(var(--maxw),calc(100% - 32px));margin:0 auto}.footer{padding:14px 0 22px;display:flex;justify-content:center}.muted{color:var(--muted);font-size:12px}.hero{display:grid;place-items:center;grid-gap:18px;gap:18px;text-align:center;padding-top:10px}.h1{font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.3px}.h1,.p{margin:0}.p{max-width:52ch;color:var(--muted);line-height:1.45}.centerWrap{margin-top:28px;display:grid;place-items:center}.inputBubble{width:min(680px,100%);border-radius:999px;padding:14px 14px 14px 18px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);box-shadow:var(--shadow);display:flex;gap:10px;align-items:center}.textbox{flex:1 1;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;line-height:1.35;padding:10px 8px;resize:none;height:42px}.textbox::placeholder{color:hsla(0,0%,100%,.45)}.btn{border:none;cursor:pointer;padding:10px 14px;border-radius:999px;background:rgba(160,220,255,.18);color:var(--text);border:1px solid rgba(160,220,255,.28);font-weight:650;transition:transform .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:rgba(160,220,255,.22);border-color:rgba(160,220,255,.38)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.toast{margin-top:12px;font-size:13px;color:var(--muted)}.field{position:relative;height:min(560px,68vh);border-radius:var(--radius);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25)}.fieldHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--muted);font-size:12px}.bubble{position:absolute;width:min(260px,60vw);padding:12px 14px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 20px 60px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:floaty var(--dur) ease-in-out infinite}.bubbleText{margin:0;font-size:13px;line-height:1.35;color:hsla(0,0%,100%,.88);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes floaty{0%{transform:translateZ(0)}50%{transform:translate3d(var(--dx),var(--dy),0)}to{transform:translateZ(0)}}@media (max-width:520px){.inputBubble{border-radius:24px}.textbox{height:54px}}