:root{--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--bg:#f5f5f7;--bg-strong:#e8e8ed;--panel:#ffffff;--panel-strong:#f5f5f7;--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#d2d2d7;--line-strong:#b0b0b7;--accent:#0071e3;--accent-strong:#0077ed;--accent-soft:#e8f1fd;--support:#34C759;--gold:#FF9F0A;--danger:#FF3B30;--shadow:0 2px 8px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.1);--glass-bg:rgba(245,245,247,0.85)}*{box-sizing:border-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes progressIn{0%{width:0!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body,html{margin:0;min-height:100%}body,html{transition:background-color .35s ease,color .35s ease}body{color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}.page-shell,.stack{display:grid;grid-gap:20px;gap:20px}.page-shell{animation:fadeIn .4s ease both}.page-shell>*{animation:fadeUp .45s cubic-bezier(.4,0,.2,1) both}.page-shell>:first-child{animation-delay:.05s}.page-shell>:nth-child(2){animation-delay:.12s}.page-shell>:nth-child(3){animation-delay:.19s}.page-shell>:nth-child(4){animation-delay:.26s}.page-shell>:nth-child(5){animation-delay:.33s}.compact-shell{width:min(760px,calc(100% - 32px))}.hero-panel,.metric-card,.panel,.question-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);transition:background-color .35s ease,border-color .35s ease,box-shadow .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.panel:hover,.question-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.12);transform:translateY(-1px)}.hero-panel{border-radius:20px;padding:28px;background:var(--panel)}.hero-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.panel,.question-card{border-radius:16px;padding:22px}.metric-card{border-radius:16px;padding:18px;min-height:100%}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-lockup{display:grid;grid-gap:10px;gap:10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--accent);color:#ffffff;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,122,255,.3)}.brand-mark,h1,h2,h3{font-family:var(--font-display);font-weight:700}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(3rem,7vw,5.8rem);max-width:12ch}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h2,h3{font-weight:600}h3{font-size:1.2rem}p{margin:0;color:var(--ink-soft);line-height:1.5}.lead{max-width:58ch;font-size:1.05rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading p{max-width:48ch}.cluster,.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.info-grid,.meta-grid{display:grid;grid-gap:14px;gap:14px}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{color:var(--ink);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1}.metric-label,.small{color:var(--ink-soft);font-size:.92rem}.field{display:grid;grid-gap:8px;gap:8px}.field span,label{color:var(--ink-soft);font-size:.94rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 16px;color:var(--ink);background:var(--bg)}input:focus,select:focus,textarea:focus{background:var(--panel);border-color:var(--accent);outline:none}textarea{min-height:120px;resize:vertical}.button-link,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:9999px;border:1px solid transparent;cursor:pointer;font-weight:500;font-size:1rem;letter-spacing:-.01em;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.button-link:hover,button:hover{transform:scale(1.02)}.button-link[aria-disabled=true],button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);color:#ffffff}.ghost{border-color:var(--line);background:transparent;color:var(--accent)}.danger{background:var(--danger);color:#ffffff}.pill-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.toggle-chip{min-height:40px;border-radius:9999px}.toggle-chip.primary{box-shadow:none}.badge{justify-content:center;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft)}.badge,.status-badge{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-badge{gap:6px;border-radius:20px;border:1px solid transparent}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-open:before{animation:pulse 1.8s ease-in-out infinite}.status-draft{color:var(--accent);background:var(--accent-soft);border-color:rgba(0,122,255,.15)}.status-open{color:#1a7c3a;background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.2)}.status-finalized{color:#b86e00;background:rgba(255,159,10,.14);border-color:rgba(255,159,10,.2)}.app-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.form-grid,.question-list,.two{display:grid;grid-gap:16px;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.question-card{background:var(--panel)}.choice-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.choice-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice-card input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.hero-aside{display:grid;grid-gap:14px;gap:14px;align-content:start}.quote-card{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.quote-card strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.error-text{color:var(--danger)}.qr-card{display:grid;justify-items:center;text-align:center;grid-gap:16px;gap:16px}.qr-frame{padding:12px;border-radius:16px;border:1px solid var(--line);background:#ffffff}.progress-track{height:6px;width:100%;overflow:hidden;border-radius:4px;background:var(--bg-strong)}.progress-fill{height:100%;border-radius:4px;background:var(--accent);animation:progressIn .9s cubic-bezier(.4,0,.2,1) both;animation-delay:.3s}.fine-print{font-size:.82rem;color:var(--ink-soft)}@media print{button,nav{display:none!important}body{background:#fff!important;color:#000!important}.hero-panel,.metric-card,.panel,.question-card{border:1px solid #d2d2d7!important;background:#fff!important;box-shadow:none!important}.progress-fill{background:#0071e3!important}.eyebrow,.metric-label,.small{color:#6e6e73!important}}@media (max-width:980px){.app-grid,.hero-grid,.info-grid,.meta-grid,.two{grid-template-columns:1fr}main{width:min(100% - 24px,1180px);padding:18px 0 44px}.hero-panel,.metric-card,.panel,.question-card{padding:20px}}.glass-header{background:var(--glass-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);animation:fadeIn .4s ease both}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--bg-strong:#1d1d1f;--panel:#1d1d1f;--panel-strong:#2a2a2c;--ink:#f5f5f7;--ink-soft:rgba(245,245,247,0.7);--line:rgba(255,255,255,0.15);--line-strong:rgba(255,255,255,0.25);--accent-soft:rgba(0,113,227,0.2);--shadow:0 2px 8px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.5);--glass-bg:rgba(0,0,0,0.85)}}[data-theme=dark]{--bg:#000000;--bg-strong:#1d1d1f;--panel:#1d1d1f;--panel-strong:#2a2a2c;--ink:#f5f5f7;--ink-soft:rgba(245,245,247,0.7);--line:rgba(255,255,255,0.15);--line-strong:rgba(255,255,255,0.25);--accent-soft:rgba(0,113,227,0.2);--shadow:0 2px 8px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.5);--glass-bg:rgba(0,0,0,0.85)}.landing-outer{display:grid;grid-template-rows:auto 1fr;height:100dvh;overflow:hidden}.landing-grid{display:grid;grid-template-columns:1fr 1fr 300px;grid-gap:0;gap:0;overflow:hidden}.landing-mobile-stats{display:none}@media (max-width:768px){.kbd-hint{display:none!important}.landing-outer{height:auto;min-height:100dvh;overflow:visible}.landing-grid{grid-template-columns:1fr;overflow:visible;height:auto}.landing-grid>div{overflow:visible!important;border-right:none!important;border-left:none!important;border-bottom:1px solid var(--line)}.landing-header-stats{display:none}.landing-mobile-stats{display:block;font-size:12px;color:var(--ink-soft);text-align:center}}