:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--border:#e5e8ec;--border-strong:#d4d9e0;--text:#14171c;--text-muted:#646c79;--text-faint:#686f7b;--accent:#0078d4;--accent-weak:#e5f1fb;--pass:#11724a;--pass-bg:#e7f4ec;--partial:#845400;--partial-bg:#faf0db;--fail:#bd2a1c;--fail-bg:#fce9e7;--muted:#586273;--muted-bg:#eceef2;--manual:#3a5688;--manual-bg:#e9eef7;--fault:#9a5a2a;--fault-bg:#f6ece1;--fault-border:#e2c8ad;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:7px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-56px;z-index:100;display:inline-flex;align-items:center;min-height:24px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a5fa8;border-radius:var(--radius)}.skip-link:focus{top:8px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:40px 20px 96px}.masthead{margin-bottom:22px}.title{font-size:19px;font-weight:650;letter-spacing:-.01em}.title b{color:var(--accent);font-weight:650}.sub{color:var(--text-muted);margin-top:2px}.form{display:flex;gap:8px;margin-bottom:8px}.audit-empty{margin-top:12px}.audit-expect{margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}.input{flex:1 1;min-width:0;font-family:var(--mono);font-size:13px;padding:9px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.btn{font:inherit;font-weight:550;font-size:13px;padding:9px 16px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:not(.ghost):hover{box-shadow:0 6px 16px -8px rgba(0,120,212,.5)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55;cursor:default;filter:none;transform:none;box-shadow:none}.btn.ghost{color:var(--text-muted);background:var(--surface);border-color:var(--border-strong)}.btn.scanning{display:inline-flex;align-items:center;gap:7px;opacity:1;cursor:default;transform:none;box-shadow:none}.spinner{display:inline-block;width:12px;height:12px;flex:none;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.notice{font-size:12.5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:5px;padding:8px 11px;margin:10px 0}.notice.error-notice{border-left-color:var(--fail);color:var(--fail)}.summary{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin:14px 0 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.summary-row{display:flex;align-items:center;gap:16px}.summary-target{font-size:14px;font-weight:600}.summary-phase{color:var(--text-muted);font-size:12.5px;margin-top:2px}.summary-score{margin-left:auto;text-align:right}.score-num{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);transition:color .2s ease}.score-num.provisional{color:var(--text-muted);animation:scorePulse 1.5s ease-in-out infinite}@keyframes scorePulse{0%,to{opacity:.5}50%{opacity:.85}}.score-num.final.band-green{color:var(--pass)}.score-num.final.band-blue{color:var(--accent)}.score-num.final.band-yellow{color:#c2590b}.score-num.final.band-red{color:var(--fail)}.score-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.summary .headline{margin:0}.result-correctable{margin:18px 2px 0;font-size:12px;color:var(--text-muted)}.result-correctable a{color:var(--accent)}.progress{display:flex;flex-direction:column;gap:6px}.progress .bar{width:100%;height:5px}.progress-text{font-size:12.5px;color:var(--text-muted)}.progress-phase{color:var(--text-faint)}.bar{height:4px;background:var(--muted-bg);overflow:hidden}.bar,.bar>i{display:block;border-radius:999px}.bar>i{height:100%;background:var(--accent);transition:width .3s ease}.bar.scanning{position:relative}.bar-sweep{position:absolute;top:0;bottom:0;left:0;width:24%;background:hsla(0,0%,100%,.55);border-radius:999px;animation:barSweep 1.5s ease-in-out infinite}@keyframes barSweep{0%{transform:translateX(-100%)}to{transform:translateX(500%)}}@media (prefers-reduced-motion:reduce){.bar-sweep{display:none}}.cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:13px;overflow:hidden}.cat.lead{border-color:var(--accent)}.cat-head{display:flex;align-items:baseline;gap:12px;padding:14px 16px 10px}.cat-name{margin:0;font-weight:600;font-size:14.5px;line-height:inherit}.cat-lead-tag{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0c5a9c;background:var(--accent-weak);padding:2px 6px;border-radius:4px;vertical-align:middle}.cat-score{margin-left:auto;font-size:17px;font-weight:600;letter-spacing:-.01em}.cat-bar{padding:0 16px}.cat-stats{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px 12px;font-size:12px}.cat-stats .count-pass{color:var(--pass)}.cat-stats .count-partial{color:var(--partial)}.cat-stats .count-fail{color:var(--fail)}.cat-stats .count-muted{color:var(--text-muted)}.cat-stats .count-error{color:var(--muted)}.cat-stats .sep{color:var(--border-strong)}.cat-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 20px}.strip-cell{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:8px 10px;gap:8px 10px;padding:11px 14px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:7px;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.strip-cell:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 5px 16px -10px rgba(20,23,28,.4);text-decoration:none}.strip-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strip-name{font-size:13px;font-weight:600;line-height:1.25}.strip-score{font-size:14.5px;font-weight:600;letter-spacing:-.01em;text-align:right}.strip-bar{grid-column:1/-1}.strip-cell.lead{grid-column:1/-1;background:var(--accent-weak)}.strip-lead-tag{margin-left:7px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0c5a9c;background:var(--surface);padding:1px 5px;border-radius:4px;white-space:nowrap}.strip-cell.band-green .strip-score{color:var(--pass)}.strip-cell.band-blue .strip-score{color:var(--accent)}.strip-cell.band-yellow .strip-score{color:#c2590b}.strip-cell.band-red .strip-score{color:var(--fail)}.strip-cell.band-none .strip-score{color:var(--text-muted)}.strip-cell.band-green .bar>i{background:var(--pass)}.strip-cell.band-blue .bar>i{background:var(--accent)}.strip-cell.band-yellow .bar>i{background:#c2590b}.strip-cell.band-red .bar>i{background:var(--fail)}.strip-cell.band-none .bar>i{background:var(--muted)}@media (max-width:640px){.cat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cat-strip{gap:6px}.strip-cell{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:5px;padding:7px 10px}.strip-name{font-size:12.5px;min-width:0;overflow-wrap:anywhere}.strip-score{font-size:13px;text-align:left}.strip-bar{flex-basis:100%}}@media (max-width:360px){.cat-strip{grid-template-columns:1fr}}.row+.row,.rows{border-top:1px solid var(--border)}.row-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.row-head:hover{background:var(--surface-2)}.row-title{font-size:13.5px}.row-id{font-size:11.5px}.chev,.row-id{color:var(--text-faint)}.chev{margin-left:auto;font-size:11px}.pill{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;min-width:54px;text-align:center;flex:none}.pill.pass{color:var(--pass);background:var(--pass-bg)}.pill.partial{color:var(--partial);background:var(--partial-bg)}.pill.fail{color:var(--fail);background:var(--fail-bg)}.pill.na{color:var(--muted);background:var(--muted-bg)}.pill.manual{color:var(--manual);background:var(--manual-bg)}.pill.error{color:var(--fault);background:var(--fault-bg);border:1px solid var(--fault-border)}.pill.ghost{color:var(--text-faint);background:transparent;border:1px dashed var(--border);font-weight:500;text-transform:none;letter-spacing:0}.badge{font-size:10.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.badge.warn{color:var(--partial);border-color:var(--partial);background:transparent}.detail{padding:2px 16px 14px}.evidence{margin:0;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:9px 11px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.explain{margin:9px 0 0;color:var(--text-muted)}.fix{margin:8px 0 0;font-size:13px}.fix-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:6px}.guide{margin:9px 0 0;font-size:12.5px}.report-issue{margin:10px 0 0;font-size:11.5px}.report-issue a{color:var(--text-faint);text-decoration:none;border-bottom:1px dotted var(--border-strong)}.report-issue a:hover{color:var(--text-muted);border-bottom-color:var(--text-muted)}.site-head{border-bottom:1px solid var(--border);background:var(--surface)}.head-inner{max-width:880px;margin:0 auto;padding:16px 20px;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.brand:hover{text-decoration:none}.logo-mark{display:block;flex:none}.wordmark{font-size:22px;font-weight:650;letter-spacing:-.01em}.wordmark b{color:var(--accent);font-weight:650}.site-nav{margin-left:auto;display:flex;gap:20px}.site-nav a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted);font-size:13.5px}.site-nav a:hover{color:var(--text);text-decoration:none}.hero{font-size:21px;font-weight:650;letter-spacing:-.01em;margin:0}.site-foot{border-top:1px solid var(--border);background:var(--surface)}.foot-inner{max-width:880px;margin:0 auto;padding:40px 20px 34px;color:var(--text-muted);font-size:12px;line-height:1.6}.foot-inner p{margin:0}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px 24px;gap:30px 24px}.foot-brand{max-width:42ch}.foot-brandmark{display:inline-flex;align-items:center;gap:9px;color:var(--text);margin-bottom:10px}.foot-brandmark:hover{text-decoration:none}.foot-brandmark .wordmark{font-size:16px;font-weight:650;letter-spacing:-.01em}.foot-brandmark .wordmark b{color:var(--accent);font-weight:650}.foot-attr{margin:0}.foot-attr a{color:var(--text-muted);text-decoration:underline}.foot-col-title{font-size:12px;font-weight:650;color:var(--text);margin:0 0 10px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.foot-col a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted);text-decoration:none;font-size:13px}.foot-col a:hover{color:var(--text);text-decoration:underline}@media (max-width:720px){.foot-cols{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1;max-width:none}}@media (max-width:420px){.foot-cols{grid-template-columns:1fr}}.limit-notice{border-left-color:var(--partial);color:var(--partial)}.foot-dogfood{margin:10px 0 0}.foot-dogfood a{color:var(--accent);text-decoration:none}.foot-dogfood a:hover{text-decoration:underline}.foot-built{margin:10px 0 0;color:var(--text-faint)}.foot-built a{color:var(--text-muted);text-decoration:underline}.legal-note{margin:26px 0 0;padding:11px 13px;font-size:12.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:5px;max-width:66ch}.about ul{margin:0 0 12px;padding-left:22px;max-width:66ch}.about li{margin:0 0 6px;line-height:1.55}.locuspilot{margin:0 0 13px;padding:13px 16px;background:var(--accent-weak);border:1px solid var(--border);border-radius:var(--radius)}.lp-tag{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px}.lp-text{margin:0;font-size:13.5px;color:var(--text);line-height:1.5}.lp-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:550;color:var(--accent)}.about h1{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0 0 14px}.about h2{font-size:14px;font-weight:650;margin:24px 0 6px}.about p{margin:0 0 12px;max-width:66ch}.about a{text-decoration:underline}.about-links{margin-top:22px;font-size:13px;color:var(--text-muted)}.row-head.static{cursor:default}.row.skeleton .row-title{color:var(--text-muted)}.row.skeleton.idle{opacity:.5}.row-note,.row.skeleton.not-configured .row-title{color:var(--text-faint)}.row-note{font-size:11px;white-space:nowrap}.row.status-manual .row-note{color:var(--manual)}.row.pending .pill.ghost{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.9}}.manual-how{margin:9px 0 0;padding:9px 11px;font-size:13px;background:var(--manual-bg);border-radius:5px;color:var(--text)}.manual-label{display:inline-block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--manual);margin-right:8px}.badge.ai{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.badge.ai.ai-not-assessed{color:var(--text-muted);border-color:var(--border-strong);background:transparent}.row-note.ai-pending{color:var(--text-faint);font-style:italic}.ai-block{margin:9px 0 0;padding:9px 11px;background:var(--accent-weak);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:5px}.ai-block.ai-not-assessed{background:var(--surface-2);border-left-color:var(--border-strong)}.ai-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.ai-block.ai-not-assessed .ai-label{color:var(--text-muted)}.ai-verdict{font-size:12.5px;font-weight:600}.ai-note{margin:6px 0 0;font-size:13px;color:var(--text)}.ai-foot{margin:6px 0 0;font-size:11px;color:var(--text-faint)}.triage{margin:0 0 20px}.headline{margin:0 0 12px;padding:11px 14px;font-size:14.5px;font-weight:600;line-height:1.45;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.headline.tone-bad{background:var(--fail-bg);color:#7a1d13}.headline.tone-warn{background:var(--partial-bg);color:#6a4400}.headline.tone-good{background:var(--pass-bg);color:#0c5436}.action-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-muted);margin-bottom:10px}.action-summary b{font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-summary .as-confirmed b{color:var(--fail)}.action-summary .as-manual b{color:var(--manual)}.action-summary .as-pass b{color:var(--pass)}.action-summary .sep{color:var(--border-strong)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:24px;font:inherit;font-size:12.5px;font-weight:550;padding:5px 11px;cursor:pointer;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px}.chip:hover{color:var(--text)}.chip.on,.chip:hover{border-color:var(--accent)}.chip.on{color:#fff;background:var(--accent)}.chip-n{font-size:11px;min-width:18px;text-align:center;padding:0 5px;border-radius:999px;background:var(--muted-bg);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on .chip-n{background:hsla(0,0%,100%,.22);color:#fff}.top-fixes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px}.tf-toggle{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;text-align:left;padding:0;margin:0 0 10px;background:none;border:0;cursor:pointer;color:var(--text)}.top-fixes.collapsed .tf-toggle{margin-bottom:0}.tf-title{font-size:14px;font-weight:650;color:var(--fail)}.tf-count{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--muted-bg);padding:1px 7px;border-radius:999px;margin-left:6px}.tf-sub{font-size:11px;font-weight:500;margin-left:8px}.tf-chev,.tf-sub{color:var(--text-faint)}.tf-chev{margin-left:auto;font-size:12px;align-self:center}.tf-toggle:hover .tf-title{text-decoration:underline}.tf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-item{border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:6px;overflow:hidden}.tf-link{display:block;padding:9px 12px;color:var(--text)}.tf-link:hover{background:var(--surface-2);text-decoration:none}.tf-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tf-name{font-size:13.5px;font-weight:600}.tf-cat{font-size:11px}.tf-cat,.tf-level{color:var(--text-faint)}.tf-level{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.tf-go{margin-left:auto;font-size:11px;color:var(--accent);white-space:nowrap}.tf-evidence{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:6px 9px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.tf-fix{margin:7px 0 0;font-size:12.5px;color:var(--text)}.btn.small{font-size:12px;padding:6px 11px}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.copy-btn{margin-left:12px;font:inherit;font-size:11px;font-weight:550;padding:3px 9px;cursor:pointer;white-space:nowrap;color:var(--accent);background:var(--accent-weak);border:1px solid transparent;border-radius:999px}.copy-btn:hover{border-color:var(--accent)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;max-width:90vw;font-size:13px;color:#fff;background:#14171c;padding:9px 15px;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.22);animation:toastIn .18s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.row{scroll-margin-top:16px}.row-flash{animation:rowFlash 1.5s ease-out}@keyframes rowFlash{0%,30%{background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.cat{scroll-margin-top:16px}.cat-flash{animation:catFlash 1.5s ease-out}@keyframes catFlash{0%,30%{box-shadow:inset 3px 0 0 var(--accent)}to{box-shadow:inset 3px 0 0 transparent}}@media (prefers-reduced-motion:reduce){.cat-flash,.row-flash{animation:none}}.home .band{width:100%;padding:60px 0}.home .band-hero{padding:52px 0 64px}.home .band-feature,.home .band-hero{background:var(--surface)}.home .band-tint{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home .band-inner{max-width:880px;margin:0 auto;padding:0 20px}.home-title{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.13;margin:0;text-wrap:balance}.home-sub{font-size:16px;color:var(--text-muted);line-height:1.55;margin:14px 0 22px;max-width:52ch}.home-section h2{font-size:23px;font-weight:650;letter-spacing:-.015em;margin:0 0 12px}.home-section p{margin:0 0 12px;line-height:1.6}.home-section a{text-decoration:underline}.home-muted{color:var(--text-muted);font-size:14px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:48px;gap:48px;align-items:center}.hero-search{max-width:560px}.hero-search .form{margin-bottom:10px}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-faint)}.examples-label{margin-right:2px}.examples .chip{font-size:12px;padding:4px 11px;transition:transform .14s ease,border-color .14s ease,color .14s ease}.examples .chip:hover{text-decoration:none;transform:translateY(-1px)}.sample-scorecard{animation:ssCard .32s ease both}.sample-caption{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;color:var(--text-faint)}.sample-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--muted-bg);padding:2px 7px;border-radius:4px}.sample-scorecard .cat{margin-bottom:0;box-shadow:0 12px 32px -18px rgba(20,23,28,.28)}.sample-scorecard .cat-bar .bar>i{transform-origin:left center;animation:ssBar .68s cubic-bezier(.4,0,.2,1) .14s both}.sample-scorecard .rows .row{animation:ssRowIn .36s ease both}@keyframes ssCard{0%{transform:translateY(8px)}to{transform:none}}@keyframes ssBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ssRowIn{0%{transform:translateY(8px)}to{transform:none}}.fix-demo{margin:20px 0 0;border-radius:var(--radius);overflow:hidden;background:#11151c;border:1px solid #232936;box-shadow:0 18px 44px -22px rgba(17,21,28,.55)}.fix-demo-head{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid #20262f;font-family:var(--mono);font-size:11px;color:#8b93a1}.fix-demo-head .dots{display:inline-flex;gap:5px}.fix-demo-head .dots i{display:block;width:9px;height:9px;border-radius:50%;background:#2c333f}.fix-demo-body{margin:0;padding:15px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:#c7cdd6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.fix-demo-body .tok-h{color:#5aa6f0;font-weight:600}.fix-demo-body .tok-fail{color:#f0918a;font-weight:600}.fix-demo-body .tok-dim{color:#7d8696}.fix-demo-body .tok-key{color:#8b93a1}.fix-demo-body .tok-code{color:#86d0a4}.fix-demo-body .tok-url{color:#8b93a1;text-decoration:underline}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.step{display:flex;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.step-n{flex:none;width:26px;height:26px;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-weak);border-radius:999px}.step h3{font-size:14.5px;font-weight:650;margin:0 0 5px}.step p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;max-width:none}.js .reveal-init{opacity:0;transform:translateY(16px);transition:opacity .32s ease,transform .32s ease}.reveal-init.is-visible{opacity:1;transform:none}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:30px}.home-title{font-size:32px;max-width:22ch}}@media (max-width:640px){.home .band{padding:44px 0}.home-title{font-size:28px}.home-section h2{font-size:21px}.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.js .reveal-init,.reveal-init.is-visible{opacity:1!important;transform:none!important;transition:none!important}.sample-scorecard,.sample-scorecard .cat-bar .bar>i,.sample-scorecard .rows .row{animation:none!important;opacity:1!important;transform:none!important}.btn{transition:none!important}.btn:hover{transform:none!important;box-shadow:none!important}.examples .chip{transition:none!important}.examples .chip:hover{transform:none!important}}