:root{--bg: #FAF8F3;--ink: #1a1a1a;--body: #2a2a2a;--muted: #6a6a6a;--accent: #1B4FCC;--accent-tint: rgba(27, 79, 204, .2);--hairline: rgba(26, 26, 26, .15);--serif: "Source Serif Pro", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}::selection{background:var(--accent-tint)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.container{max-width:1000px;margin:0 auto;padding:48px 64px 80px}@media(max-width:720px){.container{padding:32px 24px 56px}}h1{font-family:var(--serif);font-weight:400;font-size:46px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 40px;text-wrap:balance}h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}h3{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:0}.intro,.built-with{font-size:17px;line-height:1.6;color:var(--body);max-width:800px;margin:0 0 32px}.built-with a{text-decoration:none;transition:opacity .15s ease}.built-with a:hover{opacity:.7}.built-with-logo{height:.9em;width:auto;vertical-align:-.1em}.built-with-sep{margin-right:.15em}.links{display:flex;flex-direction:row;gap:28px;margin:0 0 80px}.section{display:grid;grid-template-columns:100px 1fr;column-gap:32px;align-items:baseline;padding:72px 0;position:relative}.section:before{content:"";position:absolute;top:0;left:0;width:min(800px,100%);height:.5px;background:var(--hairline)}@media(max-width:720px){.section{grid-template-columns:1fr;row-gap:16px;padding:56px 0}}.section-label{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0}.list{list-style:none;margin:0;padding:0;max-width:668px}.list-item{border-top:.5px solid var(--hairline)}.list-item:first-child{border-top:none}.list-item a{display:flex;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;color:var(--ink)}.list-item-main{flex:1;min-width:0}.list-item-title{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:0 0 4px}.list-item-desc{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-tag{font-family:var(--sans);font-size:13px;color:var(--muted);flex-shrink:0}.prose{max-width:600px}#about .prose{max-width:668px}.prose p{margin:0 0 24px}.prose p:last-child{margin-bottom:0}.prose h2{font-size:26px;margin:48px 0 14px}.prose h3{margin:40px 0 12px}.prose strong{font-weight:500;color:var(--ink)}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 24px;padding-left:1.25em}.prose li{margin-bottom:8px}.prose li:last-child{margin-bottom:0}article{max-width:800px}article h1{margin-bottom:24px}.title-block{width:fit-content;max-width:100%}article .prose{max-width:800px}.article-meta{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 20px;display:flex;flex-direction:column;gap:4px}.tool-divider{border:none;height:2px;background:var(--accent);margin:28px 0 0;max-width:800px}.prose strong.lead{color:var(--accent);font-weight:500}.article-meta p{margin:0}.squiggle-wrap{position:relative;display:inline-block}.squiggle-wrap em{font-style:italic;position:relative;z-index:2}.squiggle{position:absolute;left:-6px;bottom:-14px;width:calc(100% + 12px);height:18px;z-index:1}.highlight{font-weight:500;color:var(--accent)}.nav{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--sans);font-size:14px;line-height:1.5;margin-bottom:120px}@media(max-width:720px){.nav{margin-bottom:80px}}.nav-wordmark{font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none}.nav-items{display:flex;gap:28px}.nav-items a{color:var(--ink);text-decoration:none}.nav-items a.say-hi{color:var(--accent)}
