:root{--intro-top:96px;--ground:#000;--text:#d4d4d8;--white:#fff;--muted:#a1a1aa;--dim:#8a8a93;--faint:#6e6e78;--rule:#1f1f23;--border:#2a2a2f;--panel:#0b0b0d;--accent:#e520e9;--code-bg:#1e0b19;--code-border:#49353f;--code-rule:#36182d;--code-text:#f0e0fd;--code-caption:#a69ea4;--column:760px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,p,ul,ol,figure,blockquote,pre{margin:0}a{color:var(--white);text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:target{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mono{font-family:var(--font-mono), ui-monospace, monospace}.accent{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--white);color:#000;z-index:10;border-radius:999px;padding:8px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{color:#000;top:12px}.page{max-width:var(--column);margin:0 auto;padding:0 clamp(20px,4vw,40px) 48px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:36px 0 16px;display:flex}.wordmark{letter-spacing:-.05em;font-size:28px;font-weight:600;line-height:1}.wordmark:hover{color:var(--white)}.site-nav{flex-wrap:wrap;gap:4px 24px;font-size:16px;display:flex}.site-nav a{color:var(--muted);padding:10px 0}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current]{color:var(--white)}.site-footer{border-top:1px solid var(--rule);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:140px;padding:32px 0 0;font-size:15px;display:flex}.site-footer nav{flex-wrap:wrap;gap:4px 24px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.intro{padding:var(--intro-top) 0 40px}.intro--tall{padding:120px 0 24px}.display{letter-spacing:-.05em;color:var(--white);text-wrap:balance;font-size:clamp(36px,6vw,56px);font-weight:500;line-height:1}.lead{max-width:560px;color:var(--muted);margin-top:20px;font-size:19px;line-height:1.55}.kicker{font-family:var(--font-mono), monospace;color:var(--accent);margin-bottom:20px;font-size:13px}.meta{font-family:var(--font-mono), monospace;color:var(--dim);flex-wrap:wrap;gap:4px 20px;font-size:13px;display:flex}.section{margin-top:96px}.section--tight{margin-top:72px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.section-head--intro{margin-bottom:8px}.section-head h2{letter-spacing:-.02em;color:var(--white);font-size:22px;font-weight:500}.section-intro{color:var(--muted);margin-bottom:16px}.pill{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 14px;font-size:14px;display:inline-block}.pill--lg{padding:9px 18px;font-size:15px}.pill--solid,.pill--solid:hover{border-color:var(--white);background:var(--white);color:#000;font-weight:500}.pill--solid:hover{background:var(--text);border-color:var(--text)}.pill--tag{color:var(--accent);padding:5px 13px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row--wide{gap:12px}.rows{border-top:1px solid var(--rule);padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:16px 0;display:flex}.row__date{width:112px;font-family:var(--font-mono), monospace;color:var(--dim);font-size:13px}.row__title{flex:300px;font-weight:500;line-height:1.4}.row__label{color:var(--accent);font-size:13px}.part{border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;padding:16px 0;display:flex}.part--roomy{padding:20px 0}.part--soon{color:var(--dim)}.part__num{width:32px;font-family:var(--font-mono), monospace;flex-shrink:0;font-size:14px;font-weight:500}.part:not(.part--soon) .part__num{color:var(--accent)}.part__title{flex:1;line-height:1.4}a.part__title{font-weight:500}.part__when{font-size:14px}.part__when--date{font-family:var(--font-mono), monospace;color:var(--dim);font-size:13px}.year-heading{font-family:var(--font-mono), monospace;color:var(--dim);margin:32px 0 8px;font-size:13px;font-weight:500}.year-heading:first-of-type{margin-top:0}.empty{border-bottom:1px solid var(--rule);color:var(--dim);padding:16px 0}.columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 32px;display:grid}.columns--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px}.column{border-top:1px solid var(--border);padding-top:20px}.column h2{color:var(--white);font-size:18px;font-weight:500}.column p{color:var(--muted);margin:6px 0 24px;font-size:15px;line-height:1.5}.columns--wide .column p{margin-bottom:0;line-height:1.55}.card{border:1px solid var(--rule);border-radius:20px;padding:24px;display:block}a.card:hover{border-color:var(--border);color:var(--white)}a.card:hover .card__title{color:var(--accent)}.card__meta{font-family:var(--font-mono), monospace;color:var(--dim);font-size:13px;display:block}.card__title{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:500;line-height:1.3;display:block}.card__text{color:var(--muted);margin-top:6px;font-weight:400;display:block}.card-list{gap:16px;display:grid}.stations{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;padding:0;list-style:none;display:grid}.station{border:1px solid var(--rule);background:var(--panel);border-radius:16px;padding:16px}.station__label{color:var(--dim);font-size:13px}.station__label .mono{color:var(--accent);margin-right:8px}.station__title{color:var(--white);margin-top:4px;font-weight:500;line-height:1.3}.station__tool{color:var(--muted);font-size:14px;line-height:1.4}.subscribe{border:1px solid var(--rule);border-radius:24px;margin-top:96px;padding:32px}.subscribe h2{letter-spacing:-.02em;color:var(--white);font-size:22px;font-weight:500}.subscribe p{color:var(--muted);margin:8px 0 20px}.subscribe form{flex-wrap:wrap;gap:12px;display:flex}.subscribe input[type=email]{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--white);font:inherit;border-radius:999px;flex:240px;padding:0 16px;font-size:16px}.subscribe input[type=email]::placeholder{color:var(--dim)}.subscribe button{background:var(--white);color:#000;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-size:16px;font-weight:500}.subscribe button:hover{background:var(--text)}.subscribe .subscribe__status{color:var(--text);margin:16px 0 0}.hp-field{position:absolute;left:-9999px}.prose{line-height:1.7}.prose>*+*{margin-top:24px}.prose h2{letter-spacing:-.03em;color:var(--white);margin-top:48px;font-size:24px;font-weight:500;line-height:1.25}.prose h3{letter-spacing:-.02em;color:var(--white);margin-top:36px;font-size:20px;font-weight:500}.prose h2+*,.prose h3+*{margin-top:12px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--white)}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose strong{color:var(--white);font-weight:600}.prose :not(pre)>code{border:1px solid var(--rule);background:var(--panel);font-family:var(--font-mono), monospace;color:var(--white);border-radius:6px;padding:2px 7px;font-size:15px}.prose blockquote{border-left:2px solid var(--accent);letter-spacing:-.015em;color:var(--white);margin-top:40px;padding:4px 0 4px 24px;font-size:22px;line-height:1.45}.prose img{border-radius:20px;max-width:100%;height:auto}.code-block{border:1px solid var(--code-border);background:var(--code-bg);border-radius:20px;overflow:hidden}.code-block figcaption{border-bottom:1px solid var(--code-rule);font-family:var(--font-mono), monospace;color:var(--code-caption);padding:12px 24px;font-size:13px}.code-block pre{font-family:var(--font-mono), monospace;color:var(--code-text);white-space:pre;tab-size:4;margin:0;padding:20px 24px;font-size:14px;line-height:1.65;overflow-x:auto;background:0 0!important}.code-block code{font:inherit}.ruled-list ul{border-top:1px solid var(--rule);padding:0;list-style:none}.ruled-list li{border-bottom:1px solid var(--rule);padding:16px 0}.ruled-list a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ruled-list a:hover{color:var(--white)}.toc{border:1px solid var(--rule);border-radius:20px;margin-top:40px;padding:20px 24px;font-size:15px}.toc__title{font-family:var(--font-mono), monospace;color:var(--dim);margin-bottom:8px;font-size:13px}.toc ol{gap:4px;padding-left:20px;display:grid}.toc a{color:var(--text)}.toc a:hover{color:var(--accent)}.preview-banner{border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-text);border-radius:12px;margin-top:24px;padding:10px 16px;font-size:14px}@media (width<=600px){:root{--intro-top:56px}.site-header{gap:4px 24px;padding:20px 0 8px}.site-nav{gap:0 20px}.intro{padding-bottom:28px}.intro--tall{padding:64px 0 16px}.section{margin-top:64px}.section--tight{margin-top:48px}.subscribe{margin-top:64px;padding:24px}.subscribe input[type=email],.subscribe button{width:100%}.site-footer{margin-top:80px}}
