@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #000;--panel: #0c0c0d;--ink: #fff;--line: rgba(255, 255, 255, .17);--muted: rgba(255, 255, 255, .72);--faint: rgba(255, 255, 255, .4);--section-pad: clamp(4.25rem, 2.8rem + 6.5vw, 9rem);--alert: #ff453a;--alert-dim: rgba(255, 69, 58, .14);--brand: "Helvetica Neue", Archivo, Helvetica, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--serif: "Instrument Serif", ui-serif, Georgia, serif;--rounded: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--measure: 34rem;--step: clamp(1.15rem, .6rem + 1.8vw, 2rem);--track-display: .012em;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.9rem;interpolate-size:allow-keywords}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--brand);font-size:1rem;font-weight:400;letter-spacing:.004em;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{margin:0;font-family:var(--brand);font-weight:900;letter-spacing:var(--track-display);line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.4rem,1.4rem + 4vw,4rem)}h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem)}h3{margin:0;font-size:1rem;font-weight:500;letter-spacing:var(--track-display)}p{margin:0;text-wrap:pretty}a{color:inherit}img,svg{display:block;max-width:100%}.wordmark{font-size:.9rem;font-weight:600;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.said{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.12}.wrap{width:100%;max-width:64rem;margin-inline:auto;padding-inline:var(--step)}.wrap-narrow{max-width:44rem}section{padding-block:var(--section-pad)}section[id]{scroll-margin-top:calc(-1 * var(--section-pad))}.lede{color:var(--muted);font-weight:400;font-size:clamp(1.05rem,.95rem + .5vw,1.25rem);line-height:1.5;max-width:34rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.btn-primary{background:var(--ink);color:#000}.btn-primary:hover{opacity:.85}.btn-ghost{border-color:#ffffff38;color:var(--ink)}.btn-ghost:hover{border-color:#ffffff73}.btn[aria-disabled=true]{opacity:.4;pointer-events:none}hr{border:0;border-top:1px solid var(--line);margin:0}.download-badge{--pill-padding-y: 1rem;--pill-padding-x: 1.8rem;--pill-font: 1.05rem;--pill-gap: .7rem;--pill-apple: 1.15rem;--warp-distance: 240px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:999px;background:var(--ink);color:#000;font-size:var(--pill-font);font-weight:500;letter-spacing:-.005em;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),transform .12s ease}.platform-download{box-sizing:border-box;inline-size:17rem;max-inline-size:100%;justify-content:center}.platform-download .btn-label{white-space:nowrap}.download-badge .btn-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--pill-gap)}.download-badge:hover{background:#000;color:#fff;box-shadow:inset 0 0 0 1px #fff3,0 0 20px #ffffff12,0 0 60px #ffffff0a}.download-badge:active{transform:scale(.98)}.download-badge:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.badge-apple{width:var(--pill-apple);height:var(--pill-apple);flex-shrink:0;margin-top:-1px}.download-badge .particle{position:absolute;top:50%;left:50%;z-index:1;pointer-events:none;transform:rotate(var(--a, 0deg)) translate(0)}.download-badge .particle .dot{display:block;background:#fff;border-radius:50%;transform:scale(0)}.download-badge:hover .particle{animation:warp-travel var(--dur, 6s) linear var(--d, 0s) infinite}.download-badge:hover .particle .dot{animation:warp-grow var(--dur, 6s) ease-out var(--d, 0s) infinite}@keyframes warp-travel{0%{transform:rotate(var(--a, 0deg)) translate(0)}to{transform:rotate(var(--a, 0deg)) translate(var(--warp-distance, 240px))}}@keyframes warp-grow{0%{transform:scale(0)}to{transform:scale(2.4)}}.soon-badge{display:inline-flex;align-items:center;padding:1rem 1.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:var(--muted);font-size:1.05rem;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:default}@media(prefers-reduced-motion:reduce){.download-badge:hover .particle,.download-badge:hover .particle .dot{animation:none}.download-badge:active{transform:none}}body.takeover header{opacity:0;pointer-events:none}:where(a,button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
