:root{--bg-start:#fff;--bg-end:#efefef;--text-primary:#1a1a1a;--text-secondary:#666;--stroke-light:#f7f7f7;--stroke-mid-soft:#d6d6d6;--stroke-mid:#a7a7a7;--stroke-dark:#4a4a4a;--stroke-deep:#1a1a1a;--accent-start:#8b7ade;--accent-end:#e08a6b;--ok:var(--accent-start);--error:var(--accent-end);--stroke:3px;--radius-large:30px;--radius-small:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Manrope,Avenir Next,Helvetica Neue,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 14% 12%,rgba(139,122,222,.16),transparent 38%),radial-gradient(circle at 86% 84%,hsla(16,65%,65%,.18),transparent 42%),linear-gradient(180deg,var(--bg-start),var(--bg-end))}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(760px,100%);border:var(--stroke) solid transparent;border-radius:var(--radius-large) var(--radius-small) var(--radius-large) var(--radius-small);padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,94%,.6)) padding-box,linear-gradient(90deg,var(--stroke-light),var(--stroke-mid-soft)) border-box;box-shadow:0 16px 48px rgba(0,0,0,.14),0 0 22px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rise .28s ease-out}.center-card{text-align:center}.form-logo{width:auto;height:auto;display:block}.brand-mark{display:inline-flex;align-items:center;gap:8px}.brand-mark.is-centered{margin:0 auto 12px}.brand-mark-logo{padding:6px 10px;border-radius:14px 8px 14px 8px;background:linear-gradient(180deg,#2c2c2c,#171717);box-shadow:0 4px 12px rgba(0,0,0,.2)}.brand-mark-text{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-header{justify-content:space-between;margin-bottom:14px}.form-header,.header-brand{display:flex;align-items:center;gap:10px}.step-pill{padding:7px 11px;border:2px solid transparent;border-radius:999px;font-size:12px;background:linear-gradient(hsla(0,0%,100%,.72),hsla(0,0%,100%,.66)) padding-box,linear-gradient(135deg,rgba(139,122,222,.45),hsla(16,65%,65%,.45)) border-box;box-shadow:0 0 10px rgba(0,0,0,.06)}.eyebrow,.step-pill{margin:0;color:var(--text-secondary)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700}.title{margin:8px 0 10px;font-family:Fraunces,Iowan Old Style,Times New Roman,serif;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.02em}.lead{margin:0 0 22px;color:var(--text-secondary);line-height:1.5}.label{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-primary)}.field-shell{border-radius:var(--radius-large) var(--radius-small) var(--radius-large) var(--radius-small);padding:var(--stroke);margin-bottom:16px;background:linear-gradient(90deg,var(--stroke-light),var(--stroke-mid-soft));box-shadow:0 0 14px rgba(0,0,0,.07);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.field-shell:focus-within{background:linear-gradient(90deg,var(--accent-start),var(--accent-end));box-shadow:0 0 0 1px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.12),0 0 14px rgba(0,0,0,.08),-8px 8px 20px rgba(139,122,222,.16),10px 10px 24px hsla(16,65%,65%,.14);transform:translateY(-1px)}.field-shell>.input,.field-shell>.textarea{width:100%;border:0;border-radius:calc(var(--radius-large) - var(--stroke)) calc(var(--radius-small) - var(--stroke)) calc(var(--radius-large) - var(--stroke)) calc(var(--radius-small) - var(--stroke));background:linear-gradient(180deg,var(--bg-start),var(--bg-end));font:inherit;color:var(--text-primary);box-shadow:0 0 8px rgba(0,0,0,.04);transition:background .15s ease,box-shadow .15s ease}.field-shell:focus-within>.input,.field-shell:focus-within>.textarea{background:linear-gradient(180deg,var(--bg-start),var(--bg-end));box-shadow:0 0 10px rgba(0,0,0,.06)}.input{min-height:54px}.input,.textarea{padding:12px 16px;font-size:16px;font-weight:500}.textarea{resize:vertical}.input::placeholder,.textarea::placeholder{color:hsla(0,0%,40%,.55)}.input:focus,.textarea:focus{outline:none}.btn:focus-visible,.checkbox-row input:focus-visible,.relation-chip:focus-visible{outline:2px solid rgba(26,26,26,.45);outline-offset:2px}.field-shell-multi{margin-bottom:0}.relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.relation-chip{border:2px solid transparent;border-radius:18px 8px 18px 8px;padding:10px 13px;text-align:left;font:inherit;font-weight:600;color:var(--text-secondary);background:linear-gradient(hsla(0,0%,100%,.64),hsla(0,0%,100%,.58)) padding-box,linear-gradient(90deg,var(--stroke-light),var(--stroke-mid-soft)) border-box;box-shadow:0 0 10px rgba(0,0,0,.06);cursor:pointer;transition:transform .14s ease,color .14s ease,background .14s ease}.relation-chip:hover{transform:translateY(-1px)}.relation-chip.is-active{color:var(--text-primary);background:linear-gradient(hsla(0,0%,100%,.72),hsla(0,0%,100%,.68)) padding-box,linear-gradient(135deg,var(--accent-start),var(--accent-end)) border-box}.question-list{display:grid;grid-gap:14px;gap:14px}.question{display:grid;grid-gap:8px;gap:8px}.question-title{font-size:14px;font-weight:700;line-height:1.35}.counter{text-align:right;font-size:12px;color:#8f958f}.counter.is-valid{color:var(--ok)}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.btn{--btn-height:48px;--btn-radius-large:calc(var(--btn-height) / 1.5);--btn-radius-small:calc(var(--btn-radius-large) / 3);position:relative;border:0;height:var(--btn-height);border-radius:var(--btn-radius-large) var(--btn-radius-small) var(--btn-radius-large) var(--btn-radius-small);padding:var(--stroke);min-width:124px;cursor:pointer;transition:transform .1s ease-in,opacity .1s ease-in}.btn:active{transform:scale(.95);opacity:.82}.btn:disabled{cursor:not-allowed;opacity:.5}.btn .btn-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:calc(var(--btn-height) - (var(--stroke) * 2));border-radius:calc(var(--btn-radius-large) - var(--stroke)) calc(var(--btn-radius-small) - var(--stroke)) calc(var(--btn-radius-large) - var(--stroke)) calc(var(--btn-radius-small) - var(--stroke));padding:0 26px;text-align:center;font-size:18px;font-weight:900;line-height:1.2}.btn-primary{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 10px 24px rgba(0,0,0,.18)}.btn-primary .btn-label{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,94%,.5));color:var(--text-primary);box-shadow:0 0 10px rgba(0,0,0,.08)}.btn-ghost{background:linear-gradient(90deg,var(--stroke-light),var(--stroke-mid-soft))}.btn-ghost .btn-label{background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1));color:var(--text-primary);box-shadow:0 0 10px rgba(0,0,0,.06)}.summary{border:2px solid transparent;border-radius:18px 8px 18px 8px;padding:12px;margin-bottom:14px;background:linear-gradient(hsla(0,0%,100%,.64),hsla(0,0%,100%,.64)) padding-box,linear-gradient(90deg,var(--stroke-light),var(--stroke-mid-soft)) border-box;box-shadow:0 0 12px rgba(0,0,0,.07)}.summary p{margin:4px 0}.checkbox-row,.summary p{color:var(--text-secondary)}.checkbox-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;margin-bottom:10px}.checkbox-row input{margin-top:3px;accent-color:var(--accent-start)}.status-row{min-height:24px;margin-top:8px}.helper{margin:0;font-size:13px;color:var(--text-secondary)}.helper.ok{color:var(--ok)}.helper.error{color:var(--error)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:rgba(0,0,0,.05);padding:2px 6px;border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.shell{padding:14px}.card{padding:20px;border-radius:24px 10px 24px 10px}.relation-grid{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.btn{width:100%}.form-header{align-items:start;flex-direction:column}.header-brand{width:100%;justify-content:space-between}}