:root{--ground:#f5f5f3;--white:#fff;--ink:#161616;--ink-2:#55554f;--ink-3:#3a3a36;--line:#d9d9d4;--line-2:#c9c9c3;--dark:#141414;--dark-2:#1e1e1e;--dark-line:#333331;--dark-ink:#ededea;--dark-muted:#a6a6a0;--accent:#2e5e4e;--accent-ink:#fff;--mark:#ece6d3;--font-display:"Archivo", "Archivo Fallback: Helvetica Neue", "Archivo Fallback: Arial", "Archivo Fallback: Segoe UI", "Archivo Fallback: Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback: -apple-system", "Be Vietnam Pro Fallback: Segoe UI", "Be Vietnam Pro Fallback: Helvetica Neue", "Be Vietnam Pro Fallback: Arial", "Be Vietnam Pro Fallback: Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: SFMono-Regular", "JetBrains Mono Fallback: Menlo", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:calc(clamp(16px, 4vw, 48px));--section-y:calc(clamp(64px, 8vw, 112px));--ease:cubic-bezier(.2, .7, .2, 1);--header-h:112px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(8px + var(--header-h));-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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-link{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(1280px + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y);border-top:1px solid var(--line)}.section--white{background:var(--white)}.section--dark{isolation:isolate;background:var(--dark);color:var(--dark-ink);border-top-color:var(--dark);position:relative;overflow:hidden}.section--dark>.container{z-index:1;position:relative}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:calc(clamp(32px,4vw,56px));display:flex}.section-head__main{flex-direction:column;flex:420px;gap:16px;min-width:0;display:flex}.section-head__lede{color:var(--ink-2);flex:0 420px;line-height:1.65}.section--dark .section-head__lede{color:var(--dark-muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.section--dark .eyebrow{color:var(--dark-muted)}.mono{font-family:var(--font-mono);letter-spacing:.06em}.h1{letter-spacing:-.025em;font-size:calc(clamp(38px,4.6vw,68px));line-height:1.06}.h1,.h2,.h3{font-family:var(--font-display);font-weight:600}.h2{letter-spacing:-.02em;font-size:calc(clamp(30px,3.4vw,48px));line-height:1.1}.h3{font-size:22px;line-height:1.25}.muted{color:var(--ink-2)}.btn{min-height:52px;font-family:var(--font-body);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg,.link-arrow svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#244b3e}.btn--outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn--outline:hover{background:var(--ink);color:#fff}.btn--outline-light{color:var(--dark-ink);background:0 0;border-color:#55554f}.btn--outline-light:hover{border-color:var(--dark-ink)}.btn--link{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;padding:0 6px;text-decoration:underline}.btn--sm{min-height:44px;padding:0 18px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}.link-arrow{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover svg{transform:translate(4px)}.placeholder-mark{background:var(--mark);color:var(--ink);font-family:var(--font-mono);border-radius:2px;padding:2px 6px;font-size:13px}.img-frame{background:#e3e2de;border-radius:2px;position:relative;overflow:hidden}.img-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.rv-armed{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rv-delay,0s);transform:translateY(32px)}.rv-armed.rv-in{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes wipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv-armed{opacity:1;transform:none}}.err[data-v-82bcd1f8]{flex-direction:column;justify-content:center;gap:20px;max-width:900px;min-height:60vh;padding-top:96px;padding-bottom:96px;display:flex}.err__actions[data-v-82bcd1f8]{flex-wrap:wrap;gap:12px;display:flex}
