:root{--bg:#f7fafc;--text:#1a202c;--muted:#4a5568;--accent:#2d3748;--card:#fff;--border:#e2e8f0;--shadow:#bdc3c7;--code-bg:#f1f5f9;--link:#2b6cb0}[data-theme=dark]{--bg:#1a202c;--text:#f7fafc;--muted:#a0aec0;--accent:#95a5a6;--card:#2d3748;--border:#4a5568;--shadow:#2c3e50;--code-bg:#0d1117;--link:#90cdf4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;transition:background .2s,color .2s}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--text)}img{border-radius:6px;max-width:100%;height:auto}.wrap{max-width:860px;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--card);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.nav{border-bottom:.2rem solid var(--accent)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav nav{gap:2rem;display:flex}.nav nav a{color:var(--text);font-weight:600;text-decoration:none}.nav nav a[aria-current=page]{text-decoration:underline 3px}.theme-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.1rem}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:inline}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:3rem 0;display:flex}.hero-title{letter-spacing:.06em;text-shadow:.5px .5px var(--shadow), 1px 1px var(--shadow), 1.5px 1.5px var(--shadow), 2px 2px var(--shadow), 2.5px 2.5px var(--shadow), 3px 3px var(--shadow), 3.5px 3.5px var(--shadow), 4px 4px var(--shadow);margin:0 0 1rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:1.1}.hero-sub{color:var(--accent);margin:0 0 2rem;font-size:clamp(1.2rem,3vw,2rem);font-weight:700}.lede{max-width:640px;color:var(--muted);margin:0 0 1.75rem;font-size:1.1rem}.pills{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pill{border:1px solid var(--accent);color:var(--text);border-radius:999px;padding:.6rem 1rem;font-weight:600;text-decoration:none}.pill:hover{background:var(--card)}h1.funky{z-index:0;margin:2.5rem 0 1.5rem;font-size:clamp(2.2rem,6vw,3rem);line-height:1.2;display:inline-block;position:relative}h1.funky:after{content:"";background:var(--accent);opacity:.35;z-index:-1;width:100%;height:.45rem;position:absolute;bottom:.1em;left:0;transform:skew(-12deg)}h2{margin-top:2.5rem;line-height:1.3}.section{margin:2rem 0 3rem}.meta{color:var(--muted);margin:.25rem 0 .5rem;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.posts,.jobs,.grid-list{margin:1rem 0;padding:0;list-style:none}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem}.card>p:last-child{margin-bottom:0}.card-title{color:var(--text);font-size:1.2rem;font-weight:700;text-decoration:none}.card-title:hover{text-decoration:underline}.jobs .card h3{margin:0;font-size:1.3rem}.jobs .card ul{margin:.5rem 0 0;padding-left:1.2rem}.grid-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.grid-list li{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:.75rem 1rem;font-weight:600}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.episodes{margin:1rem 0 0;padding:0;list-style:none}.episodes li{border-top:1px solid var(--border);padding:.75rem 0}.episodes a{color:var(--text);font-weight:700}.episodes p{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.books{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.book{aspect-ratio:2/3;color:#fff;border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:space-between;padding:1rem .9rem;display:flex;box-shadow:inset 6px 0 #00000040,0 6px 18px #0003}.book strong{font-size:1.05rem;line-height:1.25}.book span{opacity:.85;font-size:.85rem}.prose{font-size:1.05rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose pre{border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:.88rem;line-height:1.5;overflow-x:auto}.prose :not(pre)>code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose blockquote{border-left:4px solid var(--accent);background:var(--card);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.75rem 1rem}.prose blockquote p{margin:0}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--card);color:var(--muted);border-radius:0 8px 8px 0;padding:.6rem 1rem;font-size:.95rem}.tags{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .6rem;font-size:.8rem}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:4rem;padding-top:1.5rem;padding-bottom:2rem;font-size:.92rem}.footer nav{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.footer a{color:var(--muted)}.footer p{margin:.35rem 0}@media (width<=560px){.nav nav{gap:1.1rem}body{font-size:16px}}
