:root{--navy: #001a5b;--navy-deep: #001040;--navy-raised: #0a2a7a;--navy-panel: #06215f;--gold: #c9a24b;--gold-bright: #e6c887;--gold-dim: rgba(201, 162, 75, .55);--white: #ffffff;--ink: rgba(255, 255, 255, .94);--ink-soft: rgba(255, 255, 255, .78);--ink-mute: rgba(255, 255, 255, .56);--line: rgba(255, 255, 255, .12);--line-gold: rgba(201, 162, 75, .32);--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.3rem, 1.05rem + .9vw, 1.6rem);--text-2xl: clamp(1.6rem, 1.25rem + 1.5vw, 2.2rem);--text-3xl: clamp(1.9rem, 1.4rem + 2.3vw, 2.9rem);--text-hero: clamp(2.3rem, 1.5rem + 3.4vw, 3.9rem);--weight-display: 510;--weight-heading: 560;--container: 72rem;--container-wide: 82rem;--space-section: clamp(5rem, 4rem + 6vw, 9.5rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--navy);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-sans);font-variation-settings:"wdth" 112;font-weight:var(--weight-heading);line-height:1.12;letter-spacing:-.01em;color:var(--white);text-wrap:balance}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{max-width:62ch}strong{color:var(--ink)}.lead{font-size:var(--text-lg);color:var(--ink-soft)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold);flex:none}.section-light .eyebrow{color:var(--ink-mute)}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.container-wide{width:min(var(--container-wide),100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section-deep{background:var(--navy-deep)}.section-light{background:#fff;color:var(--ink-soft);--white: #001a5b;--ink: rgba(3, 22, 72, .94);--ink-soft: rgba(6, 26, 80, .78);--ink-mute: rgba(10, 30, 88, .55);--line: rgba(0, 26, 91, .14);--line-gold: rgba(0, 26, 91, .28);--navy-panel: #f4f6fc;--navy-deep: #eef1fa;--gold-bright: #9a7728}.section-light.grid-bg{background-image:linear-gradient(rgba(0,26,91,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,26,91,.05) 1px,transparent 1px);background-color:#fff}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.trace-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);position:relative;margin:0}.trace-rule:before,.trace-rule:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}.trace-rule:before{left:18%}.trace-rule:after{right:18%}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-gold{background:var(--gold);color:#001040}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-110%);transition:transform .6s var(--ease-out)}.btn-gold:hover:after{transform:translate(110%)}.btn-ghost{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px var(--line-gold)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--gold)}.panel{background:var(--navy-panel);border:1px solid var(--line);position:relative;padding:2rem}.panel:before,.panel:after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--line-gold)}.panel:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.panel:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose h2{font-size:var(--text-2xl);margin-top:2.5em;margin-bottom:.6em}.prose h3{margin-top:2em;margin-bottom:.5em}.prose p{margin-bottom:1.2em;color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.4rem;margin-bottom:1.2em}.prose li{margin-bottom:.45em}.prose a{color:var(--gold-bright);text-decoration-color:var(--gold-dim);text-underline-offset:3px}.prose a:hover{color:var(--gold)}.prose blockquote{border-left:2px solid var(--gold);padding-left:1.25rem;margin:1.8em 0;color:var(--ink);font-size:var(--text-lg)}.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}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
