html{background:var(--bg-canvas);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh}::selection{background:var(--accent-border)}.shell{flex-direction:column;min-height:100vh;display:flex}.container,.container-wide{width:min(var(--shell-max), 100% - 2 * var(--shell-gutter));margin-inline:auto}@media (min-width:640px){.container,.container-wide{width:min(var(--shell-max), 100% - 2 * var(--shell-gutter-lg))}}.container.narrow{max-width:var(--shell-narrow)}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-primary);margin:0}.topbar{z-index:20;background:var(--bg-canvas);position:relative}.topbar-inner{align-items:center;gap:var(--space-8);height:var(--topbar-height);display:flex}.brand{align-items:center;gap:var(--space-3);flex:none;display:flex}.brand-logo{transition:opacity var(--duration-fast) var(--ease-standard);display:inline-flex}.brand-logo:hover{opacity:.75}.brand-logo img{width:var(--logo-width);height:auto;display:block}.brand-suffix{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);transition:color var(--duration-fast) var(--ease-standard)}.brand-suffix:hover{color:var(--text-primary)}.nav{gap:var(--space-7);align-items:center;display:flex}.nav>a,.nav-trigger{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary);transition:color var(--duration-fast) var(--ease-standard)}.nav>a:hover,.nav-trigger:hover{color:var(--text-tertiary)}.nav-trigger[aria-current=page]{color:var(--accent)}.nav-menu{position:relative}.nav-trigger{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;display:inline-flex}.nav-trigger:after{content:"";width:6px;height:6px;margin-left:var(--space-1);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav-panel{top:100%;left:calc(-1 * var(--space-3));z-index:30;width:var(--nav-panel-width);padding:var(--space-2);gap:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);display:grid;position:absolute;transform:translateY(4px)}.nav-menu:hover .nav-panel,.nav-menu:focus-within .nav-panel{opacity:1;visibility:visible;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);transform:none}.nav-panel-item{padding:var(--space-3);border-radius:var(--radius-md);gap:2px;display:grid}.nav-panel-item:hover,.nav-panel-item[aria-current=page]{background:var(--bg-hover)}.nav-panel-item strong{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.nav-panel-item span{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}.topbar-actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.topbar-signin{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-tertiary)}.topbar-signin:hover{color:var(--text-primary)}.topbar-actions .btn-sm{height:32px}.menu-button{width:var(--menu-button-size);height:var(--menu-button-size);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;margin-left:auto;padding:0;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--text-primary);width:16px;height:1.5px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:1px;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.menu-icon[data-open=true]{background:0 0}.menu-icon[data-open=true]:before{transform:translateY(5px)rotate(45deg)}.menu-icon[data-open=true]:after{transform:translateY(-5px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-canvas)}.mobile-menu-inner{gap:var(--space-1);padding-top:var(--space-5);padding-bottom:var(--space-6);display:grid}.mobile-menu-inner>a{padding:var(--space-3) 0;font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--text-primary);display:block}.mobile-menu-inner>a[aria-current=page]{color:var(--accent)}.mobile-menu-inner .eyebrow{margin-top:var(--space-4);color:var(--text-tertiary)}.mobile-menu-inner .eyebrow:first-child{margin-top:0}.mobile-menu-actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}@media (max-width:1100px){.nav,.topbar-actions{display:none}.menu-button{display:grid}.topbar-inner{height:var(--topbar-height-sm)}}@media (min-width:1101px){.mobile-menu,.brand-suffix{display:none}}.footer{border-top:1px solid var(--border-default);background:var(--bg-tint);padding:var(--space-9) 0 var(--space-7);margin-top:auto}.footer-grid{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);display:grid}.footer-intro{gap:var(--space-5);max-width:var(--footer-intro-max);align-content:start;justify-items:start;display:grid}.footer-intro p{font-size:var(--text-body);color:var(--text-primary);margin:0;line-height:1.75}.footer-intro .brand-logo img{width:var(--logo-width-lg)}.footer-nav{gap:var(--space-8) var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.footer-column{gap:var(--space-4);align-content:start;display:grid}.footer-column-links{gap:var(--space-3);justify-items:start;display:grid}.footer-column-links a,.footer-column-links button{cursor:pointer;text-align:left;font-size:var(--text-body-sm);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0}.footer-column-links a:hover,.footer-column-links button:hover{color:var(--text-primary)}.footer-legal{gap:var(--space-3) var(--space-6);margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer-legal p{max-width:90ch;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);margin:0}.footer-legal a{font-size:var(--text-body-sm);color:var(--text-tertiary)}.footer-legal p a{color:var(--text-primary);font-weight:var(--weight-medium)}.footer-legal a:hover{color:var(--text-primary)}@media (max-width:1100px){.footer-grid{gap:var(--space-9);grid-template-columns:minmax(0,1fr)}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--weight-medium);margin:0}h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold);margin:0}p{color:var(--text-secondary);line-height:var(--lh-body);margin:0 0 var(--space-4)}ul,ol{margin:0}.lede{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--text-secondary);text-wrap:pretty;max-width:56ch}.muted{color:var(--text-tertiary);font-size:var(--text-body-sm)}.mono{font-family:var(--font-figure);font-variant-numeric:tabular-nums}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--pad-card)}.card-elevated{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-body-sm)}.btn-md{height:36px;padding:0 var(--space-4);font-size:var(--text-body)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-body);border-radius:var(--radius-lg)}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--action-primary-fg)}.btn-primary:active:not(:disabled){background:var(--accent-pressed)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--action-secondary-fg)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-full{width:100%}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.field-hint{font-size:var(--text-body-sm);color:var(--text-tertiary);line-height:var(--lh-body-sm);margin:0}.field-error{font-size:var(--text-body-sm);color:var(--danger);line-height:var(--lh-body-sm);margin:0}.input{width:100%;height:44px;padding:0 var(--space-3);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--text-tertiary)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.input:disabled{opacity:.45;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.check-row{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body-sm);display:flex}.check-row input{accent-color:var(--accent);width:var(--checkbox-size);height:var(--checkbox-size);flex:none;margin:2px 0 0}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;background:var(--status-na-bg);color:var(--status-na-fg);border:1px solid #0000;border-color:var(--status-na-border);align-items:center;display:inline-flex}.badge.fail,.badge.critical{background:var(--status-fail-bg);color:var(--status-fail-fg);border-color:var(--status-fail-border)}.badge.warning,.badge.major{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.badge.pass{background:var(--status-pass-bg);color:var(--status-pass-fg);border-color:var(--status-pass-border)}.badge.minor,.badge.not_applicable,.badge.info{background:var(--status-na-bg);color:var(--status-na-fg);border-color:var(--status-na-border)}.badge.minutes{font-family:var(--font-figure);font-variant-numeric:tabular-nums;background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-default)}.badge.lens-badge{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.page,.page-narrow{padding:var(--space-10) 0 var(--space-11)}.page-head{max-width:56ch;margin-bottom:var(--space-8)}.page-head h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.tool-grid{gap:var(--gutter-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{gap:var(--space-3);padding:var(--pad-card-lg);align-content:start;display:grid}.tool-card h2{font-size:var(--text-h3)}.tool-card p{font-size:var(--text-body);color:var(--text-secondary);margin:0}.tool-card .btn{margin-top:var(--space-2);justify-self:start}.form-card{gap:var(--space-5);padding:var(--pad-card-lg);max-width:460px;display:grid}.wait-wrap{padding:var(--space-11) 0}.wait-card{max-width:520px;padding:var(--space-8);margin:0 auto}.wait-domain{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);color:var(--text-tertiary);margin-bottom:var(--space-2)}.wait-card h1{font-size:var(--text-h1)}.wait-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--text-primary);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin:0}.wait-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.progress-track{height:var(--meter-height);background:var(--meter-track);border-radius:var(--radius-full);margin-top:var(--space-6);overflow:hidden}.progress-fill{background:var(--accent);width:40%;height:100%;animation:cleotic-sweep var(--sweep-duration) var(--sweep-ease) infinite}.step-list{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.step{align-items:center;gap:var(--space-3);font-size:var(--text-body);color:var(--text-tertiary);display:flex}.step-mark{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-elevated);width:22px;height:22px;font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--text-tertiary);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex:none;place-items:center;display:grid}.step.done{color:var(--text-tertiary)}.step.done .step-mark{background:var(--success-subtle);color:var(--success);border-color:#0000}.step.live{color:var(--text-primary);font-weight:var(--weight-medium)}.step.live .step-mark{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.result-head{padding:var(--space-8) 0 var(--space-6)}.result-grid{gap:var(--gutter-card);grid-template-columns:260px minmax(0,1fr);align-items:stretch;display:grid}.score-card{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.score-ring{width:var(--ring-size);height:var(--ring-size);border-radius:var(--radius-round);place-items:center;display:grid}.score-ring-inner{width:var(--ring-inner);height:var(--ring-inner);border-radius:var(--radius-round);background:var(--bg-surface);font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-score);font-weight:var(--weight-medium);letter-spacing:var(--ls-h1);color:var(--text-primary);place-items:center;display:grid}.score-verdict{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--text-primary)}.score-second{width:100%;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-1);display:grid}.score-second strong{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-primary)}.score-second span{font-size:var(--text-body-sm);color:var(--text-tertiary)}.benchmark-line{max-width:28ch;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);text-wrap:balance;margin:0}.score-note{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);margin-top:calc(-1 * var(--space-2))}.score-range{gap:var(--space-2);width:100%;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);text-align:left;display:grid}.score-range-label{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}.score-range-figure{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-h3);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text-primary)}.score-range-track{height:var(--meter-height);margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--meter-track);position:relative}.score-range-band{border-radius:var(--radius-full);background:var(--accent-border);position:absolute;top:0;bottom:0}.score-range-tick{top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:calc(var(--space-1) / 2);border-radius:var(--radius-full);background:var(--accent);position:absolute;transform:translate(-50%)}.score-range-axis{justify-content:space-between;gap:var(--space-2);font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);display:flex}.result-summary{align-content:center;gap:var(--space-4);display:grid}.result-domain{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-tertiary);word-break:break-word;margin:0}.result-line{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--text-primary);text-wrap:pretty;margin:0}.result-sub{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty;max-width:62ch;margin:0}.result-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.result-actions .btn-tertiary{color:var(--text-secondary);padding:0 var(--space-3);background:0 0;border-color:#0000}.result-actions .btn-tertiary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.result-actions .rescan-note{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);flex-basis:100%;margin:0}.result-actions .rescan-note:empty{flex-basis:0}.category-grid{gap:var(--space-5) var(--gutter-card);flex-wrap:wrap;display:flex}.category{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;flex:120px;min-width:0;display:flex}.category-ring{width:var(--ring-size-sm);height:var(--ring-size-sm);border-radius:var(--radius-round);flex:none;place-items:center;display:grid}.category-ring-inner{width:var(--ring-inner-sm);height:var(--ring-inner-sm);border-radius:var(--radius-round);background:var(--bg-surface);font-family:var(--font-figure);font-variant-numeric:tabular-nums;color:var(--text-primary);place-items:center;display:grid}.category-ring-inner strong{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.category-ring-inner small{font-size:var(--text-caption);color:var(--text-tertiary)}.category-label{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);text-wrap:balance}.category-flag{max-width:100%;padding:calc(var(--space-1) / 2) var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);text-wrap:balance;display:inline-block}.lens-strip{gap:var(--space-6) var(--gutter-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lens-ring{gap:var(--space-2)}.lens-ring .category-ring{margin-bottom:var(--space-1)}.lens-ring .category-label{font-weight:var(--weight-medium);color:var(--text-primary)}.lens-verdict{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.lens-source{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);text-wrap:balance}.lens-empty .lens-verdict{color:var(--text-tertiary)}.section{padding:var(--space-7) 0}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-title span{color:var(--text-tertiary);font-size:var(--text-body-sm)}.fix-groups{gap:var(--space-7);display:grid}.fix-group-title{margin-bottom:var(--space-3)}.fix-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fix-item{padding:var(--pad-card)}.fix-head{gap:var(--space-4);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.rank{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body);color:var(--text-disabled);padding-top:2px}.fix-body{min-width:0}.fix-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.fix-title-row h3,.fix-title-row h4{font-size:var(--text-body-lg);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold);margin:0}.fix-item p{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-body);margin:0}.locked-row{background:var(--bg-canvas);border-style:dashed}.locked-row .fix-head{grid-template-columns:28px minmax(0,1fr) auto}.locked-count{font-size:var(--text-body-sm);color:var(--text-tertiary);white-space:nowrap;padding-top:2px}.redacted{gap:var(--space-3);align-content:start;display:grid}.redact-line{border-radius:var(--radius-sm);filter:blur(4px);opacity:.5;background:repeating-linear-gradient(90deg, var(--sand-100) 0 54px, transparent 54px 66px, var(--sand-100) 66px 102px, transparent 102px 116px, var(--sand-100) 116px 191px, transparent 191px 203px, var(--sand-100) 203px 241px, transparent 241px 256px);width:100%;height:11px;display:block}.redact-line.title{opacity:.7;width:46%;height:15px}.redact-line.short{width:62%}.locked-row:nth-of-type(4n+2) .redact-line{background-position-x:-37px}.locked-row:nth-of-type(4n+2) .redact-line.title{width:58%}.locked-row:nth-of-type(4n+2) .redact-line.short{width:44%}.locked-row:nth-of-type(4n+3) .redact-line{background-position-x:-94px}.locked-row:nth-of-type(4n+3) .redact-line.title{width:39%}.locked-row:nth-of-type(4n+3) .redact-line.short{width:71%}.locked-row:nth-of-type(4n) .redact-line{background-position-x:-151px}.locked-row:nth-of-type(4n) .redact-line.title{width:52%}.locked-row:nth-of-type(4n) .redact-line.short{width:35%}.quick-wins{gap:var(--space-4);padding:var(--pad-card-lg);grid-template-columns:minmax(0,1fr);display:grid}.quick-wins>p{margin:0}.quick-win{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.quick-win p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.fix-preview{gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.fix-preview-title{font-size:var(--text-body-lg)}.fix-preview-lede{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);margin:0}.fix-preview-item{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.fix-preview-item .fix-title-row{flex-wrap:nowrap;margin-bottom:0}.fix-preview-copy{flex:none;margin-left:auto}.fix-preview-tabs{gap:var(--space-1);display:flex;overflow-x:auto}.fix-preview-tab{color:var(--text-secondary);flex:none}.fix-preview-tab[aria-selected=true]{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.fix-preview-code{padding:var(--space-4);white-space:pre;background:var(--bg-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-body-sm);color:var(--text-primary);margin:0;overflow-x:auto}.upsell{margin-top:var(--space-6);padding:var(--pad-card-lg);background:var(--accent-subtle);border-color:var(--accent-border)}.upsell h3{margin-bottom:var(--space-2)}.upsell p{margin:0 0 var(--space-4);color:var(--text-secondary)}.upsell .potential-line{color:var(--text-primary);font-weight:var(--weight-medium)}.upsell small{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--text-tertiary);display:block}.next-step{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--pad-card-lg);flex-wrap:wrap;display:flex}.next-step h3{font-size:var(--text-h3)}.next-step p{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--text-secondary);max-width:60ch}.thin-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.audit{padding:var(--pad-card-lg);gap:var(--space-5);display:grid}.audit h3{margin:0}.audit .kpi-row{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.audit>p{max-width:66ch;margin:0}.audit-cta{gap:var(--space-3);justify-items:start;display:grid}.audit-cta small{font-size:var(--text-body-sm);color:var(--text-tertiary)}.included{gap:var(--space-3);display:grid}.included-title{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);margin:0}.included-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.included-list li{gap:var(--space-1);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-content:start;display:grid}.included-list strong{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.included-list p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);margin:0}.plans-line{max-width:66ch;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);margin:0}.kpi-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-tile{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat-value{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-figure);color:var(--text-primary);line-height:1}.stat-value small{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body-lg);color:var(--text-tertiary)}.stat-label{font-size:var(--text-body-sm);color:var(--text-tertiary)}.finding-grid{gap:var(--gutter-card);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.finding-card{gap:var(--space-2);padding:var(--pad-card);align-content:start;display:grid}.finding-card p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.reason-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.reason-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-body);color:var(--text-secondary)}.reason-list li:last-child{border-bottom:none}.share-list,.source-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.share-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.share-row:last-child{border-bottom:none}.share-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body);color:var(--text-secondary);overflow-wrap:anywhere;display:flex}.share-you .share-name{color:var(--text-primary);font-weight:var(--weight-medium)}.share-track{height:var(--meter-height);border-radius:var(--radius-full);background:var(--meter-track);overflow:hidden}.share-fill{border-radius:var(--radius-full);background:var(--text-disabled);height:100%;display:block}.share-you .share-fill{background:var(--accent)}.share-figure{justify-items:end;gap:var(--space-1);font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;display:grid}.share-figure small{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-tertiary)}.source-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.source-row:last-child{border-bottom:none}.source-domain{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);color:var(--text-primary);overflow-wrap:anywhere;display:flex}.source-count{font-size:var(--text-body-sm);color:var(--text-tertiary);white-space:nowrap}.section-note{margin:var(--space-4) 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-hero{gap:var(--space-10);padding:var(--space-10) 0 var(--space-11);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.tool-hero h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin-bottom:var(--space-5);text-wrap:balance}.tool-hero .lede{font-size:var(--text-body-lg);max-width:52ch}.hero-points{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.hero-points li{padding-left:var(--space-6);color:var(--text-secondary);line-height:var(--lh-body);position:relative}.hero-points li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:6px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.hero-proof{margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-default);max-width:52ch;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}.hero-proof strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.hero-proof a{color:var(--text-tertiary);text-underline-offset:3px;text-decoration:underline}.tool-hero .form-card{max-width:none;box-shadow:var(--shadow-md)}.landing-section{padding:var(--space-11) 0;border-top:1px solid var(--border-default)}.landing-tint{background:var(--bg-tint)}.landing-head{gap:var(--space-3);max-width:var(--landing-head-max);margin-bottom:var(--space-8);display:grid}.landing-head .eyebrow{color:var(--accent)}.landing-head h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-medium);text-wrap:balance}.landing-line{max-width:62ch;font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--text-tertiary);text-wrap:pretty;margin:0}.landing-prose{gap:var(--space-4);max-width:68ch;display:grid}.landing-prose p{margin:0}.item-grid{gap:var(--space-8) var(--space-7);margin:0;padding:0;list-style:none;display:grid}.item-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.item-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.item-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.item-grid li{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-strong);align-content:start;display:grid}.item-grid h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.item-grid p{font-size:var(--text-body);color:var(--text-secondary);margin:0}.steps{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.steps-number{border-radius:var(--radius-full);background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);place-items:center;display:grid}.steps h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.steps p{color:var(--text-secondary);margin:0}.check-groups{gap:var(--gutter-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.check-group{gap:var(--space-2);padding:var(--pad-card-lg);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-content:start;display:grid}.check-group h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.check-group>p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);margin:0}.check-group ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.check-group li{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.bands{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.band{gap:var(--space-2);padding:var(--pad-card-lg);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);border-top-width:4px;align-content:start;display:grid}.band-low{border-top-color:var(--meter-low)}.band-mid{border-top-color:var(--meter-mid)}.band-high{border-top-color:var(--meter-high)}.band-range{font-size:var(--text-figure);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.band strong{font-weight:var(--weight-medium);color:var(--text-primary)}.band p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);margin:0}.compare-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);line-height:var(--lh-body-sm)}.compare th,.compare td{text-align:left;vertical-align:top;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare thead th{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tint)}.compare thead th:last-child{color:var(--accent)}.compare tbody th{font-weight:var(--weight-medium);color:var(--text-primary);width:22%}.compare td{color:var(--text-secondary);width:39%}.compare td:last-child{color:var(--text-primary)}.loop{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.loop li{gap:var(--space-2);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-content:start;display:grid}.loop-step{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.loop h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.loop p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);margin:0}.arrow-link{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--accent)}.arrow-link:after{content:" →"}.arrow-link:hover{text-underline-offset:3px;text-decoration:underline}.plan-grid{gap:var(--gutter-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);align-content:start;display:grid}.plan-featured{border-color:var(--accent);background:var(--accent-subtle)}.plan-top{gap:var(--space-1);display:grid}.plan-top h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.plan-top p{font-size:var(--text-body-sm);color:var(--text-tertiary);margin:0}.plan-price{align-items:baseline;gap:var(--space-1);margin:0;display:flex}.plan-price strong{font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--ls-h1);color:var(--text-primary);font-variant-numeric:tabular-nums}.plan-price span{font-size:var(--text-body-sm);color:var(--text-tertiary)}.plan-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-list li{padding-left:var(--space-5);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);position:relative}.plan-list li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:8px;height:5px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.exit-routes{margin:var(--space-6) 0 0;gap:var(--gutter-card);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.exit-route{gap:var(--space-1);height:100%;padding:var(--space-5);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard);display:grid}.exit-route:hover{border-color:var(--accent-border);color:inherit}.exit-route strong{font-weight:var(--weight-medium);color:var(--text-primary)}.exit-route strong:after{content:" →";color:var(--accent)}.exit-route span{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.plans-note{margin:var(--space-6) 0 0;font-size:var(--text-body-sm);color:var(--text-tertiary)}.faq-layout{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);display:grid}.faq-layout .landing-head{margin-bottom:0}.faq{border-top:1px solid var(--border-default)}.faq-item{border-bottom:1px solid var(--border-default)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--text-primary);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-tertiary);font-weight:var(--weight-regular);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 var(--space-5);max-width:68ch;color:var(--text-secondary)}.related{gap:var(--gutter-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-card{gap:var(--space-2);padding:var(--pad-card-lg);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard);align-content:start;display:grid}.related-card:hover{border-color:var(--accent-border);color:inherit}.related-card h3{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.related-card p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);margin:0}.closing{padding:var(--space-11) 0;border-top:1px solid var(--border-default)}.closing-inner{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.closing h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-medium);margin-bottom:var(--space-3);text-wrap:balance}.closing p{max-width:56ch;font-size:var(--text-body-lg);color:var(--text-tertiary);margin:0}.closing-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:1100px){.loop,.bands{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid,.item-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tool-hero{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.item-grid.cols-3,.steps,.check-groups,.bands,.related,.exit-routes{grid-template-columns:minmax(0,1fr)}.faq-layout,.closing-inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.closing-actions{justify-content:flex-start}.landing-section,.closing{padding:var(--space-10) 0}}@media (max-width:640px){.item-grid.cols-2,.item-grid.cols-4,.loop,.plan-grid{grid-template-columns:minmax(0,1fr)}.compare tbody th{width:auto}}@media (max-width:900px){.result-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:var(--text-h1)}.fix-head{grid-template-columns:24px minmax(0,1fr)}.locked-row .fix-head{grid-template-columns:24px minmax(0,1fr) auto}}@media (max-width:620px){.page-head h1{font-size:var(--text-h2)}.wait-card,.form-card{padding:var(--pad-card)}.form-card{max-width:none}.next-step{flex-direction:column;align-items:flex-start}.audit{padding:var(--pad-card)}.audit .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.share-row{grid-template-columns:minmax(0,1fr) auto}.share-track{display:none}.included-list{grid-template-columns:minmax(0,1fr)}.lens-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-wins{padding:var(--pad-card)}.quick-win .fix-title-row h3{flex-basis:100%}}@media (max-width:400px){.lens-strip{grid-template-columns:minmax(0,1fr)}}
