*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1a6fb5;--blue-light: #2a8fd8;--blue-dark: #145a94;--orange: #e87722;--orange-light: #f09040;--orange-dark: #c5631a;--surface-0: #141416;--surface-1: #1c1c20;--surface-2: #222228;--surface-3: #2a2a32;--surface-4: #3a3a46;--hairline: rgba(240, 240, 242, .1);--hairline-strong: rgba(240, 240, 242, .2);--ink: #f0f0f2;--ink-body: #b4b4be;--ink-muted: #75757f;--paper: #f4f5f8;--paper-ink: #15171c;--paper-body: #4d525d;--paper-line: #dcdfe5;--paper-orange: #b8590f;--paper-link: var(--blue);--bg-primary: var(--surface-0);--bg-secondary: var(--surface-1);--bg-card: var(--surface-1);--bg-card-hover: var(--surface-2);--border-color: #333340;--border-hover: #444455;--text-primary: var(--ink);--text-secondary: var(--ink-body);--text-muted: var(--ink-muted);--tag-bg: rgba(26, 111, 181, .14);--btn-outline-border: var(--hairline-strong);--logo-filter: grayscale(100%) brightness(1.8);--card-radius: 2px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-caption: 10px;--text-label: 12px;--text-body: 16px;--text-subheading: 24px;--text-display: clamp(2.6rem, 6.2vw, 4.5rem);--max-width: 1200px;--gutter: 24px;--section-gap: clamp(64px, 9vw, 112px);--section-padding: var(--section-gap) 0;--radius: 2px;--radius-pill: 1440px;--nav-height: 68px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--surface-0-rgb: 20, 20, 22;--ink-rgb: 240, 240, 242;--surface-terminal: #101012;--spark: #e87722;--logo-filter-hover: none;--ascii-blue: 42, 143, 216;--ascii-orange: 232, 119, 34;--ascii-ink: 240, 240, 242;--ascii-alpha: 1;color-scheme:dark}:root[data-theme=light]{--blue-light: #1767aa;--orange: #a94f0a;--orange-light: #8f4309;--orange-dark: #8f4309;--surface-0: #f5f6f8;--surface-1: #ffffff;--surface-2: #eff1f5;--surface-3: #e5e8ee;--surface-4: #cbd1da;--surface-0-rgb: 245, 246, 248;--surface-terminal: #ffffff;--hairline: rgba(21, 23, 28, .1);--hairline-strong: rgba(21, 23, 28, .2);--ink: #15171c;--ink-body: #474c56;--ink-muted: #5c626d;--ink-rgb: 21, 23, 28;--paper: #e8edf3;--paper-body: #474c56;--paper-line: #d3dae3;--paper-orange: #a94f0a;--paper-link: var(--blue-light);--border-color: #d9dde4;--border-hover: #c4cad3;--logo-filter: grayscale(100%) brightness(.45);--logo-filter-hover: grayscale(100%) brightness(.25);--ascii-blue: 26, 111, 181;--ascii-orange: 197, 99, 26;--ascii-ink: 21, 23, 28;--ascii-alpha: 1.3;color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-0)}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--ink);font-size:var(--text-body);line-height:1.6;letter-spacing:-.011em;overflow-x:hidden}a{color:var(--blue-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--orange)}img{max-width:100%;height:auto;display:block}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:1.08;letter-spacing:-.018em}h1{font-size:var(--text-display)}h2{font-size:clamp(2rem,4.2vw,3.25rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.015em;line-height:1.2}p{color:var(--ink-body);max-width:65ch}strong{color:var(--ink);font-weight:600}.label,.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:20px}.label:before,.section-label:before{content:"";width:6px;height:6px;background:var(--orange);flex-shrink:0}.label.muted{color:var(--ink-muted)}.label.muted:before{background:var(--ink-muted)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.accent,.gradient-text{color:var(--orange)}.container{max-width:calc(var(--max-width) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-padding)}.section-title{margin-bottom:20px}.section-subtitle{font-size:1.125rem;color:var(--ink-body);max-width:640px;margin-bottom:40px}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:56px}.section-head h2{margin:0}.section-head p{font-size:1.0625rem;margin:0}.section-head.centered{display:block;text-align:center}.section-head.centered p{margin:20px auto 0;max-width:640px}.rule{border:0;border-top:1px solid var(--hairline)}.band-light{background:var(--paper);color:var(--paper-ink)}.band-light h2,.band-light h3,.band-light strong{color:var(--paper-ink)}.band-light p{color:var(--paper-body)}.band-light .label,.band-light .section-label{color:var(--paper-ink)}.band-light .label:before{background:var(--paper-orange)}.band-light a:not(.btn){color:var(--paper-link)}.band-light a:not(.btn):hover{color:var(--paper-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--radius);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn svg{flex-shrink:0}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-light);color:#fff}.btn-outline,.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn-outline:hover,.btn-ghost:hover{border-color:var(--orange);color:var(--ink)}.btn-spark{background:transparent;color:var(--orange);border-color:var(--orange)}.btn-spark:hover{background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--orange-light)}.band-light .btn-ghost{color:var(--paper-ink);border-color:#15171c4d}.band-light .btn-ghost:hover{border-color:var(--paper-orange)}.btn-sm{padding:9px 14px;font-size:12px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--hairline-strong);padding-bottom:4px}.link-arrow:hover{color:var(--orange);border-color:var(--orange)}.card{position:relative;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px;transition:background var(--transition),border-color var(--transition)}.card:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-body);padding:4px 8px;border:1px solid var(--hairline-strong);border-radius:var(--radius);line-height:1.2}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.divider{width:48px;height:2px;background:var(--orange);margin:24px 0}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}input[type=text],input[type=email],input[type=url],select,textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface-0);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:12px 14px;transition:border-color var(--transition),background var(--transition)}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-light);background:var(--surface-1)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}textarea{resize:vertical;min-height:140px}.prose{max-width:70ch;margin:0 auto;font-size:1.0625rem}.prose h1,.prose h2,.prose h3{margin-top:2.75rem;margin-bottom:1rem}.prose h2{font-size:clamp(1.6rem,3vw,2.1rem)}.prose h3{font-size:1.3rem}.prose p{margin-bottom:1.5rem;line-height:1.8;max-width:none}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--ink-body)}.prose li{margin-bottom:.5rem;line-height:1.7}.prose li::marker{color:var(--orange)}.prose code{font-family:var(--font-mono);background:var(--surface-2);padding:.12rem .4rem;border-radius:var(--radius);font-size:.88em;color:var(--ink)}.prose pre{background:var(--surface-1)!important;border:1px solid var(--hairline);padding:1.25rem 1.5rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.5rem;font-size:.875rem}.prose pre code{background:none;padding:0}:root[data-theme=light] .astro-code,:root[data-theme=light] .astro-code span{color:var(--shiki-light)!important}.prose blockquote{border-left:2px solid var(--orange);padding-left:1.25rem;color:var(--ink-body);margin-bottom:1.5rem}.prose img{border-radius:var(--radius);border:1px solid var(--hairline);margin:2rem 0}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.prose a:hover{color:var(--orange)}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.95rem}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);color:var(--ink-body)}.prose th{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.report-page{padding-top:0!important}.report-page .report-hero h1{font-family:var(--font-mono)!important;letter-spacing:-.03em}:root[data-theme=light] .report-page .grade-strong,:root[data-theme=light] .report-page .findings li.pass:before{color:#15803d}:root[data-theme=light] .report-page .grade-fair,:root[data-theme=light] .report-page .findings li.warn:before{color:#92570a}:root[data-theme=light] .report-page .findings li.fail:before{color:#b91c1c}:root[data-theme=light] .report-page .grade-badge{background:rgba(var(--ink-rgb),.05)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.section-head{grid-template-columns:1fr;margin-bottom:40px}}@media(max-width:768px){:root{--gutter: 16px}.grid-3{grid-template-columns:1fr}}@media(max-width:480px){.btn{width:100%}}.logo[data-astro-cid-tvrurpns]{display:block;width:auto;max-width:100%}.logo-for-light[data-astro-cid-tvrurpns]{display:none}:root[data-theme=light] .logo-for-dark[data-astro-cid-tvrurpns]{display:none}:root[data-theme=light] .logo-for-light[data-astro-cid-tvrurpns]{display:block}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--ink-body);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--ink);border-color:var(--orange)}.theme-icon[data-astro-cid-x3pjskd3]{display:block}.theme-icon-sun[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .theme-icon-moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .theme-icon-sun[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:rgba(var(--surface-0-rgb),.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--hairline)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);max-width:calc(var(--max-width) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.logo-link[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-shrink:0;color:var(--ink)}.logo-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-body)}.nav-link[data-astro-cid-3ef6ksr2]:before{content:"";width:4px;height:4px;background:currentColor;opacity:.6}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2].active:before{background:var(--orange);opacity:1}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:4px}.nav-theme[data-astro-cid-3ef6ksr2]{display:flex;margin-left:-12px}.nav[data-astro-cid-3ef6ksr2] .theme-toggle-bar{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--ink);padding:8px 12px;cursor:pointer;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.menu-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;gap:4px}.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:14px;height:1.5px;background:currentColor;transition:transform var(--transition)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(2.75px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-2.75px) rotate(-45deg)}@media(max-width:820px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav[data-astro-cid-3ef6ksr2] .theme-toggle-bar{display:inline-flex;margin-left:auto;margin-right:8px}.nav-theme[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--surface-0);border-bottom:1px solid var(--hairline);display:none}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:16px 0;width:100%;font-size:14px;border-bottom:1px solid var(--hairline)}.nav-cta[data-astro-cid-3ef6ksr2]{margin:20px 0 0}.nav-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%;padding:14px 20px}}@media(max-width:359px){.menu-word[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{justify-content:center;width:36px;height:36px;padding:0}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);background:var(--surface-0)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:calc(var(--max-width) + var(--gutter) * 2);margin:0 auto;padding:48px var(--gutter) 40px}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:48px;padding-bottom:64px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:15px;margin:14px 0 40px}.footer-label[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:12px}.footer-label-link[data-astro-cid-sz7xmlte]{width:fit-content}.footer-label-link[data-astro-cid-sz7xmlte]:hover{color:var(--orange)}.footer-box[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:320px;max-width:100%;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:4px;font-family:var(--font-mono);font-size:13px;color:var(--ink-body)}.footer-box[data-astro-cid-sz7xmlte]:hover{border-color:var(--orange);color:var(--ink)}.footer-cols[data-astro-cid-sz7xmlte]{display:flex;gap:64px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column}.footer-col[data-astro-cid-sz7xmlte] .footer-label[data-astro-cid-sz7xmlte]{margin-bottom:4px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding:7px 0;font-size:15px;color:var(--ink)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:13px;color:var(--ink-muted)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:900px){.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column}.footer-cols[data-astro-cid-sz7xmlte]{gap:40px;flex-wrap:wrap}}@media(max-width:560px){.footer-cols[data-astro-cid-sz7xmlte]{flex-direction:column;gap:28px}}
