.icon-sun[data-astro-cid-l6lhmie6],.icon-moon[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6],[data-theme=light] .icon-sun[data-astro-cid-l6lhmie6]{display:none}[data-theme=light] .icon-moon[data-astro-cid-l6lhmie6]{display:block}:root{--font-brand:"Outfit", sans-serif;--font-headline:"Outfit", sans-serif;--font-body:"Literata", serif;--font-ui:"IBM Plex Mono", monospace}[data-theme=dark]{--bg:#111214;--surface:#161819;--text:#e2e0d8;--text-secondary:#908e86;--text-tertiary:#8a8880;--accent:#8fa7c4;--accent-subtle:#8fa7c414;--border:#787d872e;--accent-tint:#dce6f0;--accent-deep:#2e4a64;--copper:#9a7050;--error:#b87a72;--error-tint:#f0e0de;--error-dark:#8a524a;--tag-sage-bg:#7a8c6e26;--tag-sage-text:#7a8c6e;--tag-copper-bg:#9a705026;--tag-copper-text:#9a7050;--tag-sand-bg:#b8a88a26;--tag-sand-text:#b8a88a;--tag-blue-bg:#8fa7c426;--tag-blue-text:#8fa7c4}[data-theme=light]{--bg:#f2f0eb;--surface:#f7f5f0;--text:#1a1a18;--text-secondary:#6e6c66;--text-tertiary:#7a7872;--accent:#8fa7c4;--accent-subtle:#8fa7c40f;--accent-tint:#dce6f0;--accent-deep:#2e4a64;--copper:#9a7050;--error:#8a524a;--error-tint:#f0e0de;--error-dark:#8a524a;--border:#d8d5cc;--tag-sage-bg:#7a8c6e1f;--tag-sage-text:#5e6e52;--tag-copper-bg:#9a70501f;--tag-copper-text:#6b4a2e;--tag-sand-bg:#b8a88a1f;--tag-sand-text:#8a7a5e;--tag-blue-bg:#8fa7c41f;--tag-blue-text:#4a6a8a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background-color .5s,color .5s}a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}a:hover{border-bottom-color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background-color:var(--accent-subtle)}.container{max-width:660px;margin:0 auto;padding:0 24px}.site-header{z-index:100;border-bottom:.5px solid var(--border);background-color:var(--bg);padding-top:36px;padding-bottom:28px;transition:padding .3s,background-color .5s,border-bottom-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.scrolled{padding-top:14px;padding-bottom:14px}.site-header.scrolled .header-tagline{opacity:0;max-height:0;margin-top:0;overflow:hidden}.site-header.scrolled .nav-brand{font-size:18px}.header-top{justify-content:space-between;align-items:flex-start;display:flex}.header-brand{flex-direction:column;display:flex}.nav-brand{font-family:var(--font-brand);letter-spacing:2px;color:var(--text);border-bottom:none;font-size:26px;font-weight:500;text-decoration:none;transition:font-size .3s}.nav-brand:hover{border-bottom:none}.wm-off{font-family:var(--font-body);color:var(--copper);letter-spacing:1px;font-style:italic;font-weight:500}.wm-white{text-transform:uppercase;color:var(--text-tertiary)}.wm-paper{text-transform:uppercase;color:var(--text)}.wm-ast{color:var(--accent)}.header-tagline{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.2px;opacity:1;max-height:30px;margin-top:6px;padding-left:46px;font-size:13px;font-style:italic;font-weight:400;transition:opacity .3s,max-height .3s,margin-top .3s}.nav-links{align-items:center;gap:20px;display:flex}.nav-link{font-family:var(--font-ui);letter-spacing:1.5px;color:var(--text-tertiary);text-transform:uppercase;border-bottom:none;font-size:11px;font-weight:400;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--text);border-bottom:none}.theme-toggle{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;align-items:center;padding:4px;transition:color .3s;display:flex}.theme-toggle:hover{color:var(--text)}.divider{background-color:var(--border);height:.5px}.section-label{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:12px;font-size:10px;font-weight:500}.post-card{border-bottom:.5px solid var(--border);padding:24px 0;text-decoration:none;transition:opacity .2s;display:block}.post-card:hover{opacity:.65;border-bottom:.5px solid var(--border)}.post-meta{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.post-meta-item{font-family:var(--font-ui);color:var(--text-tertiary);font-size:11px}.post-title{font-family:var(--font-headline);color:var(--text);letter-spacing:-.3px;margin-bottom:6px;font-size:28px;font-weight:500;line-height:1.2}.post-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:14px;font-size:15px;font-style:italic;font-weight:300;line-height:1.5}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--font-ui);letter-spacing:1px;text-transform:lowercase;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:400;transition:all .3s}.tag-sage{background-color:var(--tag-sage-bg);color:var(--tag-sage-text)}.tag-copper{background-color:var(--tag-copper-bg);color:var(--tag-copper-text)}.tag-sand{background-color:var(--tag-sand-bg);color:var(--tag-sand-text)}.tag-blue{background-color:var(--tag-blue-bg);color:var(--tag-blue-text)}.article-header{padding-top:48px;padding-bottom:40px}.article-title{font-family:var(--font-headline);color:var(--text);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(32px,6vw,44px);font-weight:500;line-height:1.12}.article-subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:17px;font-style:italic;font-weight:300;line-height:1.5}.article-body{overflow-wrap:break-word;padding-bottom:120px}.article-body p{font-family:var(--font-body);color:var(--text);margin-bottom:22px;font-size:16.5px;font-weight:400;line-height:1.85}.article-body h2{font-family:var(--font-headline);color:var(--text);letter-spacing:-.2px;margin-top:44px;margin-bottom:18px;font-size:24px;font-weight:500;line-height:1.25}.article-body strong{color:var(--text);font-weight:500}.article-body em{color:var(--text-secondary);font-style:italic}.article-body code{font-family:var(--font-ui);background-color:var(--accent-subtle);color:var(--accent-tint);letter-spacing:.01em;border-radius:3px;padding:2px 6px;font-size:.85em}[data-theme=light] .article-body code{color:var(--accent-deep)}.article-body pre{background-color:var(--accent-subtle);border:.5px solid var(--border);border-radius:4px;margin-bottom:22px;padding:20px 24px;overflow-x:auto}.article-body pre code{color:var(--text);background:0 0;border-radius:0;padding:0;font-size:13px;line-height:1.7}.article-body a{color:var(--accent);border-bottom:1px solid #8fa7c44d;padding-bottom:1px}.article-body a:hover{border-bottom-color:var(--accent)}.article-body>p:last-child em{color:var(--text-tertiary);font-size:14px;line-height:1.7}.back-link{font-family:var(--font-ui);color:var(--text-tertiary);letter-spacing:.5px;border-bottom:none;align-items:center;gap:6px;padding-top:24px;padding-bottom:16px;font-size:11px;font-weight:400;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--text);border-bottom:none}.about-content{max-width:580px;padding-top:56px;padding-bottom:120px}.about-body p{font-family:var(--font-body);color:var(--text);margin-bottom:22px;font-size:16.5px;font-weight:400;line-height:1.85}.about-body .closing{color:var(--text-secondary);margin-bottom:32px;font-style:italic}.about-genesis{font-family:var(--font-ui);letter-spacing:.5px;color:var(--copper);border-bottom:none;margin-bottom:44px;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .2s;display:inline-block}.about-genesis:hover{opacity:.65;border-bottom:none}.about-links{font-family:var(--font-ui);color:var(--text-tertiary);letter-spacing:.3px;font-size:12px;line-height:2.2}.about-links span.label{color:var(--text-secondary)}.about-links a{color:var(--accent);border-bottom:none}.footer{border-top:.5px solid var(--border);padding-top:20px;padding-bottom:36px}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-text{font-family:var(--font-ui);color:var(--text-tertiary);letter-spacing:.5px;font-size:10px;font-weight:400}.footer-link{color:var(--text-tertiary);border-bottom:none;transition:color .3s}.footer-link:hover{color:var(--text-secondary);border-bottom:none}.footer-sep{color:var(--border);margin:0 6px}.page-enter{animation:.35s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.container{padding:0 18px}.site-header{padding-top:20px;padding-bottom:16px}.site-header.scrolled{padding-top:10px;padding-bottom:10px}.nav-brand{font-size:20px}.site-header.scrolled .nav-brand{font-size:16px}.header-tagline{padding-left:0;font-size:11px}.nav-link{letter-spacing:1px;font-size:10px}.post-title{font-size:clamp(22px,5.5vw,28px)}.post-subtitle{font-size:14px}.article-header{padding-top:36px;padding-bottom:28px}.article-body p{font-size:15.5px;line-height:1.8}.article-body h2{margin-top:36px;font-size:20px}.about-content{padding-top:40px}.about-body p{font-size:15.5px;line-height:1.8}.footer-inner{justify-content:center;gap:16px}.theme-toggle{margin:-8px;padding:12px}.nav-link{padding:8px 0}.tag{padding:3px 8px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.acronym{display:inline-block;position:relative}.acronym-trigger{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:help;background:0 0;border:0;margin:0;padding:0}.acronym abbr{text-decoration:underline dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:3px;cursor:help}.acronym-popover{transform:translateX(calc(-50% + var(--acronym-offset,0px)));background:var(--surface);width:max-content;max-width:min(280px,100vw - 32px);color:var(--text);border:1px solid var(--border);font-family:var(--font-ui);text-align:left;z-index:20;border-radius:6px;padding:10px 12px;font-size:.8125rem;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 6px 20px #0000002e}.acronym-popover[hidden]{display:none}.acronym-popover:before{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.acronym-popover:after{content:"";top:100%;left:calc(50% - var(--acronym-offset,0px));border:5px solid #0000;border-top-color:var(--border);position:absolute;transform:translate(-50%)}.acronym-popover[data-below]{top:calc(100% + 8px);bottom:auto}.acronym-popover[data-below]:before{top:auto;bottom:100%}.acronym-popover[data-below]:after{border-top-color:#0000;border-bottom-color:var(--border);top:auto;bottom:100%}.acronym-full{font-family:var(--font-headline);color:var(--text);margin-bottom:2px;font-size:.875rem;font-weight:500;display:block}.acronym-desc{color:var(--text-secondary);display:block}.acronym-link{border-top:1px solid var(--border);color:var(--accent);margin-top:8px;padding-top:8px;font-size:.75rem;text-decoration:none;display:block}.acronym-link:hover{text-decoration:underline}[data-theme=light] .acronym-link{color:var(--accent-deep)}[data-theme=light] .acronym-trigger:focus-visible,[data-theme=light] .acronym-link:focus-visible{outline-color:var(--accent-deep)}@media (width<=600px){.acronym-popover{font-size:.8125rem}}
