:root{--paper:#f8f9f5;--ink:#202720;--muted:#697263;--line:#dce0d6;--blue:#314ce8;--soft-blue:#eaf0ff;--green:#4d6950;--amber:#96713b;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1:focus{outline:none}h1,h2,h3{font-weight:500}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}svg{fill:none;stroke:currentColor;stroke-width:1.6}.shell{max-width:1200px;margin:0 auto;padding:0 48px}.mono,.eyebrow,.tag,.method-detail{font-family:var(--mono)}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.45px;line-height:1.5}.mono{font-size:11px;line-height:1.7}.status-dot{width:6px;height:6px;display:inline-block;background:var(--blue);border-radius:50%;flex:none}.tag{display:inline-block;font-size:9px;letter-spacing:.6px;line-height:1.5;padding:5px 8px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;font-size:12px;font-weight:500;min-height:43px;padding:11px 17px;border-radius:4px;border:1px solid transparent;transition:background .15s,transform .15s}.button span{font-size:17px}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#2039ce}.button-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:#f0f2eb}.text-link,.text-button{font-size:12px}.text-link:hover,.text-button:hover,a:not(.button):hover{color:var(--blue)}.text-button{display:inline-flex;align-items:center;gap:20px;background:none;border:0;padding:0;color:var(--blue)}.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}[hidden]{display:none!important}.skip-link{position:fixed;top:-60px;left:20px;z-index:20;background:var(--blue);color:#fff;padding:12px}.skip-link:focus{top:12px}
.site-header{height:103px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:64px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.8px;font-weight:550}.brand svg{width:26px;height:26px;color:var(--blue);stroke-width:1.7}.brand svg circle{fill:var(--blue);stroke:var(--paper);stroke-width:1.1}.brand-slash{color:var(--blue);padding:0 2px}.site-header nav{display:flex;gap:28px;font-size:11px}.site-header nav a{color:var(--muted);padding:10px 0}.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav span{padding-left:5px}.maker{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:auto}.maker span{margin-left:7px}
.hero{padding:87px 0 76px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:52px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:9px}.hero h1{font-size:clamp(58px,6.6vw,83px);line-height:1.02;letter-spacing:-5.2px;margin:26px 0 22px}.hero h1 em{letter-spacing:-5px}.hero-description{font-size:15px;color:var(--muted);line-height:1.7}.hero form{margin-top:32px}.url-entry{display:flex;align-items:center;background:#fff;border:1px solid #cbd1c4;border-radius:5px;padding:6px;gap:10px;box-shadow:0 3px 8px #20272004}.url-entry:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #314ce80c}.url-entry>svg{width:19px;height:19px;margin-left:9px;color:#868e7f;flex:none}.url-entry input{padding:8px 0;font-size:12px;width:100%;min-width:0;outline:none;border:0;background:transparent}.url-entry input:focus-visible{outline:none}.url-entry input::placeholder{color:#939a8c}.url-entry button{flex:none;gap:14px;min-height:40px;padding:10px 13px;font-size:11px}.form-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:13px;color:var(--muted);gap:15px}.form-foot a{color:var(--ink)}.form-foot a span{padding-left:8px}.form-error{font-size:12px;color:#9b3d31;margin-top:10px;line-height:1.5}.early-note{margin-top:24px;font-size:10px;color:var(--muted);line-height:1.6;display:flex;align-items:center;gap:10px}.early-note .tag{font-size:8px;padding:3px 5px;letter-spacing:.3px}.hero-art{display:block;background:#eef1e8;border:1px solid #e0e5d8;border-radius:5px;height:354px;position:relative;overflow:hidden;transition:border-color .2s}.hero-art:hover{border-color:#a7b5d8;color:var(--ink)!important}.art-heading{display:flex;justify-content:space-between;padding:22px 23px}.art-heading .eyebrow{font-size:8px;color:var(--green)}.art-heading>span:last-child{font-size:18px;color:var(--green)}.art-graph{position:absolute;top:50px;left:10px;right:10px;height:260px}.art-graph svg{width:100%;height:100%;color:#62765a;stroke-width:1.4}.art-graph svg circle{fill:var(--paper);stroke-width:1.5}.art-edge{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2s ease forwards}.art-label{position:absolute;left:22%;font-size:10px;white-space:nowrap;background:#eef1e8;padding:4px 6px;color:#52674b}.art-label span{font-family:var(--mono);font-size:8px;margin-right:8px;opacity:.6}.art-label-one{top:14%}.art-label-two{top:59%;left:48%}.art-label-three{top:77%;left:36%}.art-footer{position:absolute;bottom:20px;left:23px;right:23px;display:flex;align-items:flex-end;justify-content:space-between;color:var(--green)}.art-footer .mono{font-size:7px;letter-spacing:1px;line-height:1.7}.art-asterisk{font-size:43px;line-height:.8;font-family:Georgia,serif}
.about-section{padding:31px 0 57px;border-top:1px solid var(--line)}.section-kicker{display:flex;justify-content:space-between;align-items:center}.section-kicker .mono{font-size:8px;letter-spacing:.8px}.about-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin:37px 0 42px}.about-intro h2{font-size:31px;line-height:1.25;letter-spacing:-1px}.about-intro h2 em{color:var(--muted)}.about-intro p{font-size:12px;line-height:1.8;color:var(--muted);max-width:350px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.method-grid article{border-top:1px solid var(--line);padding:20px 30px 0 0}.method-grid article+article{border-left:1px solid var(--line);padding-left:30px}.method-number{color:var(--muted);font-size:9px}.method-grid h3{margin-top:18px;font-size:16px;letter-spacing:-.5px}.method-grid p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:11px;max-width:255px;min-height:65px}.method-detail{display:block;margin-top:21px;font-size:7px;letter-spacing:1px;color:var(--green)}.method-note{display:flex;gap:10px;align-items:flex-start;margin-top:32px;border:1px solid var(--line);border-radius:4px;padding:13px 16px}.method-note .status-dot{margin-top:5px;background:#8a9879}.method-note p{font-size:10px;color:var(--muted);line-height:1.8}.method-note a{color:var(--ink)}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:30px 0 64px}.faq-section h2{font-size:22px;letter-spacing:-.7px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:12px;padding:17px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:20px;max-width:470px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:25px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.brand-text{font-size:12px;color:var(--ink);letter-spacing:-.5px}.site-footer a:last-child{font-family:var(--mono);font-size:8px}
.report-topline{display:flex;justify-content:space-between;align-items:center;margin-top:31px}.report-topline .text-link{font-size:10px;color:var(--muted)}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:33px 0 25px}.report-heading .eyebrow{color:var(--muted);font-size:8px}.report-heading h1{font-size:38px;letter-spacing:-1.7px;margin:9px 0 10px;overflow-wrap:anywhere}.report-meta{display:flex;align-items:center;gap:11px;color:var(--muted);font-family:var(--mono);font-size:9px;flex-wrap:wrap}.report-meta span+span:before{content:"·";margin-right:11px}.report-actions{display:flex;gap:9px;flex:none}.report-actions .button{font-size:10px;gap:12px;min-height:37px}.notice{font-size:11px;line-height:1.7;padding:13px 16px;background:var(--soft-blue);color:#4b5b91;border:1px solid #dfe5f6;border-radius:4px;margin-bottom:20px}.notice-error{background:#faf0ec;color:#934f3e;border-color:#efd8ce}.notice a{color:var(--blue);text-decoration:underline}.report-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:20px}.report-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:11px;padding:14px 0;display:flex;align-items:center;gap:7px}.report-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.count-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;font-family:var(--mono);font-size:8px;background:#e9ece3;min-width:16px;border-radius:3px}.report-panel{padding:37px 0 60px;min-height:470px}.report-panel:focus{outline:none}.score-summary{display:grid;grid-template-columns:.95fr 1.4fr;gap:60px;align-items:center;padding:8px 0 38px}.score-block{border-right:1px solid var(--line)}.score-block>.eyebrow{font-size:8px;color:var(--muted)}.score-line{display:flex;align-items:baseline;gap:10px;margin:10px 0 7px}#score-value{font-size:104px;line-height:1;letter-spacing:-7px;font-weight:400;font-variant-numeric:tabular-nums}#score-denominator{font-size:15px;color:var(--muted);font-weight:400}.grade{font-size:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:#e9efe4;border:1px solid #d7e1cd;border-radius:4px;min-width:34px;height:34px;align-self:center;margin-left:10px}.grade.grade-B{color:#5268a5;background:#ecf0fa;border-color:#d9e1f4}.grade.grade-C,.grade.grade-D,.grade.grade-F{color:var(--amber);background:#f6efdf;border-color:#e6dcc0}#score-caption{font-size:9px}.score-narrative .eyebrow{font-size:8px;color:var(--blue)}.score-narrative h2{font-size:28px;letter-spacing:-.9px;line-height:1.25;margin:14px 0}.score-narrative p{color:var(--muted);font-size:12px;line-height:1.8;max-width:480px}.score-narrative .text-button{margin-top:22px;font-size:11px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden}.category{padding:21px 22px}.category+.category{border-left:1px solid var(--line)}.category-heading{display:flex;justify-content:space-between;font-size:11px;gap:12px}.category-heading .mono{font-size:10px}.category-meter{height:3px;background:#e6e9e0;margin:17px 0 12px}.category-meter span{display:block;height:100%;background:var(--blue)}.category p{font-size:9px;color:var(--muted);line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.section-heading .eyebrow{font-size:8px;color:var(--muted)}.section-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin-top:10px}.section-heading p{font-size:11px;line-height:1.8;margin-top:8px}.fix-preview{margin-top:43px}.fix-preview-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.fix-preview-row>.mono{color:var(--muted);font-size:9px}.fix-preview-row h3{font-size:12px}.fix-preview-row p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.priority{font-family:var(--mono);font-size:8px;letter-spacing:.4px;color:var(--amber);padding:4px 7px;background:#f3edde;border-radius:3px;display:inline-block}.priority.medium{color:#6d795e;background:#edf0e6}.priority.low{color:var(--muted);background:#ecefe7}.inventory{margin-top:30px}.file-chips{display:flex;gap:8px;flex-wrap:wrap}.file-chip{border:1px solid var(--line);padding:9px 12px;border-radius:3px;font-family:var(--mono);font-size:10px;background:#f1f3ed;overflow-wrap:anywhere;max-width:100%}.inventory>p{font-size:10px;margin-top:18px;line-height:1.8;overflow-wrap:anywhere}
.trace-toolbar{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;padding:14px 18px;background:#f3f5ef}.trace-toolbar>.mono{font-size:9px;color:var(--muted)}.trace-legend{display:flex;gap:15px;font-size:9px;color:var(--muted);align-items:center}.trace-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green)}.legend-dot.warning{background:var(--amber)}.trace-scroll{overflow-x:auto;background-color:#f5f7f0;background-image:radial-gradient(#cdd5c2 1px,transparent 1px);background-size:17px 17px;border:1px solid var(--line);border-radius:0 0 4px 4px}.trace-canvas{position:relative;height:320px;min-width:910px}.trace-canvas>svg{position:absolute;inset:0;width:100%;height:100%;stroke:#afbba2;stroke-width:1.3}.trace-edge{stroke-dasharray:650;stroke-dashoffset:0;animation:edge-appear .7s ease both}.trace-edge.pending{stroke:#d0d6c7;stroke-dasharray:4 5;animation:none}.trace-node{position:absolute;display:block;text-align:left;width:165px;padding:14px 15px;border:1px solid #cbd5c0;background:var(--paper);border-radius:5px;color:var(--ink);box-shadow:0 2px 3px #20272003;transition:border-color .2s,opacity .2s,transform .2s}.trace-node:hover{transform:translateY(-2px);border-color:#8e9b80}.trace-node[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px #314ce810}.trace-node.warning{border-color:#d7c5a1;background:#faf7ef}.trace-node.running{border-color:var(--blue);background:#f0f3ff}.trace-node.pending{opacity:.45;border-style:dashed;box-shadow:none}.trace-node .node-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-family:var(--mono);color:var(--muted);margin-bottom:12px}.node-symbol{width:14px;height:14px;border-radius:50%;background:#e3eadb;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:9px}.warning .node-symbol{background:#eee1c5;color:var(--amber)}.running .node-symbol{background:#dce4ff;color:var(--blue);animation:pulse 1.5s infinite}.trace-node strong{display:block;font-weight:500;font-size:11px;line-height:1.5}.trace-node .node-kind{display:block;font-family:var(--mono);font-size:7px;color:var(--muted);margin-top:6px;letter-spacing:.5px}.trace-detail{display:grid;grid-template-columns:200px 1fr;gap:30px;border:1px solid var(--line);padding:23px;border-radius:4px;margin-top:15px;min-height:109px}.trace-detail .eyebrow{font-size:8px;color:var(--muted)}.trace-detail h3{font-size:14px;margin-top:9px}.trace-detail p{font-size:11px;color:var(--muted);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.trace-footnote{font-size:9px;color:var(--muted);margin-top:14px;line-height:1.7}.suggestion{border:1px solid var(--line);border-radius:4px;margin-bottom:12px}.suggestion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer;list-style:none}.suggestion summary::-webkit-details-marker{display:none}.suggestion-title{display:flex;align-items:center;gap:16px}.suggestion-title>.mono{font-size:9px;color:var(--muted)}.suggestion-title h3{font-size:14px;margin-top:9px}.suggestion-kind{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:var(--muted);margin-left:9px}.suggestion summary>span{color:var(--muted)}.suggestion[open] summary>span{transform:rotate(45deg)}.suggestion-body{padding:0 22px 25px 54px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.suggestion-body .eyebrow{font-size:8px;color:var(--muted)}.suggestion-body p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px;white-space:pre-wrap}.suggestion-files{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.suggestion-files code{font-family:var(--mono);font-size:9px;background:#eef1e8;padding:6px 8px;border-radius:3px;overflow-wrap:anywhere;max-width:100%}.empty-state{padding:60px 20px;text-align:center;border:1px solid var(--line);border-radius:4px}.empty-state .empty-icon{font-family:var(--mono);font-size:30px;color:#97a38b;margin-bottom:20px}.empty-state h2{font-size:22px;letter-spacing:-.6px}.empty-state p{font-size:11px;color:var(--muted);max-width:430px;margin:12px auto 20px;line-height:1.8}.empty-state .button{font-size:10px}.empty-state .text-button{font-size:11px}.score-summary.is-ungraded #score-value{color:#89957d}.score-summary.is-ungraded .score-block{min-height:170px}.score-summary.is-ungraded #score-denominator{display:none}
.board-heading{padding:65px 0 42px}.board-heading .eyebrow{color:var(--muted);font-size:9px}.board-heading h1{font-size:63px;line-height:1.05;letter-spacing:-3px;margin-top:23px}.board-heading h1 em{color:var(--green)}.board-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:21px}.board-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.board-controls>.text-link{font-size:11px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:4px;padding:3px;gap:3px}.segmented button{border:0;background:none;color:var(--muted);font-size:10px;padding:9px 13px;border-radius:3px}.segmented button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2027200b}.board-filters{display:flex;align-items:center;gap:12px;margin:27px 0 18px}.search-box{display:flex;gap:9px;align-items:center;flex:1;max-width:290px;border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff}.search-box>span:first-child{font-size:18px;line-height:1;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;background:none;font-size:11px;outline:none}.search-box:focus-within{border-color:var(--blue)}.ecosystem-filter select{border:1px solid var(--line);background:transparent;font-size:10px;padding:11px 28px 11px 12px;border-radius:4px;color:var(--ink)}.board-filters>.mono{margin-left:auto;font-size:9px}.table-wrap{overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.leaderboard-table th{font-size:8px;font-weight:400;letter-spacing:.7px;font-family:var(--mono);color:var(--muted);padding:13px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.leaderboard-table td{padding:19px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.leaderboard-table td:first-child,.leaderboard-table th:first-child{padding-left:0}.leaderboard-table th button{font:inherit;color:inherit;background:none;border:0;padding:0;letter-spacing:inherit}.leaderboard-table tbody tr:hover{background:#f0f3e9}.leaderboard-table .repo-cell{min-width:260px}.repo-name{font-size:12px;font-weight:500}.repo-name span{color:var(--muted);font-weight:400}.repo-commit{font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:5px}.rank{font-family:var(--mono);font-size:10px;color:var(--muted)}.ecosystem{font-size:9px;color:var(--muted)}.ecosystem:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c94ac;margin-right:7px}.ecosystem.python:before{background:#a39958}.ecosystem.javascript:before{background:#b29d53}.table-score{font-size:22px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.numeric{text-align:right}.leaderboard-table .grade{height:25px;min-width:26px;font-size:12px;margin:0}.scanned-date{font-family:var(--mono);font-size:8px;color:var(--muted)}.row-arrow{font-size:17px;color:var(--muted)}.board-footnote{font-size:9px;color:var(--muted);line-height:1.8;margin:19px 0 65px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:5px;font-size:12px;z-index:50;box-shadow:0 4px 20px #20272020;max-width:calc(100% - 30px);text-align:center}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes edge-appear{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}@keyframes pulse{50%{opacity:.35}}
@media(min-width:1400px){.hero{padding-top:102px;padding-bottom:91px}.hero h1{font-size:88px}.hero-art{height:370px}}
@media(max-width:1000px){.shell{padding-left:32px;padding-right:32px}.site-header{gap:40px}.hero{gap:28px;grid-template-columns:1.8fr 1fr}.hero h1{letter-spacing:-4px}.hero-art{height:315px}.art-label{font-size:8px}.art-label span{font-size:7px;margin-right:4px}.hero .url-entry>svg{display:none}.early-note{display:block}.early-note .tag{margin-right:5px}.about-intro{gap:35px}.score-summary{gap:35px}.category{padding:18px 15px}.report-heading h1{font-size:32px}.report-actions{flex-direction:column}.suggestion-body{gap:22px}.leaderboard-table .repo-cell{min-width:200px}}
@media(max-width:760px){.shell{padding-left:24px;padding-right:24px}.site-header{height:80px;gap:20px;justify-content:space-between}.brand{font-size:17px;gap:8px}.brand svg{width:23px}.site-header nav{gap:20px;font-size:10px}.maker{display:none}.hero{display:block;padding:57px 0 45px}.hero h1{font-size:65px;letter-spacing:-4px;margin-top:23px}.hero h1 em{letter-spacing:-4px}.hero-description{font-size:13px}.hero form{max-width:540px;margin-top:27px}.hero-art{display:none}.hero .url-entry>svg{display:block}.hero .eyebrow{font-size:8px}.early-note{font-size:9px;margin-top:20px}.about-section{padding-top:24px;padding-bottom:35px}.section-kicker .mono{display:none}.about-intro{grid-template-columns:1fr;gap:22px;margin:28px 0 30px}.about-intro h2{font-size:28px}.about-intro p{font-size:11px;max-width:500px}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{border-left:0;padding:21px 0;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.method-grid h3{margin-top:0;font-size:15px}.method-grid p{grid-column:2;max-width:100%;min-height:0;margin-top:10px}.method-detail{grid-column:2;margin-top:15px}.method-note{margin-top:10px}.faq-section{grid-template-columns:1fr;gap:24px;padding:18px 0 43px}.faq-section h2{font-size:21px}.site-footer{flex-wrap:wrap;row-gap:12px;padding-top:22px;padding-bottom:24px}.site-footer p{display:none}.site-footer a:last-child{font-size:7px}.report-topline{margin-top:25px}.report-heading{display:block;padding-top:27px}.report-heading h1{font-size:32px}.report-actions{flex-direction:row;margin-top:21px}.report-tabs{gap:23px;margin-top:12px}.report-panel{padding-top:28px}.score-summary{grid-template-columns:1fr;gap:28px;padding:0 0 28px}.score-block{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.score-line{margin-top:12px}#score-value{font-size:93px}.score-summary.is-ungraded .score-block{min-height:0}.score-narrative h2{font-size:25px;margin:12px 0}.category-grid{grid-template-columns:1fr 1fr}.category+.category{border-left:0}.category:nth-child(even){border-left:1px solid var(--line)}.category:nth-child(n+3){border-top:1px solid var(--line)}.category{padding:20px}.fix-preview{margin-top:33px}.section-heading{gap:15px;align-items:flex-start}.section-heading h2{font-size:23px}.section-heading .button{font-size:9px;padding:8px 10px;gap:7px;min-height:35px;flex:none}.section-heading .text-button{font-size:10px;flex:none}.fix-preview-row{grid-template-columns:21px 1fr;gap:9px}.fix-preview-row>.priority{grid-column:2;justify-self:start;font-size:7px}.trace-detail{grid-template-columns:1fr;gap:15px;padding:20px}.trace-toolbar{padding:12px;gap:10px}.trace-toolbar>.mono{font-size:8px}.trace-legend{font-size:8px;gap:9px}.suggestion summary{padding:18px}.suggestion-title{gap:12px}.suggestion-title h3{font-size:12px;line-height:1.6}.suggestion-body{grid-template-columns:1fr;padding:0 18px 22px 18px;gap:22px}.suggestion-kind{font-size:6px;margin-left:5px}.board-heading{padding-top:50px;padding-bottom:35px}.board-heading h1{font-size:49px;letter-spacing:-2.6px}.board-heading p{font-size:12px}.board-controls{align-items:flex-start;gap:10px}.segmented button{font-size:9px;padding:9px 10px}.board-controls>.text-link{font-size:10px;margin-top:11px;white-space:nowrap}.board-filters{flex-wrap:wrap;gap:9px}.search-box{max-width:none;flex-basis:calc(100% - 150px)}.board-filters>.mono{flex-basis:100%;margin:0}.leaderboard-table td{padding:17px 12px}.leaderboard-table th{padding:13px 12px}.leaderboard-table .repo-cell{min-width:210px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(6),.leaderboard-table td:nth-child(6){display:none}.leaderboard-table .repo-name{font-size:11px}.board-footnote{margin-bottom:40px}}
@media(max-width:420px){.shell{padding-left:20px;padding-right:20px}.hero h1{font-size:60px}.hero .url-entry>svg{display:none}.url-entry{gap:4px;padding:5px}.url-entry input{font-size:11px;padding-left:7px}.url-entry button{font-size:10px;padding:10px;gap:8px}.form-foot{font-size:9px}.report-tabs{gap:21px}.category{padding:17px 14px}.board-heading h1{font-size:44px}.board-controls{display:block}.board-controls>.text-link{display:inline-block;margin-top:16px}.leaderboard-table .repo-cell{min-width:180px}.leaderboard-table td{padding:17px 9px}.table-score{font-size:20px}.section-heading .button span{display:none}.suggestion-title{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.art-edge{stroke-dashoffset:0}}
.trace-canvas{margin-left:auto;margin-right:auto}
.table-wrap{position:relative}
@media(max-width:420px){.board-controls{display:flex;flex-wrap:wrap;gap:14px}.board-controls>.text-link{margin-top:0}}
@media(max-width:360px){.hero h1{font-size:51px;letter-spacing:-3.5px}.hero h1 em{letter-spacing:-3.5px}.site-header nav{gap:15px}.report-tabs{gap:18px}.report-heading h1{font-size:29px}.report-actions .button{padding-left:11px;padding-right:11px;gap:9px}.category-heading{gap:7px;font-size:10px}.category{padding:16px 12px}}
.trace-node[aria-pressed=true]{border-color:var(--blue)}
