:root{--bg:#0b1017;--panel:#0e141d;--panel-soft:#182330;--text:#e8ebf0;--muted:#91a0b5;--faint:#748297;--accent:#00d6a0;--accent-strong:#00d6a0;--border:#202b3a;--shadow:0px 8px 24px #00000073;--mono-space:"Inconsolata", monospace, sans-serif;--serif:"Newsreader", serif;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .16s}a:hover,a:focus-visible{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-shell{width:min(100% - 48px,918px);margin-inline:auto}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;min-height:64px;padding-inline:max(24px,50% - 459px);display:flex}.topbar-left#brand{font-family:var(--mono-space);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700}.topbar-right{align-items:center;gap:28px;display:flex}.nav-main{color:var(--muted);align-items:center;gap:23px;font-size:13px;display:flex}.theme-selection{gap:.5rem;display:flex}.hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.7fr) minmax(210px,.75fr);align-items:center;gap:48px;padding-block:48px 54px;display:grid}.hero-group-left{min-width:0}.hero-group-right{border-left:1px solid var(--border);font-family:var(--mono-space);margin:0;padding:8px 0 7px 20px;font-size:12px;line-height:1.65}.hero-group-right p{margin:0}.hero-group-right:after{background:var(--accent);content:"";width:20px;height:2px;margin-top:10px;display:block}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px;font-weight:700}.hero h1{max-width:610px;font-family:var(--serif);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2.2rem,4.2vw,2.65rem);font-weight:400;line-height:1.02}.hero-lede{max-width:570px;color:var(--muted);margin:0;font-size:15.5px;line-height:1.55}.posts{min-width:0}.posts h1{font-family:var(--serif);margin:0 0 22px;font-size:25px;font-weight:400}.post-grid{flex-direction:column;display:flex}.post-grid-container{grid-template-columns:minmax(0,2fr) minmax(220px,.92fr);gap:54px;padding-top:34px;display:grid}.side-box{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:25px}.side-box h3{font-family:var(--serif);margin-bottom:10px;font-size:17px}.post-card{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:17px;padding:0 0 18px;display:flex}.post-eyebrow{color:var(--faint);font-family:var(--mono-space);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:10px;font-weight:400;display:flex}.post-card .post-eyebrow p{color:inherit;margin:0}.post-card .post-category{color:var(--accent)}.post-card h3{font-family:var(--serif);margin:0 0 7px;font-size:20px;font-weight:400;line-height:1.3}.post-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}@media (width<=720px){.page-shell{width:min(100% - 36px,560px)}.topbar{min-height:62px;padding-inline:18px}.topbar-right{gap:15px}.nav-main{gap:14px}.theme-selection{display:none}.hero{grid-template-columns:1fr;gap:18px;padding-block:38px 34px}.hero h1{max-width:540px;font-size:clamp(2.2rem,8vw,2.8rem)}.hero-group-right{max-width:290px}.post-grid-container{grid-template-columns:1fr;gap:36px;padding-top:28px}.post-grid-container>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.post-grid-container>aside .side-box{margin:0}}@media (width<=460px){.page-shell{width:min(100% - 30px,420px)}.topbar{gap:12px;padding-inline:15px}.topbar-left#brand{font-size:11px}.topbar-right{gap:0}.nav-main{gap:12px}.nav-main a{font-size:11px}.nav-main a:last-child{display:none}.hero{padding-top:32px}.hero-lede{font-size:14px}.posts h1{font-size:23px}.post-card h3{font-size:18px}.post-card p{font-size:13px}.post-grid-container>aside{grid-template-columns:1fr}}button[data-astro-cid-nen7h5rs]{background-color:var(--bg);color:var(--muted);border-radius:50%}button[data-astro-cid-nen7h5rs]:hover{background-color:var(--accent);color:var(--accent)}
