@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono Full;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Full;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #f5efe6;--color-surface: #ede5d8;--color-text: #1d1a17;--color-text-muted: #5c5249;--color-accent-gold: #a07820;--color-accent-rust: #b04020;--color-border: #d4c8b8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--max-width: 680px;--padding-x: var(--space-4)}@media (prefers-color-scheme: dark){:root{--color-bg: #1d1a17;--color-surface: #262219;--color-text: #d4cfc8;--color-text-muted: #8a847c;--color-accent-gold: #e5b84a;--color-accent-rust: #c45e3e;--color-border: #3a342c}}[data-theme=light]{--color-bg: #f5efe6;--color-surface: #ede5d8;--color-text: #1d1a17;--color-text-muted: #5c5249;--color-accent-gold: #a07820;--color-accent-rust: #b04020;--color-border: #d4c8b8}[data-theme=dark]{--color-bg: #1d1a17;--color-surface: #262219;--color-text: #d4cfc8;--color-text-muted: #8a847c;--color-accent-gold: #e5b84a;--color-accent-rust: #c45e3e;--color-border: #3a342c}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent-gold)}a:hover{color:var(--color-accent-rust)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--padding-x)}header{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.logo-link{text-decoration:none}.logo-ascii{display:block;color:var(--color-accent-gold);font-family:JetBrains Mono Full,JetBrains Mono,monospace;font-size:var(--font-size-sm);line-height:1.2;margin:0;padding:0;overflow-x:auto}.logo-text{display:none;color:var(--color-accent-gold);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-lg)}@media (max-width: 479px){.logo-ascii{display:none}.logo-text{display:block}}.theme-toggle{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0;white-space:nowrap;align-self:flex-start}.theme-toggle:hover{color:var(--color-text)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.toggle-label[data-show-in=light],[data-theme=light] .toggle-label[data-show-in=light],[data-theme=dark] .toggle-label[data-show-in=dark]{display:none}[data-theme=dark] .toggle-label[data-show-in=light]{display:inline}footer{border-top:1px solid var(--color-border);padding-block:var(--space-4);margin-top:var(--space-12)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-nav{display:flex;gap:var(--space-4)}.footer-nav a{color:var(--color-text-muted);text-decoration:none}.footer-nav a:hover{color:var(--color-accent-gold)}.footer-nav a:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.legal h1{font-size:var(--font-size-2xl);margin-block:var(--space-8) var(--space-6)}.legal h2{font-size:var(--font-size-lg);margin-block:var(--space-6) var(--space-2)}.legal p{color:var(--color-text-muted);margin-block:0 var(--space-4)}main{padding-block:var(--space-8) var(--space-12)}h1,h2,h3{font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.3;margin-block:var(--space-4) var(--space-2)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.site-intro{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.site-tagline{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-xl);color:var(--color-accent-gold);margin:0 0 var(--space-3);line-height:1.4}.site-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.post-list-item{padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.post-list-item:first-child{padding-top:0}.post-list-item h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.post-list-item h2 a{text-decoration:none;color:var(--color-accent-gold)}.post-list-item h2 a:hover{text-decoration:underline;color:var(--color-accent-rust)}.date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.post-list-item>p{margin:0;color:var(--color-text-muted)}.post-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.post-header h1{margin:0 0 var(--space-2);font-size:var(--font-size-3xl);color:var(--color-text)}.post-content{max-width:65ch}.post-content p{margin-block:var(--space-4)}.post-content h2,.post-content h3,.post-content a{color:var(--color-accent-gold)}.post-content a:hover{color:var(--color-accent-rust)}.post-content code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;background:var(--color-surface);color:var(--color-accent-gold);padding:.15em .35em;border-radius:3px}.post-content pre{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--color-surface);color:var(--color-accent-gold);padding:var(--space-4);overflow:auto;line-height:1.5;border-radius:4px}.post-content pre code{background:none;padding:0;border-radius:0;font-size:inherit}@media (min-width: 768px){:root{--padding-x: var(--space-8);--font-size-base: 1.0625rem}h1{font-size:var(--font-size-3xl)}}@media (min-width: 1200px){:root{--max-width: 760px;--padding-x: var(--space-4)}}
