@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/departure-mono.woff2) format("woff2")}:root{--bg: #0a0908;--bg-panel: #121110;--bg-raised: #191716;--line: rgb(255 255 255 / .09);--text: #d8d4d0;--text-dim: #b4aea8;--text-faint: #8a847e;--text-disabled: #4f4a46;--text-bright: #f2efec;--headline: #f2dcae;--accent: #d98b52;--accent-dim: color-mix(in srgb, var(--accent) 62%, #000);--font-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-pixel: "Departure Mono", var(--font-mono);--cell: calc(1em / 11);--fs-display: 66px;--fs-h1: 44px;--fs-h2: 44px;--fs-h2-small: 22px;--lh-pixel: calc(14 / 11);--fs-h3: 20px;--fs-title: 16px;--fs-lead: 16px;--fs-body: 15px;--fs-meta: 13px;--fs-small: 12px;--measure: 64ch;--step: .25rem;--radius: 3px;--radius-media: 10px;--star: #edd14f}@media(max-width:720px){:root{--fs-display: 44px;--fs-h1: 33px;--fs-h2: 33px}}@media(max-width:480px){:root{--fs-display: 33px}}:root{--swatch-red: #f2635c;--swatch-orange: #f0904a;--swatch-yellow: #edd14f;--swatch-green: #5ed94f;--swatch-teal: #4ed9a8;--swatch-cyan: #4ec9d9;--swatch-blue: #4e8fd9;--swatch-purple: #8c6ee0;--swatch-magenta: #cf6ee0;--swatch-pink: #e06ea8}:root{--ember-1: #f2dcae;--ember-2: #e9986c;--ember-3: #e0552a;--ember-4: #d94a10;--ember-5: #8f2408;--heat-1: var(--ember-1);--heat-2: var(--ember-2);--heat-3: var(--ember-3);--heat-glow: rgb(217 74 16 / .45)}html[data-tint]{--heat-1: color-mix(in srgb, var(--accent) 30%, #fff);--heat-2: color-mix(in srgb, var(--accent) 65%, #fff);--heat-3: var(--accent);--heat-glow: color-mix(in srgb, var(--accent) 45%, transparent)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{margin:0}h1,h2,.pixel{font-family:var(--font-pixel);font-weight:400;font-synthesis:none;letter-spacing:0}h1,h2{line-height:var(--lh-pixel);color:var(--headline)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2-small)}h3{font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-bright)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.lead{font-size:var(--fs-lead);color:var(--text-dim);max-width:56ch}.section{padding-block:clamp(56px,9vw,112px)}.section-head{display:grid;gap:calc(var(--step) * 4);margin-bottom:calc(var(--step) * 10)}.section-head h2{font-size:var(--fs-h2);max-width:20ch}.section-head .lead{margin:0}.smallprint{margin:calc(var(--step) * 8) 0 0;font-size:var(--fs-small);color:var(--text-faint)}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-small);font-weight:400;line-height:1.6;color:var(--text-faint)}.shell{max-width:1600px;margin:0 auto;padding:0 clamp(16px,2.5vw,40px)}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-panel);color:var(--text-dim);padding:calc(var(--step) * 1.5) calc(var(--step) * 4);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chip:hover{background:var(--bg-raised);color:var(--text)}.chip[aria-current]{background:color-mix(in srgb,var(--text) 74%,var(--bg));border-color:color-mix(in srgb,var(--text) 74%,var(--bg));color:var(--bg)}.chip[aria-current]:hover{color:var(--bg)}.chips{display:flex;align-items:center;gap:calc(var(--step) * 2)}.chipbar{display:flex;align-items:center;gap:calc(var(--step) * 5);overflow-x:auto;scrollbar-width:none;padding-block:calc(var(--step))}.chipbar::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.chip{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--step) * 2);font:inherit;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.01em;padding:calc(var(--step) * 3) calc(var(--step) * 5.5);border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary,.btn-primary:hover{background:var(--headline);color:#0a0a0a}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 0 0 1px #ffab408c,0 0 22px #ff7a1c59,0 0 48px #d94a1033}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text-dim)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--bg-raised);border-color:#ffffff2e;color:var(--text-bright)}.btn-small{font-size:var(--fs-meta);padding:calc(var(--step) * 1.5) calc(var(--step) * 3.5)}.btn:disabled{opacity:.5;cursor:wait;box-shadow:none}@media(prefers-reduced-motion:reduce){.btn{transition:none}}@property --breathe{syntax: "<number>"; inherits: false; initial-value: 1;}.heat{--glow: calc(var(--breathe) * var(--flicker));background-image:linear-gradient(90deg,var(--ember-1),var(--ember-2),var(--ember-3),var(--ember-2),var(--ember-1));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:brightness(calc(.94 + .08 * var(--breathe))) drop-shadow(var(--cell) var(--cell) 0 var(--ember-5)) drop-shadow(0 0 calc(14px * var(--glow)) rgb(217 74 16 / calc(.5 * var(--glow))));animation:heat-slide 9s linear infinite,heat-breathe 3.2s ease-in-out infinite alternate,lompe-flicker 1.8s linear infinite}@keyframes heat-breathe{0%{--breathe: .5}to{--breathe: 1.35}}@keyframes heat-slide{0%{background-position:0% 0}to{background-position:200% 0}}@property --flicker{syntax: "<number>"; inherits: false; initial-value: 1;}@keyframes lompe-flicker{0%,to{--flicker: 1}12%{--flicker: 1.12}26%{--flicker: .9}41%{--flicker: 1.07}56%{--flicker: .94}71%{--flicker: 1.16}86%{--flicker: .88}}@property --heat-a{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --heat-b{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --heat-c{syntax: "<color>"; inherits: false; initial-value: transparent;}.heat-hover,.doc a{--heat-a: currentColor;--heat-b: currentColor;--heat-c: currentColor;background-image:linear-gradient(90deg,var(--heat-a),var(--heat-b),var(--heat-c),var(--heat-b),var(--heat-a));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:--heat-a .2s ease,--heat-b .2s ease,--heat-c .2s ease,filter .2s ease}.heat-hover:hover,.heat-hover:focus-visible,.doc a:hover,.doc a:focus-visible{--heat-a: var(--heat-1);--heat-b: var(--heat-2);--heat-c: var(--heat-3);filter:drop-shadow(0 0 8px var(--heat-glow));animation:heat-slide 9s linear infinite}@media(prefers-reduced-motion:reduce){.heat{animation:heat-breathe 6s ease-in-out infinite alternate}.heat-hover:hover,.heat-hover:focus-visible,.doc a:hover,.doc a:focus-visible{animation:none}.heat-hover,.doc a{transition:none}}@media(forced-colors:active){.heat,.heat-hover,.doc a{background:none;-webkit-text-fill-color:currentColor;filter:none}}
