@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--text: #1a1a1a;--text-secondary: #555;--text-tertiary: #888;--bg: #faf9f7;--bg-code: #f3f2ef;--border: #e5e3df;--accent: #2c4a7c;--accent-light: #3d5f94;--accent-faint: rgba(44, 74, 124, .08);--link: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{font-family:"IBM Plex Serif",Georgia,serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.025;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.font-mono{font-family:IBM Plex Mono,monospace}::-moz-selection{background:#2c4a7c33}::selection{background:#2c4a7c33}a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}.rune-scroll{display:flex;gap:0;animation:scroll 40s linear infinite;white-space:nowrap}.rune-scroll span{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent);opacity:.55;display:inline-block;animation:float 2s ease-in-out infinite;letter-spacing:.4em}.rune-scroll span:nth-child(4n){animation-delay:0s;animation-duration:1.8s}.rune-scroll span:nth-child(4n+1){animation-delay:.15s;animation-duration:2.1s}.rune-scroll span:nth-child(4n+2){animation-delay:.3s;animation-duration:1.6s}.rune-scroll span:nth-child(4n+3){animation-delay:.5s;animation-duration:2.3s}.rune-scroll span:nth-child(5n){animation-delay:.1s;animation-duration:1.9s}.rune-scroll span:nth-child(7n){animation-delay:.25s;animation-duration:2.4s}.rune-scroll span:nth-child(11n){animation-delay:.4s;animation-duration:1.7s}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(1px)}75%{transform:translateY(-2px)}}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.01em}.section-header{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.prose{font-family:"IBM Plex Serif",Georgia,serif;line-height:1.7;color:var(--text);counter-reset:figure h1-counter h2-counter h3-counter}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);font-weight:600;letter-spacing:-.01em}.prose h1{font-size:1.5rem;margin:2em 0 .8em;text-align:center;counter-increment:h1-counter;counter-reset:h2-counter}.prose h1:before{content:counter(h1-counter) ". "}.prose h2{font-size:1.3rem;margin:2.5em 0 1em;text-align:left;counter-increment:h2-counter;counter-reset:h3-counter}.prose h2:before{content:counter(h1-counter) "." counter(h2-counter) " "}.prose h3{font-size:1.1rem;margin:2em 0 .8em;text-align:left;counter-increment:h3-counter}.prose h3:before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) " "}.prose p{margin-bottom:1.5em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--accent-light)}.prose blockquote{border-left:2px solid var(--border);padding-left:1.5em;margin:2em 0;color:var(--text-secondary);font-style:italic}.prose code{font-family:IBM Plex Mono,monospace;font-size:.9em;background:var(--bg-code);padding:.2em .4em;border-radius:3px}.prose pre{background:var(--bg-code);padding:1em;border-radius:4px;overflow-x:auto;margin:1.5em 0}.prose pre code{background:none;padding:0}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose img{max-width:100%;height:auto;border-radius:4px}.container{max-width:1000px;margin:0 auto;padding:0 20px}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.katex-display{overflow-x:auto;overflow-y:hidden}footer[data-astro-cid-sz7xmlte]{margin-top:60px;padding:48px 0 60px;border-top:1px solid var(--border)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:640px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}.footer-about[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:500;margin-bottom:12px;color:var(--text)}.footer-about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.footer-subscribe[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin-top:16px}.footer-subscribe[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);text-decoration:none;padding:8px 12px;border:1px solid var(--border);border-radius:4px;transition:all .15s}.footer-subscribe[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-color:var(--text);color:var(--text)}.footer-nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:16px}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:10px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copyright[data-astro-cid-sz7xmlte]{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-tertiary)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:16px}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-tertiary);text-decoration:none;transition:color .15s}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.header-border[data-astro-cid-hdgedwuq]{width:100%;height:28px;margin-top:12px;overflow:hidden;display:flex;align-items:center}.page-content[data-astro-cid-37fxchfa]{position:relative;z-index:2}header[data-astro-cid-37fxchfa]{padding:40px 0 0}.title-block[data-astro-cid-37fxchfa]{font-family:IBM Plex Mono,monospace;margin-bottom:10px}h1[data-astro-cid-37fxchfa]{font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin-bottom:2px;color:var(--text)}h1[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:inherit;text-decoration:none}h1[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.subtitle[data-astro-cid-37fxchfa]{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.location[data-astro-cid-37fxchfa]{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-tertiary);margin-top:3px}nav[data-astro-cid-37fxchfa]{display:flex;gap:20px;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:.75rem}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-secondary);text-decoration:none;transition:color .15s}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}main[data-astro-cid-37fxchfa]{margin-top:32px}
