@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin-400-normal.woff2)format("woff2")}:root{--bg:#101418;--text:#f4f4f2;--muted:#9aa3ad;--accent:#c6f432;--card:#1a2027;--line:#2c343e;--font-head:"Archivo Black", "Arial Black", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure:42rem;--gutter:1.25rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.site-head{border-bottom:1px solid var(--line);padding:3rem 0 2.25rem}.brand{align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--font-head);letter-spacing:-.03em;font-size:clamp(4rem,22vw,6.5rem);line-height:.85}.brand-mark{gap:.15rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.brand-mark span{border-radius:4px;place-items:center;width:1.6rem;height:1.6rem;display:grid}.brand-mark .plus{background:var(--accent);color:var(--bg)}.brand-mark .minus{border:1px solid var(--line);color:var(--muted)}.tagline{color:var(--muted);margin:1.25rem 0 0;font-size:1.125rem}.week-nav{margin:0 calc(-1 * var(--gutter));padding:1rem var(--gutter) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.week-nav::-webkit-scrollbar{display:none}.week-nav ol{gap:.5rem;width:max-content;margin:0;padding:0;list-style:none;display:flex}.week-nav a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.week-nav a:hover{color:var(--accent);border-color:var(--accent)}.about{color:var(--muted);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55}.about a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.about a:hover{color:var(--accent)}.week{padding:2.5rem 0 .5rem;scroll-margin-top:1rem}.week+.week{border-top:1px solid var(--line);margin-top:2rem}.week-head{font-family:var(--font-head);margin:0 0 1.25rem;font-size:1.375rem;font-weight:400;line-height:1.25}.week-head .kw{color:var(--accent)}.week-head .range{color:var(--text)}.entries{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.entry{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.25rem 1.1rem}.entry-meta{color:var(--muted);flex-wrap:wrap;gap:0 .5rem;margin:0 0 .5rem;font-size:.875rem;display:flex}.entry-meta .source{color:var(--text);font-weight:600}.entry{scroll-margin-top:1.25rem}.entry:target{box-shadow:inset 3px 0 0 var(--accent);border-color:#3a4552}.permalink{color:var(--line);margin-left:auto;padding:0 .25rem;font-weight:600;text-decoration:none}.entry:hover .permalink{color:var(--muted)}.permalink:hover,.permalink:focus-visible,.entry:target .permalink{color:var(--accent)}.entry-title{font-family:var(--font-head);overflow-wrap:break-word;hyphens:manual;margin:0;font-size:1.3125rem;font-weight:400;line-height:1.3}.entry-title a{text-decoration:none}.entry-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.entry-title .ext{font-family:var(--font-body);color:var(--accent);white-space:nowrap;font-size:.85em;font-weight:600}.entry-comment{border-left:3px solid var(--accent);margin-top:.9rem;padding:.6rem 0 .1rem .9rem;position:relative}.entry-comment>:first-child{margin-top:0}.entry-comment>:last-child{margin-bottom:0}.entry-comment p{margin:0 0 .6em}.entry-comment a{text-decoration-color:var(--accent);text-underline-offset:3px}.empty{color:var(--muted);padding:2.5rem 0}.site-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:3.5rem;padding:1.75rem 0 3rem;font-size:.9375rem}.site-foot nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--accent)}.prose{padding:2.5rem 0 0}.prose h1{font-family:var(--font-head);margin:0 0 1.5rem;font-size:2rem;font-weight:400;line-height:1.15}.prose h2{font-family:var(--font-head);margin:2rem 0 .5rem;font-size:1.2rem;font-weight:400}.prose a{text-decoration-color:var(--accent);text-underline-offset:3px}.placeholder{background:var(--card);border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:1rem 1.25rem}@media (width>=40rem){:root{--gutter:1.5rem}.site-head{padding:4.5rem 0 2.75rem}.entry{padding:1.5rem 1.6rem 1.35rem}.entry-title{font-size:1.5rem}.week-head{font-size:1.6rem}}
