:root,:root[data-theme=dark]{--bg:#05070a;--surface:#0e1219;--surface-2:#171c26;--surface-3:#222938;--ink:#f3f4f7;--muted:#a3a9b8;--accent:#f7941d;--accent-hover:#ffa53d;--accent-ink:#05070a;--line:#2a3142;--error:#ff8a7a;--success:#6fd3a0;--series-1:#d97706;--series-2:#3987e5;--series-3:#199e70;--series-4:#9085e9;color-scheme:dark}:root[data-theme=light]{--bg:#ffffff;--surface:#f4f4f2;--surface-2:#e9e8e4;--surface-3:#dcdad4;--ink:#1f2b4d;--muted:#545c72;--accent:#f7941d;--accent-hover:#e8840c;--accent-ink:#1f2b4d;--line:#cfccc4;--error:#b42318;--success:#067647;--series-1:#d97706;--series-2:#2a78d6;--series-3:#1baf7a;--series-4:#6250d6;color-scheme:light}:root{--font:"Clash Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--step-small:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2rem,1.5rem + 1.6vw,2.75rem);--step-display:clamp(1.5rem,0.9rem + 2.4vw,2.875rem);--margin:clamp(1.25rem,3vw,2.5rem);--content:90rem;--radius:6px;--ease:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}h2{font-size:var(--step-head)}h3{font-size:var(--step-body);letter-spacing:0;line-height:1.3}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--margin)}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;text-decoration:none}.header-actions{display:flex;align-items:center;gap:1rem}.text-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--step-small);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .16s ease}.text-link:hover{text-decoration-color:currentColor}.text-link svg{transition:transform .2s var(--ease)}.text-link:hover svg{transform:translateX(3px)}.icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:var(--ink);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:background-color .16s ease,transform .12s ease}.icon-button:hover{background:var(--surface-2)}.icon-button:active{transform:scale(.94)}.menu{position:relative}.language-button{display:inline-flex;align-items:center;width:auto;gap:.375rem;padding:0 .5rem;font:inherit;font-size:var(--step-small);font-weight:500}.menu-options{position:absolute;right:0;top:calc(100% + .375rem);display:grid;min-width:10rem;padding:.375rem;background:var(--surface-2);border-radius:var(--radius);box-shadow:0 12px 32px rgb(0 0 0/.35);animation:menu-in .16s var(--ease)}.menu-options a,.menu-options button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font:inherit;font-size:var(--step-small);color:var(--ink);background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left;text-decoration:none}.menu-options a:focus-visible,.menu-options a:hover,.menu-options button:focus-visible,.menu-options button:hover{background:var(--surface-3);outline:none}.menu-check{margin-left:auto;color:var(--accent)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:1.5rem;padding:0 var(--margin) 2rem;font-size:var(--step-small);color:var(--muted)}.site-footer nav{display:flex;gap:1.5rem}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer p:last-child{text-align:right}.button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;font:inherit;font-size:var(--step-small);font-weight:500;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.button:hover,button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.button:active,button[type=submit]:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.65;cursor:progress}button.secondary{min-height:2.5rem;margin-top:.5rem;padding:0 1rem;font:inherit;font-size:var(--step-small);font-weight:500;color:var(--ink);background:var(--surface-3);border:0;border-radius:var(--radius);cursor:pointer}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:max(40rem,100svh)}.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:7rem var(--margin) clamp(2.5rem,8vh,5rem)}.hero h1{font-size:var(--step-display);line-height:1.08;max-width:16em}.masked .line{display:block;overflow:hidden;padding-bottom:.08em}.masked .line>span{display:inline-block;animation:line-up .9s var(--ease) both}.masked .line+.line>span{animation-delay:.11s}.hero-text{max-width:32rem;font-size:var(--step-body)}.hero-actions,.hero-text{animation:fade-up .7s var(--ease) .38s both}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.hero-note{font-size:var(--step-small);color:var(--muted)}.hero-stage{display:grid;place-items:center;padding:6rem var(--margin) 3rem;background:var(--surface)}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.instrument{display:grid;gap:1.25rem;width:min(100%,30rem);padding:1.25rem;background:var(--bg);border:1px solid var(--line);border-radius:10px}.engine-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem;background:var(--surface-2);border-radius:var(--radius)}.engine-tabs button{min-height:2.25rem;padding:0 .25rem;font:inherit;font-size:var(--step-small);color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.engine-tabs button:hover{color:var(--ink)}.engine-tabs button[aria-checked=true]{color:var(--ink);background:var(--surface-3)}.instrument-question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.instrument-question p{font-size:var(--step-body);line-height:1.35;min-height:2.7em}.instrument-body{display:grid;gap:.75rem;align-content:start;min-height:12.5rem}.instrument-answer{display:grid;gap:.375rem;margin:0;padding:0;list-style:none;align-content:start}.instrument-answer li{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--surface);border-radius:var(--radius);animation:row-in .42s var(--ease) both}.instrument-answer li:nth-child(2){animation-delay:60ms}.instrument-answer li:nth-child(3){animation-delay:.12s}.instrument-answer li:nth-child(4){animation-delay:.18s}.instrument-answer li.is-you{color:var(--accent-ink);background:var(--accent)}.rank{display:inline-grid;place-items:center;width:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.instrument-absent{font-size:var(--step-small);color:var(--error)}.instrument-readout{font-size:var(--step-small);color:var(--muted)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.section{width:min(100% - 2 * var(--margin),var(--content));margin:0 auto;padding-top:clamp(6rem,14vh,10rem)}.section-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}.section-head p{max-width:32rem}[data-reveal]{transition:opacity .7s var(--ease),transform .7s var(--ease)}.can-reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}.can-reveal [data-reveal]+[data-reveal]{transition-delay:80ms}.report{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);overflow:hidden;background:var(--surface);border-radius:10px}.report-view{display:grid;gap:1.25rem;align-content:start;padding:clamp(1.25rem,3vw,2.5rem)}.report-view h3+*{margin-top:-.5rem}.share-list{display:grid;gap:.625rem;margin:0 0 1rem;padding:0;list-style:none}.share-list li{display:grid;grid-template-columns:8rem 1fr 4.5rem;align-items:center;gap:1rem}.share-name,.share-value{font-size:var(--step-small)}.share-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-bar{height:.75rem;background:var(--surface-2);border-radius:2px;overflow:hidden}.share-bar>span{display:block;height:100%;background:var(--muted);transform-origin:left;transition:transform .5s var(--ease)}.is-you .share-bar>span{background:var(--accent)}.is-you .share-name,.is-you .share-value{font-weight:500}.report-empty{color:var(--muted)}.matrix{width:100%;border-collapse:collapse;font-size:var(--step-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix td,.matrix th{padding:.5rem;border-bottom:1px solid var(--line);text-align:center;font-weight:400;transition:opacity .2s ease}.matrix th[scope=row]{text-align:left;padding-left:0}.matrix thead th{color:var(--muted)}.matrix td.is-present{font-weight:500}.matrix td.is-absent{color:var(--error)}.matrix .is-off{opacity:.3}.report-summary{min-height:1.5em;font-size:var(--step-small);color:var(--muted)}.report-controls{display:grid;align-content:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);background:var(--surface-2)}.report-controls fieldset{margin:0;padding:0;border:0}.report-controls legend{margin-bottom:.5rem;font-size:var(--step-small);color:var(--muted)}.switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;font-size:var(--step-small);cursor:pointer}.switch input{appearance:none;position:relative;flex:none;width:2.25rem;height:1.25rem;margin:0;background:var(--surface-3);border-radius:999px;cursor:pointer;transition:background-color .16s ease}.switch input:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;background:var(--ink);border-radius:50%;transition:transform .2s var(--ease)}.switch input:checked{background:var(--accent)}.switch input:checked:after{background:var(--accent-ink);transform:translateX(1rem)}.how-title{margin-bottom:2rem}.how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem}.how-steps{margin:0;padding:0;list-style:none}.how-steps li{display:grid;align-content:center;gap:.75rem;min-height:46vh;color:var(--muted);transition:color .3s ease}.how-steps li:first-child{min-height:36vh;align-content:start}.audit-intro p,.how-steps p:not(.how-statement){max-width:32rem}.how-steps li.is-active{color:var(--ink)}.how-statement{font-size:var(--step-lead);font-weight:500;letter-spacing:-.02em;line-height:1.2;max-width:22em}.how-stage{position:sticky;top:14vh;align-self:start;display:grid;place-items:center;min-height:32rem;padding:2rem;background:var(--surface);border-radius:10px}.stage-card{width:min(100%,24rem);padding:1.5rem;background:var(--bg);border:1px solid var(--line);border-radius:10px}.stage-form,.stage-mail{display:grid;gap:.5rem;animation:row-in .42s var(--ease) both}.stage-label{margin-top:.5rem;color:var(--muted)}.stage-input,.stage-label{font-size:var(--step-small)}.stage-input{padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.stage-from{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--step-small);color:var(--muted)}.stage-subject{font-size:var(--step-body);font-weight:500;line-height:1.3}.stage-button{justify-self:start;margin-top:.75rem;padding:.5rem 1rem;font-size:var(--step-small);font-weight:500;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius)}.share-list.compact li{grid-template-columns:7rem 1fr 3.75rem;gap:.625rem}.audit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem 4rem;align-items:start}.audit-intro{position:sticky;top:6rem;display:grid;gap:1.5rem}.mail-preview{display:grid;gap:.75rem;margin-top:1rem;padding:1.5rem;background:var(--surface);border-radius:10px}.mail-preview p{max-width:32rem;font-size:var(--step-small);color:var(--muted)}.mail-preview .stage-subject{color:var(--ink)}.audit-form{padding:clamp(1.25rem,3vw,2.5rem);background:var(--surface);border-radius:10px}.field{margin:0 0 1.5rem}.field label,.field legend{display:block;font-size:var(--step-small);font-weight:500;margin-bottom:.5rem}fieldset.field{border:0;padding:0;min-width:0}.competitor+.competitor{margin-top:.5rem}.competitor label{font-weight:400;color:var(--muted);margin-bottom:.25rem}input[type=email],input[type=text],select{width:100%;min-height:2.75rem;font:inherit;font-size:1rem;color:var(--ink);padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease}input[type=email]:hover,input[type=text]:hover,select:hover{border-color:var(--muted)}input::placeholder{color:var(--muted);opacity:.8}[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--step-small);margin:.375rem 0 0}.consent{display:flex;gap:.75rem;align-items:flex-start}.consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none;accent-color:var(--accent)}.consent label{font-weight:400}.consent label,.notice{font-size:var(--step-small)}.notice{margin-top:.75rem;color:var(--muted)}.turnstile{width:100%;max-width:100%;min-height:65px}.status.captcha-status{margin-top:.5rem;font-size:var(--step-small);color:var(--muted)}.field-error,.status{overflow-wrap:anywhere}.status{margin:1rem 0 0}.status:empty{margin:0}.status-error{color:var(--error)}.status-success{color:var(--success);font-weight:500}.success-title{font-size:var(--step-lead);margin:0}.success-title+.status{margin-top:.5rem}.faq-title{margin-bottom:2.5rem}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem;align-items:start}.faq-questions{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.faq-questions button{display:flex;align-items:center;gap:.875rem;width:100%;min-height:2.75rem;padding:0;font:inherit;font-size:1.125rem;color:var(--muted);text-align:left;background:transparent;border:0;cursor:pointer;transition:color .16s ease}.faq-questions button:before{content:"";flex:none;width:8px;height:8px;background:var(--muted);border-radius:50%;transition:background-color .16s ease,transform .2s var(--ease)}.faq-questions button.is-selected,.faq-questions button:hover{color:var(--ink)}.faq-questions button.is-selected:before{background:var(--accent);transform:scale(1.25)}.faq-inline{display:none}.faq-pane{position:sticky;top:7.5rem;max-width:24em;font-size:var(--step-lead);line-height:1.3;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.closing{width:min(100% - 2 * var(--margin),var(--content));margin:0 auto;padding:30svh 0 20svh;display:grid;justify-items:start;gap:1.5rem}.closing-sentence{max-width:22em;font-size:var(--step-lead);line-height:1.25;letter-spacing:-.02em}.page{width:min(100% - 2 * var(--margin),44rem);margin:0 auto;padding:9rem 0 6rem;display:grid;gap:1.5rem;align-content:start;justify-items:start}.page h1{font-size:var(--step-head)}.prose section{display:grid;gap:.75rem;margin-top:1rem}.prose h2{font-size:var(--step-lead);letter-spacing:-.02em}.placeholder-note{padding:.75rem 1rem;color:var(--ink);background:var(--surface);border-left:4px solid var(--accent)}@media (max-width:60rem){.hero{grid-template-columns:1fr;min-height:0}.hero-stage{order:-1;padding:5.5rem var(--margin) 2.5rem}.hero-copy{padding-top:3rem;padding-bottom:3rem}.audit,.faq,.how,.section-head{grid-template-columns:1fr;gap:2rem}.audit-intro{position:static}.instrument-body{min-height:0}.report{grid-template-columns:1fr}.how{gap:0}.how-stage{order:-1;top:4.5rem;z-index:1;min-height:0;padding:1.25rem}.how-steps li,.how-steps li:first-child{min-height:55svh;align-content:center}.faq-pane{display:none}.faq-inline:not([hidden]){display:block;padding:.25rem 0 1rem 1.375rem}.site-footer{grid-template-columns:1fr;gap:.5rem;padding-top:0}.site-footer p:last-child{text-align:left}.closing{padding:20svh 0 14svh}}@media (max-width:30rem){.audit-form{padding-inline:1rem}.share-list li{grid-template-columns:6.5rem 1fr 3.75rem;gap:.625rem}.matrix td,.matrix th{padding-inline:.25rem}.header-actions .text-link:not(.header-account){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.page-wide{width:min(100% - 2 * var(--margin),46rem)}.account{justify-items:stretch}.account-login{width:100%}.account-session{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;color:var(--muted)}.account-session button.text-link{background:none;border:0;padding:0;min-height:0;font:inherit;color:var(--ink);cursor:pointer}.account-status{font-size:var(--step-small);padding:.125rem .625rem;border-radius:999px;background:var(--surface-2)}.account-status-active{color:var(--success)}.account-status-canceled,.account-status-pending{color:var(--error)}.account-reports{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.account-reports li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.account-tag{font-size:var(--step-small);color:var(--muted)}.report-sheet{width:100%;background:#ffffff;color:#1f2b4d;border-radius:12px;padding:clamp(1.25rem,4vw,2.25rem)}.page-dashboard{width:min(100% - 2 * var(--margin),64rem);justify-items:stretch;gap:2rem}.brand-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.brand-tabs a{padding:.375rem .875rem;border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:var(--step-small)}.brand-tabs a[aria-current=page]{background:var(--surface-3);color:var(--ink)}.dashboard-head{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;justify-content:space-between}.dashboard-head h1{font-size:var(--step-head);word-break:break-word}.dashboard-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.5rem;color:var(--muted);font-size:var(--step-small)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kpi{display:grid;align-content:start;gap:.25rem;padding:1.25rem;background:var(--surface);border-radius:10px}.kpi h2{font-size:var(--step-small);font-weight:500;color:var(--muted)}.kpi-value{font-size:var(--step-head);font-weight:500;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-alert .kpi-value{color:var(--error)}.kpi-hint,.kpi-note,.section-intro{color:var(--muted);font-size:var(--step-small)}.kpi-note{grid-column:1/-1}.kpi-delta{justify-self:start;margin-top:.5rem;padding:.125rem .5rem;border-radius:999px;font-size:var(--step-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink)}.kpi-delta-good{color:var(--success)}.kpi-delta-bad{color:var(--error)}.dashboard-section{display:grid;gap:.75rem}.dashboard-section>h2{font-size:var(--step-lead);letter-spacing:-.02em}.chart-empty,.share-chart{display:grid;gap:1rem;margin:0;padding:1.25rem;background:var(--surface);border-radius:10px}.chart-empty p,.chart-legend{color:var(--muted)}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--step-small)}.chart-legend li{display:inline-flex;align-items:center;gap:.5rem}.chart-legend li.is-brand{color:var(--ink);font-weight:500}.chart-legend-value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-key{width:14px;height:3px;border-radius:2px;background:currentColor;flex:none}.chart-key.series-1{color:var(--series-1)}.chart-key.series-2{color:var(--series-2)}.chart-key.series-3{color:var(--series-3)}.chart-key.series-4{color:var(--series-4)}.chart-frame{position:relative}.chart-frame svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-axis,.chart-grid text{fill:var(--muted);font-size:11px}.chart-crosshair{stroke:var(--muted);stroke-width:1}.chart-series{color:var(--muted)}.chart-series.series-1{color:var(--series-1)}.chart-series.series-2{color:var(--series-2)}.chart-series.series-3{color:var(--series-3)}.chart-series.series-4{color:var(--series-4)}.chart-series polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-series.is-brand polyline{stroke-width:2.5}.chart-series circle{fill:currentColor;stroke:var(--surface);stroke-width:2}.chart-leader{stroke-width:1}.chart-leader.series-1{stroke:var(--series-1)}.chart-leader.series-2{stroke:var(--series-2)}.chart-leader.series-3{stroke:var(--series-3)}.chart-leader.series-4{stroke:var(--series-4)}.chart-end text{fill:var(--muted);font-size:12px}.chart-end text.is-brand{fill:var(--ink);font-weight:500}.chart-hit{fill:transparent;cursor:crosshair}.chart-tooltip{position:absolute;top:0;display:grid;gap:.25rem;min-width:12rem;padding:.75rem .875rem;background:var(--surface-3);border-radius:8px;font-size:var(--step-small);pointer-events:none;box-shadow:0 8px 24px rgb(0 0 0/.25)}.chart-tooltip[data-side=right]{transform:translateX(12px)}.chart-tooltip[data-side=left]{transform:translateX(calc(-100% - 12px))}.chart-tooltip>span{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.chart-tooltip b{margin-left:auto;color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-list{display:grid;gap:.75rem}.action-progress{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:var(--step-small)}.action-meter{width:8rem;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.action-meter span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .24s var(--ease)}.action-list ol{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.action-list label{display:flex;gap:.875rem;align-items:flex-start;padding:1rem 1.25rem;background:var(--surface);border-radius:10px;cursor:pointer}.action-list input{flex:none;width:1.125rem;height:1.125rem;margin-top:.2rem;accent-color:var(--accent)}.action-list strong{display:block;font-weight:500}.action-detail{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--step-small)}.action-list li.is-done strong{color:var(--muted);text-decoration:line-through}.question-list{display:grid;background:var(--surface);border-radius:10px;padding:.25rem 1.25rem}.question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;align-items:center;padding:1rem 0}.question-row+.question-row{border-top:1px solid var(--line)}.question-note{grid-column:1;color:var(--muted);font-size:var(--step-small)}.question-cells{grid-column:2;grid-row:1/span 2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,4.5rem);gap:.25rem;text-align:center}.question-cells li{display:grid;gap:.25rem;justify-items:center}.cell-engine{font-size:.75rem;color:var(--muted)}.cell{display:inline-grid;place-items:center;min-width:2rem;padding:.125rem .375rem;border-radius:6px;font-size:var(--step-small);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted)}.cell-lead{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.cell-behind{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.cell-missing{color:var(--error);background:color-mix(in srgb,var(--error) 16%,transparent)}.cell-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--muted);font-size:var(--step-small)}.cell-legend li{display:inline-flex;align-items:center;gap:.5rem}.source-list{list-style:none;margin:0;padding:.25rem 1.25rem;background:var(--surface);border-radius:10px}.source-list li{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem 0}.source-list li+li{border-top:1px solid var(--line)}.source-name{overflow-wrap:anywhere}.source-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.source-bar span{display:block;height:100%;border-radius:3px;background:var(--muted)}.source-count{color:var(--muted);font-size:var(--step-small);white-space:nowrap}@media (max-width:47.99rem){.kpi-grid,.question-row{grid-template-columns:minmax(0,1fr)}.question-cells{grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.5rem}.source-list li{grid-template-columns:minmax(0,1fr) auto}.source-bar{grid-column:1/-1;grid-row:2}}.lead-text{max-width:44rem;font-size:var(--step-body);color:var(--muted)}.ranking-eyebrow,.ranking-updated{font-size:var(--step-small);color:var(--muted)}.ranking-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.ranking-card{display:grid;gap:.5rem;height:100%;padding:1.5rem;background:var(--surface);border-radius:10px;color:var(--ink);text-decoration:none;transition:background .16s ease}.ranking-card:hover{background:var(--surface-2)}.ranking-card-title{font-size:var(--step-lead);font-weight:500;letter-spacing:-.02em;line-height:1.2}.ranking-card-meta{color:var(--muted);font-size:var(--step-small)}.rank-table{display:grid;background:var(--surface);border-radius:10px;padding:.25rem 1.25rem}.rank-row{display:grid;grid-template-columns:2rem minmax(0,1.4fr) minmax(0,1.6fr) 7rem 6rem 6rem;gap:1rem;align-items:center;padding:.875rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-row+.rank-row{border-top:1px solid var(--line)}.rank-head{font-size:.75rem}.rank-head,.rank-position{color:var(--muted)}.rank-leader .rank-brand,.rank-leader .rank-position{color:var(--ink);font-weight:500}.rank-brand{overflow-wrap:anywhere}.rank-share{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:.75rem;align-items:center;text-align:right}.rank-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.rank-bar span{display:block;height:100%;border-radius:4px;background:var(--muted)}.rank-leader .rank-bar span{background:var(--accent)}.rank-change{font-size:var(--step-small);color:var(--muted)}.rank-change-up{color:var(--success)}.rank-change-down{color:var(--error)}.rank-change-new{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:var(--surface-2)}.engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1rem}.engine-card{padding:1.25rem;background:var(--surface);border-radius:10px}.engine-card h3{font-size:var(--step-small);font-weight:500;margin-bottom:.75rem}.engine-card ol{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;font-size:var(--step-small)}.engine-card li{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted)}.engine-card li span{overflow-wrap:anywhere}.engine-card b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-cta{display:grid;gap:.75rem;justify-items:start;padding:clamp(1.5rem,4vw,2.5rem);border-radius:12px;background:var(--surface-2);border-left:4px solid var(--accent)}.ranking-cta h2{font-size:var(--step-lead);letter-spacing:-.02em}.ranking-cta p{color:var(--muted)}.ranking-questions{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.ranking-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}@media (max-width:47.99rem){.rank-row{grid-template-columns:1.5rem minmax(0,1fr) 3.5rem;gap:.25rem .75rem}.rank-optional{display:none}.rank-share{grid-column:2/-1;grid-row:2}.rank-head .rank-share,.rank-head>:nth-child(3){display:none}}.newsletter{display:grid;gap:.75rem;padding:clamp(1.5rem,4vw,2.25rem);background:var(--surface);border-radius:12px}.newsletter h2{font-size:var(--step-lead);letter-spacing:-.02em}.newsletter-form{display:grid;gap:.875rem}.newsletter-row{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-row input{flex:1 1 16rem}.newsletter-consent{display:flex;gap:.625rem;align-items:flex-start;font-size:var(--step-small);color:var(--muted)}.newsletter-consent input{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--accent)}