:root{--bg: #080a1a;--bg-2: #0f1430;--surface: #131a33;--surface-2: #1c2b34;--border: #26314f;--border-soft: #1b2340;--text: #e2e5ed;--text-dim: #9aa6bf;--heading: #ffffff;--sky: #71b8e7;--blue: #4f9fe0;--blue-deep: #0953bf;--red: #eb364b;--red-soft: #fc9da8;--maxw: 1080px;--prose: 720px;--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}h1,h2,h3,h4{color:var(--heading);line-height:1.2;font-weight:700;margin:2em 0 0.5em}h1{font-size:clamp(2rem, 5vw, 2.9rem);margin-top:0;letter-spacing:-0.02em}h2{font-size:1.55rem;letter-spacing:-0.01em}h3{font-size:1.2rem}p{margin:0 0 1.1em}a{color:var(--sky);text-decoration:none;border-bottom:1px solid rgba(113,184,231,0.35)}a:hover{color:#a9d4f2;border-bottom-color:var(--sky)}strong{color:#f2f4f9}code{font-family:var(--mono);font-size:0.88em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:0.12em 0.4em;color:#cfe6fb}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;overflow-x:auto;line-height:1.5}pre code{background:none;border:0;padding:0;font-size:0.85rem}blockquote{margin:1.5em 0;padding:0.2em 1.2em;border-left:3px solid var(--red);color:var(--text-dim)}hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue-deep);color:#fff;padding:0.6em 1em;z-index:100}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--border);background:rgba(8,10,26,0.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;gap:0.5rem;border:0;font-weight:700;color:var(--heading)}.brand-mark{background:var(--blue-deep);color:#fff;padding:0.15em 0.45em;border-radius:6px;font-size:0.9rem;letter-spacing:0.02em}.brand-text{letter-spacing:-0.01em}.site-nav{display:flex;gap:0.35rem 1.25rem;flex-wrap:wrap}.site-nav a{border:0;color:var(--text-dim);font-weight:600;font-size:0.95rem;padding:0.35em 0}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current="page"]{color:var(--heading);box-shadow:inset 0 -2px 0 var(--red)}main{display:block}.page,.topic{padding-block:3rem}.page-head{margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:700;color:var(--sky);margin:0 0 0.75rem}.lead{font-size:1.2rem;color:var(--text-dim);max-width:var(--prose)}.prose{max-width:var(--prose)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:0.4em}.prose h2{padding-top:0.3em}.figure{margin:2rem 0;max-width:100%}.figure img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;display:block}.figure figcaption{color:var(--text-dim);font-size:0.9rem;margin-top:0.7rem}.hero{border-bottom:1px solid var(--border);background:radial-gradient(900px 400px at 80% -10%, rgba(9,83,191,0.28), transparent 60%),radial-gradient(700px 380px at 0% 0%, rgba(235,54,75,0.12), transparent 55%)}.hero-inner{padding-block:4.5rem 4rem}.hero h1{max-width:16ch}.hero .lead{font-size:1.3rem;margin-top:1rem}.hero .cta{margin-top:2rem;display:flex;gap:0.9rem;flex-wrap:wrap}.btn{display:inline-block;border:1px solid var(--border);border-radius:8px;padding:0.7em 1.2em;font-weight:600;color:var(--text);background:var(--surface)}.btn:hover{color:#fff;border-color:var(--sky)}.btn-primary{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.btn-primary:hover{background:#0a63e0;border-color:#0a63e0}.section{padding-block:3.5rem}.section-head{max-width:var(--prose);margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.1rem}.card{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.4rem 1.5rem;color:var(--text)}a.card:hover{border-color:var(--sky);background:#17203d}.card .card-index{font-family:var(--mono);font-size:0.8rem;color:var(--red);font-weight:700}.card h3{margin:0.5rem 0 0.4rem;color:var(--heading)}.card p{margin:0;color:var(--text-dim);font-size:0.96rem}.references-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.1rem;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(110deg, rgba(9,83,191,0.2), transparent 55%),var(--bg-2);color:var(--text)}.references-cta:hover{color:var(--text);border-color:var(--sky);background:linear-gradient(110deg, rgba(9,83,191,0.28), transparent 65%),#131a33}.references-cta>span:first-child{display:grid}.references-cta .eyebrow{margin-bottom:0.35rem}.references-cta strong{font-size:1.15rem}.references-cta strong+span{color:var(--text-dim);font-size:0.96rem}.references-cta-arrow{color:var(--sky);font-size:1.8rem;line-height:1}.references-page{max-width:var(--maxw)}.reference-groups{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.1rem}.reference-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.5rem 1.5rem}.reference-group .card-index{color:var(--red);font-family:var(--mono);font-size:0.8rem;font-weight:700}.reference-collection+.reference-collection{margin-top:3rem}.reference-collection>h2{margin:0 0 1.1rem}.reference-group h3{margin:0.35rem 0 0.45rem;font-size:1.25rem}.reference-group h3 a{color:var(--heading);border:0}.reference-group h3 a:hover{color:var(--sky)}.reference-group>p{color:var(--text-dim);font-size:0.94rem}.reference-list{margin:1.2rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--border)}.reference-list li{list-style:none;margin-top:0.8rem}.reference-list li:first-child{margin-top:0}.reference-list a{font-weight:600}.reference-list span{display:block;color:var(--text-dim);font-size:0.88rem}.reference-empty{margin-top:1.2rem;font-style:italic}.topic-wrap{display:grid;grid-template-columns:minmax(0, 1fr) 240px;gap:3rem;align-items:start;padding-block:3rem}.topic{padding-block:0}.topic .prose,.topic .references{max-width:var(--prose)}.references{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.references h2{margin-top:0;font-size:1.2rem}.references ul{padding-left:1.2em}.back{margin-top:2.5rem}.back a{font-weight:600}.topic-nav{position:sticky;top:88px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:1.2rem 1.3rem}.topic-nav h2{margin:0 0 0.8rem;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-dim)}.topic-nav ol{list-style:none;margin:0;padding:0}.topic-nav li{margin:0.15rem 0}.topic-nav a{border:0;display:block;padding:0.35rem 0.5rem;border-radius:6px;color:var(--text-dim);font-size:0.95rem}.topic-nav a:hover{color:var(--text);background:var(--surface)}.topic-nav li.current a{color:var(--heading);background:var(--surface);box-shadow:inset 2px 0 0 var(--red)}.callout{border:1px solid var(--border);border-left:3px solid var(--red);background:rgba(235,54,75,0.07);border-radius:8px;padding:1rem 1.2rem;margin:1.8rem 0}.callout p:last-child{margin-bottom:0}.callout strong{color:var(--red-soft)}.hardening-head{margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);margin-top:4rem;background:var(--bg-2)}.footer-inner{padding-block:2.5rem;color:var(--text-dim)}.footer-inner p{margin:0 0 0.5rem}.footer-meta{font-size:0.9rem}@media (max-width: 820px){.topic-wrap{grid-template-columns:1fr;gap:2rem}.topic-nav{position:static;order:-1}.reference-groups{grid-template-columns:1fr}}@media (max-width: 520px){body{font-size:16px}.hero-inner{padding-block:3rem 2.5rem}.references-cta{align-items:flex-end;gap:1rem}}
