@charset "UTF-8";@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #14070f;--ink-raised: #1d0d17;--paper: #f7f3f5;--muted: #c2a8b8;--faint: #9a8692;--magenta: #8f006b;--magenta-bright: #b80089;--teal: #54c3bd;--rule: #3a2231;--mark: #39052b;--on-magenta: #ffffff;--font-sans: "Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: clamp(.82rem, .78rem + .2vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2: clamp(1.35rem, 1.1rem + 1.2vw, 1.9rem);--step-3: clamp(1.8rem, 1.3rem + 2.4vw, 2.8rem);--step-4: clamp(2.1rem, 1.35rem + 3.2vw, 3.4rem);--leading-tight: 1.04;--leading-body: 1.5;--tracking-label: .18em;--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1.25rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--gutter: max(1rem, 6.5vw);--measure: 34rem;--radius-key: 22%;--radius-pill: 999px;--hairline: 1px;--ease-out: cubic-bezier(.22, .61, .36, 1);--duration-fast: .14s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--ease-spring: cubic-bezier(.175, .885, .32, 1.1);--duration-medium: .24s;--duration-reveal: .7s;--stagger: 90ms;--reveal-travel: 2.5rem}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section{padding-block:var(--space-2xl);border-block-start:var(--hairline) solid var(--rule)}.section__title{max-width:24ch;margin-block-end:var(--space-l);color:var(--paper);font-size:var(--step-3);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}.section__intro{max-width:var(--measure);margin-block-end:var(--space-l);color:var(--muted);font-size:var(--step-1)}.prose{display:grid;gap:var(--space-s);max-width:var(--measure)}.prose p{color:var(--muted)}.ticks{display:grid;gap:var(--space-s);max-width:var(--measure);margin:0;padding:0;list-style:none}.ticks li{position:relative;padding-inline-start:1.6em;color:var(--muted)}.ticks li:before{content:"";position:absolute;inset-block-start:.55em;inset-inline-start:0;width:.55em;height:.55em;border-radius:.15em;background:var(--magenta-bright)}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border:var(--hairline) solid var(--magenta);border-radius:var(--radius-pill);background:var(--magenta);box-shadow:0 6px 22px transparent;color:var(--on-magenta);font-family:inherit;font-size:var(--step-0);font-weight:500;line-height:1.2;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-medium) var(--ease-out),scale var(--duration-fast) var(--ease-spring)}.button:after{content:"";position:absolute;z-index:-1;width:1.75rem;height:7px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 50%,transparent) 28%,#fff 50%,color-mix(in srgb,#fff 50%,transparent) 72%,transparent);filter:blur(1px);offset-path:border-box;offset-anchor:center;offset-rotate:auto;opacity:0;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-out)}.button:hover{border-color:var(--magenta-bright);background:var(--magenta-bright);box-shadow:0 6px 26px color-mix(in srgb,var(--magenta) 55%,transparent);color:var(--on-magenta)}.button:active{scale:.97}@media(prefers-reduced-motion:no-preference){.button:hover:after,.button:focus-visible:after{opacity:1;animation:rim-travel 3.6s linear infinite}}@keyframes rim-travel{0%{offset-distance:0%}to{offset-distance:100%}}.button--ghost{background:none;border-color:var(--rule);box-shadow:none;color:var(--paper)}.button--ghost:after{display:none}.button--ghost:hover{background:none;border-color:var(--magenta-bright);box-shadow:none;color:#fff}.more{display:inline-flex;align-items:center;gap:.4em;font-weight:500;text-decoration:none}.more:after{content:"\2192";transition:translate var(--duration-fast) var(--ease-out)}.more:hover:after{translate:.2em 0}@media(prefers-reduced-motion:reduce){.button,.button:after,.more:after{transition:none}.button:active{scale:none}.button:hover:after,.button:focus-visible:after{opacity:1}}@media(prefers-reduced-motion:no-preference){[data-reveal=armed]{opacity:0;translate:0 var(--reveal-travel)}[data-reveal=anim]{animation:reveal-in var(--duration-reveal) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes reveal-in{0%{opacity:0;translate:0 var(--reveal-travel)}to{opacity:1;translate:none}}.reveal-group>*{--reveal-travel: 1rem}.reveal-group .reveal-group>*{--reveal-travel: .5rem}app-site-footer{--reveal-travel: .75rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-padding-block-start:7rem}body{margin:0;min-height:100dvh;background:var(--ink);color:var(--muted);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,ul,p,figure{margin:0}a{color:var(--paper);text-decoration-color:color-mix(in srgb,var(--paper) 40%,transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:#fff;text-decoration-color:currentColor}img,svg{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:2px}::selection{background:var(--magenta);color:var(--on-magenta)}body:after{content:"";position:fixed;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none}
