@charset "UTF-8";:root{--ground: #0b0f1a;--ground-sunk: #070a12;--ground-raised: #121826;--ground-hover: #19212f;--ink: #e8edf5;--ink-muted: #93a1b8;--ink-faint: #64738c;--rule: #1e2739;--rule-strong: #2b374d;--signal: #ffb020;--signal-ink: #0b0f1a;--signal-dim: rgb(255 176 32 / .16);--signal-glow: rgb(255 176 32 / .34);--shade-past: .42;color-scheme:dark;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--wdth-condensed: 80;--wdth-normal: 100;--text-display: clamp(1.6rem, 1.15rem + 2.1vw, 2.75rem);--text-title: clamp(1.05rem, .95rem + .5vw, 1.35rem);--text-body: .9375rem;--text-small: .8125rem;--text-micro: .6875rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--min-px-per-minute: 4.6;--rail-width: 13rem;--row-height: 4.25rem;--ruler-height: 3rem;--header-height: 3.75rem;--radius: 3px;--tap-target: 2.25rem;--transition: .16s cubic-bezier(.22, .61, .36, 1)}:root[data-theme=light]{--ground: #f1f4f9;--ground-sunk: #e5eaf2;--ground-raised: #ffffff;--ground-hover: #e9eef6;--ink: #0e1520;--ink-muted: #55637b;--ink-faint: #7d8aa1;--rule: #dae1ec;--rule-strong: #c2ccdb;--signal: #a35c00;--signal-ink: #ffffff;--signal-dim: rgb(163 92 0 / .11);--signal-glow: rgb(163 92 0 / .24);--shade-past: .5;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ground: #f1f4f9;--ground-sunk: #e5eaf2;--ground-raised: #ffffff;--ground-hover: #e9eef6;--ink: #0e1520;--ink-muted: #55637b;--ink-faint: #7d8aa1;--rule: #dae1ec;--rule-strong: #c2ccdb;--signal: #a35c00;--signal-ink: #ffffff;--signal-dim: rgb(163 92 0 / .11);--signal-glow: rgb(163 92 0 / .24);--shade-past: .5;color-scheme:light}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-variation-settings:"wdth" var(--wdth-normal);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}img,picture,svg{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-condensed);font-weight:700;line-height:1.05;letter-spacing:-.01em}h1{font-size:var(--text-display)}h2{font-size:var(--text-title)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-block-start:var(--s2);inset-inline-start:var(--s2);z-index:100;padding:var(--s2) var(--s4);background:var(--signal);color:var(--signal-ink);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(pointer:coarse){:root{--tap-target: 2.75rem}}@media(max-width:47.99rem){:root{--rail-width: 8.5rem;--min-px-per-minute: 3.4;--row-height: 4rem}}@media(min-width:100rem){:root{--text-body: 1.0625rem;--text-small: .9375rem;--min-px-per-minute: 6;--rail-width: 17rem;--row-height: 5.5rem;--header-height: 4.5rem;--tap-target: 3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}*::-webkit-scrollbar{inline-size:10px;block-size:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--ground);border-radius:99px}
