@font-face{font-family:Red Hat Mono;src:url(/fonts/red-hat-mono.woff2) format("woff2-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/red-hat-text.woff2) format("woff2-variations");font-weight:300 700;font-display:swap}:root{color-scheme:dark;--black: #0b0d10;--black-2: #12151a;--black-3: #1b2028;--ink: #f4f6f8;--ink-2: #b8c0c8;--ink-3: #8a95a0;--red: #ed4037;--red-hot: #ff746c;--gold: #e8bf71;--rule: #343b44;--rule-soft: #22272e;--mono: "Red Hat Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text: "Red Hat Text", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--max: 1200px;--gutter: clamp(22px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:105px;scrollbar-color:var(--rule) var(--black);overflow-x:clip}body{margin:0;background:var(--black);color:var(--ink);font:16px/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}::selection{background:#a6302b;color:#fff}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#5c6670;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--red-hot);text-decoration-color:currentColor}:is(a,button,summary,input,select,[tabindex]):focus-visible{outline:3px solid var(--red-hot);outline-offset:4px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;padding:12px 18px;background:var(--ink);color:var(--black)}.skip-link:focus{top:10px}.masthead{position:sticky;top:0;z-index:100;background:#0b0d10db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:2px solid var(--red);border-bottom:1px solid var(--rule-soft)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand-group{display:flex;align-items:center;gap:12px}.who{font:700 21px/1 var(--mono);letter-spacing:-.04em;text-decoration:none;padding:12px 0;color:var(--ink)}.who span{color:var(--red-hot)}.brand-sep{color:var(--rule);font:400 14px/1 var(--mono)}.brand-sub{color:var(--ink-3);font:500 12px/1 var(--mono);letter-spacing:.01em}.nav-group{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}.masthead nav{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}.masthead nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--ink)}.masthead nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red-hot)}.nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border:1px solid var(--rule);border-radius:5px;background:var(--black-2);color:var(--ink);font:500 12.5px/1 var(--mono);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s var(--ease-out)}.nav-cta span{color:var(--red-hot)}.nav-cta:hover{border-color:var(--red-hot);background:#191d24;color:#fff}.nav-cta:active{transform:scale(.98)}.intro{padding:56px 0 42px}.intro h1{margin:0;max-width:22ch;font-size:clamp(2.85rem,4.9vw,4.1rem);font-weight:600;line-height:1.04;letter-spacing:-.042em;text-wrap:balance}.title-metal{color:#8c98a6}.intro-copy{max-width:48ch;color:var(--ink-2);font-size:17.5px;line-height:1.68;margin:22px 0 0}.home-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px;padding:44px 0 38px}.home-intro:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:radial-gradient(760px 380px at 72% 46%,rgb(237 64 55 / 9%),transparent 72%),radial-gradient(640px 320px at 22% 20%,rgb(255 255 255 / 2.2%),transparent 70%);pointer-events:none}.hero-copy{min-width:0;padding:14px 0}.home-intro .intro-copy{max-width:44ch}.identity-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 24px;padding:5px 12px 5px 10px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--black-2);color:var(--ink-2);font:500 12px/1.3 var(--mono)}.identity-line .sep{color:var(--rule)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 8px var(--red-hot)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--black);font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s var(--ease-out),background-color .15s ease,border-color .15s ease}.button:hover{background:#fff;color:#0b0d10;border-color:#fff}.button:active{transform:scale(.98)}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border:1px solid var(--rule);border-radius:5px;background:var(--black-2);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s var(--ease-out),border-color .15s ease,background-color .15s ease,color .15s ease}.button-ghost span{color:var(--red-hot);transition:transform .15s var(--ease-out)}.button-ghost:hover{border-color:var(--ink-3);background:var(--black-3);color:#fff}.button-ghost:hover span{transform:translate(3px)}.button-ghost:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--ink-2);font-size:13.5px;font-weight:500;text-decoration:none}.text-link:hover{color:var(--ink);text-decoration:underline}.profile-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:24px}.profile-links a{display:inline-flex;align-items:center;gap:4px;min-height:34px;color:var(--ink-3);font:500 12px/1 var(--mono);text-decoration:none}.profile-links a span{font-size:11px;color:var(--rule);transition:color .15s ease,transform .15s var(--ease-out)}.profile-links a:hover{color:var(--ink)}.profile-links a:hover span{color:var(--red-hot);transform:translate(1px,-1px)}.hero-rail{position:absolute;inset:auto 0 0;height:1px;overflow:hidden;background:var(--rule-soft)}.hero-rail span{display:block;width:25%;height:1px;background:linear-gradient(90deg,transparent,#ff746c 85%,#fff0dd);transform:translate(-105%);animation:rail-travel 6.4s linear infinite paused}.lights-running .hero-rail span{animation-play-state:running}@keyframes rail-travel{0%,14%{transform:translate(-105%)}84%,to{transform:translate(405%)}}.research-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule-soft);background:var(--black-2)}.result-highlight{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:24px 24px 22px;border-right:1px solid var(--rule-soft);text-decoration:none;transition:background-color .18s ease}.result-highlight:hover{background:var(--black-3)}.result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-kicker{font:500 11px/1.3 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.result-arrow{font:400 13px/1 var(--mono);color:var(--ink-3);transition:transform .15s var(--ease-out),color .15s ease}.result-highlight:hover .result-arrow{color:var(--red-hot);transform:translate(2px,-2px)}.result-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.result-value{font:600 clamp(2.15rem,3.2vw,2.75rem)/1 var(--text);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .15s ease}.result-badge{padding:3px 8px;border:1px solid var(--rule);border-radius:3px;background:var(--black);font:500 11px/1.3 var(--mono);color:var(--ink-2)}.result-badge-gold{border-color:#e8bf7173;color:var(--gold);background:#e8bf7114}.result-badge-crit{border-color:#ff746c73;color:#ff948e;background:#361b19}.result-meter{display:flex;gap:3px;height:3px;width:100%;overflow:hidden;border-radius:2px;background:var(--rule-soft)}.result-meter span{display:block;height:100%}.meter-crit{background:#ff746c}.meter-high{background:#ed4037}.meter-med{background:var(--gold)}.meter-low{background:#8a95a0}.result-label{color:var(--ink-2);font-size:12.5px;line-height:1.45}.result-highlight:hover .result-value{color:#fff}.block{padding:76px 0;border-bottom:1px solid var(--rule-soft)}.audit-section{border-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 28px;margin-bottom:28px}.section-heading h2,.block>h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15;font-weight:600;letter-spacing:-.035em}.project-category,.writeup-target{margin:0;color:var(--ink-3);font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.severity-tag{display:inline-block;width:max-content;padding:2px 8px;border:1px solid currentColor;border-radius:3px;font:500 11px/1.55 var(--mono)}.sev-critical{color:#ff948e;background:#482421}.sev-high{color:var(--red-hot);background:#ed40371a}.sev-medium{color:var(--gold);background:#e8bf711a}.sev-low,.sev-insight{color:#adc0cc;background:#adc0cc1a}.finding-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;color:var(--ink-3);font-size:12px}.finding-class{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:22px;font-size:13px}.finding-actions a:not(.button){display:inline-flex;align-items:center;gap:8px;min-height:40px;text-decoration:none;font-weight:500}.finding-actions a:not(.button):hover{color:var(--red-hot);text-decoration:underline}.findings-list{border-top:1px solid var(--rule)}.finding-row{position:relative;display:grid;grid-template-columns:185px minmax(0,1fr) 175px;align-items:start;gap:32px;padding:26px 20px;border-bottom:1px solid var(--rule-soft);transition:background-color .16s ease}.finding-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red-hot);opacity:0;transition:opacity .16s ease}.finding-row:hover{background:var(--black-2)}.finding-row:hover:before{opacity:1}.finding-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.finding-ref{font:500 11px/1.5 var(--mono);color:var(--ink-3)}.finding-project{margin:0 0 2px;font-weight:600;font-size:16px;color:var(--ink)}.finding-contest{margin:0;font-size:12px;color:var(--ink-3)}.finding-body h3{margin:0;max-width:64ch;font-size:18.5px;font-weight:600;line-height:1.4;letter-spacing:-.018em;overflow-wrap:anywhere}.finding-body h3 a{text-decoration:none}.finding-summary{margin:8px 0 0;max-width:68ch;color:var(--ink-2);font-size:14px;line-height:1.62}.finding-cta-col{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-self:end;text-align:right}.finding-read-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 13px;border:1px solid var(--rule);border-radius:5px;background:var(--black-2);color:var(--ink);font:500 12.5px/1 var(--mono);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.finding-read-btn span{color:var(--red-hot);transition:transform .15s var(--ease-out)}.finding-row:hover .finding-read-btn{border-color:var(--ink-3);background:var(--black-3);color:#fff}.finding-row:hover .finding-read-btn span{transform:translate(3px)}.finding-ext-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.finding-ext-links .text-link{min-height:26px;font-size:12px;color:var(--ink-3);gap:5px}.finding-ext-links .text-link:hover{color:var(--red-hot)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule-soft);background:var(--black-2)}.project{display:flex;flex-direction:column;min-width:0;padding:24px 26px 22px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);transition:background-color .18s ease}.project:hover{background:var(--black-3)}.project-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-domain{font:400 11px/1.3 var(--mono);color:var(--ink-3)}.project-schematic{margin:14px 0 16px;padding:6px 10px;border:1px solid var(--rule-soft);border-radius:5px;background:var(--black);overflow:hidden}.project-schematic svg{display:block;width:100%;height:auto}.project h3{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.025em}.project h3 a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:32px;text-decoration:none}.project h3 span{font-size:15px;color:var(--ink-3);transition:transform .16s var(--ease-out),color .16s ease}.project:hover h3 span{color:var(--red-hot);transform:translate(2px,-2px)}.project p:not(.project-category){margin:0 0 20px;color:var(--ink-2);font-size:13.5px;line-height:1.62}.project-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule-soft)}.project-status{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.project-secondary{display:inline-flex;align-items:center;gap:5px;min-height:26px;color:var(--ink-2);font-size:12px;font-weight:500;text-decoration:none}.project-secondary:hover{color:var(--red-hot);text-decoration:underline}.project-page-links{margin-top:26px}.audit-layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(36px,6vw,80px)}.audit-copy h2{margin:0 0 20px;font-size:clamp(1.9rem,3.4vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}.audit-copy>p{margin:0;max-width:44ch;color:var(--ink-2);font-size:16px;line-height:1.65}.audit-inclusions{padding-left:19px;margin:22px 0 28px;color:var(--ink-2);font-size:14px}.audit-inclusions li{padding-left:5px;margin-block:9px}.audit-inclusions li::marker{color:var(--red-hot)}.audit-contact-block{padding-top:22px;border-top:1px solid var(--rule-soft)}.audit-contact-hint{margin:6px 0 0;color:var(--ink-3);font-size:13px}.audit-estimate{min-width:0;padding:26px 28px;border:1px solid var(--rule);border-radius:6px;background:var(--black-2)}.estimate-heading{margin:0 0 16px;font:500 11px/1.4 var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.audit-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule-soft)}.audit-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule-soft);font-size:13.5px}.audit-steps li:last-child{border-bottom:0;padding-bottom:0}.audit-steps li>span{font:500 11.5px/1.6 var(--mono);color:var(--red-hot)}.audit-steps strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px;font-size:15px}.audit-steps p{margin:0;color:var(--ink-2);line-height:1.58}.other-work{margin:24px 0 0;color:var(--ink-3);font-size:13px}.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,6vw,80px);padding:64px 0;color:var(--ink)}.contact-section h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.035em}.contact-body>p{margin:0 0 18px;max-width:42ch;color:var(--ink-2);font-size:15px}.contact-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:500;letter-spacing:-.025em;color:var(--ink);text-decoration-color:var(--rule)}.contact-section a:hover,.audit-contact-block a:hover{color:var(--red-hot)}.contact-section .text-link{display:flex;width:max-content;margin-top:10px;color:var(--ink-2);font-size:13px}.compact-contact{padding:56px 0}.foot{border-top:1px solid var(--rule-soft);padding:30px 0 36px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;align-items:center}.foot p{margin:0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-3)}.foot strong{font-size:14px;font-weight:500;color:var(--ink-2)}.foot nav{display:flex;flex-wrap:wrap;gap:2px 22px}.foot a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-3);font-size:12px;text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.breadcrumb{display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-bottom:21px;color:var(--ink-3);font-size:13px;text-decoration:none}.breadcrumb span{color:var(--red-hot)}.report-intro{padding:42px 0}.report-intro h1{max-width:23ch}.report-intro-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px}.page-links{display:flex;gap:12px 26px;flex-wrap:wrap}.page-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.report-date{color:var(--ink-3);font-size:12px;margin:0}.results-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.results-table th,.results-table td{padding:19px 20px 19px 0;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.results-table thead th{font-size:12px;color:var(--ink-3);font-weight:400;padding-block:0 16px}.results-table tbody th{font-weight:500}.results-table th a{text-decoration:none;display:inline-block;padding-block:6px}.results-table td{color:var(--ink-2)}.results-table td:last-child{padding-right:0}.results-table .placement{font-family:var(--mono);font-size:14px}.results-table .placement-lead{color:var(--gold);font-weight:600}.competition-detail{display:block;color:var(--ink-3);font-size:12px;font-weight:400}.competition-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-weight:400}.results-table th .competition-links a{padding-block:2px;font-size:12px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.results-table th .competition-links a:hover{color:var(--red-hot);text-decoration-color:var(--red-hot)}.record-note{max-width:88ch;margin:24px 0 0;color:var(--ink-3);font-size:12px;line-height:1.75}.record-note a{color:var(--ink-2)}.report-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.report-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink-2);min-width:0}.report-filters input,.report-filters select{min-width:0;width:100%;min-height:48px;border:1px solid var(--rule);border-radius:5px;padding:10px 12px;background:var(--black-2);color:var(--ink);font-size:16px}.report-filters input::placeholder{color:var(--ink-3)}.filter-summary{display:flex;justify-content:space-between;align-items:center;grid-column:1 / -1;min-height:44px}.filter-summary p{margin:0;color:var(--ink-3);font-size:12px}.plain-button{min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.empty-results{padding:35px 0;color:var(--ink-2);font-size:16px}.writeup-intro{border-bottom:1px solid var(--rule-soft);padding-bottom:36px}.writeup-intro .writeup-target{margin:4px 0 14px;font-family:var(--mono)}.writeup-intro h1{max-width:30ch;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.16}.writeup-lead{max-width:66ch;margin:18px 0 0;color:var(--ink-2);font-size:17px;line-height:1.68}.dossier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px;margin:28px 0 6px;padding:18px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.dossier-grid div{min-width:0}.dossier-grid dt{margin:0 0 6px;font-size:11px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em}.dossier-grid dd{margin:0;font-size:14px;font-weight:500;color:var(--ink)}.dossier-mono{font-family:var(--mono);font-size:13px!important}.prose{width:100%;font-size:16.5px;line-height:1.78;color:var(--ink-2)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose>:is(p,ul,ol,h2,h3,blockquote){max-width:70ch}.prose p{margin-block:0 20px}.prose h2{margin:42px 0 14px;padding-top:8px;color:var(--ink);font-size:1.35rem;font-weight:600;letter-spacing:-.025em}.prose h3{margin:28px 0 12px;color:var(--ink);font-size:1.12rem;font-weight:600}.prose ul,.prose ol{margin:0 0 22px;padding-left:20px}.prose li{margin-block:7px;padding-left:4px}.prose li::marker{color:var(--red-hot)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration-color:var(--rule)}.prose a:hover{color:var(--red-hot);text-decoration-color:var(--red-hot)}.prose code{font-family:var(--mono);font-size:.86em;color:var(--ink);background:#ffffff0b;padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}.prose pre{max-width:920px;margin:20px 0 26px;background:var(--black-2)!important;padding:18px 22px;overflow-x:auto;border:1px solid var(--rule-soft);border-radius:6px;font-size:13.5px;line-height:1.6}.prose pre code{background:none;padding:0;overflow-wrap:normal;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:22px 0 28px;font-size:13.5px;line-height:1.5;border-top:1px solid var(--rule)}.prose th,.prose td{padding:12px 16px 12px 0;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:baseline}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{font:500 11px/1.4 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--rule)}.prose td:first-child{white-space:nowrap;font-family:var(--mono);font-size:12.5px}.prose table code{background:none;padding:0;font-size:12.5px;color:var(--ink-2)}.writeup-nav{border-bottom:0}.writeup-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:28px}.pager-card{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--rule);text-decoration:none}.pager-next{text-align:right}.pager-dir{font:500 12px/1.4 var(--mono);color:var(--ink-3)}.pager-card strong{font-size:15px;font-weight:500;line-height:1.45;color:var(--ink);transition:color .15s ease}.pager-card:hover strong{color:var(--red-hot)}.back-link{margin:0;font-size:13px}.not-found{min-height:65vh}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:1000px){.home-intro{gap:25px}.brand-sep,.brand-sub{display:none}.research-results{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.result-highlight{border-bottom:1px solid var(--rule-soft)}.finding-row{grid-template-columns:155px minmax(0,1fr);gap:22px}.finding-cta-col{grid-column:2;align-items:flex-start;justify-self:start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:14px}.finding-ext-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.nav-cta{display:none}.audit-layout{grid-template-columns:1fr;gap:36px}.audit-copy h2{font-size:32px}.audit-copy h2 br{display:none}.home-intro{grid-template-columns:1fr;gap:0;padding-top:25px}.home-intro h1{font-size:clamp(2.35rem,6.5vw,3.5rem)}.home-intro .intro-copy{max-width:52ch}.home-intro .titanium-masthead{width:min(100%,440px);margin:-5px auto 0}.project h3{font-size:18px}.contact-section{gap:28px;padding:48px 0}.contact-email{font-size:18px;gap:10px}.results-table{font-size:14px}}@media(max-width:580px){html{scroll-padding-top:130px}.masthead-inner{flex-wrap:wrap;gap:0;padding-top:8px;padding-bottom:4px}.who{font-size:19px;padding:8px 0}.nav-group{flex:0 0 100%}.masthead nav{flex:1;justify-content:space-between;gap:8px}.masthead nav a{font-size:13px}.intro h1{font-size:clamp(2.1rem,8.7vw,2.8rem)}.intro-copy{font-size:17px;margin-top:20px}.identity-line{margin-bottom:20px;font-size:11.5px}.actions{column-gap:14px;margin-top:22px}.button,.button-ghost{padding-inline:15px;gap:12px;font-size:13px}.profile-links{margin-top:18px;gap:5px 18px}.research-results{grid-template-columns:1fr;border-bottom:0}.result-highlight{padding:18px 20px;gap:8px}.result-value{font-size:28px}.result-label{font-size:12px}.block{padding:44px 0}.section-heading{gap:8px;margin-bottom:22px}.section-heading .text-link{font-size:13px}.finding-row{grid-template-columns:1fr;gap:12px;padding:22px 14px}.finding-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.finding-badges{margin-bottom:0;order:2}.finding-project{margin:0;font-size:15px;order:1}.finding-contest{display:none}.finding-body h3{font-size:17.5px}.finding-cta-col{grid-column:1}.finding-meta{font-size:12px}.project-grid{grid-template-columns:1fr}.project{padding:22px 20px}.project h3{font-size:18.5px}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writeup-pager{grid-template-columns:1fr;gap:20px}.pager-next{text-align:left}.contact-section{grid-template-columns:1fr;padding:40px 0;gap:20px}.contact-section h2{font-size:32px}.contact-email{font-size:19px}.foot nav{gap:0 18px}.report-intro{padding:26px 0 30px}.report-intro-footer{gap:12px;margin-top:21px}.page-links{column-gap:20px}.page-links a{font-size:13px}.results-table,.results-table tbody{display:block}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-table tbody tr{display:grid;grid-template-columns:1fr 1.45fr .6fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--rule-soft)}.results-table th,.results-table td{display:block;padding:0;border:0;font-size:13px}.results-table tbody th{grid-column:1 / -1;font-size:17px}.results-table td:before{content:attr(data-label);display:block;margin-bottom:5px;font:11px/1.5 var(--text);color:var(--ink-3)}.results-table .placement{font-size:13px}.record-note{font-size:12px}.report-filters{grid-template-columns:1fr 1fr;gap:14px}.search-field{grid-column:1 / -1}.report-filters select{padding-inline:9px}.compact-contact{padding:36px 0}.writeup-intro h1{font-size:30px}.prose{font-size:16px;line-height:1.78}.prose table{display:block;overflow-x:auto}}
