

/* === ASSET CSS HASH: ba2bf615eeb8381a7f300fbd477e5e335b47a046 | GLOBAL === */
.ew-t5026b6fa-footer { --color-paper: oklch(12.5% 0.012 150); --color-paper-2: oklch(16% 0.016 150); --color-paper-3: oklch(20.5% 0.022 150); --color-ink: oklch(94% 0.03 140); --color-ink-2: oklch(82% 0.05 142); --color-muted: oklch(64% 0.06 145); --color-rule: oklch(27% 0.028 148); --color-rule-2: oklch(38% 0.045 146); --color-accent: oklch(35.1% 0.231 264.6); --color-accent-2: oklch(42% 0.22 264.6); --color-accent-deep: oklch(28% 0.19 264.6); --color-accent-ink: oklch(94% 0.03 140); --color-accent-bright: oklch(76% 0.13 264.6); --color-accent-wash: oklch(23% 0.08 264.6); --color-on-accent-2: oklch(82% 0.07 264.6); --color-on-accent-rule: oklch(48% 0.17 264.6); --color-focus: oklch(76% 0.15 264.6); --color-light: oklch(98.5% 0 0); --color-on-light: oklch(12.5% 0.012 150); --color-on-light-muted: oklch(42% 0.03 150); --color-light-rule: oklch(86% 0.005 150); --font-display: "Martian Mono", ui-monospace, monospace; --font-body: var(--font-display); --stretch-display: 112.5%; --stretch-body: 87.5%; --tracking-display: -0.02em; --display-weight: 500; --text-hero: clamp(2.5rem, 4.4vw, 3.75rem); --text-h2: 2.5rem; --text-figure: clamp(2.25rem, 5vw, 4.5rem); --text-title: 1.25rem; --text-lead: 1.125rem; --text-body: 1rem; --text-label: 0.875rem; --text-code: clamp(0.72rem, 1.1vw, 1.02rem); --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem; --space-10: 7.5rem; --space-11: 9rem; --space-12: 11rem; --container: 1440px; --gutter: 64px; --radius-card: 0; --rule-hair: 1px; --tap: 48px; --icon-stroke: 1.5; --dur-micro: 120ms; --dur-enter: 700ms; --dur-blink: 1.1s; }
@media (max-width: 48rem) {
.ew-t5026b6fa-footer { --gutter: 20px; }
}
.ew-t5026b6fa-footer, .ew-t5026b6fa-footer *, .ew-t5026b6fa-footer::before, .ew-t5026b6fa-footer *::before, .ew-t5026b6fa-footer::after, .ew-t5026b6fa-footer *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ew-t5026b6fa-footer { -webkit-text-size-adjust: 100%; }
.ew-t5026b6fa-footer { background: var(--color-paper); color: var(--color-ink-2); font-family: var(--font-body); font-weight: 400; font-stretch: var(--stretch-body); font-size: var(--text-body); line-height: 1.65; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
.ew-t5026b6fa-footer h1, .ew-t5026b6fa-footer h2, .ew-t5026b6fa-footer h3 {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-stretch: var(--stretch-display);
  letter-spacing: var(--tracking-display);
  line-height: 1.12;
  color: var(--color-ink);
  text-wrap: balance;
}
.ew-t5026b6fa-footer p { text-wrap: pretty; max-width: 62ch; }
.ew-t5026b6fa-footer a { color: var(--color-ink-2); text-decoration: underline dotted; text-underline-offset: 0.25em; }
.ew-t5026b6fa-footer a:hover { color: var(--color-accent-bright); }
.ew-t5026b6fa-footer img { display: block; max-width: 100%; height: auto; }
.ew-t5026b6fa-footer button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.ew-t5026b6fa-footer pre { font-family: var(--font-display); }
.ew-t5026b6fa-footer :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.ew-t5026b6fa-footer .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.ew-t5026b6fa-footer .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-3);
  min-height: var(--tap); padding: 0 var(--space-5);
  font-family: var(--font-body); font-size: var(--text-label); font-weight: 500;
  text-decoration: none; border: var(--rule-hair) solid transparent; border-radius: var(--radius-card);
  transition: background-color var(--dur-micro) steps(1), color var(--dur-micro) steps(1), border-color var(--dur-micro) steps(1);
}
.ew-t5026b6fa-footer .btn--primary { background: var(--color-accent); color: var(--color-accent-ink); border-color: var(--color-accent-bright); }
.ew-t5026b6fa-footer .btn--primary:hover { background: var(--color-accent-2); color: var(--color-accent-ink); }
.ew-t5026b6fa-footer .btn--ghost { border-color: var(--color-ink-2); color: var(--color-ink); }
.ew-t5026b6fa-footer .btn--ghost:hover { background: var(--color-paper-3); color: var(--color-ink); }
.ew-t5026b6fa-footer .fill { color: var(--color-muted); outline: 1px dashed currentColor; outline-offset: 2px; padding: 0 var(--space-2); }
@media (prefers-reduced-motion: reduce) {
.ew-t5026b6fa-footer, .ew-t5026b6fa-footer *, .ew-t5026b6fa-footer::before, .ew-t5026b6fa-footer *::before, .ew-t5026b6fa-footer::after, .ew-t5026b6fa-footer *::after { animation: none !important; transition: none !important; }
}
.ew-t5026b6fa.ew-t5026b6fa-footer { background: var(--color-paper); border-top: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-8); overflow-x: clip; }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__brand { grid-column: 1 / span 5; }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__mark { display: inline-flex; padding: var(--space-3) var(--space-4); background: var(--color-accent); }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__mark img { height: 32px; width: auto; }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__line { margin-top: var(--space-5); font-size: var(--text-label); color: var(--color-ink-2); max-width: 40ch; }
.ew-t5026b6fa.ew-t5026b6fa-footer nav { grid-column: 8 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-6); }
.ew-t5026b6fa.ew-t5026b6fa-footer nav a { font-size: var(--text-label); min-height: var(--tap); display: flex; align-items: center; }
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__legal { grid-column: 1 / -1; margin-top: var(--space-7); padding-top: var(--space-4); border-top: var(--rule-hair) solid var(--color-rule); font-size: var(--text-label); color: var(--color-muted); max-width: none; }
@media (max-width: 48rem) {
.ew-t5026b6fa.ew-t5026b6fa-footer .s-footer__brand, .ew-t5026b6fa.ew-t5026b6fa-footer nav { grid-column: 1 / -1; }
}
