@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Barlow-700.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Barlow-800.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/Barlow-900.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2")}:root{color-scheme:dark;--ink:#0b100f;--ink-2:#111816;--ink-3:#18201e;--line:#f1f4f21a;--line-strong:#f1f4f233;--text:#f1f4f2;--muted:#a3aeaa;--faint:#808c88;--mint:#8cf2cc;--mint-hover:#b0f7dc;--mint-ink:#0b100f;--mint-muted:#0b100fbd;--font-body:"Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:16px;--radius-sm:10px;--gutter:clamp(16px, 4.4vw, 64px);--max:1280px;--nav-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink);scroll-padding-top:var(--nav-h);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:not(.motion){scroll-behavior:smooth}}body{background:var(--ink);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}img,video,picture,svg{max-width:100%;display:block}img,video{height:auto}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0}code,.mono{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--mint);color:var(--mint-ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--mint);color:var(--mint-ink);border-radius:var(--radius-sm);transition:top .2s var(--ease-out);padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.display{letter-spacing:-.045em;text-transform:lowercase;font-size:clamp(3.1rem,10.4vw,10.5rem);font-weight:900;line-height:.86}.title{letter-spacing:-.035em;text-transform:lowercase;font-size:clamp(2.3rem,5.4vw,5rem);font-weight:800;line-height:.94}.lead{color:var(--muted);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5}.link{color:inherit;transition:background-size .32s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px;text-decoration:none}.link:hover{background-size:100% 1px}.prose a{color:var(--mint);text-underline-offset:.22em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.btn{--bg:transparent;--fg:var(--text);--bd:var(--line-strong);background:var(--bg);min-height:52px;color:var(--fg);border:1px solid var(--bd);font:700 1.05rem/1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 26px;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:18px;height:18px;transition:transform .26s var(--ease-out);flex:none}.btn:active{transform:scale(.97)}.btn-mint{--bg:var(--mint);--fg:var(--mint-ink);--bd:var(--mint)}.btn-ink{--bg:var(--mint-ink);--fg:var(--mint);--bd:var(--mint-ink)}.btn-sm{min-height:38px;padding:0 16px;font-size:.95rem}@media (hover:hover) and (pointer:fine){.btn-mint:hover{--bg:var(--mint-hover);--bd:var(--mint-hover)}.btn-ink:hover{--bg:#1d2725;--bd:#1d2725}.btn-line:hover{--bd:var(--text)}.btn:hover .i-down{transform:translateY(2px)}.btn:hover .i-arrow{transform:translate(3px)}}.btn-mint:focus-visible{outline-color:var(--mint)}.btn-ink:focus-visible{outline-color:var(--mint-ink)}.device{aspect-ratio:16/10;background:#151b1a;border-radius:clamp(8px,1.1vw,16px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f1f4f21f,0 40px 80px -20px #000000b3}.device>img,.device>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmd{border-radius:var(--radius-sm);background:#0b100f14;border:1px solid #0b100f29;align-items:stretch;gap:0;display:flex;overflow:hidden}.cmd pre{min-width:0;font:500 .92rem/1.6 var(--font-mono);flex:1;margin:0;padding:14px 16px;overflow-x:auto}.cmd-copy{min-width:84px;color:inherit;cursor:pointer;font:600 .9rem var(--font-body);transition:background-color .2s var(--ease-out);background:0 0;border:0;border-left:1px solid #0b100f29;flex:none;align-self:stretch}.cmd-copy:hover{background:#0b100f14}.cmd-copy:focus-visible{outline:2px solid var(--mint-ink);outline-offset:-4px}.cmd-copy[data-copied]{background:var(--mint-ink);color:var(--mint)}html:not(.js) .cmd-copy{display:none}.nav[data-astro-cid-hkbrpulz]{z-index:40;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);position:fixed;inset:0 0 auto}.nav-inner[data-astro-cid-hkbrpulz]{height:72px;padding-inline:var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));transition:height .3s var(--ease-out);align-items:center;gap:clamp(16px,3vw,40px);margin-inline:auto;display:flex}.nav[data-astro-cid-hkbrpulz].is-scrolled{box-shadow:0 1px 0 var(--line);background:#0b100feb}.nav[data-astro-cid-hkbrpulz].is-scrolled .nav-inner[data-astro-cid-hkbrpulz]{height:var(--nav-h)}.brand[data-astro-cid-hkbrpulz]{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{border-radius:7px}.nav-links[data-astro-cid-hkbrpulz]{gap:clamp(16px,2.2vw,30px);margin-left:auto;font-size:1rem;font-weight:500;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.nav-cta[data-astro-cid-hkbrpulz]{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility .3s, background-color .22s var(--ease-out)}.js[data-astro-cid-hkbrpulz] .nav[data-astro-cid-hkbrpulz]:not(.show-cta) .nav-cta[data-astro-cid-hkbrpulz]{opacity:0;visibility:hidden;transform:translateY(-6px)scale(.96)}@media (width<=760px){.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([data-keep]){display:none}.nav-inner[data-astro-cid-hkbrpulz]{gap:14px;height:60px}}.foot[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);padding-top:clamp(56px,8vw,104px);position:relative;overflow:hidden}.foot-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=760px){.foot-grid[data-astro-cid-hkbrpulz]{grid-template-columns:2fr 1fr 1.2fr 1fr}}.foot-about[data-astro-cid-hkbrpulz]{max-width:26rem;color:var(--muted);align-content:start;gap:14px;display:grid}.foot-about[data-astro-cid-hkbrpulz] .brand[data-astro-cid-hkbrpulz]{margin-bottom:6px}.foot-author[data-astro-cid-hkbrpulz]{color:var(--text)}.strong[data-astro-cid-hkbrpulz]{color:var(--mint);font-weight:700}.foot-col[data-astro-cid-hkbrpulz]{align-content:start;gap:10px;display:grid}.foot-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);justify-self:start}.foot-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.foot-h[data-astro-cid-hkbrpulz]{font:500 .85rem var(--font-mono);color:var(--faint);margin-bottom:6px}.foot-base[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(48px,7vw,88px);padding-top:22px;padding-bottom:22px;font-size:.95rem;display:flex}.foot-mark[data-astro-cid-hkbrpulz]{text-align:center;user-select:none;text-transform:lowercase;letter-spacing:-.06em;color:#16201d;margin:0 0 -.12em;padding:0;font-size:clamp(7rem,31vw,30rem);font-weight:900;line-height:.74}
