@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-bold.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk.ttf") format("truetype");font-weight:300 700;font-display:swap}:root{color-scheme:dark;--bg: #0a0f1a;--panel: #101a28;--text: #eef4fc;--muted: #b4c4d9;--edge: #426078;--accent: #2dd4bf;--ink: #031e1a;--glow: #153b40;--mono: 'Space Mono', ui-monospace, Consolas, monospace;--sans: 'Space Grotesk', system-ui, sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f0f5f8;--panel: #fff;--text: #142236;--muted: #425670;--edge: #7990a5;--accent: #006c61;--ink: #fff;--glow: #d1f2e9}*{box-sizing:border-box}[hidden]{display:none !important}body{margin:0;background:radial-gradient(ellipse 740px 320px at 50% 100px, var(--glow), transparent),var(--bg);color:var(--text);font:1.05rem/1.6 var(--sans)}h1,h2,h3,code,pre,.brand,.site-header nav,.filters{font-family:var(--mono)}h1,h2,h3,p{margin-block:0 .75em}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:.13em}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:min(100% - 2rem,74rem);margin-inline:auto}.narrow{max-width:49rem;margin-inline:auto}.site-header{border-bottom:1px solid var(--edge);background:var(--bg)}.header-row{min-height:4.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:.5rem}.brand{text-decoration:none;color:var(--text);font-size:1.4rem;font-weight:700;white-space:nowrap}.brand span{color:var(--accent)}.tagline{color:var(--muted);font-size:.92rem;border-inline-start:1px solid var(--edge);padding-inline-start:1rem}.site-header nav{margin-inline-start:auto;display:flex;gap:.25rem 1.3rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:var(--text);border-bottom:2px solid rgba(0,0,0,0);padding-block:.4rem;font-size:.88rem}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--accent)}#theme-toggle,#menu-toggle{border:1px solid var(--edge);border-radius:.5rem;background:var(--panel);color:var(--text);min-width:2.5rem;min-height:2.5rem}.section-head{text-align:center;padding-block:clamp(2.5rem,6vw,5rem) 1.75rem}.section-head h1{margin-bottom:.28em}.section-head p,.meta,.footer{color:var(--muted)}.footer{border-top:1px solid var(--edge);margin-block:4rem 0;padding-block:1.25rem;font-size:.92rem}.sr-only,.skip:not(:focus){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{display:inline-block;margin:.5rem}@media(max-width: 690px){.tagline{display:none}#menu-toggle{margin-inline-start:auto}.site-header nav{order:3;width:100%;margin-inline-start:0}}.controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.25rem;flex-wrap:wrap;margin-bottom:1.7rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button,.search input,.tags a,.badge{background:var(--panel);border:1px solid var(--edge);border-radius:.5rem;color:var(--text);padding:.42rem .75rem}.filters button[aria-pressed=true],.download{background:var(--accent);color:var(--ink);border-color:rgba(0,0,0,0);font-weight:700}.search{flex:1 1 16rem;max-width:24rem}.search input{width:100%}.search input::placeholder{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.card{min-width:0;border:1px solid var(--edge);border-radius:.8rem;background:var(--panel);display:flex;flex-direction:column}.card:hover{border-color:var(--accent)}.cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.78rem .78rem 0 0;background:var(--glow)}.card-body{padding:1.15rem;flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.card h2{font-size:1.22rem;line-height:1.35}.card h2 a{color:var(--text);text-decoration:none}.card h2 a:hover{color:var(--accent);text-decoration:underline}.card .meta{margin-top:auto;font-size:.9rem}.badge{color:var(--accent);font:.8rem var(--mono);margin-bottom:.8rem}.download{padding:.6rem 1rem;border-radius:.5rem;text-decoration:none;text-align:center;width:100%}.download:hover{text-decoration:underline}.empty{border:1px solid var(--edge);border-radius:.8rem;padding:1.2rem;background:var(--panel)}@media(max-width: 920px){.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.grid{grid-template-columns:1fr}.search{max-width:none}}.post-head{padding-block:clamp(2rem,5vw,4rem) 1.4rem}.post-head h1{font-size:clamp(1.85rem,4vw,3.1rem);margin-bottom:.4em}.post-head .meta{font-size:.9rem}.tags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin-block:.8rem}.tags a{display:block;text-decoration:none;font-size:.9rem}.tags a:hover{color:var(--accent)}.toc{border:1px solid var(--edge);border-radius:.6rem;background:var(--panel);padding:.75rem 1rem;margin-bottom:1.6rem}.toc summary{cursor:pointer;font-weight:700}.prose{line-height:1.75;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose pre{overflow:auto;background:var(--panel);border:1px solid var(--edge);padding:1rem;border-radius:.5rem}.prose pre code{overflow-wrap:normal}.prose :not(pre)>code{background:var(--panel);padding:.12em .28em}.prose blockquote{border-inline-start:.2rem solid var(--accent);padding-inline-start:1rem;margin-inline:0}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--edge);padding:.4rem}.prose .highlight .k,.prose .highlight .kd{color:var(--accent)}.prose .highlight .s,.prose .highlight .s1,.prose .highlight .s2{color:light-dark(#8d4024, #ffb6a0)}.prose .highlight .c,.prose .highlight .c1{color:var(--muted)}.year{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem;margin-bottom:1.4rem}.year h2{color:var(--accent);font-size:1.25rem;margin:.4rem 0 0}.timeline{list-style:none;padding:0;margin:0}.timeline a{display:grid;gap:.2rem;text-decoration:none;color:var(--text);border:1px solid var(--edge);background:var(--panel);padding:.7rem 1rem;border-radius:.6rem;margin-bottom:.55rem}.timeline a:hover{border-color:var(--accent);color:var(--accent)}.timeline .meta{font-size:.9rem}.profile{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.profile h2{margin-bottom:.1rem}.avatar{color:var(--accent);background:var(--panel);border:1px solid var(--edge);border-radius:.7rem;padding:.55em;font:700 2.4rem var(--mono)}@media(max-width: 480px){.year{grid-template-columns:1fr;gap:.3rem}}/*# sourceMappingURL=blog.css.map */