.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--paper: #f5f1e6;--paper-deep: #ede8d9;--ink: #14171f;--ink-2: #4a5060;--ink-3: #7a8093;--line: rgba(20, 23, 31, .16);--line-weak: rgba(20, 23, 31, .055);--blue: #3b6fd4;--verm: #d8432a;--amber: #c96a1e;--pine: #2c7a58;--night: #0b0e17;--night-line: rgba(245, 241, 230, .14);--display: "Clash Display", "Avenir Next", sans-serif;--body: "Satoshi", "Avenir Next", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--measure: 62ch;--gutter: clamp(1.25rem, 4vw, 3rem);--pad-x: clamp(1.25rem, 5vw, 5.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--line-weak) 1px,transparent 1px),linear-gradient(90deg,var(--line-weak) 1px,transparent 1px);background-size:76px 76px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(site-header),::view-transition-old(site-header),::view-transition-new(site-header){animation:none!important}::view-transition-group(site-footer),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none!important}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-stagger>*{animation:none!important;opacity:1!important;transform:none!important}}.wrap{max-width:82rem;margin-inline:auto;padding-inline:var(--pad-x)}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:.75rem}.kicker:before{content:"";width:2.25rem;height:1px;background:var(--verm);flex:none}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.015em}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--body);font-weight:700;font-size:.95rem;text-decoration:none;padding:.85rem 1.5rem;border:1px solid var(--ink);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:3px 3px #14171f47}.btn-ink:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #d8432ad9}.btn-ink:active{transform:translate(0);box-shadow:2px 2px #14171f4d}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn .tick{font-family:var(--mono);font-weight:400;color:var(--verm)}.btn-ink .tick{color:#ffb49f}.reveal{opacity:0;transform:translateY(22px);transition:opacity .64s cubic-bezier(.22,.9,.3,1),transform .64s cubic-bezier(.22,.9,.3,1)}.reveal.in{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.site-header .logo{display:flex;align-items:center;text-decoration:none}.site-header .logo img{height:1.375rem;width:auto}.site-header nav{display:flex;gap:1.75rem;margin-left:auto;align-items:center}.site-header nav a{font-weight:500;font-size:.95rem;text-decoration:none;color:var(--ink-2);padding:.3rem 0;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--verm)}.site-header .beta{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);border:1px solid currentColor;padding:.3rem .55rem;border-radius:999px;white-space:nowrap}.site-header .cta{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--paper);background:var(--ink);padding:.6rem 1.1rem;transition:background-color .14s ease;white-space:nowrap}.site-header .cta:hover{background:var(--verm)}@media(max-width:760px){.site-header nav a:not(.cta){display:none}.site-header .beta{display:none}}.plate{position:relative;background:var(--night);border:1px solid var(--ink);box-shadow:8px 8px #14171f1f}.plate-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--night-line);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#b9c2d8}.plate-head .ramp{width:5.5rem;height:.375rem;border-radius:999px;background:linear-gradient(90deg,#24314f,#3b6fd4,#e07a2c,#ff5757);flex:none}.plate img{width:100%;height:auto}.plate:before,.plate:after,.plate .tick-b:before,.plate .tick-b:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--ink);border-style:solid;border-width:0}.plate:before{top:-8px;left:-8px;border-top-width:1.5px;border-left-width:1.5px}.plate:after{top:-8px;right:-8px;border-top-width:1.5px;border-right-width:1.5px}.plate .tick-b:before{bottom:-8px;left:-8px;border-bottom-width:1.5px;border-left-width:1.5px}.plate .tick-b:after{bottom:-8px;right:-8px;border-bottom-width:1.5px;border-right-width:1.5px}.plate-caption{margin-top:.8rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);display:flex;gap:.6rem}.plate-caption:before{content:"▸";color:var(--verm)}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:2rem 4rem;padding-block:3rem;align-items:flex-start}.site-footer .footer-brand{min-width:min(100%,17rem);flex:1 1 17rem}.site-footer .footer-column{flex:0 1 12rem}.site-footer .logo img{height:1.25rem;width:auto}.site-footer p{font-size:.9rem;color:var(--ink-2);max-width:44ch}.site-footer .footer-column h2{margin-bottom:.75rem;font-family:var(--mono);font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.site-footer .footer-column ul{list-style:none;display:grid;gap:.35rem}.site-footer .footer-column a{font-size:.9rem;line-height:1.7;color:var(--ink-2)}.site-footer .footer-column a:hover{color:var(--ink)}.site-footer .meta{margin-left:auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-3);text-align:right;line-height:2}.site-footer a{color:var(--ink-2)}@media(max-width:700px){.site-footer .cols{flex-direction:column}.site-footer .meta{margin-left:0;text-align:left}}
