:root{--ground:#faf8f3;--surface:#ffffff;--surface-alt:#f3efe6;--ink:#1b1813;--muted:#6b6459;--line:#e6e0d4;--honey:#ffb020;--honey-ink:#a8701a;--good:#2e6b4f;--warn:#8a6a1c;--bad:#9c3d2e;--display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"Cascadia Code",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:clamp(1.25rem,4vh,3.5rem) 1.25rem clamp(2rem,6vh,5rem)}h1{font-family:var(--display);font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem;text-wrap:balance}.lede{color:var(--muted);font-size:1.06rem;max-width:60ch;margin:0 0 2rem}form{display:flex;gap:.6rem;flex-wrap:wrap}.stepForm{display:flex;flex-direction:column;gap:1rem}.stepForm input[type=email],.stepForm input[type=tel],.stepForm input[type=text]{flex:1 1 auto;width:100%}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.85rem;font-weight:600}.field .opt{font-weight:400;color:var(--muted)}.stepTitle{font-family:var(--display);font-size:1.4rem;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}input[type=email],input[type=text]{flex:1 1 18rem;padding:.85rem 1rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}input:focus-visible{outline:2px solid var(--honey-ink);outline-offset:1px}button{padding:.85rem 1.5rem;font:inherit;font-weight:600;color:#1b1813;background:var(--honey);border:1px solid #e39a12;border-radius:8px;cursor:pointer}button:hover{filter:brightness(1.04)}button:disabled{opacity:.6;cursor:progress}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.error{color:var(--bad);margin-top:1rem}.note{color:var(--muted);font-size:.9rem;margin-top:.85rem}.verdict{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem;margin-top:2rem}.grade{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.grade b{font-family:var(--display);font-size:3.25rem;line-height:1}.grade span{font-size:1.5rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.components{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.component{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.component .k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.component .v{font-family:var(--mono);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.component[data-tone=good] .v{color:var(--good)}.component[data-tone=warn] .v{color:var(--warn)}.component[data-tone=bad] .v{color:var(--bad)}.weakest{margin-top:1.5rem;padding:1rem 1.15rem;background:var(--surface-alt);border-radius:8px;border-left:3px solid var(--honey-ink)}.weakest strong{display:block;margin-bottom:.2rem}.gate{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.gate h2{font-family:var(--display);font-size:1.35rem;margin:0 0 .4rem}.gate p{color:var(--muted);margin:0 0 1rem;max-width:56ch}.ok{color:var(--good);font-weight:600;margin-top:1rem}@keyframes dx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.report{max-width:980px;margin:0 auto;padding:2.5rem 1.25rem 6rem}.rpt-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.rpt-head .who{font-family:var(--display);font-size:1.15rem}.rpt-head .when{color:var(--muted);font-size:.85rem}.hero{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;margin-bottom:1.25rem}@media (max-width:620px){.hero{grid-template-columns:1fr;gap:1.25rem}}.hero-grade{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:var(--surface-alt);border:3px solid var(--line)}.hero-grade b{font-family:var(--display);font-size:3.5rem;line-height:1}.hero-score{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem}.hero-band{margin:0;text-align:center;font-size:.74rem;line-height:1.3;color:var(--muted);display:grid;grid-gap:.1rem;gap:.1rem;max-width:15ch}.hero-band strong{color:var(--ink,inherit);font-size:.82rem}.hero-grade span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.95rem}.hero-grade[data-tone=good]{border-color:var(--good)}.hero-grade[data-tone=warn]{border-color:var(--warn)}.hero-grade[data-tone=bad]{border-color:var(--bad)}.bars{display:grid;grid-gap:.9rem;gap:.9rem}.bar-row{display:grid;grid-template-columns:3.2rem 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center}.bar-row .k{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.bar-track{height:9px;background:var(--surface-alt);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--muted);transition:width .4s ease}.bar-fill[data-tone=good]{background:var(--good)}.bar-fill[data-tone=warn]{background:var(--warn)}.bar-fill[data-tone=bad]{background:var(--bad)}.bar-row .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:2.4rem;text-align:right}.bar-sub{grid-column:2/-1;color:var(--muted);font-size:.78rem;margin-top:-.35rem}.report section.verdict{margin-top:1.25rem;padding:1.75rem}.report section.verdict>h2{font-family:var(--display);font-size:1.4rem;margin:0 0 .3rem;letter-spacing:-.01em}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem}.report table{width:100%;border-collapse:collapse;font-size:.92rem}.report thead th{text-align:left;padding:.6rem .8rem;background:var(--surface-alt);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}.report thead th:first-child{border-radius:6px 0 0 6px}.report thead th:last-child{border-radius:0 6px 6px 0}.report tbody td{padding:.65rem .8rem;border-top:1px solid var(--line);vertical-align:top}.report tbody tr:hover td{background:#fbf9f4}.cta{display:inline-block;background:var(--honey);color:#1b1813;text-decoration:none;font-weight:700;padding:.8rem 1.4rem;border-radius:10px;border:1px solid #e39a12;margin-top:1.1rem;box-shadow:0 1px 0 #d18f0f}.cta:hover{filter:brightness(1.05)}.cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media print{.cta,.rpt-nav{display:none!important}.report{max-width:none;padding:0}section.verdict{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}}.funnel{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.funnel-row{display:grid;align-items:center;grid-gap:.5rem .75rem;gap:.5rem .75rem;grid-template-columns:minmax(9rem,12rem) 1fr auto}.funnel-k{display:grid;grid-gap:.1rem;gap:.1rem}.funnel-intent{font-size:.76rem;color:var(--muted)}.funnel-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:3.2rem;text-align:right}.funnel-sub{grid-column:2/-1;font-size:.74rem;color:var(--muted)}@media (max-width:620px){.funnel-row{grid-template-columns:1fr auto}.funnel-row .bar-track,.funnel-sub{grid-column:1/-1}}.rpt-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}.rpt-brand img{display:block;max-height:22px;width:auto}.steps{flex-wrap:wrap;list-style:none;margin:0 0 1.5rem;padding:0}.step,.steps{display:flex;align-items:center;gap:.4rem}.step+.step:before{content:"";width:1.25rem;height:1px;background:var(--line);display:block}.step-btn{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:0;font:inherit;color:var(--muted)}.step[data-state=done] .step-btn{cursor:pointer;color:var(--ink)}.step[data-state=now] .step-btn{color:var(--ink);font-weight:650}.step-dot{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.step[data-state=now] .step-dot{background:var(--ink);border-color:var(--ink);color:var(--surface)}.step[data-state=done] .step-dot{background:var(--surface-alt);border-color:var(--line);color:var(--good)}.step-label{font-size:.84rem}@media (max-width:460px){.step-label{display:none}}.stepPanel{animation:stepIn .28s cubic-bezier(.2,.7,.3,1) both}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stepNav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.stepNav button{min-width:7rem}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost:hover:not(:disabled){background:var(--surface-alt)}.pills{display:flex;gap:.4rem;flex-wrap:wrap}.pill{padding:.4rem .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;border:1px solid var(--line);background:transparent;color:var(--ink)}.pill[data-on=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.confirmCard{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:1rem 1.1rem}.confirmCard strong{display:block;font-size:1.02rem}.confirmTick{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--good);color:#fff;font-size:.9rem}.confirmSub{display:block;color:var(--muted);font-size:.88rem}button.linklike{background:none;border:0;padding:0;font:inherit;color:var(--honey-ink);text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.stepPanel{animation:none}}.foundCard{display:flex;align-items:flex-start;gap:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1.1rem 1.2rem;animation:foundIn .4s cubic-bezier(.2,.7,.3,1) both}.foundBody{min-width:0}.foundCard strong{display:block;font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.foundFacts{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .9rem;gap:.3rem .9rem;margin:0;font-size:.88rem}.foundFacts dt{color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;padding-top:.15rem}.foundFacts dd{margin:0;overflow-wrap:anywhere}@media (max-width:460px){.foundFacts{grid-template-columns:1fr;gap:.1rem}.foundFacts dd{margin-bottom:.45rem}}@keyframes foundIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.confirmTick{animation:tickIn .35s cubic-bezier(.2,1.5,.4,1) .12s both}@keyframes tickIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.finding{display:flex;align-items:center;gap:.9rem;padding:1.5rem 0}.findingRing{width:1.6rem;height:1.6rem;border-radius:50%;flex:none;border:2px solid var(--line);border-top-color:var(--honey-ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.phoneRow{display:flex;gap:.5rem}.phoneRow input{flex:1 1 auto;min-width:0}.phoneCode{flex:0 0 auto;max-width:13.5rem;padding:.85rem 1.7rem .85rem .6rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.phoneCode:focus-visible{outline:2px solid var(--honey-ink);outline-offset:1px}@media (max-width:460px){.phoneCode{max-width:7.5rem}}@media (prefers-reduced-motion:reduce){.confirmTick,.foundCard{animation:none}.findingRing{animation-duration:2s}}