:root { color-scheme: dark; --bg:#050505; --panel:#0d0d0d; --line:#292929; --text:#f7f7f7; --muted:#999; --orange:#ff7a00; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.shell { width:min(980px, calc(100% - 36px)); margin:0 auto; min-height:100vh; display:flex; flex-direction:column; }
header { display:flex; justify-content:space-between; align-items:center; padding:28px 0; border-bottom:1px solid var(--line); }
.brand { font-weight:800; letter-spacing:-1.1px; font-size:24px; }.brand span{color:var(--orange)}
.badge { font-size:11px; letter-spacing:2px; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:8px 12px; }
.hero { padding:90px 0 36px; }
.eyebrow,.examples>p,.result-label { color:var(--orange); font-size:11px; font-weight:800; letter-spacing:2px; }
h1 { font-size:clamp(48px,8vw,92px); line-height:.95; margin:12px 0 22px; letter-spacing:-4px; }
.sub { max-width:660px; color:#b9b9b9; font-size:18px; line-height:1.55; }
.ask-card { margin-top:42px; border:1px solid var(--line); background:var(--panel); border-radius:18px; overflow:hidden; }
textarea { display:block; width:100%; resize:vertical; min-height:120px; background:transparent; color:var(--text); border:0; outline:0; padding:24px; font:inherit; font-size:19px; }
button { font:inherit; cursor:pointer; }
.ask-card button { width:100%; border:0; border-top:1px solid var(--line); background:var(--orange); color:#000; padding:17px; font-weight:800; font-size:15px; }
.ask-card button:disabled{opacity:.65;cursor:progress}
.result { margin:0 0 40px; border-left:3px solid var(--orange); padding:8px 0 8px 24px; }
.hidden { display:none; }
.answer { font-size:42px; letter-spacing:-1.5px; font-weight:800; margin-top:8px; }
.answer-text { color:#ccc; font-size:17px; }
.source { margin-top:22px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; color:#bbb; font-size:13px; line-height:1.6; }
.source strong { color:var(--text); margin-right:8px; }.source span{color:#777}
.examples { padding:25px 0 65px; display:flex; gap:10px; flex-wrap:wrap; }
.examples>p { width:100%; margin-bottom:3px; }
.example { text-align:left; background:#101010; color:#bbb; border:1px solid var(--line); border-radius:999px; padding:11px 15px; }
.example:hover { border-color:#555; color:#fff; }
footer { margin-top:auto; display:flex; justify-content:space-between; gap:20px; color:#666; border-top:1px solid var(--line); padding:22px 0 30px; font-size:12px; }
@media(max-width:650px){.hero{padding-top:58px}h1{letter-spacing:-2.5px}.badge{display:none}.answer{font-size:34px}footer{flex-direction:column}}
