:root{--ink:#16181d;--paper:#fbfaf7;--line:#e5e3dd;--accent:#e8862e;--primary:#123a5c;--muted:#6b7280}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}button{cursor:pointer}button,input,textarea{font:inherit}.dash{display:flex;flex-direction:column;height:100dvh}.dash-header{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:#fff}.dash-header .brand{font-weight:800;color:var(--primary)}.dash-header .site{color:var(--muted);font-size:.9rem}.dash-header .credits{margin-left:auto;font-size:.85rem;font-weight:600;background:#f2efe9;border-radius:2rem;padding:.3rem .9rem}.dash-main{display:flex;flex:1 1;min-height:0;flex-direction:column}@media (min-width:64rem){.dash-main{flex-direction:row}}.preview-pane{flex:1.4 1;min-height:40dvh;background:#e9e7e1;padding:.75rem}.preview-pane iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:.5rem;background:#fff}.chat-pane{flex:1 1;display:flex;flex-direction:column;min-height:0;background:#fff;border-top:1px solid var(--line)}@media (min-width:64rem){.chat-pane{border-top:0;border-left:1px solid var(--line);max-width:30rem}}.chat-log{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.msg{max-width:85%;padding:.6rem .9rem;border-radius:.9rem;font-size:.95rem}.msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:.25rem}.msg.bot{align-self:flex-start;background:#f2efe9;border-bottom-left-radius:.25rem}.msg.bot.err{background:#fdecec}.chip{display:inline-flex;align-items:center;gap:.4rem;background:#fff4e8;border:1px solid #f3c896;color:#8a4b0f;font-size:.8rem;border-radius:2rem;padding:.25rem .75rem;margin:0 1rem}.chip button{background:none;border:0;color:inherit;font-weight:700}.composer{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--line)}.composer input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.6rem;outline-color:var(--accent)}.composer button{padding:.75rem 1.2rem;border:0;border-radius:.6rem;background:var(--accent);color:#fff;font-weight:700}.composer button.undo{background:#fff;color:var(--ink);border:1px solid var(--line)}.hint{padding:0 1rem .75rem;color:var(--muted);font-size:.8rem}.landing{max-width:42rem;margin:12vh auto;padding:0 1.5rem}.landing h1{font-size:clamp(2rem,6vw,3rem);line-height:1.05;letter-spacing:-.02em}.landing p{margin-top:1rem;color:var(--muted);max-width:34rem}.landing a.cta{display:inline-block;margin-top:2rem;background:var(--accent);color:#fff;padding:.9rem 1.6rem;border-radius:.6rem;text-decoration:none;font-weight:700}.landing .promises{margin-top:2.5rem;color:var(--muted);font-size:.9rem}