:root{--ground: #000000;--ground-alt: #0A0A0B;--surface: #111113;--surface-2: #1A1A1D;--line: #232326;--line-strong: #36363C;--text: #F3F3F4;--text-2: #B4B4BC;--text-dim: #85858E;--accent: #35D6D0;--accent-deep: #1AA9A3;--accent-soft: #0E2B2A;--accent-ink: #04120F;--glow: transparent;--glow-2: transparent;--signal: #F2A93B;--signal-soft: #2A2011;--danger: #F0737C;--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .14);--f-display: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--f-body: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step-xl: clamp(2.5rem, 1.4rem + 4.6vw, 4.6rem);--step-l: clamp(1.9rem, 1.35rem + 2.6vw, 3.1rem);--step-m: clamp(1.3rem, 1.12rem + .8vw, 1.6rem);--step-s: 1.06rem;--step-xs: .925rem;--step-label: .75rem;--wrap: 1280px;--wrap-narrow: 880px;--measure: 66ch;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(4.5rem, 9vw, 8.5rem);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 24px 60px -30px rgba(0,0,0,.7);color-scheme:dark}:root[data-theme=light]{--ground: #FFFFFF;--ground-alt: #FAFAFA;--surface: #FFFFFF;--surface-2: #F4F4F5;--line: #EBEBED;--line-strong: #D9D9DE;--text: #0F0F10;--text-2: #45454C;--text-dim: #6B6B73;--accent: #0B7A75;--accent-deep: #095F5B;--accent-soft: #DCF0EE;--accent-ink: #FFFFFF;--glow: transparent;--glow-2: transparent;--signal: #8A5A0D;--signal-soft: #FBF0DC;--danger: #A32A34;--glass: rgba(255, 255, 255, .55);--glass-line: rgba(12, 19, 27, .1);--shadow-card: 0 1px 0 rgba(255,255,255,.6) inset, 0 20px 50px -28px rgba(12,19,27,.28);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{max-width:100%}body{background:var(--ground);color:var(--text);font-family:var(--f-body);font-size:var(--step-s);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.08;letter-spacing:-.024em;text-wrap:balance}h1{font-size:var(--step-xl);font-weight:600;letter-spacing:-.038em}h2{font-size:var(--step-l);letter-spacing:-.03em}h3{font-size:var(--step-m);letter-spacing:-.014em;line-height:1.25}p{text-wrap:pretty}p,li{max-width:var(--measure)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}strong{font-weight:600;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--wrap-narrow)}.eyebrow{font-family:var(--f-mono);font-size:var(--step-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lede{font-size:clamp(1.1rem,.98rem + .5vw,1.32rem);line-height:1.55;color:var(--text-2);max-width:58ch}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.scroller{overflow-x:auto;overscroll-behavior-x:contain;min-width:0;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.no-js [data-reveal]{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.35rem;font-family:var(--f-display);font-size:.95rem;font-weight:600;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn svg{width:16px;height:16px;flex:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:transparent}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--glass{border-color:var(--glass-line);background:var(--glass);color:var(--text);backdrop-filter:blur(10px)}.btn--glass:hover{border-color:var(--accent)}.btn--sm{min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pill--signal{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 45%,transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sec-head{margin-bottom:clamp(2rem,4vw,3.25rem)}.sec-head .eyebrow{display:block;margin-bottom:.9rem}.sec-head h2{margin-bottom:1rem}.sec-head .sub{color:var(--text-2)}.sec-head--row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:end;justify-content:space-between}.sec-head--row h2{margin-bottom:0}.more{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-display);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--text);white-space:nowrap}.more svg{width:16px;height:16px;transition:transform .16s ease}.more:hover{color:var(--accent)}.more:hover svg{transform:translate(3px)}.glow-bg{position:relative;isolation:isolate}.bar[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.bar[data-astro-cid-dmqpwcec].is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--ground) 96%,transparent)}.bar__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text);flex:none}.brand__mark[data-astro-cid-dmqpwcec]{width:30px;height:24px;color:var(--accent)}.brand__word[data-astro-cid-dmqpwcec]{font-family:var(--f-display);font-weight:700;font-size:1.1rem;letter-spacing:.01em}.links[data-astro-cid-dmqpwcec]{display:none;gap:1.75rem;margin-inline:auto}.link[data-astro-cid-dmqpwcec]{font-family:var(--f-display);font-size:.95rem;font-weight:600;color:var(--text-2);text-decoration:none;padding-block:.4rem;position:relative;white-space:nowrap}.link[data-astro-cid-dmqpwcec]:hover,.link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text)}.link[data-astro-cid-dmqpwcec][aria-current=page]:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;border-radius:2px;background:var(--accent)}.tools[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}@media(min-width:1080px){.links[data-astro-cid-dmqpwcec]{display:flex}.tools[data-astro-cid-dmqpwcec]{margin-inline-start:0}}.theme[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:36px;height:36px;background:none;border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;border-radius:50%}.theme[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:16px;height:16px}.theme[data-astro-cid-dmqpwcec]:hover{color:var(--text);border-color:var(--text-dim)}.cta[data-astro-cid-dmqpwcec]{display:none}@media(min-width:720px){.cta[data-astro-cid-dmqpwcec]{display:inline-flex}}@media(max-width:1180px){.cta--ghost[data-astro-cid-dmqpwcec]{display:none}}.burger[data-astro-cid-dmqpwcec]{display:grid;place-content:center;gap:4px;width:36px;height:36px;background:none;border:1px solid var(--line-strong);cursor:pointer;border-radius:50%}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec][aria-hidden]{display:block;width:15px;height:1.5px;background:var(--text)}@media(min-width:1080px){.burger[data-astro-cid-dmqpwcec]{display:none}}.sheet[data-astro-cid-dmqpwcec]{border-top:1px solid var(--line);background:var(--ground)}.sheet__inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding-block:.5rem 1.25rem}.sheet__inner[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{padding-block:.8rem;border-bottom:1px solid var(--line);color:var(--text-2);text-decoration:none;font-family:var(--f-display);font-weight:600}.sheet__ctas[data-astro-cid-dmqpwcec]{display:grid;gap:.6rem;margin-top:1rem}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--ground-alt);padding-block:clamp(3rem,6vw,5rem) 2.5rem;margin-top:clamp(4rem,8vw,7rem)}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr}@media(min-width:620px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:940px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1.4fr}}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.col__h[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-2);text-decoration:none;font-size:.95rem}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.brand__mark[data-astro-cid-sz7xmlte]{width:26px;height:21px;color:var(--accent)}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-weight:700;font-size:1.3rem;letter-spacing:.02em;color:var(--text)!important}.tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--text-dim);max-width:30ch}.col[data-astro-cid-sz7xmlte] .support[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-2)}.mail[data-astro-cid-sz7xmlte]{font-size:.85rem}address[data-astro-cid-sz7xmlte]{font-style:normal;display:flex;flex-direction:column;font-size:.9rem;color:var(--text-dim);line-height:1.5;margin-bottom:.9rem}.addr__label[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:.25rem}.base__iu[data-astro-cid-sz7xmlte]{color:var(--signal);text-decoration:none}.base__iu[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--text-dim);letter-spacing:.02em}.skip[data-astro-cid-5hce7sga]{position:absolute;left:50%;top:0;translate:-50% -120%;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.6rem 1.1rem;font-family:var(--f-mono);font-size:.8rem;text-decoration:none;transition:translate .18s ease}.skip[data-astro-cid-5hce7sga]:focus-visible{translate:-50% 0}
