@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/brygada-1918-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/brygada-1918-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/brygada-1918-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/brygada-1918-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metropolis-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/metropolis-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/metropolis-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--font-display: "Brygada 1918", Georgia, "Times New Roman", serif;--font-sans: "Metropolis", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--brand-plume: #5E4074;--brand-linen: #F7F9EC;--brand-night: #17131B;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius: 2px;--radius-pill: 999px;--maxw: 1200px;--shadow-card: 0 12px 32px -12px rgba(23, 19, 27, .22);--ease: cubic-bezier(.4, 0, .2, 1)}:root,:root[data-theme=light]{--surface: #F7F9EC;--surface-raised: #FDFEF8;--surface-sunken: #ECEEDD;--ink: #1D1722;--ink-muted: #5C5463;--line: #D9DACB;--line-strong: #8A887C;--plume: #5E4074;--plume-deep: #3E2A4E;--plume-tint: #DDD0E8;--on-plume: #F7F9EC;--moss: #3F4B36;--success: #2E6A57;--error: #A23B2A;color-scheme:light}:root[data-theme=dark]{--surface: #17131B;--surface-raised: #211B27;--surface-sunken: #110E14;--ink: #F1F2E4;--ink-muted: #B4ABBB;--line: #3A3240;--line-strong: #7A6F82;--plume: #BC9FD6;--plume-deep: #D6C3E8;--plume-tint: #3B2C4A;--on-plume: #1D1722;--moss: #B8C9A2;--success: #7CC2A9;--error: #F08A78;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:16px;line-height:1.625;font-weight:400;letter-spacing:.012em;color:var(--ink);background-color:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.75rem,7vw,2.625rem)}h2{font-size:clamp(1.75rem,4vw,1.875rem)}h3{font-family:var(--font-sans);font-weight:600;font-size:1.25rem;line-height:1.3;letter-spacing:-.005em}em,.italic{font-style:italic}.accent{font-weight:600;color:var(--plume)}p{max-width:68ch}strong{font-weight:600}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-6)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}@media (min-width: 768px){.section{padding-block:var(--space-24)}}.surface-sunken{background-color:var(--surface-sunken)}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.section-number{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--plume)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12);max-width:48ch}.section-head p{color:var(--ink-muted);font-size:1.1875rem;line-height:1.58}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:13px var(--space-6);border-radius:14px;font-family:var(--font-sans);font-weight:500;font-size:.9375rem;line-height:1;letter-spacing:.01em;border:1px solid transparent;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);white-space:nowrap}.btn-primary{background-color:var(--plume);color:var(--on-plume);border-color:var(--plume)}.btn-primary:hover{background-color:var(--plume-deep);border-color:var(--plume-deep)}.btn-secondary{background-color:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--plume);color:var(--plume)}.btn-small{padding:9px var(--space-4);font-size:.875rem}.link{color:var(--plume);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s var(--ease)}.link:hover{color:var(--plume-deep)}.chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--radius);font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--ink-muted);background-color:var(--surface-sunken);border:1px solid var(--line)}.tag{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.status{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 11px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));background-color:color-mix(in srgb,var(--success) 12%,var(--surface-raised));font-size:.75rem;font-weight:500;color:var(--success)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background-color:var(--success);animation:status-pulse 2s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 50%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 0%,transparent)}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:10px var(--space-4);background-color:var(--plume);color:var(--on-plume);border-radius:var(--radius);font-weight:500;transition:top .18s var(--ease)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--plume);outline-offset:2px}.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}
