.newsletter-inline[data-astro-cid-hc6iknx4]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem 1.5rem;background:var(--bg)}.newsletter-inline-pitch[data-astro-cid-hc6iknx4]{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.newsletter-inline-form[data-astro-cid-hc6iknx4]{display:flex;gap:0;border-bottom:1px solid var(--border);width:100%;max-width:400px}.newsletter-inline-input[data-astro-cid-hc6iknx4]{flex:1;min-width:0;padding:.45rem .5rem;font-family:var(--font-ui);font-size:.82rem;color:var(--text-primary);background:transparent;border:none;outline:none}.newsletter-inline-input[data-astro-cid-hc6iknx4]::placeholder{color:var(--text-muted)}.newsletter-inline-submit[data-astro-cid-hc6iknx4]{flex-shrink:0;padding:.45rem .75rem;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.newsletter-inline-submit[data-astro-cid-hc6iknx4]:hover{opacity:.5}.newsletter-inline-submit[data-astro-cid-hc6iknx4]:disabled{opacity:.45;cursor:not-allowed}.newsletter-inline-status[data-astro-cid-hc6iknx4]{font-family:var(--font-ui);font-size:.72rem;min-height:1.1em;color:var(--text-muted);text-align:center;letter-spacing:.04em}.newsletter-inline-status--success[data-astro-cid-hc6iknx4]{color:#1a6e30}.newsletter-inline-status--error[data-astro-cid-hc6iknx4]{color:#b91c1c}.sr-only[data-astro-cid-hc6iknx4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light],:root[data-theme=dark]{--bg: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--border: #000000;--border-subtle: rgba(0, 0, 0, .15);--text-primary: #000000;--text-secondary: #000000;--text-muted: #444444;--text-faint: #666666;--accent: #000000;--accent-70: rgba(0, 0, 0, .7);--accent-50: rgba(0, 0, 0, .5);--accent-40: rgba(0, 0, 0, .4);--accent-30: rgba(0, 0, 0, .3);--accent-20: rgba(0, 0, 0, .2);--accent-12: rgba(0, 0, 0, .12);--accent-08: rgba(0, 0, 0, .08);--accent-06: rgba(0, 0, 0, .06);--text-inverse: #ffffff;--vignette-color: rgba(0, 0, 0, 0);--grain-opacity: 0;--focus-ring: 0 0 0 3px rgba(0, 0, 0, .2);--panel-gradient-start: rgba(255, 255, 255, 1);--panel-gradient-end: rgba(255, 255, 255, 1);--globe-point-active: rgb(0, 102, 255);--globe-point-predicted: rgb(0, 153, 255);--globe-point-historical: rgb(51, 102, 255);--globe-atmosphere: rgba(0, 0, 0, .12);--tooltip-bg: rgba(255, 255, 255, .92);--tooltip-text: #000000;--tooltip-border: rgba(0, 0, 0, .35);--globe-texture: url(https://unpkg.com/three-globe/example/img/earth-dark.jpg);--globe-canvas-filter: none;--glitch-ghost: rgba(0, 0, 0, .18);--fluid-back-rgb: 255, 255, 255;--font-ui: "Courier New", Courier, monospace;--font-body: "Helvetica Neue", Arial, sans-serif;--font-heading: "Arial Black", "Helvetica Neue", Arial, sans-serif}.section-heading{font-family:var(--font-heading);font-weight:800;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.page-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh}.page-content:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:99;background:radial-gradient(ellipse at center,transparent 50%,var(--vignette-color) 100%)}.page-content:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:100;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:grain .42s steps(1) infinite}@keyframes grain{0%{background-position:0% 0%}20%{background-position:-25% 15%}40%{background-position:20% -10%}60%{background-position:-15% 25%}80%{background-position:10% -20%}to{background-position:5% 10%}}.ad-unit{display:none}.ad-unit ins{display:block;width:100%;max-width:728px}.site-nav{position:sticky;top:0;z-index:120;background:var(--surface);border-bottom:1px solid var(--border)}.site-nav-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;min-height:54px;gap:.8rem}.site-nav-logo{font-family:var(--font-heading);font-weight:800;font-size:.78rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap}.site-nav-links{display:flex;gap:.35rem;list-style:none;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-nav-links a{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--text-primary);text-decoration:none;padding:.34rem .58rem;border:1px solid transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.site-nav-links a:hover,.site-nav-links a:focus{border-color:var(--border);background:var(--accent-08)}.global-footer{border-top:1px solid black;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff}.global-footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.global-footer-nav a{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;text-decoration:none;transition:opacity .15s ease}.global-footer-nav a:hover{opacity:.6}.global-footer-copy{font-family:var(--font-ui);font-size:.68rem;color:#666;letter-spacing:.04em}.global-footer-disclaimer{font-family:var(--font-ui);font-size:.7rem;color:var(--text-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase}@media(max-width:680px){.site-nav-inner{flex-direction:column;align-items:stretch;gap:.55rem}.site-nav-logo{text-align:center}.site-nav-links{justify-content:center}.site-nav-links a{padding:.3rem .45rem;font-size:.72rem}}
