@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--blueprint: #0b2a4a;--blueprint-deep: #071c33;--blueprint-mid: #123a5e;--blueprint-edge: #1c4a75;--paper: #eef4fa;--paper-deep: #dfeaf4;--paper-line: rgba(11, 42, 74, .1);--white: #ffffff;--ink: #eaf2fb;--ink-soft: #a9c2da;--panel-ink: #0c2036;--panel-ink-soft: #48607c;--rule: rgba(234, 242, 251, .22);--rule-dark: rgba(234, 242, 251, .4);--cyan: #3ce3f4;--cyan-dark: #0ea5b8;--orange: #ff7a1a;--orange-dark: #d65e05;--navy: var(--blueprint);--navy-deep: var(--blueprint-deep);--navy-light: var(--blueprint-mid);--yellow: var(--orange);--yellow-dark: var(--orange-dark);--rule-legacy: var(--rule);--font-display: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--measure: 42rem;--measure-wide: 64rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd{margin:0}ol,ul{padding-left:1.4em}img,svg{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}html{font-size:17px}@media(min-width:768px){html{font-size:18px}}body{background-color:var(--blueprint);background-image:linear-gradient(rgba(60,227,244,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(60,227,244,.05) 1px,transparent 1px);background-size:40px 40px;color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-999px;top:0;background:var(--orange);color:var(--blueprint-deep);padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-weight:700;z-index:2000;text-decoration:none}.skip-link:focus{left:var(--space-4);top:var(--space-4)}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--white);line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:var(--space-6)}h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}h3{font-size:clamp(1.05rem,2vw,1.2rem);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--cyan)}h4{font-size:1rem;margin-top:var(--space-6);margin-bottom:var(--space-2)}p,li{color:var(--ink)}.num,strong{font-variant-numeric:tabular-nums}strong{color:var(--white);font-weight:700}a{color:var(--cyan);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--cyan-dark)}a:hover{color:var(--white);text-decoration-color:var(--orange)}.wrap{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--space-6)}.article{max-width:var(--measure);margin:0 auto;padding:0 var(--space-6)}.article>*+*{margin-top:var(--space-6)}.article p,.article ol,.article ul{font-size:1.02rem}.article ol,.article ul{color:var(--ink)}.lede{font-size:1.15rem;font-style:italic;color:var(--ink-soft);border-left:3px solid var(--cyan);padding-left:var(--space-4)}.breadcrumbs{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);padding-top:var(--space-6);display:flex;flex-wrap:wrap;gap:.35em}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--cyan)}.breadcrumbs .sep{color:var(--orange)}.breadcrumbs [aria-current=page]{color:var(--white)}.dim-divider{width:100%;height:18px;color:var(--cyan);opacity:.55;margin:var(--space-10) 0;display:block}.site-header{background-color:var(--blueprint-deep);color:var(--white);padding:var(--space-6) 0;border-bottom:2px solid var(--cyan);position:relative}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:repeating-linear-gradient(90deg,var(--orange) 0 10px,transparent 10px 20px);opacity:.7}.site-header .row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:var(--white)}.brand:hover{color:var(--cyan);text-decoration:none}.brand .dot{color:var(--orange)}.tagline{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-top:.3rem;letter-spacing:.02em}.nav{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.85rem;font-weight:500}.nav a{color:var(--white);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--orange);color:var(--cyan)}.site-footer{background-color:var(--blueprint-deep);color:var(--ink-soft);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-24);border-top:2px solid var(--cyan)}.site-footer a{color:var(--ink-soft);text-decoration-color:var(--orange-dark)}.site-footer a:hover{color:var(--cyan)}.site-footer h3{font-size:.85rem;font-weight:600;margin-bottom:var(--space-3);color:var(--white);text-transform:uppercase;letter-spacing:.04em}.footer-row{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-8)}.footer-col{flex:1;min-width:200px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-2)}.legal{border-top:1px solid var(--rule);padding-top:var(--space-6);font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.panel{background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:16px 16px;color:var(--panel-ink);border:2px solid var(--blueprint-edge);border-radius:2px;padding:var(--space-8);position:relative}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--orange);top:-2px;left:-2px;border-top:3px solid var(--orange);border-left:3px solid var(--orange)}.panel:after{inset:auto -2px -2px auto;border-top:none;border-left:none;border-bottom:3px solid var(--orange);border-right:3px solid var(--orange)}.panel h2,.panel h3,.panel h4,.panel p,.panel li,.panel dt,.panel dd,.panel label{color:var(--panel-ink)}.panel a{color:var(--cyan-dark)}.panel a:hover{color:var(--orange-dark)}.panel .muted{color:var(--panel-ink-soft)}.calculator{margin:var(--space-8) 0}.calculator h2{margin-top:0;color:var(--panel-ink);border-bottom:2px solid var(--orange);padding-bottom:var(--space-3);font-size:1.2rem}.calculator label{display:block;font-family:var(--font-mono);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--panel-ink)}.calculator input,.calculator select{width:100%;padding:var(--space-3);font-family:var(--font-mono);font-size:1rem;border:2px solid var(--blueprint-edge);background-color:var(--white);color:var(--panel-ink);border-radius:0}.calculator input:focus,.calculator select:focus{outline:3px solid var(--cyan);outline-offset:1px;border-color:var(--orange)}.calculator .field-note{font-size:.85rem;color:var(--panel-ink-soft);margin-top:.4rem}.calculator button{background-color:var(--blueprint-deep);color:var(--white);border:none;padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;margin-top:var(--space-6);border-radius:0}.calculator button:hover{background-color:var(--cyan-dark);color:var(--blueprint-deep)}.result{background-color:var(--orange);border:3px solid var(--blueprint-deep);padding:var(--space-6);margin-top:var(--space-6);font-weight:600;font-size:1.2rem;color:var(--blueprint-deep)}.result .result-figure{font-family:var(--font-display);font-size:2.1rem;font-weight:800}.summary-box{background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:16px 16px;border-left:5px solid var(--orange);border-top:1px solid var(--blueprint-edge);border-right:1px solid var(--blueprint-edge);border-bottom:1px solid var(--blueprint-edge);padding:var(--space-6);color:var(--panel-ink)}.summary-box .qa-label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--blueprint-deep);padding:.2em .6em;margin-bottom:var(--space-3)}.summary-box p{color:var(--panel-ink);margin:0;font-size:1.02rem}.summary-box p+p{margin-top:var(--space-3)}.summary-box strong{color:var(--blueprint-deep)}.summary{background-color:var(--paper);border-left:4px solid var(--orange);padding:var(--space-6);color:var(--panel-ink)}.summary h2{color:var(--panel-ink);margin-top:0;font-size:1.1rem;border:0;padding:0}.summary p{color:var(--panel-ink)}.key-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6);background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:16px 16px;border:2px solid var(--blueprint-edge);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0}.key-facts dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--panel-ink-soft)}.key-facts dd{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--orange-dark);margin-top:.2rem}.toc{background-color:var(--blueprint-mid);border:1px solid var(--rule);border-left:3px solid var(--cyan);padding:var(--space-6);margin:var(--space-8) 0}.toc p.toc-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin-bottom:var(--space-3)}.toc ol{padding-left:1.2em;margin:0}.toc li{margin-bottom:.3em}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--cyan)}.article-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.4em 1em;padding:var(--space-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.article-meta strong{color:var(--ink)}table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:.92rem;background-color:var(--paper);color:var(--panel-ink)}caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}th{background-color:var(--blueprint-deep);color:var(--white);font-family:var(--font-mono);font-weight:600;text-align:left;padding:var(--space-3);border:1px solid var(--blueprint-edge)}td{padding:var(--space-3);border:1px solid var(--paper-deep);font-variant-numeric:tabular-nums}tbody tr:nth-child(2n){background-color:var(--paper-deep)}.sources ol{font-size:.88rem;color:var(--ink-soft)}.sources li{margin-bottom:var(--space-2)}sup.cite{font-family:var(--font-mono);font-size:.68em;color:var(--blueprint-deep);background:var(--cyan);border-radius:2px;padding:.05em .35em;margin-left:.15em;font-weight:700;text-decoration:none}sup.cite a{color:inherit;text-decoration:none}.faq-item{padding:var(--space-4) 0;border-top:1px dashed var(--rule)}.faq-item:first-child{border-top:none}.faq-item h3{margin-top:0;color:var(--white)}.faq-item p{color:var(--ink-soft)}.related-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-8) 0}.related-guides a{display:block;background-color:var(--blueprint-mid);border:1px solid var(--rule);border-left:3px solid var(--cyan);padding:var(--space-4);color:var(--white);text-decoration:none;font-size:.95rem}.related-guides a:hover{border-left-color:var(--orange);background-color:var(--blueprint-edge)}.related-guides .rg-label{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3em}.cta-callout{margin-top:var(--space-6);padding:var(--space-6);background-color:var(--blueprint-mid);border:1px solid var(--cyan);color:var(--ink)}.cta-callout strong{color:var(--white)}.cta-callout a{font-weight:600}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.hub-card{background-color:var(--blueprint-mid);border:1px solid var(--rule);border-top:3px solid var(--cyan);padding:var(--space-6)}.hub-card h3{margin-top:0}.hub-card h3 a{color:var(--white);text-decoration:none}.hub-card h3 a:hover{color:var(--cyan)}.hub-card p{color:var(--ink-soft);font-size:.95rem}.trust-band{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:var(--space-8) 0}.trust-band a{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);text-decoration:none;border:1px solid var(--rule);padding:.4em .8em}.trust-band a:hover{color:var(--cyan);border-color:var(--cyan)}.page-hero{display:block;width:100%;height:340px;object-fit:cover;border:1px solid var(--rule);margin-bottom:var(--space-6)}@media(max-width:640px){.page-hero{height:200px}}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-top:var(--space-2)}.diagram-wrap{background-color:var(--blueprint-deep);border:1px solid var(--rule);padding:var(--space-6);margin:var(--space-8) 0}.diagram-caption{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-top:var(--space-3)}.icon{width:1.1em;height:1.1em;stroke:currentColor;fill:none;vertical-align:-.15em}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--blueprint-deep);color:var(--white);padding:var(--space-6);border-top:2px solid var(--cyan);z-index:1000;display:none}.cookie-banner.show{display:block}.cookie-banner p{margin:0 0 var(--space-4);font-size:.95rem;color:var(--ink)}.cookie-banner button{background-color:var(--orange);color:var(--blueprint-deep);border:none;padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-weight:700;cursor:pointer;margin-right:var(--space-3);border-radius:0}.cookie-banner button:hover{background-color:var(--cyan)}
