:root{--ink:#0a0a0a;--muted:#6b7280;--line:#e5e7eb;--line-soft:#f0f0f0;--bg-soft:#fafafa;--accent:var(--ink);--ok:var(--ink);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink);background:#fff;font-size:15px;line-height:1.55}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}button{font-family:var(--font-sans);border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.6rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.9rem}button:hover{opacity:.92}button:disabled{opacity:.4;cursor:not-allowed}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-host{min-height:100vh;display:flex;flex-direction:column}html.in-iframe,html.in-iframe body{background:#fff}.form-host .question-pane{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:4rem 1.4rem 6rem;max-width:720px;margin:0 auto;width:100%;animation:q-enter .32s cubic-bezier(.22,.61,.36,1) both}@keyframes q-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form-host h1.q-title{font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:500;line-height:1.25}.form-host p.q-desc{color:var(--muted);margin:0 0 1.8rem;font-size:clamp(.92rem,1.6vw,1.05rem)}.form-host .question-pane .eyebrow{margin-bottom:.85rem!important;font-size:.7rem}.form-host input[type=date],.form-host input[type=email],.form-host input[type=number],.form-host input[type=tel],.form-host input[type=text],.form-host input[type=url],.form-host textarea{font-size:1.15rem;padding:.85rem 1rem;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;transition:border-color .18s}.form-host input:focus,.form-host textarea:focus{outline:none;border-bottom-color:var(--ink)}.form-host .q-nav{display:flex;gap:.85rem;align-items:center;margin-top:1.8rem}.form-host .q-nav .ok-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:.85rem 1.6rem;border-radius:8px;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 0 rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.07)}.form-host .q-nav .ok-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 4px 10px rgba(0,0,0,.1)}.form-host .q-nav .ok-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 0 rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.08)}.form-host .q-nav .ok-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.form-host .q-nav .kbd-hint{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.04em}.form-host .q-nav .kbd-hint kbd{display:inline-block;padding:.1rem .35rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:3px;margin:0 .15rem;font-family:inherit;font-size:.68rem;color:var(--ink)}.form-host .fab-pair{position:fixed;right:1.4rem;bottom:1.4rem;display:flex;gap:.45rem;z-index:10}.form-host .fab{background:transparent;border:1px solid var(--line);color:var(--muted);padding:.45rem .75rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.form-host .fab:hover:not(:disabled){background:var(--bg-soft);color:var(--ink);border-color:var(--ink)}.form-host .fab:disabled{opacity:.35;cursor:not-allowed}.form-host .back-fab{position:fixed;left:1.4rem;bottom:1.4rem;background:transparent;border:1px solid var(--line);color:var(--muted);padding:.45rem .75rem;border-radius:6px;font-size:.78rem;cursor:pointer;z-index:10}.form-host .back-fab:hover{background:var(--bg-soft);color:var(--ink)}.form-host .nav-stack{position:fixed;right:1.4rem;bottom:1.4rem;display:flex;flex-direction:column;gap:.4rem;z-index:10}.form-host .nav-arrow{background:var(--ink);color:#fff;border:0;width:38px;height:38px;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,opacity .15s,box-shadow .12s;box-shadow:0 1px 0 rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.08)}.form-host .nav-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 4px 10px rgba(0,0,0,.12)}.form-host .nav-arrow:active:not(:disabled){transform:translateY(0)}.form-host .nav-arrow:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.form-host .picture-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.form-host .pic-btn{background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .14s}.form-host .pic-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.form-host .pic-btn.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.form-host .pic-btn-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-soft);display:block}.form-host .pic-btn-img-empty{background:var(--line-soft)}.form-host .pic-btn-caption{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.95rem;font-weight:500;text-align:left}.form-host .choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.form-host .choice-btn{text-align:left;background:#fff;color:var(--ink);border:1.5px solid var(--line);padding:.95rem 1.1rem;border-radius:8px;font-size:1.02rem;cursor:pointer;display:flex;align-items:center;gap:.7rem;transition:all .14s;min-height:3.2rem}.form-host .choice-btn:hover{border-color:var(--ink);background:var(--bg-soft)}.form-host .choice-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.form-host .other-tile{cursor:pointer}.form-host .other-tile.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.form-host .other-input{flex:1 1;min-width:0;padding:0;margin:0;border:0;background:transparent;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;outline:none}.form-host .other-input::placeholder{color:rgba(255,255,255,.55)}.form-host .choice-btn .choice-key{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1.5px solid;border-radius:3px;font-size:.65rem;font-family:var(--font-mono);opacity:.7;flex-shrink:0}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;animation:splash-fade .75s cubic-bezier(.4,0,.2,1) both}.splash-logo{width:80px;height:80px;animation:splash-breathe 1.2s ease-in-out infinite}@keyframes splash-breathe{0%,to{transform:scale(.94);opacity:.78}50%{transform:scale(1);opacity:1}}@keyframes splash-fade{0%{opacity:0;transform:scale(.96)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.form-host .form-header{display:flex;align-items:center;justify-content:center;padding:.6rem 1.4rem .4rem}.form-host .form-header .logo{height:22px;width:auto;opacity:.85}.form-host .form-header .logo.logo-circle{height:32px;width:32px;opacity:1}.form-host .form-header .logo.logo-circle,.splash-logo.splash-logo-circle{aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center center}.splash-logo.splash-logo-circle{width:64px;height:64px}.form-host .progress{height:3px;background:var(--line-soft);overflow:hidden}.form-host .progress-bar{height:3px;background:var(--accent);transition:width .35s cubic-bezier(.22,.61,.36,1)}.card{border:1px solid var(--line);border-radius:8px;background:#fff}