@font-face{font-family:inter;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.ttf)format("truetype")}@font-face{font-family:inter;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.ttf)format("truetype")}@font-face{font-family:jetbrains mono;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype")}:root{--deep:#140D0D;--panel:#1C1514;--raised:#241C1B;--input:#3A3231;--hover:#443B3A;--border:#4E4544;--text:#E9E3E2;--text-secondary:#B6AFAF;--text-disabled:#76706F;--accent:#F14445;--selection:#398AD6;--warning:#F5AE39;--link:#55AEE8;--radius:4px;--width:680px;--wide:1000px;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--panel);color:var(--text);font:1.0625rem/1.7 var(--sans)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--selection);outline-offset:2px;border-radius:var(--radius)}::selection{background:rgb(57 138 214/.4)}img,video,iframe{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{font-weight:600;line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.4rem,3.5vw,1.75rem);margin-top:2.5rem}h3{font-size:1.25rem;margin-top:2rem}.site-header-bar{background:var(--deep);border-bottom:1px solid var(--border)}.site-header,.site-footer,main{max-width:var(--wide);margin:0 auto;padding:0 1rem}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.site-title{color:var(--text);font-weight:600;font-size:1.125rem;text-decoration:none}.site-title::before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.5em;background:var(--accent);border-radius:2px;vertical-align:.05em}.site-description{margin:0;font-size:.875rem;color:var(--text-secondary)}.site-header nav{display:flex;gap:.25rem}.site-header nav a{color:var(--text);text-decoration:none;padding:.3rem .75rem;border-radius:var(--radius);font-size:.95rem}.site-header nav a:hover{background:var(--hover)}.site-header nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--selection)}main{padding-top:3rem}.site-footer{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;padding-bottom:3rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-secondary)}.site-footer a{color:var(--text-secondary)}.card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:2.5rem}.card-image img{width:100%;max-height:480px;object-fit:cover;border-bottom:1px solid var(--border)}.card>:not(.card-image){margin-left:1.5rem;margin-right:1.5rem}.card .entry-title{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.6rem}.card .entry-title a{color:var(--text);text-decoration:none}.card .entry-title a:hover{color:var(--link)}.card p{max-width:var(--width);color:var(--text-secondary)}.card .entry-meta{margin-bottom:1.25rem}.entry-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:1rem;margin-top:1.5rem}.entry-meta a{color:var(--text-secondary)}.entry-meta a:hover{color:var(--link)}.entry-meta time{font-family:var(--mono);font-size:.95em}.draft-badge{align-self:flex-start;background:var(--warning);color:var(--deep);font-weight:600;font-size:.8125rem;padding:.1rem .5rem;border-radius:var(--radius)}.entry>*,.content>*,.page-title{max-width:var(--width);margin-left:auto;margin-right:auto}.entry .featured{max-width:100%;width:100%;border-radius:var(--radius);border:1px solid var(--border)}.entry>.entry-title{margin-top:2rem}.content img{margin:2rem auto;border-radius:var(--radius)}.content>p>img:only-child{margin:0 auto}.content pre{max-width:var(--wide);padding:1rem;overflow-x:auto;font:.875rem/1.6 var(--mono);background:var(--deep)!important;border:1px solid var(--border);border-radius:var(--radius)}.content code{font-family:var(--mono);font-size:.9em}.content :not(pre)>code{background:var(--input);padding:.1em .35em;border-radius:var(--radius)}.content table{width:100%;border-collapse:collapse;font-size:.9375rem;border:1px solid var(--border)}.content figure{margin:2rem auto}.content td,.content th{padding:.45rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.content td:first-child{color:var(--text-secondary);width:40%}.content tr:nth-child(odd){background:var(--raised)}.content blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:1rem;color:var(--text-secondary)}.content hr{border:0;border-top:1px solid var(--border);margin:3rem auto}.video,.content figure:has(iframe){position:relative;aspect-ratio:16/9;max-width:var(--wide);margin:2rem auto}.video iframe,.content figure iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius)}.gallery{max-width:var(--wide)!important;margin:2rem auto}.gallery p{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;align-items:start;margin:0}.gallery img{margin:0;width:100%;height:auto}.buttons p{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0}.buttons a{background:var(--input);color:var(--text);padding:.5rem 1.1rem;text-decoration:none;border-radius:var(--radius);font-size:.9375rem}.buttons a:hover{background:var(--hover)}.media-text{max-width:var(--wide)!important;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:2rem;align-items:center;margin:2rem auto}.media-text img{margin:0;width:100%}.media-text>div>p:first-child{font-size:1.25rem}.media-text .buttons p{justify-content:flex-start}@media(max-width:640px){.media-text{grid-template-columns:1fr}}.term-list,.archives ul,.categories ul{padding-left:1.25rem}.pager,.post-nav{max-width:var(--width);margin:2rem auto;display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.pager span{color:var(--text-secondary)}