:root{color-scheme:light;--bg:#f4efe7;--bg-deep:#ece3d6;--panel:rgba(255,253,249,.96);--text:#1f2937;--muted:#6b7280;--border:rgba(31,41,55,.1);--shadow:0 28px 84px rgba(48,38,24,.14);font-family:Avenir Next,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100svh;overflow:hidden;background:radial-gradient(circle at top left,hsla(53,98%,77%,.34),transparent 30%),radial-gradient(circle at bottom right,rgba(125,211,252,.28),transparent 28%),linear-gradient(135deg,var(--bg),#f8fafc 52%,var(--bg-deep));color:var(--text)}button,input{font:inherit}button{cursor:pointer}.page-shell{min-height:100svh;padding:24px}.center-stage,.hero-panel{min-height:calc(100svh - 48px);display:flex;align-items:center;justify-content:center}.hero-panel{text-align:center}.hero-copy,.quiz-card,.stage-card{width:min(100%,920px);border-radius:32px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-copy{max-width:760px;padding:64px 56px;display:grid;grid-gap:22px;gap:22px}.dialog-eyebrow,.dialog-scale-label,.stage-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.hero-copy h1,.quiz-card h2,.stage-card h2{margin:0;line-height:.95}.hero-copy h1{font-size:clamp(3.4rem,8vw,6rem)}.dialog-definition,.dialog-note p,.dialog-scale-card p,.hero-body,.quiz-body,.stage-body{margin:0;color:var(--muted);line-height:1.55}.hero-body{max-width:620px;margin:0 auto;font-size:1.08rem}.hero-button{justify-self:center}.quiz-card,.stage-card{padding:28px;display:grid;grid-gap:24px;gap:24px}.quiz-card{max-width:760px}.quiz-header{display:grid;grid-gap:10px;gap:10px;text-align:center}.dialog-header h2,.quiz-header h2,.stage-card h2{font-size:clamp(1.9rem,3vw,3rem)}.quiz-metric-stack{display:grid;grid-gap:16px;gap:16px}.metric-card{border-radius:22px;border:1px solid rgba(31,41,55,.08);padding:18px;background:#fff;display:grid;grid-gap:12px;gap:12px}.dialog-header,.metric-card-header,.metric-card-label-row,.quiz-footer,.quiz-footer-actions,.result-actions{display:flex;align-items:center;gap:12px}.dialog-header,.metric-card-header,.quiz-footer{justify-content:space-between}.metric-card-label-row{flex:1 1;min-width:0}.metric-label{margin:0;font-size:1rem;font-weight:700;color:var(--text);flex:1 1}.ghost-button,.metric-info-button{border:1px solid rgba(31,41,55,.08);background:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.metric-info-button{width:30px;height:30px;color:var(--text);flex-shrink:0}.metric-value-pill{border-radius:999px;border:1px solid rgba(31,41,55,.08);padding:8px 12px;font-size:.84rem;font-weight:800;white-space:nowrap}.metric-slider-block{display:grid;grid-gap:10px;gap:10px}.metric-slider-shell{position:relative;height:44px;display:flex;align-items:center}.metric-slider-visual{position:relative;height:18px;width:100%;border-radius:999px;background:#e2e8f0;pointer-events:none}.metric-slider-fill{position:absolute;left:0;top:0;bottom:0;width:var(--slider-percent);background:var(--slider-fill);border-radius:999px;transition:background-color .12s linear}.metric-slider-input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;cursor:pointer}.metric-slider-input:focus-visible{outline:2px solid rgba(15,23,42,.32);outline-offset:4px;border-radius:12px}.metric-slider-input::-webkit-slider-runnable-track{height:44px;background:transparent;border:none}.metric-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;border-radius:999px;background:#fff;border:2px solid var(--slider-fill);box-shadow:0 8px 18px rgba(15,23,42,.16);cursor:-webkit-grab;cursor:grab;margin-top:0;-webkit-transition:transform 80ms ease-out,border-color .12s linear;transition:transform 80ms ease-out,border-color .12s linear}.metric-slider-input:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.04)}.metric-slider-input::-moz-range-track{height:44px;background:transparent;border:none}.metric-slider-input::-moz-range-thumb{width:40px;height:40px;border-radius:999px;background:#fff;border:2px solid var(--slider-fill);box-shadow:0 8px 18px rgba(15,23,42,.16);cursor:grab;-moz-transition:transform 80ms ease-out,border-color .12s linear;transition:transform 80ms ease-out,border-color .12s linear}.metric-slider-input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.04)}.metric-slider-scale{display:flex;justify-content:space-between}.metric-slider-scale span{font-size:.78rem;color:var(--muted);font-weight:700}.metric-descriptor{display:grid;grid-gap:2px;gap:2px;text-align:center;font-size:.93rem;line-height:1.45}.metric-descriptor-line{display:block}.metric-descriptor-bracket{font-weight:800}.primary-button,.secondary-button{border-radius:999px;padding:14px 18px;border:1px solid transparent;font-weight:800;display:inline-flex;align-items:center;gap:10px}.primary-button{background:#111827;color:#fff}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{background:#fff;color:var(--text);border-color:rgba(31,41,55,.08)}.quiz-footer-actions{justify-content:flex-end}.capture-content{max-width:680px;width:100%;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.email-field{display:grid;grid-gap:10px;gap:10px;font-weight:700}.email-input-shell{display:flex;align-items:center;gap:10px;border-radius:18px;border:1px solid rgba(31,41,55,.08);padding:16px 18px;background:#fff}.email-input-shell input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:1rem}.error-text{margin:0;color:#b91c1c;font-size:.92rem}.consent-field{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:.88rem;line-height:1.45;color:rgba(31,41,55,.85);font-weight:500}.consent-field input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--accent,#2563eb)}.consent-field a{color:var(--accent,#2563eb);text-decoration:underline}.result-card{max-width:700px;justify-items:center;text-align:center}.result-score{font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.9}.result-band{display:grid;grid-gap:4px;gap:4px;margin:0;font-size:1.3rem;font-weight:800}.result-band span{color:var(--muted);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.dialog-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:24px}.dialog-panel{width:min(760px,100%);max-height:82svh;border-radius:26px;border:1px solid hsla(0,0%,100%,.18);background:rgba(255,253,249,.98);box-shadow:0 24px 70px rgba(15,23,42,.28);padding:24px;display:grid;grid-gap:20px;gap:20px}.dialog-note h3,.dialog-scale-card h3{margin:0}.dialog-scroll{display:grid;grid-gap:18px;gap:18px;overflow-y:auto;padding-right:6px}.dialog-note{display:grid;grid-gap:10px;gap:10px;border-radius:20px;padding:18px;background:rgba(15,23,42,.04)}.dialog-note ul{margin:0;padding-left:20px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.dialog-prompt,.dialog-takeaway{font-weight:700;color:#374151}.dialog-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dialog-scale-card{border-radius:20px;padding:18px;border:1px solid rgba(31,41,55,.08);background:#fff;display:grid;grid-gap:10px;gap:10px}@media (max-width:900px){body{overflow:auto}.page-shell{padding:18px}.center-stage,.hero-panel{min-height:auto}.hero-copy,.quiz-card,.stage-card{width:100%}.hero-copy{padding:40px 24px}.quiz-card,.stage-card{padding:22px 18px}.dialog-header,.dialog-scale-grid,.quiz-footer,.quiz-footer-actions{flex-direction:column;align-items:stretch}.quiz-footer-actions{justify-content:stretch}}.site-footer{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;font-size:.78rem;color:var(--muted);background:rgba(255,253,249,.78);border:1px solid var(--border);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.site-footer a{color:var(--text);text-decoration:none;font-weight:600}.site-footer a:hover{text-decoration:underline}@media (max-width:540px){.site-footer{flex-wrap:wrap;justify-content:center;bottom:8px;gap:8px 14px;font-size:.74rem}}body:has(.legal-shell),html:has(.legal-shell){overflow:auto}.legal-shell{min-height:100svh;padding:56px 24px 96px;display:flex;justify-content:center}.legal-article{width:min(820px,100%);background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:clamp(28px,5vw,56px);box-shadow:var(--shadow);line-height:1.65;color:var(--text)}.legal-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-eyebrow{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.legal-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.legal-meta{margin:0;font-size:.86rem;color:var(--muted)}.legal-toc{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.86rem}.legal-toc a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-section{margin-top:28px}.legal-section--featured{margin-top:8px;padding:22px 24px;border:1px solid rgba(31,41,55,.14);border-radius:18px;background:hsla(48,96%,89%,.22)}.legal-section h2{margin:0 0 12px;font-size:1.25rem}.legal-section h3{margin:18px 0 8px;font-size:1rem}.legal-section p,.legal-section ul{margin:0 0 12px}.legal-section ul{padding-left:22px}.legal-section li{margin-bottom:6px}.legal-section a{color:var(--text);text-decoration:underline}.legal-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.9rem}.legal-footer a{color:var(--text);text-decoration:underline;font-weight:600}