.site-footer[data-astro-cid-zizlwfnu]{color:var(--gray-600);background:var(--white);border-top:1px solid var(--gray-100)}.footer-grid[data-astro-cid-zizlwfnu]{display:grid;grid-template-columns:1.5fr .65fr .85fr;gap:3rem;padding-block:3rem}.footer-brand[data-astro-cid-zizlwfnu]{display:flex;align-items:center;gap:.65rem;color:var(--navy-950);text-decoration:none}.footer-mark[data-astro-cid-zizlwfnu]{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.footer-about[data-astro-cid-zizlwfnu] p[data-astro-cid-zizlwfnu]{max-width:480px;margin:1rem 0 0;font-size:.87rem}h2[data-astro-cid-zizlwfnu]{margin:0 0 .8rem;color:var(--gray-600);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}ul[data-astro-cid-zizlwfnu]{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}a[data-astro-cid-zizlwfnu]{color:var(--gray-700);font-size:.85rem;text-decoration:none}a[data-astro-cid-zizlwfnu]:hover{color:var(--cyan-500)}.footer-meta[data-astro-cid-zizlwfnu]{display:flex;justify-content:space-between;gap:2rem;padding-block:1.25rem;border-top:1px solid var(--gray-100)}.footer-meta[data-astro-cid-zizlwfnu] p[data-astro-cid-zizlwfnu]{margin:0;font-size:.72rem}.footer-meta[data-astro-cid-zizlwfnu] p[data-astro-cid-zizlwfnu]:first-child{max-width:720px}@media(max-width:760px){.footer-grid[data-astro-cid-zizlwfnu]{grid-template-columns:1fr 1fr;gap:2rem}.footer-about[data-astro-cid-zizlwfnu]{grid-column:1 / -1}.footer-meta[data-astro-cid-zizlwfnu]{display:grid;gap:.75rem}}.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--gray-100);background:#ffffffeb;backdrop-filter:blur(14px)}.header-inner{min-height:64px;display:flex;align-items:center;gap:1.25rem}.brand{display:flex;align-items:center;gap:.65rem;margin-right:auto;font-size:.93rem;font-weight:700;text-decoration:none;letter-spacing:-.015em;white-space:nowrap}.brand-mark{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.site-header nav{display:flex;gap:.15rem}.site-header nav a{padding:.52rem .72rem;border-radius:var(--radius-sm);color:var(--gray-600);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s ease,background-color .15s ease}.language-switcher{display:flex;flex:0 0 auto;align-items:center}.language-flag{display:inline-flex;width:30px;height:24px;align-items:center;justify-content:center;border-radius:5px;line-height:1;text-decoration:none;opacity:.72;transition:background-color .15s ease,opacity .15s ease}.language-flag svg{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0f17201f}.language-flag:hover,.language-flag:focus-visible{background:var(--gray-50);opacity:1}.site-header nav a:hover{color:var(--navy-950);background:var(--gray-50)}.site-header nav a.active{color:#0a5f5f;background:var(--cyan-100)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;margin-left:auto}.language-divider{color:var(--gray-300);font-size:.75rem}.audit-link{padding:.57rem .85rem;border-radius:var(--radius-sm);color:var(--white);background:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.audit-link:hover{background:var(--accent-hover);transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--gray-100);border-radius:var(--radius-sm);color:var(--navy-950);background:var(--white);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:var(--accent);box-shadow:0 0 0 2px #f0883e21}.mobile-links{position:absolute;z-index:10;top:calc(100% + .55rem);right:0;display:grid;width:220px;padding:.5rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow)}.mobile-links a{padding:.62rem .7rem;border-radius:var(--radius-sm);color:var(--navy-900);font-size:.84rem;font-weight:600;text-decoration:none}.mobile-links a:hover,.mobile-links a[aria-current=page]{background:var(--gray-50)}.mobile-divider{height:1px;margin:.35rem 0;background:var(--gray-100)}.mobile-links .mobile-audit{margin-top:.3rem;color:var(--white);background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:920px){.site-header nav{display:none}.mobile-menu{display:block}}@media(max-width:560px){.audit-link,.language-divider{display:none}.brand span:last-child{font-size:.84rem}}:root{--navy-950: #0f1b24;--navy-900: #162630;--navy-800: #314854;--cyan-500: #0d7d7d;--cyan-100: #e4f3f3;--white: #ffffff;--gray-50: #f8fafb;--gray-100: #e2e8ec;--gray-300: #c6d0d6;--gray-600: #5b6b75;--gray-700: #43545f;--gray-800: #263944;--success: #18794e;--warning: #b5840a;--danger: #b94f38;--blue: #0d7d7d;--blue-soft: #e4f3f3;--green-soft: #e3f3ea;--amber-soft: #fcefe3;--red-soft: #f8e8e3;--accent: #f0883e;--accent-hover: #d9742f;--content: 1152px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow: 0 12px 30px rgba(15, 27, 36, .09);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--gray-50)}body{display:flex;min-width:320px;min-height:100vh;flex-direction:column;margin:0;color:var(--navy-950);background:var(--gray-50);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:58vh;flex:1}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}::selection{color:var(--white);background:var(--cyan-500)}.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.section{padding:4rem 0;border-bottom:1px solid var(--gray-100)}.section-muted{background:var(--white);border-block:1px solid var(--gray-100)}.eyebrow,.status{color:var(--cyan-500);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}h1,h2,h3{margin:0 0 .8rem;color:var(--navy-950);font-family:var(--font-sans);font-weight:700;line-height:1.08;letter-spacing:-.025em}h1{max-width:900px;font-size:clamp(2.45rem,4vw,3rem)}h2{font-size:clamp(1.75rem,2.5vw,2rem)}h3{font-size:1.15rem;letter-spacing:-.015em}p{margin:0 0 1.25rem;color:var(--gray-600)}.lead{max-width:780px;font-size:1.05rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem 1rem;border:1px solid var(--cyan-500);border-radius:var(--radius-sm);color:var(--white);background:var(--cyan-500);font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button:hover{border-color:#0a6868;background:#0a6868;transform:translateY(-1px)}.button-secondary{border-color:var(--gray-100);color:var(--navy-950);background:var(--white)}.button-secondary:hover{border-color:var(--gray-300);background:var(--gray-50)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.5rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white)}.card:hover{border-color:var(--gray-300)}.page-intro{padding:3.25rem 0 3rem;background:var(--white);border-bottom:1px solid var(--gray-100)}.page-intro .eyebrow{display:block;margin-bottom:.75rem}.page-intro h1{font-size:clamp(1.9rem,3vw,2rem)}.page-intro .lead{margin-bottom:0}.prose{max-width:800px}.prose h2{margin-top:2.75rem;font-size:1.5rem}.notice{padding:1rem 1.1rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white)}.notice p:last-child{margin-bottom:0}.stat{padding:1.15rem;border:1px solid var(--gray-100);background:var(--white)}.stat strong{display:block;font-family:var(--font-mono);font-size:1.3rem}.status-planned{color:var(--warning)}table{font-family:var(--font-mono);font-variant-numeric:tabular-nums}th{font-weight:600;letter-spacing:.05em}strong{font-weight:600}code{font-family:var(--font-mono)}.ranking-wrap .score[data-tier=high]{color:#126640;background:var(--green-soft)}.ranking-wrap .score[data-tier=medium]{color:#7e5c05;background:#f7f0d9}.ranking-wrap .score[data-tier=low]{color:#99442f;background:var(--red-soft)}.ranking-wrap .score[data-tier=empty]{color:var(--gray-600);background:#edf1f3}.ranking-wrap .edition[data-edition=premium],.ranking-wrap .edition[data-edition=pro],.table-wrap .edition[data-edition=premium],.table-wrap .edition[data-edition=pro]{border-color:#f1d4b8;color:#b96b2d;background:var(--amber-soft)}.methodology-page{padding-top:3rem}.methodology-page .environment-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem;color:var(--gray-600);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.methodology-page .environment-heading .eyebrow{margin-right:auto}.methodology-page .environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0}.methodology-page .environment-grid div{min-height:82px;padding:1rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white)}.methodology-page .environment-grid dt{margin-bottom:.35rem;color:var(--gray-600);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.methodology-page .environment-grid dd{margin:0;color:var(--navy-950);font-family:var(--font-mono);font-size:.78rem;text-transform:capitalize}.methodology-page .environment-grid .environment-mark{background:var(--cyan-100)}.methodology-page .principles-heading{margin:4rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--gray-100)}.methodology-page .principles-heading h2{margin-top:.5rem}.methodology-page .methodology-list{border-top:1px solid var(--gray-100)}.methodology-page .disclosure{margin-top:3rem}:focus-visible{outline:3px solid rgba(13,125,125,.35);outline-offset:2px}@media(max-width:760px){.container{width:min(calc(100% - 2rem),var(--content))}.section{padding:3rem 0}.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:clamp(2.25rem,11vw,2.75rem)}.page-intro{padding:2.75rem 0 2.5rem}.methodology-page .environment-heading{align-items:flex-start;flex-direction:column}.methodology-page .environment-grid{grid-template-columns:1fr}.methodology-page .environment-grid .environment-mark{display:none}.methodology-page .principles-heading{margin-top:3rem}}
