@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/archivo-500_800.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}:root{--brand-navy:#02235b;--brand-cyan:#0299bd;--ink-950:#050d12;--ink-900:#081217;--ink-850:#0c181e;--ink-800:#111f25;--ink-700:#192a31;--ink-600:#293c44;--paper:#eef1f2;--paper-2:#dfe6e8;--paper-ink:#0a2038;--text-hi:#f3f1ec;--text:#c4c6c3;--text-mu:#8a8f8d;--line:#f3f1ec21;--line-strong:#f3f1ec47;--line-dark:#14181a29;--signal:var(--brand-cyan);--signal-ink:#00647c;--signal-soft:#0299bd26;--ok:#8aa86a;--err:#ff6f57;--f-display:"Archivo", "Segoe UI", system-ui, sans-serif;--f-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--fs-mega:clamp(2.25rem, 5.6vw, 4.75rem);--fs-h1:clamp(2.2rem, 5vw, 4.15rem);--fs-h2:clamp(1.65rem, 3.2vw, 2.7rem);--fs-h3:clamp(1.12rem, 1.5vw, 1.4rem);--fs-lead:clamp(1.06rem, 1.05vw + .8rem, 1.32rem);--fs-body:clamp(1rem, .3vw + .9rem, 1.06rem);--fs-sm:.875rem;--fs-xs:.78rem;--fs-label:.6875rem;--wrap:1360px;--gutter:clamp(1.15rem, 4vw, 3.5rem);--sec-y:clamp(4.5rem, 9vw, 9rem);--r:2px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--ink-900);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--ink-950)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.025em;color:var(--text-hi);text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.02}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}strong{color:var(--text-hi);font-weight:600}.lead{font-size:var(--fs-lead);color:var(--text-hi);max-width:46ch;line-height:1.55}.prose p+p{margin-top:1.05em}.prose{max-width:68ch}.mono{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.02em}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);align-items:center;gap:.7rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--signal);flex:none;width:1.6rem;height:1px}.eyebrow--muted{color:var(--text-mu)}.eyebrow--muted:before{background:var(--line-strong)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sec-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5.5rem)}.section--paper{--signal:var(--signal-ink);background:var(--paper);color:var(--paper-ink)}.section--paper h1,.section--paper h2,.section--paper h3{color:var(--paper-ink)}.section--paper .eyebrow--muted{color:#5c6360}.section--paper .eyebrow--muted:before{background:var(--line-dark)}.rule{background:var(--line);border:0;height:1px}.section--paper .rule{background:var(--line-dark)}.head{grid-template-columns:1fr;align-items:end;gap:clamp(1.25rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=60rem){.head{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.head__note{color:var(--text-mu);font-size:var(--fs-sm);max-width:40ch}.section--paper .head__note{color:#565c5a}.btn{--btn-bg:var(--text-hi);--btn-fg:var(--ink-900);background:var(--btn-bg);min-height:2.75rem;color:var(--btn-fg);font-family:var(--f-display);letter-spacing:.01em;border-radius:var(--r);transition:transform .35s var(--ease), background-color .35s var(--ease);will-change:transform;align-items:center;gap:.7rem;padding:.95rem 1.5rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.btn__arrow{transition:transform .35s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.btn:hover{transform:translateY(-2px)}.btn:not(.btn--ghost):not(.btn--wa):hover{background:var(--brand-cyan);color:var(--ink-950)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-hi);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{background:var(--signal-soft);box-shadow:inset 0 0 0 1px var(--text-hi)}.section--paper .btn--ghost{--btn-fg:var(--paper-ink);box-shadow:inset 0 0 0 1px #14181a4d}.btn--wa{--btn-bg:transparent;--btn-fg:var(--text-hi);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--sm{padding:.6rem 1rem;font-size:.82rem}.link{min-height:24px;color:var(--text-hi);background-image:linear-gradient(var(--signal), var(--signal));transition:background-size .4s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:500;display:inline-flex}.link:hover{background-size:100% 1px}.link--touch{min-height:2.75rem;padding-block:.55rem}.qf__check{min-height:2.75rem;padding-block:.35rem}.section--paper .link{color:var(--paper-ink)}.ticked{position:relative}.ticked:before,.ticked:after{content:"";border:1px solid var(--signal);pointer-events:none;width:9px;height:9px;position:absolute}.ticked:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.ticked:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.tag{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mu);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r);align-items:center;gap:.4rem;padding:.28rem .5rem;display:inline-flex}.tag--signal{color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-soft);background:var(--signal-soft)}.speclist{gap:0;display:grid}.speclist li{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:1.35rem 1fr;gap:.85rem;padding-block:.72rem;line-height:1.55;display:grid}.speclist li:last-child{border-bottom:1px solid var(--line)}.speclist li:before{content:"";border:1px solid var(--signal);border-radius:50%;width:7px;height:7px;margin-top:.55em}.section--paper .speclist li{border-color:var(--line-dark)}.grain{z-index:60;pointer-events:none;opacity:.038;mix-blend-mode:overlay;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='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--text-hi);color:var(--ink-900);border-radius:var(--r);transition:transform .2s var(--ease-snap);padding:.75rem 1.1rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.js [data-reveal]{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.logo[data-astro-cid-f7espo7c]{font-size:var(--logo-size);align-items:center;line-height:1;display:inline-flex}.logo__lockup[data-astro-cid-f7espo7c]{object-fit:contain;flex:none;width:auto;height:2.05em}
