:root{color-scheme:light dark;--bg: #0b1020;--panel: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .72);--link: #8bd3ff;--border: rgba(255, 255, 255, .12);--shadow: rgba(0, 0, 0, .35);--max: 980px;--code-bg: rgba(36, 41, 46, .78)}@media(prefers-color-scheme:light){:root{--bg: #f7f7fb;--panel: rgba(0, 0, 0, .04);--text: rgba(0, 0, 0, .88);--muted: rgba(0, 0, 0, .64);--link: #0b65c2;--border: rgba(0, 0, 0, .12);--shadow: rgba(0, 0, 0, .12);--code-bg: rgba(246, 248, 250, .92)}}*{box-sizing:border-box}html,body{height:100%}html{background:var(--bg)}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 800px at 20% 10%,rgba(139,211,255,.18),transparent 50%),radial-gradient(1200px 800px at 90% 20%,rgba(151,255,193,.14),transparent 55%),var(--bg);background-repeat:no-repeat;pointer-events:none}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a.panel.card:hover,a.panel.card:focus-visible{text-decoration:none}a.panel.card:hover .h2,a.panel.card:focus-visible .h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.post-card{position:relative}.post-card .post-card-title-link{color:var(--text)}.post-card .post-card-title-link:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0}.post-card .post-card-title-link:hover .h2,.post-card .post-card-title-link:focus-visible .h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.post-card a.pill,.post-card .post-card-title-link .h2{position:relative;z-index:1}.post-card a.pill:hover,.post-card a.pill:focus-visible{background:#ffffff14;color:var(--text);text-decoration:none}main,header,footer{width:100%;max-width:var(--max);margin:0 auto;padding:24px}header{padding-top:28px;padding-bottom:8px}footer{padding-top:12px;padding-bottom:28px;color:var(--muted)}.panel{border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 12px 30px var(--shadow)}.stack{display:grid;gap:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{min-width:0}.stack>*{min-width:0}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);font-size:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.card{padding:18px;overflow-wrap:anywhere;word-break:break-word}.h1{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.02em;margin:0}.h2{font-size:20px;margin:0}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.prose li{margin:0 0 .5em}.prose li:last-child{margin-bottom:0}.prose li>p{margin:0}.prose :is(ul,ol){margin:0 0 1em;padding-left:1.25em}.prose :is(ul,ol):last-child{margin-bottom:0}.prose :is(p,li,blockquote,h1,h2,h3,h4,h5,h6) code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em;padding:.15em .35em;border-radius:8px;background:#ffffff14}.prose pre{padding:16px;overflow:auto;border-radius:16px;border:1px solid var(--border);background-color:var(--code-bg)!important}.prose pre code{padding:0;background:transparent}.prose,.prose a{overflow-wrap:anywhere;word-break:break-word}.prose :is(p,li,blockquote,h1,h2,h3,h4,h5,h6) code{overflow-wrap:anywhere;word-break:break-word}.prose pre{max-width:100%;-webkit-overflow-scrolling:touch}.prose :is(img,video,iframe){max-width:100%;height:auto}.prose table{display:block;max-width:100%;overflow-x:auto}.byline{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;color:var(--muted);font-size:14px}.byline .byline-author{color:var(--text);font-weight:600}.byline .byline-sep{opacity:.5}.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.share-label{color:var(--muted);font-size:14px;margin-right:6px}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:14px;cursor:pointer;transition:background-color .15s ease}.share-btn:hover,.share-btn:focus-visible{text-decoration:none;background:#ffffff14}.header-row{justify-content:space-between;flex-wrap:wrap;gap:10px}.header-search-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font:inherit}.header-search-trigger:hover,.header-search-trigger:focus-visible{background:#ffffff14;color:var(--text)}.header-search-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:#ffffff0f;color:var(--muted)}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 16px}.search-overlay-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px)}.search-overlay-panel{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 64px);overflow:auto;padding:18px;background:var(--bg)}.search-overlay-header{justify-content:space-between;margin-bottom:12px}.search-overlay-close{cursor:pointer}.pagefind-ui{--pagefind-ui-font: inherit;--pagefind-ui-background: transparent;--pagefind-ui-text: var(--text);--pagefind-ui-border: var(--border);--pagefind-ui-primary: var(--link)}.home-hero{margin-top:18px}.home-tagline{margin:0;font-size:clamp(16px,1.6vw,18px);color:var(--text);line-height:1.5}.home-cta{color:var(--text);font-weight:600}.home-cta:hover,.home-cta:focus-visible{background:#ffffff14;text-decoration:none}.featured-section{margin-top:24px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.featured-grid{grid-template-columns:1fr}}.featured-card{height:100%}.start-here-sections{gap:18px}.start-here-blurb{margin:0}.start-here-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.start-here-item{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border)}.start-here-item:first-child{border-top:0;padding-top:0}.start-here-item:last-child{padding-bottom:0}.start-here-link{font-weight:600;color:var(--text);overflow-wrap:anywhere}.start-here-link:hover{color:var(--link)}.start-here-desc{font-size:14px;overflow-wrap:anywhere}.archive-year-index{margin-top:4px}.archive-sections{gap:18px}.archive-year{scroll-margin-top:12px}.archive-year-head{justify-content:space-between}.archive-month{gap:8px}.archive-month-head{font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}.archive-month-count{font-weight:400;text-transform:none;letter-spacing:0}.archive-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.archive-item{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:baseline;padding:4px 0;border-top:1px solid var(--border)}.archive-item:first-child{border-top:0}.archive-date{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.archive-link{color:var(--text);overflow-wrap:anywhere}.archive-link:hover{color:var(--link)}@media(max-width:640px){.archive-item{grid-template-columns:1fr;gap:2px}}.tag-cloud{gap:10px}.tag-cloud a.pill{color:var(--text)}.tag-cloud .tag-count{font-size:12px;opacity:.75}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}@media(max-width:640px){.prev-next{grid-template-columns:1fr}}.prev-next-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-decoration:none}.prev-next-item:hover,.prev-next-item:focus-visible{background:#ffffff14;text-decoration:none}.prev-next-next{text-align:right}.prev-next-label{color:var(--muted);font-size:13px}.prev-next-title{font-weight:600;line-height:1.35}.prev-next-empty{visibility:hidden;border:0;background:transparent}.related-section{margin-top:28px}.related-heading{font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:600}.footer-nav{gap:16px;margin-bottom:6px}.footer-nav a{color:var(--muted);font-size:14px}.footer-nav a:hover{color:var(--link)}.footer-copy{font-size:13px}
