:root{--paper:#f7f7f5;--surface:#fff;--ink:#22242a;--muted:#656a73;--line:#dedfdf;--accent:#6941c6;--accent-soft:#eee9f9;--code-bg:#eeefee;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading:Geist, Inter, "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", Consolas, "SFMono-Regular", monospace;font-family:var(--font-sans);color-scheme:light}:root[data-theme=dark]{--paper:#17191d;--surface:#1e2127;--ink:#e8e9ec;--muted:#a2a6af;--line:#373b43;--accent:#b9a0ff;--accent-soft:#302944;--code-bg:#292d34;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.65}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.25}h1{font-size:clamp(1.9rem,4vw,2.65rem)}h2{font-size:1.35rem}h3{font-size:1.2rem}p{margin:0 0 1rem}code,pre,.terminal-label,.post-meta,.article-meta,.post-topics,.filter-status,.updated-meta,.footer-bottom{font-family:var(--font-mono)}code{font-size:.9em}.shell{width:min(900px,100% - 2.5rem);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.brand{color:var(--ink);font:600 .95rem var(--font-heading);white-space:nowrap;text-decoration:none}.brand-caret{color:var(--accent);font-family:var(--font-mono);padding-left:.25rem}.nav-menu{align-items:center;gap:1.2rem;display:flex}.nav-menu a{color:var(--muted);font-size:.88rem;text-decoration:none}.nav-menu a:hover,.nav-menu a.active{color:var(--accent)}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:1rem}.home-main{padding-top:2.3rem;padding-bottom:3.5rem}.intro{border-bottom:1px solid var(--line);max-width:660px;padding:0 0 2rem}.terminal-label{color:var(--muted);margin-bottom:.6rem;font-size:.76rem}.terminal-label code{color:var(--accent)}.intro h1{margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.intro-topics{margin:.4rem 0;font-size:.92rem;font-weight:600}.intro-topics span{color:var(--accent);padding:0 .2rem}.intro-copy{color:var(--muted);margin:.5rem 0 0;font-size:1rem}.writing-section,.topics-section{padding-top:2rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:.045em;margin:0;font-size:1.2rem}.section-heading>a{font-size:.85rem}.post-count{color:var(--muted);font:400 .76rem var(--font-mono)}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);padding:1.15rem 0 1.25rem}.post-meta{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.post-meta a,.category-link{color:var(--accent);text-decoration:none}.meta-separator{color:var(--muted)}.post-row h3{margin:.25rem 0;font-size:clamp(1.15rem,2.5vw,1.42rem);line-height:1.35}.post-row h3 a{color:var(--ink);text-decoration:none}.post-row h3 a:hover{color:var(--accent)}.post-row>p{max-width:680px;color:var(--muted);margin:0 0 .55rem;font-size:.92rem}.post-topics{color:var(--muted);flex-wrap:wrap;gap:.4rem .8rem;font-size:.7rem;display:flex}.post-topics span:not(.reading-time):before{content:"#";color:var(--accent)}.reading-time{margin-left:auto}.topics-section{border-bottom:1px solid var(--line);margin-top:1.8rem;padding-bottom:1.8rem}.topic-list,.topic-filters,.article-tags{flex-wrap:wrap;gap:.5rem;display:flex}.topic-list a,.article-tags a{border:1px solid var(--line);color:var(--muted);font:.72rem var(--font-mono);border-radius:3px;padding:.22rem .55rem;text-decoration:none}.topic-list a:hover,.article-tags a:hover{border-color:var(--accent);color:var(--accent)}.about-note{color:var(--muted);margin:1.6rem 0 0;font-size:.85rem}.archive-main{padding-top:2.4rem;padding-bottom:4rem}.archive-header{max-width:680px;padding-bottom:1.5rem}.archive-header h1{margin:.1rem 0 .35rem}.archive-header>p:last-child{color:var(--muted)}.archive-topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.archive-topics h2{font:600 .78rem var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .7rem}.topic-filter{border:1px solid var(--line);color:var(--muted);font:.72rem var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;padding:.32rem .55rem}.topic-filter span{opacity:.7;margin-left:.2rem}.topic-filter:hover,.topic-filter.is-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.archive-list{padding-top:.8rem}.filter-status{color:var(--muted);margin:0 0 .2rem;font-size:.7rem}.archive-list .post-row[hidden]{display:none}.empty-results{color:var(--muted);padding:1.2rem 0}.article-shell{width:min(710px,100% - 2.5rem);margin-inline:auto;padding:2.8rem 0 4rem}.article-header{padding-bottom:1.5rem}.article-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.72rem;display:flex}.article-meta a{color:var(--accent);text-decoration:none}.article-header h1{max-width:680px;margin:0 0 .6rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.article-dek{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.55}.updated-meta{color:var(--muted);margin:.7rem 0 0;font-size:.72rem}.article-figure{margin:1.5rem 0 2rem}.article-figure img{width:100%;height:auto;display:block}.article-figure figcaption{color:var(--muted);margin-top:.4rem;font-size:.78rem}.prose{overflow-wrap:break-word;font-size:1.04rem;line-height:1.8}.prose>:first-child{margin-top:0}.prose h2{margin:2.1rem 0 .7rem;font-size:1.55rem}.prose h3{margin:1.7rem 0 .5rem;font-size:1.23rem}.prose h4{margin:1.4rem 0 .4rem;font-size:1.08rem}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose li{margin:.25rem 0;padding-left:.2rem}.prose li::marker{color:var(--accent)}.prose a{text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{color:var(--ink);font-weight:650}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4rem 0;padding:.1rem 0 .1rem 1rem}.prose blockquote p:last-child{margin-bottom:0}.prose :not(pre)>code{border:1px solid var(--line);background:var(--code-bg);color:var(--ink);border-radius:3px;padding:.1em .32em;font-size:.86em}.prose pre{border:1px solid var(--line);background:var(--code-bg);tab-size:4;border-radius:4px;max-width:100%;margin:1.3rem 0;padding:1rem 1.1rem;font-size:.82rem;line-height:1.6;overflow:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.3rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.prose th{background:var(--code-bg);font-weight:600}.prose img{max-width:100%;height:auto}.prose figure{margin:1.5rem 0}.prose figcaption{color:var(--muted);margin-top:.4rem;font-size:.8rem}.article-footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:2.2rem;padding-top:1.2rem;display:flex}.back-link{font-size:.88rem}.related-posts{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.1rem}.related-posts h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .7rem;font-size:.8rem}.related-posts p{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:.65rem 0;display:flex}.related-posts p a{color:var(--ink);font-weight:600;text-decoration:none}.related-posts p span{color:var(--muted);font:.7rem var(--font-mono)}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.footer-inner p{color:var(--muted);margin:0;font-size:.76rem}.footer-links{gap:.9rem;font-size:.76rem;display:flex}.footer-links a{color:var(--muted)}.page-hero{border-bottom:1px solid var(--line);padding:2.5rem 0 1.8rem}.page-hero h1{margin:0}.page-hero p{max-width:650px;color:var(--muted);margin:.7rem 0 0}.section{padding:2rem 0}.section-muted{background:var(--surface)}.split{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.content-width{max-width:700px}.eyebrow{color:var(--accent);font:.72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.list-clean{padding:0;list-style:none}.list-clean li{border-bottom:1px solid var(--line);padding:.7rem 0}.list-clean strong,.list-clean span{display:block}.list-clean span{color:var(--muted);font-size:.87rem}.event-grid,.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.event-card,.resource-card{border:1px solid var(--line);background:var(--surface);padding:1rem}.event-card h2,.resource-card h2{margin:.5rem 0;font-size:1.25rem!important}.event-card p,.resource-card p{color:var(--muted);font-size:.9rem}.form-grid{gap:1rem;max-width:680px;display:grid}label{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:3px;padding:.65rem}textarea{resize:vertical;min-height:140px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:3px;padding:.55rem .85rem;text-decoration:none}@media (width<=620px){.shell,.article-shell{width:calc(100% - 2rem)}.nav{flex-wrap:wrap;min-height:48px;padding:.3rem 0}.nav-menu{gap:.8rem}.nav-menu a{font-size:.82rem}.home-main,.archive-main{padding-top:1.5rem}.post-row{padding:.95rem 0 1rem}.post-row>p{font-size:.88rem}.article-shell{padding-top:1.8rem}.article-header h1{font-size:2rem}.prose{font-size:1rem;line-height:1.75}.prose h2{font-size:1.38rem}.event-grid,.resource-grid,.split{grid-template-columns:1fr}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:.8rem 0}}@media (width<=380px){.nav{flex-direction:column;align-items:flex-start;gap:.3rem}.nav-menu{justify-content:space-between;width:100%}.nav-menu a{font-size:.78rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.reading-time{margin-left:0}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}
