.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{gap:.75rem;margin:1rem 0}.bubble{max-width:80%;padding:.55rem .75rem;border-radius:6px;border:1px solid var(--fw-line)}.bubble.me{border-color:var(--fw-accent)}.chat-input{gap:.5rem}.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}html{font-size:17px}@media (max-width:640px){html{font-size:16px}}button.primary{font-size:1.05rem;padding:.85rem 1.5rem;border-radius:10px;min-height:52px}button.primary.big{font-size:1.2rem;padding:1rem 1.8rem}button.primary.block{display:block;width:100%}input[type=text],textarea{font-size:1.05rem;border-radius:10px}.consult{max-width:40rem}.lang-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.lang-chip{font:inherit;font-size:.95rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--fw-line);background:var(--fw-panel);color:var(--fw-ink);cursor:pointer}.lang-chip.on{background:var(--fw-accent);color:#fff;border-color:var(--fw-accent);font-weight:600}.the-question{font-size:clamp(1.5rem,6vw,2.2rem);margin:.5rem 0 .25rem}.q-hint{font-size:1rem;margin-top:0}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}.mode-btn{font:inherit;font-size:1.15rem;font-weight:600;padding:1.1rem .5rem;border-radius:12px;border:2px solid var(--fw-line);background:var(--fw-panel);color:var(--fw-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem}.mode-btn.on{border-color:var(--fw-accent);background:var(--fw-accent-soft)}.mode-icon{font-size:1.8rem}.input-area{margin:1rem 0}.input-area textarea,.mic-btn{width:100%}.mic-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;font:inherit;font-size:1.1rem;padding:2rem 1rem;border-radius:16px;cursor:pointer;border:2px dashed var(--fw-accent);background:var(--fw-accent-soft);color:var(--fw-ink)}.mic-btn:first-line,.mic-btn>:first-child{font-size:3rem}.rec-live{text-align:center}.rec-time{font-size:2.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:.75rem}.rec-done{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rec-done audio{width:100%;max-width:420px}.field-label{display:block;font-size:var(--fs-hint);color:var(--fw-mut);margin-bottom:var(--sp-1)}.state-input{width:100%;margin:.25rem 0 1rem}.consent-row{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-size:1rem;line-height:1.5}.consent-row input{margin-top:.25rem;width:1.25rem;height:1.25rem;flex:none}.err{color:var(--fw-bad);margin-top:1rem;font-size:1rem}.thanks{text-align:center}.tick{width:72px;height:72px;line-height:72px;margin:0 auto 1rem;border-radius:50%;background:var(--fw-ok,#16a34a);color:#fff;font-size:2.2rem}.reference{margin:1.25rem 0}.ref-number{font-size:3rem;font-weight:800;color:var(--fw-accent);line-height:1}.thanks blockquote{text-align:left;border-left:3px solid var(--fw-line);padding-left:1rem;margin:.5rem 0 1.5rem;color:var(--fw-ink)}.consult,.consult *,.consult :after,.consult :before{box-sizing:border-box}:root{--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--fs-eyebrow:0.72rem;--fs-hint:0.9rem;--fs-label:1rem;--fs-card:1.15rem;--fs-question:clamp(1.15rem,4vw,1.4rem);--fs-title:clamp(1.5rem,5vw,1.9rem)}body:has(.option-grid){display:flex;flex-direction:column;min-height:calc(100vh - 3em);min-height:calc(100dvh - 3em)}main:has(.option-grid){box-sizing:border-box;flex:1 1;display:flex;flex-direction:column;justify-content:center}main:has(.option-grid)>.consult{flex:0 0 auto}.consult{max-width:34rem;width:100%;margin:0 auto}.hero{text-align:center;margin-bottom:var(--sp-4)}.hero .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--fw-accent);margin:0 0 var(--sp-2)}.hero-title{font-size:var(--fs-title);font-weight:800;line-height:1.1;margin:0}.lang-select-row{display:flex;flex-direction:column;margin-bottom:var(--sp-5)}.lang-label,.lang-select-row{align-items:center;gap:var(--sp-2)}.lang-label{display:inline-flex;font-size:var(--fs-hint);color:var(--fw-mut)}.lang-select-row select{font:inherit;font-size:var(--fs-label);padding:var(--sp-2) var(--sp-3);border-radius:10px;min-height:46px;border:1px solid var(--fw-line);background:var(--fw-panel);color:var(--fw-ink)}.the-question{font-size:var(--fs-question);font-weight:700;line-height:1.25;text-align:center;margin:0 0 var(--sp-2)}.q-hint{text-align:center;font-size:var(--fs-hint);line-height:1.4;color:var(--fw-mut);margin:0 0 var(--sp-4)}.option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);grid-auto-rows:minmax(64px,80px)}.opt-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:12px;min-height:64px;height:100%;cursor:pointer;border:1.5px solid var(--fw-line);background:var(--fw-panel);color:var(--fw-ink);text-decoration:none;font:inherit;font-size:var(--fs-card);font-weight:600}.opt-card:focus-visible,.opt-card:hover{border-color:var(--fw-accent);background:var(--fw-accent-soft)}.opt-card.is-soon{opacity:.55;cursor:default;border-style:dashed}.opt-card.is-soon:hover{border-color:var(--fw-line);background:var(--fw-panel)}.soon-note{display:block;font-size:.7rem;font-weight:400;color:var(--fw-mut);line-height:1.2}.opt-card svg{flex:none}.option-grid>:last-child:nth-child(odd){grid-column:1/-1}.back-link{display:inline-block;margin-bottom:var(--sp-4);color:var(--fw-accent);text-decoration:none;font-size:var(--fs-label)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle svg{display:block}@media (max-height:760px){:root{--fs-title:1.35rem;--fs-question:1.08rem}.hero{margin-bottom:var(--sp-3)}.hero .eyebrow{margin-bottom:var(--sp-1)}.lang-select-row{margin-bottom:var(--sp-3)}.lang-select-row select{min-height:40px}.q-hint{display:none}.option-grid{gap:var(--sp-2);grid-auto-rows:minmax(48px,60px)}.opt-card{min-height:46px;font-size:1rem;padding:var(--sp-2) var(--sp-3)}.opt-card svg{width:20px;height:20px}.site-footer{margin-top:var(--sp-3);padding-top:var(--sp-2)}.footer-grid a{padding:0}}@media (max-height:600px){.hero,.lang-select-row{margin-bottom:var(--sp-2)}.option-grid{grid-auto-rows:minmax(44px,52px)}}.site-menu-btn{position:fixed;top:.9em;left:.9em;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;cursor:pointer;border:1px solid var(--fw-line);border-radius:10px;background:var(--fw-panel);color:var(--fw-ink)}.site-menu-btn:focus-visible,.site-menu-btn:hover{border-color:var(--fw-accent)}.site-menu-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--fw-ok,#16a34a);border:1.5px solid var(--fw-panel)}.site-menu-signed .site-menu-dot{position:static;border:0;flex:none}.site-menu-panel{position:fixed;top:calc(.9em + 44px);left:.9em;z-index:40;min-width:15rem;max-width:calc(100vw - 1.8em);display:flex;flex-direction:column;padding:var(--sp-2);gap:2px;border:1px solid var(--fw-line);border-radius:12px;background:var(--fw-panel);box-shadow:0 8px 24px rgba(0,0,0,.12)}.site-menu-panel a{padding:var(--sp-2) var(--sp-3);border-radius:8px;color:var(--fw-ink);text-decoration:none;border-bottom:0;font-size:var(--fs-label)}.site-menu-panel a:focus-visible,.site-menu-panel a:hover{background:var(--fw-accent-soft);color:var(--fw-accent)}.site-menu-signed{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--fw-line);font-size:var(--fs-hint);color:var(--fw-mut)}.site-menu-signout{font:inherit;font-size:var(--fs-hint);margin-left:auto;background:transparent;border:0;padding:0;cursor:pointer;color:var(--fw-accent);text-decoration:underline}.site-footer{max-width:34rem;width:100%;margin:var(--sp-5) auto 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--fw-line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4)}.footer-grid a{font-size:.75rem;white-space:nowrap;color:var(--fw-mut);text-decoration:none;border-bottom:none;padding:var(--sp-1) 0}.footer-grid a:focus-visible,.footer-grid a:hover{color:var(--fw-accent)}.static-page{padding-top:var(--sp-4)}.static-page h1{font-size:var(--fs-title);line-height:1.15}.static-page li{margin:var(--sp-3) 0}.arch-diagram{line-height:1.45}.chat-log{display:flex;flex-direction:column;gap:var(--sp-2);max-height:55vh;overflow-y:auto;margin:var(--sp-4) 0}.bubble{max-width:85%;padding:var(--sp-3);border-radius:14px;line-height:1.5;white-space:pre-wrap;font-size:var(--fs-label)}.bubble.bot{background:var(--fw-panel);border:1px solid var(--fw-line);align-self:flex-start;border-bottom-left-radius:4px}.bubble.me{background:var(--fw-accent-soft);border:1px solid var(--fw-accent);align-self:flex-end;border-bottom-right-radius:4px}.bubble.typing{color:var(--fw-mut)}.chat-input{display:flex;gap:var(--sp-2);align-items:flex-end}.chat-input textarea{flex:1 1;resize:none;font-size:var(--fs-label)}.chat-input .primary{min-height:52px}.finish-link{display:block;margin:var(--sp-3) auto 0;font-size:var(--fs-hint);padding:var(--sp-2) var(--sp-3);min-height:0;color:var(--fw-mut)}.finish-link:hover:not(:disabled){color:var(--fw-accent);border-color:var(--fw-accent)}