@font-face{font-family:neueHaas;src:url(/_next/static/media/9d83b96876f7c7a6-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:neueHaas;src:url(/_next/static/media/c3d1d4a99992ccf7-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueHaas;src:url(/_next/static/media/431ddfdd27fa066b-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueHaas;src:url(/_next/static/media/39a52bbbed891f6d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueHaas Fallback;src:local("Arial");ascent-override:87.46%;descent-override:19.46%;line-gap-override:21.38%;size-adjust:93.53%}.__className_da2d09{font-family:neueHaas,neueHaas Fallback}.__variable_da2d09{--font-display:"neueHaas","neueHaas Fallback"}:root{--brand-teal:#164657;--brand-black:#121212;--brand-logo:#060810;--brand-gradient:linear-gradient(135deg,#121212,#0E2A36 45%,#164657);--brand-gradient-soft:linear-gradient(135deg,#1A1A1A,#164657);--bg-canvas:#FCFCFB;--bg-elevated:#FFFFFF;--surface-mist:#F4F8FA;--surface-breeze:#EAF1F4;--surface-sky:#DCE8ED;--surface-paper:#F2F2F1;--teal-50:#F0F7F9;--teal-100:#D6E8ED;--teal-200:#A8CFD9;--teal-300:#75B3C2;--teal-400:#4A95A8;--teal-500:#2D7388;--teal-600:#164657;--teal-700:#103847;--teal-800:#0B2A36;--teal-900:#061A22;--black-50:#F8F8F8;--black-100:#EEEEEE;--black-200:#D6D6D6;--black-300:#A8A8A8;--black-400:#6E6E6E;--black-500:#3D3D3D;--black-600:#2A2A2A;--black-700:#1F1F1F;--black-800:#161616;--black-900:#121212;--burning:#EC632F;--success:#1F7A5A;--warning:#B8841A;--error:#B53A3A;--info:#2D6A8C;--color-text:var(--black-800);--color-text-muted:var(--black-500);--color-text-subtle:var(--black-400);--color-text-on-brand:#FFFFFF;--color-border:var(--black-100);--color-border-strong:var(--black-200);--color-link:var(--brand-teal);--color-link-hover:var(--teal-700);--color-action:var(--brand-teal);--color-focus-ring:rgba(22,70,87,0.20);--font-mono:"SF Mono",Menlo,Consolas,monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--container-max:1200px;--container-narrow:800px;--container-text:680px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(18,18,18,.04);--shadow-md:0 4px 16px rgba(18,18,18,.06);--shadow-lg:0 12px 32px rgba(18,18,18,.08);--shadow-focus:0 0 0 4px var(--color-focus-ring);--ease:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);--text-4xl:clamp(2.25rem,1.7rem + 2vw,3.25rem)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-display,"Neue Haas Display",-apple-system,sans-serif);font-size:var(--text-md);line-height:1.6;color:var(--color-text);background:var(--bg-canvas);-webkit-font-smoothing:antialiased}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4{font-weight:500;line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:inherit;font-size:var(--text-base);font-weight:500;padding:.7rem 1.4rem;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--brand-teal);color:#fff}.btn-primary:hover{background:var(--teal-700);transform:translateY(-1px);color:#fff}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--black-200);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-elevated);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--black-300)}.btn-ghost{background:transparent;color:var(--brand-teal)}.btn-ghost:hover{background:var(--surface-breeze)}.btn-lg{font-size:var(--text-lg);padding:.9rem 1.9rem}.btn-sm{font-size:var(--text-sm);padding:.45rem 1rem}.field{margin-bottom:var(--s5)}.field-label{display:block;font-weight:500;font-size:var(--text-lg);margin-bottom:var(--s2)}.field-label .req{color:var(--error);margin-left:2px}.field-help{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--s3)}.field-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--s2)}.input,.select,.textarea{width:100%;font:inherit;font-size:var(--text-md);padding:.65rem .9rem;border-radius:var(--r-sm);border:1px solid var(--color-border-strong);background:var(--bg-elevated);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:var(--shadow-focus)}.textarea{min-height:110px;resize:vertical}.opt{display:flex;align-items:center;gap:var(--s3);padding:.8rem 1rem;border-radius:var(--r-md);border:1px solid var(--color-border-strong);background:var(--bg-elevated);cursor:pointer;transition:all var(--dur-fast) var(--ease);font-size:var(--text-md);width:100%;text-align:left;font-family:inherit}.opt:hover{border-color:var(--teal-300);background:var(--teal-50)}.opt.selected{border-color:var(--brand-teal);background:var(--surface-breeze);box-shadow:inset 0 0 0 1px var(--brand-teal)}.opt-key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:var(--r-xs);border:1px solid var(--color-border-strong);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--bg-canvas)}.opt.selected .opt-key{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--s3);gap:var(--s3)}.opt-list{display:flex;gap:var(--s3)}.opt-image,.opt-list{flex-direction:column}.opt-image{padding:var(--s3);text-align:center}.opt-image img{border-radius:var(--r-sm);aspect-ratio:4/3;object-fit:cover;width:100%}.scale-row{display:flex;gap:var(--s2);flex-wrap:wrap}.scale-btn{min-width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--color-border-strong);background:var(--bg-elevated);font:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.scale-btn:hover{border-color:var(--teal-300);background:var(--teal-50)}.scale-btn.selected{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.scale-labels{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:var(--s2)}.star-btn{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--black-200);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring);padding:2px}.star-btn:hover{transform:scale(1.15)}.star-btn.filled{color:var(--burning)}.matrix{width:100%;border-collapse:collapse;font-size:var(--text-base)}.matrix td,.matrix th{padding:var(--s3);text-align:center;border-bottom:1px solid var(--color-border)}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix input[type=radio]{width:18px;height:18px;accent-color:var(--brand-teal)}.progress-track{height:6px;border-radius:var(--r-pill);background:var(--surface-breeze);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-pill);background:var(--brand-teal);transition:width var(--dur-slow) var(--ease)}.page-public{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--s5)}.container-text{max-width:var(--container-text)}.public-header{padding:var(--s4) 0}.public-header img{height:28px;width:auto}.public-footer{padding:var(--s5) 0;margin-top:auto;font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.hero{text-align:center;padding:var(--s8) 0 var(--s7)}.hero .badge{display:inline-block;font-size:var(--text-sm);font-weight:500;padding:.3rem .9rem;border-radius:var(--r-pill);background:var(--surface-breeze);color:var(--brand-teal)}.hero .badge,.hero h1{margin-bottom:var(--s4)}.hero .sub{font-size:var(--text-xl);color:var(--color-text-muted);max-width:34em;margin:0 auto var(--s6)}.section{padding:var(--s6) 0}.card{background:var(--bg-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-sm)}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s4);gap:var(--s4)}.testimonial{font-size:var(--text-lg)}.testimonial figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--s3)}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--s4) 0}.faq-item summary{font-weight:500;cursor:pointer}.faq-item p{margin-top:var(--s3)}.faq-item p,.social-proof{color:var(--color-text-muted)}.social-proof{text-align:center;font-size:var(--text-base)}.quiz-shell{max-width:var(--container-text);margin:0 auto;padding:var(--s6) var(--s5) var(--s9);width:100%}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s6);gap:var(--s4)}.result-hero{text-align:center;padding:var(--s7) 0 var(--s5)}.tier-badge{display:inline-block;font-weight:500;font-size:var(--text-base);padding:.35rem 1.1rem;border-radius:var(--r-pill);background:var(--surface-breeze);color:var(--brand-teal)}.gauge-wrap{display:flex;justify-content:center;padding:var(--s5) 0}.catbar{margin-bottom:var(--s4)}.catbar .catbar-head{display:flex;justify-content:space-between;font-size:var(--text-base);margin-bottom:var(--s2)}.catbar .catbar-head .pct{color:var(--color-text-muted)}.ai-disclaimer{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--s3)}.banner-block{padding:var(--s4);border-radius:var(--r-md);font-size:var(--text-base)}.banner-info{background:var(--surface-breeze);color:var(--teal-800)}.banner-success{background:#E8F3EE;color:var(--success)}.banner-warning{background:#F8EFDC;color:var(--warning)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--s5) 0}.admin-shell{display:flex;min-height:100vh}.admin-side{width:220px;flex-shrink:0;background:var(--brand-gradient-soft);color:#fff;padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.admin-side .logo{height:22px;width:auto;margin-bottom:var(--s5)}.admin-side a{color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--text-base);padding:.5rem .8rem;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.admin-side a.active,.admin-side a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-main{flex:1 1;padding:var(--s6);max-width:100%;overflow-x:auto}.admin-main h1{font-size:var(--text-3xl);margin-bottom:var(--s5)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base);background:var(--bg-elevated);border-radius:var(--r-md);overflow:hidden}.table th{text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.table td,.table th{padding:var(--s3) var(--s4)}.table td{border-bottom:1px solid var(--color-border)}.table tr:hover td{background:var(--surface-mist)}.pill{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:.15rem .7rem;border-radius:var(--r-pill)}.pill-hot{background:#FDEAE1;color:var(--burning)}.pill-warm{background:#F8EFDC;color:var(--warning)}.pill-cold{background:var(--surface-breeze);color:var(--info)}.pill-neutral{background:var(--black-50);color:var(--color-text-muted)}.pill-success{background:#E8F3EE;color:var(--success)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s6)}.stat-card{background:var(--bg-elevated);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s4)}.stat-card .n{font-size:var(--text-2xl);font-weight:500}.stat-card .l{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-side{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-side .logo{margin-bottom:0;margin-right:var(--s4)}}