@font-face{font-family:Archivo Wide Fallback;src:local(Arial);size-adjust:110%;ascent-override:89%;descent-override:21.3%;line-gap-override:0%}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--ink:#0b0b0d;--ink-2:#3f3f46;--muted:#63636b;--rule:#e4e4e7;--rule-strong:#d4d4d8;--blue:#3b82f6;--blue-ink:#2563eb;--blue-soft:#e8f0fe;--orange:#f97316;--orange-ink:#c2410c;--orange-soft:#fff1e6;--brand-grad:linear-gradient(135deg, #f97316 0%, #3b82f6 100%);--night:#0b0b0d;--night-2:#141418;--night-ink:#f4f4f5;--night-ink-2:#c4c4cc;--night-muted:#8b8b94;--night-rule:#27272a;--display:Archivo, "Archivo Wide Fallback", "Helvetica Neue", Arial, sans-serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--radius:10px;--gutter:24px;--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0b0d;--surface:#131316;--surface-2:#1b1b1f;--ink:#f4f4f5;--ink-2:#d4d4d8;--muted:#a1a1aa;--rule:#26262b;--rule-strong:#3a3a40;--blue-ink:#60a5fa;--blue-soft:#14213d;--orange-ink:#fb923c;--orange-soft:#2a1709;--night:#18181c;--night-2:#202025}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6;overflow-x:clip}::selection{background:var(--blue);color:#fafafa}a{color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.wrap{width:min(1280px, 100% - var(--gutter) * 2);margin-inline:auto}.label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px}.h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.6vw,60px);font-weight:700;font-stretch:112%;line-height:1.04}.lead{color:var(--ink-2);text-wrap:pretty;max-width:62ch;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.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{background:var(--ink);color:var(--bg);border-radius:var(--radius);z-index:200;padding:8px 14px;text-decoration:none;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg{transition:transform .3s var(--ease);flex-shrink:0}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(3px)}}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{color:#fafafa;background:#2563eb}.btn--ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:40px;padding:0 16px;font-size:15px}.link{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.link:hover{color:var(--blue-ink);text-decoration-color:currentColor}.chip{height:28px;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;background:var(--orange-soft);color:var(--orange-ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(20px)}[data-reveal].is-in{opacity:1;transform:none}@media (max-width:767px){:root{--gutter:18px;--nav-h:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}}
