.nav{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--fw-line);padding-bottom:.75rem;margin-bottom:1.5rem}.nav a{text-decoration:none}.nav .spacer{flex:1 1}.choice-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.choice-grid{grid-template-columns:1fr}}.q-label{display:block;font-weight:600;margin-bottom:.35rem}.field{margin-bottom:1.25rem}input[type=text],textarea{width:100%;font:inherit;color:var(--fw-ink);background:var(--fw-panel);border:1px solid var(--fw-line);border-radius:3px;padding:.5rem .6rem}input[type=text]:focus,textarea:focus{outline:2px solid var(--fw-accent);outline-offset:-1px}.checkline{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}button.primary{font:inherit;background:var(--fw-accent);color:#fff;border:1px solid var(--fw-accent);border-radius:3px;padding:.45rem .9rem;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{font:inherit;background:transparent;color:var(--fw-ink);border:1px solid var(--fw-line);border-radius:3px;padding:.45rem .9rem;cursor:pointer}.chat-log{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.bubble{max-width:80%;padding:.55rem .75rem;border-radius:6px;border:1px solid var(--fw-line);white-space:pre-wrap}.bubble.bot{background:var(--fw-panel);align-self:flex-start}.bubble.me{background:var(--fw-accent-soft);align-self:flex-end;border-color:var(--fw-accent)}.chat-input{display:flex;gap:.5rem;align-items:flex-end}.chat-input textarea{flex:1 1;resize:none}.typing{color:var(--fw-mut);font-style:italic}.trace{border:1px solid var(--fw-line);border-radius:4px;margin-top:1rem}.trace-step{display:flex;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--fw-line);align-items:baseline}.trace-step:last-child{border-bottom:0}.trace-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--fw-mut);flex:none}.trace-dot.done{background:var(--fw-ok)}.trace-dot.bad{background:var(--fw-bad)}.trace-body{flex:1 1}pre.payload{background:var(--fw-code-bg);border:1px solid var(--fw-line);border-radius:3px;padding:.6rem;overflow-x:auto;font-size:.9em;margin:.4rem 0 0}