@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1b1d1f;--ink-soft: #3a3d40;--ink-muted: #8b8d8f;--paper: #f7f6f3;--card: #ffffff;--hairline: #e6e4df;--gold: #fad31b;--gold-deep: #8a6a00;--shadow-card: 0 2px 10px rgba(27, 29, 31, .06);--radius: 8px;--radius-btn: 6px;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "forma-djr-text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--dur: .3s;--ease: cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55}.shell{max-width:680px;margin:0 auto;padding:0 24px 48px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0}.logo{height:40px;width:auto;display:block}.stepmeta{font-size:13px;color:var(--ink-muted)}.syncnote{position:sticky;top:4px;z-index:9;background:var(--ink);color:var(--paper);font-size:13px;text-align:center;padding:6px 12px}.progress-track{position:fixed;top:0;left:0;right:0;height:4px;background:var(--hairline);z-index:10}.progress-fill{height:100%;background:var(--gold);transition:width var(--dur) var(--ease)}.qnum{color:var(--gold-deep);font-size:15px;font-weight:500;margin:48px 0 8px}h1.qheading{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,4vw,30px);line-height:1.15;margin:0 0 10px}.qhelper{color:var(--ink-soft);font-size:15px;margin:0 0 14px}.guide{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 16px;font-size:14px;color:var(--ink-soft);margin:0 0 18px}.guide strong{color:var(--ink);font-weight:600}.guide summary{cursor:pointer;color:var(--ink);font-weight:600;list-style:none}.guide summary::-webkit-details-marker{display:none}input.txt,textarea.txt{width:100%;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px;font:inherit;font-size:17px;color:var(--ink)}input.txt:focus,textarea.txt:focus{outline:2px solid var(--gold);outline-offset:1px}textarea.txt{min-height:140px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--hairline);background:var(--card);border-radius:999px;padding:9px 18px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);font-weight:600}.chip.starter{border-style:dashed;color:var(--ink-soft)}.chip:focus-visible{outline:2px solid var(--gold-deep)}.btn{background:var(--gold);color:var(--ink);border:none;border-radius:var(--radius-btn);padding:11px 24px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-ghost{background:transparent;border:1px solid var(--hairline);color:var(--ink);font-weight:400}.btn-nav{background:var(--ink);color:var(--paper);border-radius:var(--radius-btn);border:none;padding:8px 12px;cursor:pointer}.btn-nav:disabled{opacity:.35;cursor:default}.hint{font-size:13px;color:var(--ink-muted);margin-left:12px}.reqnote{color:var(--gold-deep);font-size:13px}.navrow{display:flex;align-items:center;margin-top:20px}.navrow .spacer{flex:1}.footer{display:flex;justify-content:space-between;align-items:center;margin-top:64px;font-size:12px;color:var(--ink-muted)}.screen{animation:rise var(--dur) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.review-chapter{font-family:var(--font-display);font-size:18px;margin:32px 0 12px}.review-item{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 16px;margin-bottom:10px}.review-q{font-size:13px;color:var(--ink-muted);margin:0 0 4px}.review-a{margin:0;white-space:pre-wrap}.review-a.empty{color:var(--ink-muted);font-style:italic}.review-item .edit{float:right;font-size:13px;color:var(--gold-deep);background:none;border:none;cursor:pointer}.followup{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--gold);border-radius:0;padding:12px 16px;margin:12px 0 20px;font-size:14px;color:var(--ink-soft);box-shadow:var(--shadow-card);animation:rise var(--dur) var(--ease)}.followup strong{color:var(--ink)}.filedrop{border:2px dashed var(--hairline);border-radius:var(--radius);background:var(--card);padding:28px;text-align:center;color:var(--ink-soft)}.filedrop ul{text-align:left;font-size:14px}.links-row{display:flex;gap:10px;margin-bottom:10px}.links-row input{flex:1}
