:root{--ink:#0b0d13;--ink-2:#14171f;--ink-3:#1e222c;--paper:#fbf9f6;--paper-2:#f2eee8;--muted:#6e7381;--muted-2:#9aa0ac;--line:#0b0d131a;--line-dark:#ffffff1f;--accent:#ff5a36;--accent-2:#7b5cff;--accent-3:#14c8a0;--grad:linear-gradient(100deg, var(--accent) 0%, #ff8a5b 40%, var(--accent-2) 100%);--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--hdr-h:72px;--gut:clamp(1.25rem, 4vw, 3rem);--max:1200px;--section:clamp(5rem, 11vw, 9.5rem);--r-sm:8px;--r-md:16px;--r-lg:28px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"kern", "liga", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}p{text-wrap:pretty;margin:0}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.section{padding-block:var(--section)}.dark{background:var(--ink);color:var(--paper)}.dark h1,.dark h2,.dark h3{color:var(--paper)}.display{letter-spacing:-.045em;font-size:clamp(3rem,9.5vw,7.5rem);line-height:.94}.h1{font-size:clamp(2.5rem,6.5vw,4.75rem)}.h2{font-size:clamp(2rem,4.6vw,3.4rem)}.h3{letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,1.75rem)}.lede{color:var(--muted);max-width:46ch;font-size:clamp(1.125rem,1.9vw,1.4rem);line-height:1.5}.dark .lede{color:var(--muted-2)}.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.65rem;font-size:.75rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:24px;height:1px}.dark .eyebrow{color:var(--muted-2)}.btn{letter-spacing:-.01em;cursor:pointer;transition:transform .35s var(--ease), background .25s, color .25s, border-color .25s;will-change:transform;border:1px solid #0000;border-radius:100px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.dark .btn-primary{background:var(--paper);color:var(--ink)}.dark .btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.dark .btn-ghost{border-color:var(--line-dark);color:var(--paper)}.dark .btn-ghost:hover{border-color:var(--paper)}.link{align-items:center;gap:.45rem;padding-bottom:2px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.link svg{transition:transform .35s var(--ease)}.link:hover svg{transform:translate(3px)}[data-reveal]{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(22px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{background:var(--ink);color:var(--paper);z-index:999;border-radius:0 0 var(--r-sm) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}@media (width<=700px){br.rb{display:none}}@media (width<=860px){:root{--hdr-h:60px}}@media (hover:none){.btn:active{transform:scale(.97)}.jump-a:active,.tags li:active{opacity:.7}}
