.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:36px;color:var(--muted)}@media (max-width:760px){.pagination{flex-wrap:wrap;gap:12px}.pagination .page-nums{order:-1;flex-basis:100%;justify-content:center;flex-wrap:wrap}.pagination .page-num{min-width:32px;min-height:44px}}:root{--bg:#090d14;--bg-2:#0d121c;--surface:#111824;--surface-2:#182231;--surface-3:#223046;--text:#f2f5fa;--text-2:#d6deeb;--muted:#a7b4c8;--dim:#9eacc1;--accent:#5599ff;--accent-2:#5599ff;--border:#263246;--border-2:#3c4d66;--radius:4px;--radius-sm:3px;--maxw:1200px;--brand-primary:#2563eb}:root[data-theme=light]{--bg:#ffffff;--bg-2:#f5f7fb;--surface:#fff;--surface-2:#f0f4fa;--surface-3:#e6edf7;--text:#101b2c;--text-2:#344259;--muted:#52617a;--dim:#52617a;--accent:#185dcc;--accent-2:#185dcc;--border:#dde4ee;--border-2:#bac8db}:root[data-theme=light] body,body{background:var(--bg)}.brand{align-items:center;font-size:1.7rem;gap:.5rem;letter-spacing:-.055em}.brand-mark{display:flex;filter:none;color:var(--brand-primary)}.brand-symbol{width:42px;height:42px;flex:none}.brand-accent{color:var(--text)}.nav{position:relative}.nav-utility{max-width:var(--maxw);margin:auto;padding:.55rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font:.65rem var(--mono);color:var(--muted)}.nav-top{border:0}.nav-inner{padding:1.2rem 1.25rem;gap:1.4rem}.nav-inner-cats{padding:.7rem 1.25rem}.nav-bar{background:none}.nav-tagline{font-family:var(--sans);text-transform:none;letter-spacing:.015em;font-size:.72rem}.nav-right{gap:.75rem}.nav-right .searchbox{width:155px}.nav-newsletter{background:var(--brand-primary);color:#ffffff;padding:.7rem .9rem;font-size:.75rem;font-weight:750;border-radius:3px}.theme-toggle{flex:none;border-color:var(--border-2);color:var(--text)}.nav-cats{gap:1.3rem}.magazine{padding-bottom:1rem}.mag-intro{margin-bottom:1.5rem}.mag-headline{margin:0 0 .45rem;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.14;letter-spacing:-.045em}.mag-intro p{max-width:75ch;margin:0;color:var(--text-2);font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.6}.mag-opening{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem;align-items:stretch}.mag-story{min-width:0}.mag-story-link{display:block;color:var(--text);text-decoration:none}.mag-image{aspect-ratio:1.9;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.mag-image .cover,.mag-image .cover-photo,.mag-image picture{display:block;width:100%;height:100%;object-fit:cover}.mag-category{display:block;color:var(--accent);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em;margin:.7rem 0 .3rem}.mag-story h3{margin:0;letter-spacing:-.03em;line-height:1.2}.mag-story a:hover h3,.mag-top a:hover{color:var(--accent)}.mag-lead h3{font-size:clamp(1.55rem,2.6vw,2.3rem)}.mag-lead p{margin:.7rem 0;font-size:1rem;line-height:1.6;color:var(--text-2)}.mag-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:.65rem;margin-top:.6rem}.mag-watch{padding:1.35rem;background:var(--surface);border:1px solid var(--border)}.mag-watch>h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.mag-resources>h2:before,.mag-top h2:before,.mag-watch>h2:before{content:"";display:block;width:30px;height:3px;background:var(--accent);margin-bottom:.7rem}.mag-watch .kev-band{margin:.8rem 0 0;padding:0;background:none;border:0;box-shadow:none}.mag-watch .kev-band-stats,.mag-watch .kev-band-title{display:none}.mag-watch .kev-band-head{display:block;margin-bottom:.7rem}.mag-watch .kev-band-headline{font-size:.8rem;line-height:1.5}.mag-watch .kev-band-list{display:block}.mag-watch .kev-band-row{padding:1rem 0;border:0;border-top:1px solid var(--border)}.mag-watch .kev-band-row-top{display:flex;flex-wrap:wrap;gap:.5rem}.mag-watch .kev-band-more{display:block;font-size:.8rem;color:var(--accent);margin-top:.8rem}.mag-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.mag-secondary h3{font-size:1rem}.mag-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--border-2);padding-top:1rem;margin-bottom:1rem}.mag-resources>h2,.mag-section-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.mag-section-heading>span{font-size:.75rem;color:var(--muted)}.mag-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.mag-compact{border-bottom:1px solid var(--border);padding:.85rem 0}.mag-compact .mag-story-link{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:start}.mag-compact .mag-image{aspect-ratio:1.65}.mag-compact .mag-category{margin:0 0 .25rem;font-size:.6rem}.mag-compact h3{font-size:.95rem;line-height:1.35}.mag-compact .mag-meta{margin-top:.4rem;font-size:.6rem}.mag-top{background:var(--surface);border:1px solid var(--border);padding:1.5rem;margin:2rem 0}.mag-top-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.mag-top h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.mag-top-heading p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5;max-width:37ch}.mag-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.mag-top-period h3{margin:0 0 .65rem;font-size:.95rem}.mag-top-period ol{list-style:none;padding:0;margin:0}.mag-top-period li{display:flex;align-items:baseline;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--border)}.mag-top-rank{color:var(--accent);font-family:var(--mono);font-size:.72rem;flex:none}.mag-top-period li>div{min-width:0}.mag-top-period a{font-size:.82rem;font-weight:650;line-height:1.4}.mag-top-period li p{margin:.35rem 0 0;color:var(--muted);font-size:.65rem}.mag-resources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.mag-resource{display:flex;align-items:start;gap:.8rem;padding:1rem;background:var(--surface);border:1px solid var(--border)}.mag-resource:hover{border-color:var(--accent)}.mag-resource-symbol{color:var(--accent);font-size:1.8rem;line-height:1.2;font-weight:800}.mag-resource h3{margin:0;font-size:.9rem;line-height:1.4}.mag-resource p{color:var(--muted);font-size:.75rem;line-height:1.5;margin:.4rem 0}.mag-resource-go{font-size:.7rem}.post{max-width:820px}.post-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em}.post-cover{height:auto;aspect-ratio:1.9;border-radius:2px}.post-cover .cover,.post-cover img,.post-cover picture{display:block;width:100%;height:100%;object-fit:cover}.post-head{border:0;margin-bottom:1.4rem;padding:0}.post-body{font-size:1.075rem;line-height:1.85}.post-body h2{letter-spacing:-.025em}.article-audio,.post-body blockquote{background:var(--surface);border-color:var(--border);border-left:3px solid var(--accent)}.post-body pre{background:var(--surface)}.card,.intel-card,.panel{box-shadow:none}.cat-head,.intel-hub,.site-footer{background:var(--surface)}.cat-head:after,.cat-head:before{display:none}.footer-newsletter{max-width:var(--maxw);margin:auto;padding:1.5rem 1.25rem;border-bottom:1px solid var(--border)}.footer-newsletter .newsletter-signup{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;max-width:none;margin:0}.footer-newsletter .newsletter-signup h3{color:var(--text);margin:0;font-size:1.25rem}.footer-newsletter .newsletter-signup>p{grid-column:1;color:var(--muted)}.footer-newsletter .newsletter-signup form{grid-column:2;grid-row:1/span 2}.badge-live,.newsletter-row button,.page-num-active{background:var(--brand-primary);color:#ffffff;border-color:var(--brand-primary)}.footer-brand .brand{font-size:1.4rem}.footer-inner{grid-template-columns:1.7fr 1fr 1.25fr .55fr}.newsletter-row input{background:var(--bg);color:var(--text);border-color:var(--border)}.newsletter-consent,.newsletter-consent a{color:var(--muted)}.footer-brand .brand-symbol{width:32px;height:32px}.brand-mark svg{overflow:visible}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1100px){.nav-tagline{display:none}.mag-opening{gap:1.4rem}.mag-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.brand{font-size:1.4rem}.nav-inner{flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.nav-right{flex:1 1 100%;justify-content:space-between}.nav-right .searchbox{flex:1 1;width:auto}.nav-about{display:none}.mag-opening{grid-template-columns:1fr}.mag-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mag-compact-grid{grid-template-columns:1fr}.mag-top{padding:1.1rem}.mag-top-heading{display:block}.mag-top-heading p{margin-top:.5rem}.mag-top-grid{grid-template-columns:1fr;gap:1.5rem}.mag-watch .kev-band-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mag-watch .kev-band-row{min-width:0}.footer-newsletter .newsletter-signup{display:block}.footer-newsletter .newsletter-signup form{margin-top:1rem}}@media (max-width:480px){.mag-headline{font-size:1.65rem}.mag-watch .kev-band-list{display:block}.mag-compact .mag-story-link{grid-template-columns:96px minmax(0,1fr);gap:.7rem}.mag-resources-grid{grid-template-columns:1fr}.mag-secondary h3{font-size:.95rem}.mag-meta{font-size:.6rem}.nav-utility{padding:.5rem 1rem}.post-body{font-size:1rem}}@media (prefers-reduced-motion:reduce){.brand *,.magazine *{transition:none!important}}.nav-right{margin-left:auto;flex-shrink:0}.nav-tagline{white-space:normal;overflow:visible;line-height:1.5}.nav-right .searchbox{width:260px;border-radius:6px}.nav-right .searchbox input{width:100%;min-width:0;max-width:none;flex:1 1;padding:.65rem .75rem}.nav-right .searchbox button{min-width:44px;min-height:44px;flex:none;padding:0}.searchbox:focus-within{border-color:var(--accent)}.theme-toggle{width:44px;height:44px}.nav-newsletter{min-height:44px;display:inline-flex;align-items:center}.site-navigation{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.navigation-panels{max-width:var(--maxw);margin:auto;padding:0 1.25rem}.navigation-group{display:flex;align-items:baseline;gap:1rem;padding:.35rem 0}.navigation-group+.navigation-group{border-top:1px solid var(--border)}.navigation-group-label{color:var(--muted);font-size:.7rem;font-weight:650;width:130px;flex:none}.navigation-links{display:flex;flex-wrap:wrap;gap:.25rem .4rem;min-width:0}.navigation-links a{display:flex;align-items:center;min-height:44px;padding:.55rem .7rem;font-size:.82rem;font-weight:650;color:var(--text-2);border-radius:5px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.navigation-links a:hover,.navigation-links a[aria-current=page]{color:var(--accent);background:var(--surface-2)}.navigation-mobile-bar{display:none}.nav-utility .lang-switcher a{min-height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1100px){.nav-tagline{display:none}}@media (max-width:900px){.nav-top .nav-inner{flex-wrap:wrap;gap:.85rem}.nav-right{flex:1 1 100%}.nav-right .searchbox{flex:1 1;width:auto;min-width:0}.navigation-mobile-bar{max-width:var(--maxw);display:flex;align-items:center;justify-content:space-between;padding:.35rem 1rem}.navigation-mobile-bar>a{min-height:44px;display:flex;align-items:center;color:var(--accent);font-weight:650;font-size:.85rem}.navigation-trigger{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;padding:.5rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.navigation-panels{display:none;padding:0 1rem 1rem}.site-navigation.is-open .navigation-panels{display:block}.navigation-group{display:block;padding:.85rem 0}.navigation-group-label{display:block;width:auto;margin:0 0 .6rem;font-size:.75rem}.navigation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.navigation-links a{border:1px solid var(--border);background:var(--surface);padding:.7rem}.nav-utility{gap:.5rem;font-size:.6rem}.nav-utility .lang-switcher{gap:2px}.nav-utility .lang-switcher a{min-width:28px;min-height:36px}}@media (max-width:480px){.nav-right{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.nav-right .nav-newsletter{display:none}.nav-right .searchbox{width:100%}}.dossier-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.dossier-card{display:flex;flex-direction:column;padding:26px}.dossier-card h2{font-size:2rem;margin:12px 0}.dossier-card .dossier-button{margin-top:auto;align-self:flex-start}.dossier-date{color:var(--muted);font-size:.85rem;margin:12px 0 24px}.dossier-highlights{list-style:none;padding:0;margin:0 0 24px}.dossier-highlights li{padding:14px 0;border-top:1px solid var(--border);line-height:1.5}.dossier-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid var(--brand-primary);border-radius:var(--radius);background:var(--brand-primary);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.dossier-button:hover{background:#1d4ed8;color:#fff}.dossier-jumps,.dossier-topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.dossier-jumps a,.dossier-topics a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2)}.dossier-jumps a:hover,.dossier-topics a:hover,.dossier-topics a[aria-current]{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.dossier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dossier-stats div{display:flex;flex-direction:column;gap:6px}.dossier-stats strong{font-size:2rem;line-height:1;color:var(--accent)}.dossier-stats span{color:var(--muted);font-size:.9rem}.dossier-browser,.dossier-vulnerabilities{scroll-margin-top:24px}.dossier-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:24px;margin:28px 0;background:var(--surface-2);border:1px solid var(--border)}.dossier-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.85rem;font-weight:600;color:var(--text)}.dossier-filters input,.dossier-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.dossier-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.dossier-filter-actions>a{display:inline-flex;align-items:center;min-height:44px}.dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.dossier-layout-full{grid-template-columns:1fr}.dossier-results-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:1.3rem}.dossier-results-heading span{color:var(--muted);font-size:1rem}.dossier-reports{list-style:none;padding:0;margin:0}.dossier-reports>li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--border)}.dossier-thumbnail{align-self:start;display:block;overflow:hidden;border:1px solid var(--border)}.dossier-thumbnail .cover-photo{width:100%;height:auto;display:block}.dossier-report-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:.78rem}.dossier-reports h3{margin:8px 0;font-size:1.13rem;line-height:1.45}.dossier-reports p{font-size:.9rem;color:var(--text-2);line-height:1.65;margin:0}.dossier-report-cves{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dossier-report-cves a,.tag-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--accent)}.dossier-report-cves a{font-size:.78rem}.dossier-vulnerabilities{padding:24px;border:1px solid var(--border);background:var(--surface)}.dossier-vulnerabilities h2{font-size:1.2rem;margin:0 0 12px}.dossier-vulnerabilities p{color:var(--muted);font-size:.85rem;line-height:1.65}.dossier-vulnerabilities ul{list-style:none;margin:20px 0 0;padding:0}.dossier-vulnerabilities li{border-top:1px solid var(--border);padding:12px 0}.dossier-cve-id{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-weight:700;font-size:.9rem}.dossier-cve-signals{display:flex;flex-wrap:wrap;gap:6px}.dossier-cve-signals span{font-size:.7rem;background:var(--surface-2);color:var(--text-2);padding:4px 6px;border:1px solid var(--border)}.dossier-coverage-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.8rem}.dossier-method{margin-top:32px}.dossier-method summary,.dossier-vulnerabilities summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.dossier-method p{color:var(--muted);line-height:1.7}.dossier-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding:20px 0;font-size:.85rem}.dossier-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border)}.dossier-pagination [aria-disabled]{opacity:.5}.dossier-empty{padding:28px;border:1px solid var(--border);background:var(--surface)}.dossier-empty p{color:var(--muted)}.dossier-button:focus-visible,.dossier-filters :focus-visible,.dossier-jumps a:focus-visible,.dossier-method summary:focus-visible,.dossier-pagination a:focus-visible,.dossier-topics a:focus-visible,.dossier-vulnerabilities :focus-visible,.tag-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.dossier-directory{grid-template-columns:1fr}.dossier-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-search{grid-column:1/-1}.dossier-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.dossier-layout-full{grid-template-columns:1fr}}@media (max-width:760px){.dossier-filters,.dossier-layout{grid-template-columns:1fr}.dossier-filters{padding:18px}.dossier-stats{gap:12px}.dossier-stats span{font-size:.78rem}.dossier-reports>li{grid-template-columns:1fr;gap:14px}.dossier-thumbnail{width:128px}.dossier-pagination{font-size:.78rem}.dossier-card{padding:22px}}.dossier-menu{position:relative;min-width:0}.dossier-menu summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:.55rem .7rem;border-radius:5px;cursor:pointer;font-size:.82rem;font-weight:650;color:var(--text-2);list-style:none}.dossier-menu summary::-webkit-details-marker{display:none}.dossier-menu summary:hover,.dossier-menu[data-active] summary,.dossier-menu[open] summary{color:var(--accent);background:var(--surface-2)}.dossier-menu[open] summary svg{transform:rotate(180deg)}.dossier-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dossier-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:70;width:min(480px,calc(100vw - 32px));max-height:min(600px,70vh);overflow-y:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.dossier-menu-panel h3{margin:18px 8px 8px;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.dossier-menu-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}.dossier-menu-panel .dossier-menu-all{color:var(--accent);border-bottom:1px solid var(--border);border-radius:0}@media (max-width:800px){.navigation-links>.dossier-menu{grid-column:1/-1}.dossier-menu summary{padding:.7rem;background:var(--surface);border:1px solid var(--border)}.dossier-menu-panel{position:static;width:100%;max-height:none;margin-top:8px;box-shadow:none;padding:12px}}.tool-page,.tools-hub{padding:36px 0 24px;min-width:0}.tools-hero{max-width:820px;margin-bottom:32px}.tools-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0 18px}.tools-hero>p{color:var(--text-2);font-size:1.1rem;line-height:1.75;max-width:720px}.tool-hub-meta{display:flex;gap:22px;flex-wrap:wrap;font:.75rem var(--mono);color:var(--muted);margin-top:24px}.tool-hub-meta span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);margin:0 8px 2px 0}.tools-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-card{padding:28px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-width:0;transition:border-color .2s,background .2s}.tool-card:hover{border-color:var(--accent);background:var(--surface-2)}.tool-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);margin-bottom:24px}.tool-number{font:.75rem var(--mono);color:var(--dim)}.tool-card h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px}.tool-card p{color:var(--muted);line-height:1.7;margin:0 0 24px}.tool-card-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--border);font-size:.8rem}.tool-card-bottom>span{color:var(--muted)}.tool-card-bottom strong{color:var(--accent)}.tool-hub-links{margin-top:36px;padding:28px 0;border-top:1px solid var(--border)}.tool-hub-links h2{font-size:1.2rem;margin:0 0 16px}.tool-hub-links a{display:inline-block;color:var(--accent);margin:0 24px 12px 0;min-height:44px}.tool-back{display:inline-flex;align-items:center;color:var(--muted);min-height:44px;margin-bottom:22px}.tool-heading-icon{color:var(--accent);margin-bottom:16px}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px}.tool-panel{padding:28px;border:1px solid var(--border);background:var(--surface);min-width:0}.tool-panel-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.tool-panel-top h2{font-size:1.25rem;line-height:1.4;margin:0}.tool-step{font:.8rem var(--mono);color:var(--accent)}.tool-form{display:flex;flex-direction:column;gap:12px}.tool-form label,.tool-metrics label{font-size:.9rem;font-weight:600}.tool-form input,.tool-form select,.tool-form textarea,.tool-metrics select{background:var(--bg-2);color:var(--text);border:1px solid var(--border-2);padding:13px 14px;border-radius:var(--radius-sm);width:100%;min-width:0;font:.95rem var(--mono);line-height:1.6}.tool-form textarea{resize:vertical}.tool-form input,.tool-form select,.tool-metrics select{min-height:48px}.tool-form input::placeholder,.tool-form textarea::placeholder{color:var(--dim)}.tool-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.tool-primary,.tool-secondary,.tool-text-button{min-height:44px;padding:11px 18px;cursor:pointer;border-radius:var(--radius-sm);font:600 .85rem var(--sans);transition:background .15s}.tool-primary{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary)}.tool-primary:hover{filter:brightness(1.12)}.tool-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2)}.tool-secondary:hover{background:var(--surface-3)}.tool-text-button{background:transparent;color:var(--muted);border:0}.tool-actions button:disabled{opacity:.6;cursor:wait}.tool-muted,.tool-privacy{color:var(--muted);font-size:.85rem;line-height:1.7}.tool-error,.tool-notice{padding:14px 16px;background:var(--bg-2);border-left:3px solid var(--accent);color:var(--text-2);line-height:1.7;margin:8px 0}.tool-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.tool-cve,.tool-finding{padding:22px;border:1px solid var(--border);background:var(--bg-2);min-width:0}.tool-cve header,.tool-finding header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tool-cve h3,.tool-finding h3{font-size:1rem;margin:0;line-height:1.5}.tool-cve p,.tool-finding p{font-size:.9rem;line-height:1.75;color:var(--text-2)}.tool-badge{font:.7rem var(--mono);padding:5px 8px;border:1px solid var(--border-2);color:var(--muted);display:inline-block}.tool-state-present .tool-badge{color:var(--accent);border-color:var(--accent)}.tool-state-review{border-left:3px solid var(--border-2)}.tool-code,.tool-finding pre,.tool-results li code,.tool-target code{overflow-wrap:anywhere;white-space:pre-wrap;font:.8rem var(--mono);line-height:1.7}.tool-code,.tool-finding pre{display:block;background:var(--surface-2);padding:14px;margin:12px 0;border:1px solid var(--border);max-height:300px;overflow:auto}.tool-finding summary,.tool-results summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.85rem;color:var(--accent)}.tool-target{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tool-target code{min-width:0}.tool-cve-list{display:flex;flex-direction:column;gap:18px;margin:24px 0}.tool-cve a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.tool-cve li{font-size:.9rem;line-height:1.7;margin:8px 0}.tool-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.tool-stat-grid span{display:block;font:.7rem var(--mono);color:var(--muted);margin-bottom:8px}.tool-stat-grid strong{font-size:1.1rem}.tool-indicators{margin:24px 0;border-top:1px solid var(--border)}.tool-indicators>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border)}.tool-indicators code{overflow-wrap:anywhere;font:.85rem var(--mono);line-height:1.7}.tool-indicators .tool-badge{text-align:center}.tool-score-number{font-size:4.5rem;letter-spacing:-.06em;font-weight:750;color:var(--accent);margin:16px 0}.tool-score-number span{font-size:1.3rem;color:var(--muted);letter-spacing:0;margin-left:14px}.tool-score h2{font-size:1.4rem}.tool-method{border-top:1px solid var(--border);padding-top:28px;max-width:900px}.tool-method h2{font-size:1.4rem}.tool-method h3{font-size:1rem;margin-top:24px}.tool-method p{font-size:.95rem;line-height:1.8;color:var(--muted)}.tool-method a{display:inline-block;min-height:44px;color:var(--accent);margin-right:24px}.tool-other{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:.85rem}.tool-other a{color:var(--accent);min-height:44px}.tool-page a:focus-visible,.tool-page button:focus-visible,.tool-page input:focus-visible,.tool-page select:focus-visible,.tool-page textarea:focus-visible,.tools-hub a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tool-metrics{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-metrics legend{font-weight:700;margin-bottom:18px}.tool-metrics select{display:block;margin-top:8px;font-family:var(--sans)}.tool-advanced details{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.tool-advanced summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:600}.tool-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tool-url-destination{border-left:3px solid var(--accent);background:var(--bg-2);padding:16px 20px;margin:24px 0}.tool-url-destination h3{margin-top:0}.tool-url-destination code{font-size:1.2rem;overflow-wrap:anywhere}.tool-url-fields{margin:16px 0 28px}.tool-url-fields>div{display:grid;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.tool-url-fields dt{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.tool-url-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.tool-url-fields code{font-size:.85rem}.tool-url-fields p{margin-bottom:0}.tool-finding h4{font-size:1rem;margin:0}@media (min-width:1000px){.tool-workspace:has(.tool-score){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.tool-score{align-self:start;position:sticky;top:24px}}@media (max-width:900px){.tools-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-findings{grid-template-columns:1fr}}@media (max-width:600px){.tools-directory{grid-template-columns:1fr}.tool-card,.tool-panel{padding:22px}.tool-page,.tools-hub{padding-top:24px}.tool-stat-grid{gap:12px}.tool-stat-grid strong{font-size:.95rem}.tool-metrics{grid-template-columns:1fr}.tool-indicators>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.tool-hub-meta{gap:14px}}@media (prefers-reduced-motion:reduce){.tool-card,.tool-primary,.tool-secondary{transition:none}}