@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #f6f2e8;--bg-alt: #ece5d3;--bg-deep: #e5dcc4;--fg: #161412;--fg-soft: #2c2924;--muted: #6e655a;--muted-2: #948a7c;--rule: #d5cbb6;--rule-soft: #e3dcc9;--accent: #1c3d6e;--accent-ink: #14304f;--accent-soft: rgba(28, 61, 110, .08);--highlight: #f0e6c7;--code-bg: #ece5d3;--selection: #1c3d6e;--selection-fg:#f6f2e8;--serif: "Source Serif 4", Cambria, Georgia, serif;--sans: "IBM Plex Sans", -apple-system, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-17: 17px;--t-19: 19px;--t-22: 22px;--t-26: 26px;--t-32: 32px;--t-40: 40px;--t-52: 52px;--t-72: 72px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--measure: 68ch;--gutter: clamp(20px, 4vw, 48px);--max: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:17px;line-height:1.55;font-feature-settings:"ss01","onum","kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg);background-image:radial-gradient(circle at 12% 18%,rgba(28,61,110,.015) 0,transparent 60%),radial-gradient(circle at 88% 82%,rgba(28,61,110,.018) 0,transparent 55%);display:flex;flex-direction:column}main{display:block;flex:1}::selection{background:var(--selection);color:var(--selection-fg)}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s ease}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}hr{border:0;height:1px;background:var(--rule);margin:var(--s-6) 0}.meta-strip{border-bottom:1px solid var(--rule);background:var(--bg);font-family:var(--mono);font-size:var(--t-12);color:var(--muted);letter-spacing:.02em}.meta-strip__inner{max-width:var(--max);margin:0 auto;padding:8px var(--gutter);display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.meta-strip__dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px;vertical-align:middle}.meta-strip__pair{display:inline-flex;align-items:center;gap:6px}.meta-strip__pair b{font-weight:500;color:var(--fg-soft);text-transform:uppercase;letter-spacing:.08em}.meta-strip__spacer{flex:1}.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:var(--s-5) var(--gutter);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.brand{display:flex;align-items:baseline;gap:14px;color:var(--fg)}.brand:hover{text-decoration:none}.brand__mark{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:center;gap:8px}.brand__mark .glyph{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.brand__sub{font-family:var(--mono);font-size:var(--t-12);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;gap:var(--s-5);align-items:baseline;font-family:var(--mono);font-size:var(--t-13);letter-spacing:.04em;text-transform:uppercase}.nav a{color:var(--fg-soft);position:relative;padding-bottom:2px}.nav a:hover{text-decoration:none;color:var(--accent)}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent)}.site-footer{border-top:1px solid var(--rule);margin-top:var(--s-10);background:var(--bg)}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:var(--s-7) var(--gutter) var(--s-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);font-family:var(--sans);font-size:var(--t-14)}.site-footer h4{font-family:var(--mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;margin:0 0 var(--s-4)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.site-footer li{display:flex;justify-content:space-between;gap:var(--s-3)}.site-footer li .k{color:var(--muted);font-family:var(--mono);font-size:var(--t-12)}.site-footer a{color:var(--fg-soft)}.site-footer__bottom{max-width:var(--max);margin:0 auto;padding:var(--s-4) var(--gutter) var(--s-6);font-family:var(--mono);font-size:var(--t-12);color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--rule-soft)}.kicker{font-family:var(--mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}.section-title{display:flex;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);margin-bottom:var(--s-5)}.section-title__hash{font-family:var(--mono);font-size:var(--t-13);color:var(--accent);font-weight:500;letter-spacing:.04em}.section-title__label{font-family:var(--mono);font-size:var(--t-13);text-transform:uppercase;letter-spacing:.12em;color:var(--fg);font-weight:500}.section-title__hint{margin-left:auto;font-family:var(--mono);font-size:var(--t-12);color:var(--muted)}.section-title__hint a{color:inherit;border-bottom:1px solid var(--rule)}.section-title__hint a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.tag{font-family:var(--mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.tag--ai{color:var(--accent)}.tag--cre{color:#7a4e1a}.tag--notes{color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@media(max-width:760px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.nav{flex-wrap:wrap;gap:var(--s-4)}.site-footer__inner{grid-template-columns:1fr;gap:var(--s-5)}.meta-strip__inner{gap:var(--s-3)}}
