.footer-wordmark[data-astro-cid-sz7xmlte]{font-size:14px}.footer-links[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;gap:20px;align-items:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAFAFA;--bg-alt: #F0EDE8;--text: #0A0A0A;--text-sec: #5A5A5A;--border: #E0E0E0;--accent: #3A7B8C;--accent-text: #2E6E7E;--accent-hover: #2D6A7A;--success: #2D7A4F;--success-text: #236E45;--warning: #B8860B;--warning-text: #7E5C00;--error: #9B2C2C;--error-text: #9B2C2C;--domain-text: #455B6F;--code-fg-dim: #999999;--code-fg-accent: #5AA0B0;--code-fg-success: #4FA86F;--code-fg-error: #E26666}html.dark{--bg: #1A1816;--bg-alt: #242120;--text: #E8E3DD;--text-sec: #ADA8A3;--border: #2E2A27;--accent-text: #5096A8;--accent-hover: #5A9DAE;--success: #48A06F;--success-text: #48A06F;--warning-text: #B8901F;--error: #CE6464;--error-text: #CE6464;--domain-text: #8B9BAC}html.light{--bg: #FAFAFA;--bg-alt: #F0EDE8;--text: #0A0A0A;--text-sec: #5A5A5A;--border: #E0E0E0;--accent-text: #2E6E7E;--accent-hover: #2D6A7A;--success: #2D7A4F;--success-text: #236E45;--warning: #B8860B;--warning-text: #7E5C00;--error: #9B2C2C;--error-text: #9B2C2C}html{scroll-behavior:smooth}.section-label[id],h1[id],h2[id],h3[id]{scroll-margin-top:80px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;padding:8px 16px;background:var(--accent);color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;text-decoration:none;border-radius:0 0 4px;transform:translateY(-100%);transition:transform .15s ease;z-index:200}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(26px,4vw,36px);letter-spacing:-.03em;line-height:1.1;color:var(--text)}h1.display{font-size:clamp(32px,5vw,56px)}h2{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(20px,3vw,28px);letter-spacing:-.02em;line-height:1.2;color:var(--text);margin-bottom:16px}h3{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(18px,2.5vw,24px);letter-spacing:-.03em;line-height:1.3;color:var(--text);margin-bottom:12px}h4{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:16px;line-height:1.3;color:var(--text);margin-bottom:8px}p{margin-bottom:16px}strong{font-weight:600}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p a,li a,td a,.prose a,.hero-sub a,.small a,.about-lead a,.about-manifesto a,.tenet-row-desc a,.card-body a,.feat-desc a,.guide-feature-desc a{text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}p a:hover,li a:hover,td a:hover,.prose a:hover,.hero-sub a:hover,.small a:hover{text-decoration-style:solid}.nav-links li a,.footer-links a,.wordmark,.skip-link,a.btn,a.btn-primary,a.btn-secondary,.card-link,.std-toc-link,.std-nav-link,.std-nav-btn,p a.btn,p a.btn-primary,p a.btn-secondary,li a.btn,li a.btn-primary,li a.btn-secondary{text-decoration:none}code,.mono{font-family:IBM Plex Mono,monospace;font-size:.875em}.wordmark{font-family:Space Mono,monospace;font-weight:700;font-size:20px;color:var(--text);text-decoration:none}.wordmark:hover{text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 48px}.section{padding:40px 0}.section+.section{border-top:1px solid var(--border)}.section-label{font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.1em;color:var(--text-sec);padding-bottom:16px;border-bottom:2px solid var(--accent);margin-bottom:32px}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}.subsection-title{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.label{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec)}.small{font-size:14px;color:var(--text-sec)}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-bottom:1px solid var(--border);max-width:1120px;margin:0 auto;position:sticky;top:0;background:var(--bg);z-index:100}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-sec);text-decoration:none;transition:color .15s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a[aria-current=page]{border-bottom:2px solid var(--accent);padding-bottom:2px}.nav-hamburger{display:none;background:none;border:1px solid var(--text-sec);padding:6px 10px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--text-sec);border-radius:2px}.nav-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.footer-teal-line{height:2px;background:var(--accent)}.footer{max-width:1120px;margin:0 auto;padding:24px 48px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-sec)}.footer-desc{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-sec);margin:4px 0 8px}.footer-links{display:flex;flex-direction:column}.footer-link-group{display:flex;gap:16px;margin-bottom:8px}.footer-links a{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-sec);text-decoration:none}.footer-links a:hover{color:var(--text)}.btn{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;padding:12px 24px;border-radius:2px;text-decoration:none;transition:all .15s ease;cursor:pointer;border:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}.btn-secondary{background:transparent;border:1px solid var(--accent);color:var(--accent-text)}.btn-secondary:hover{background:var(--accent);color:#fff;text-decoration:none}.card{border-top:2px solid var(--accent);padding:24px 0}.card-title{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:15px;color:var(--accent-text);margin-bottom:8px}.card-body{font-size:15px;color:var(--text-sec);line-height:1.5;margin-bottom:12px}.card-link{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--accent-text)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-number{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(40px,7vw,72px);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1;margin-bottom:8px}.stat-label{font-size:15px;color:var(--text-sec);line-height:1.5}.stat-source{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-sec);margin-top:4px}.feat-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-text);margin-bottom:12px}.feat-title{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:16px;margin-bottom:8px}.feat-desc{font-size:15px;color:var(--text-sec);line-height:1.6}.form-group{margin-bottom:20px}.form-label{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-sec);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--text);background:var(--bg-alt);border:1px solid var(--text-sec);border-radius:2px;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--error)}.form-input[aria-invalid=true]:focus-visible,.form-select[aria-invalid=true]:focus-visible,.form-textarea[aria-invalid=true]:focus-visible{outline-color:var(--error);border-color:var(--error)}.form-textarea{min-height:100px;resize:vertical}.form-hint{font-size:13px;color:var(--text-sec);margin-top:4px}table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.table-scroll{overflow-x:auto;margin:24px 0;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.table-scroll::-webkit-scrollbar{height:4px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.table-scroll>table{margin:0}th{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sec);text-align:left;padding:8px 12px;border-bottom:2px solid var(--accent)}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}pre{background:var(--bg-alt);border-radius:4px;padding:20px 24px;overflow-x:auto;margin:24px 0;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6}.callout{padding:20px 24px;background:var(--bg-alt);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:24px 0}.callout p:last-child{margin-bottom:0}.mark{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--accent-text)}.accent{color:var(--accent)}.accent-text{color:var(--accent-text)}.hero{padding:48px 0 50px}.hero-sub{font-size:20px;color:var(--text-sec);margin-top:16px;max-width:700px;line-height:1.5}.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.cursor{display:inline-block;width:3px;height:.75em;background:var(--accent);margin-left:.15em;vertical-align:baseline;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}html{scroll-behavior:auto}}.full-width-section{background:var(--bg-alt);padding:40px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.pull-quote{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;line-height:1.3;border-left:2px solid var(--accent);padding-left:24px}.tag{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;padding:3px 10px;background:var(--text);color:var(--bg);border-radius:2px;letter-spacing:.05em}.success-box{padding:24px;background:var(--bg-alt);border-left:2px solid var(--success);border-radius:0 4px 4px 0;margin:24px 0}.prose{max-width:720px}.prose h1{margin-bottom:8px}.prose h2{margin-top:40px;margin-bottom:12px;font-size:22px}.prose h3{margin-top:24px}.prose p{max-width:720px}.prose ul,.prose ol{margin-bottom:16px;padding-left:24px}.prose li{margin-bottom:8px}@media(max-width:900px){.container{padding:0 24px}.nav{padding:16px 24px}.footer{padding:24px;flex-direction:column}.context-banner{padding:12px 24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;gap:12px}.nav-links.open{display:flex}.nav-hamburger{display:block}.hero{padding:40px 0 20px}.section{padding:36px 0}.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center}.two-col{grid-template-columns:1fr;gap:24px}.pull-quote{font-size:18px}.full-width-section{padding:36px 0}}
