.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .3s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent)}.theme-toggle__sun[data-astro-cid-x3pjskd3]{display:none}.theme-toggle__moon[data-astro-cid-x3pjskd3],html[data-theme=dark] .theme-toggle__sun[data-astro-cid-x3pjskd3]{display:block}html[data-theme=dark] .theme-toggle__moon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;padding:.75rem 0;background-color:var(--bg);border-bottom:1px solid var(--border);transition:background-color .2s ease}.site-header__inner[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center}.site-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--text);text-decoration:none}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem}.nav-list[data-astro-cid-dmqpwcec]{display:flex;gap:1.75rem}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease;position:relative}.nav-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background-color:var(--accent);transition:width .4s var(--ease-out)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link--active[data-astro-cid-dmqpwcec]{color:var(--text)}.nav-link[data-astro-cid-dmqpwcec]:hover:after,.nav-link--active[data-astro-cid-dmqpwcec]:after{width:100%}@media(max-width:768px){.site-header__inner[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:.5rem}.nav-list[data-astro-cid-dmqpwcec]{gap:1rem}.nav-link[data-astro-cid-dmqpwcec]{font-size:.62rem;letter-spacing:.08em}}.signup-form__heading[data-astro-cid-jfgd5vnc]{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--text);margin-bottom:.25rem}.signup-form__description[data-astro-cid-jfgd5vnc]{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.signup-form__form[data-astro-cid-jfgd5vnc]{display:flex;gap:.5rem;max-width:28rem}.signup-form__input[data-astro-cid-jfgd5vnc]{flex:1;padding:.7rem 1rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text);background-color:var(--bg);border:1.5px solid var(--border);border-radius:3px;transition:border-color .3s ease}.signup-form__input[data-astro-cid-jfgd5vnc]::placeholder{color:var(--text-muted)}.signup-form__input[data-astro-cid-jfgd5vnc]:focus{border-color:var(--accent);outline:none}.signup-form__button[data-astro-cid-jfgd5vnc]{white-space:nowrap}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:2.5rem 0 2rem;background-color:var(--bg);transition:background-color .2s ease}.footer__signup[data-astro-cid-sz7xmlte]{margin-bottom:2rem}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.footer-social-link[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease}.footer-social-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.68rem;letter-spacing:.1em;color:var(--text-muted)}@media(max-width:768px){.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center}}:root{--bg: #faf6f1;--bg-warm: #f2ebe2;--bg-surface: #ede5da;--bg-accent: #e8cdb5;--text: #1e1b18;--text-muted: #6b6259;--accent: #c7623d;--accent-hover: #a94f2e;--accent-soft: #e8926e;--border: rgba(30, 27, 24, .12);--focus-ring: var(--accent);--font-display: "Instrument Serif", serif;--font-heading: "Syne", sans-serif;--font-body: "Source Serif 4", serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--content-width: 72rem;--reading-width: 80ch}html[data-theme=dark]{--bg: #1a1714;--bg-warm: #211e1a;--bg-surface: #2a2520;--bg-accent: #3a2e24;--text: #e8e0d6;--text-muted: #9a8e82;--accent: #e8926e;--accent-hover: #f0a580;--accent-soft: #c7623d;--border: rgba(232, 224, 214, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background-color:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100%;font-family:var(--font-body);font-weight:300;font-size:1.05rem;line-height:1.7;color:var(--text);background-color:var(--bg);overflow-x:hidden;transition:background-color .2s ease,color .2s ease}main{display:block}img,svg{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;font-style:italic;line-height:1.1;letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(2.5rem,5vw,3.8rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.4rem,2.5vw,1.8rem)}code,pre{font-family:var(--font-mono)}.container{width:min(90%,var(--content-width));margin:0 auto}.reading-width{max-width:var(--reading-width);margin:0 auto}.section{position:relative;padding:clamp(2.5rem,6vh,4.5rem) 0}.section-heading{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.label{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:10000;padding:.75rem 1rem;background-color:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMFBQUFBQVMIbLVAAAASElEQVQ4y2MYBaNgGAMWIxgYmBgYGBkYGJkYGFmANAsDIwuQZmFhZGZiYWRmYmJgZmRmYGZgZmBhYGBgYWFiYRgFo2AUAAB2BwJ/cMOjNgAAAABJRU5ErkJggg==);background-size:48px}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background-color:var(--accent);border:1.5px solid var(--accent);border-radius:3px;cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:transparent;border:1.5px solid var(--accent);border-radius:3px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.btn-secondary:hover{background-color:var(--accent);color:#fff}.prose p{margin-bottom:1.5rem;line-height:1.8}.prose h2{margin-top:2.5rem;margin-bottom:1rem}.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem;list-style:disc}.prose ol li{list-style:decimal}.prose a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s ease}.prose a:hover{border-bottom-color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent-soft);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.prose img{width:100%;height:auto;border-radius:4px;margin:1.5rem 0}.prose pre{background-color:var(--bg-surface);border-left:3px solid var(--accent);border-radius:4px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0;font-size:.9rem;line-height:1.6}.prose code:not(pre code){background-color:var(--bg-surface);padding:.15rem .4rem;border-radius:3px;font-size:.88em}.tag{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);transition:color .2s ease,border-color .2s ease}.tag:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:768px){.section{padding:clamp(2rem,4vh,3rem) 0}}@media(max-width:480px){.section{padding:2rem 0}}
