:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101714;color:#eef4ef;line-height:1.65;--bg: #101714;--text: #eef4ef;--heading: #f7fbf8;--accent: #a8c9b3;--tagline: #b9c6be;--summary: #c6d1ca;--date: #9faca4;--link: #e7f2ea;--link-underline: rgba(212, 229, 217, .45);--border: rgba(238, 244, 239, .14);--grad-1: rgba(168, 201, 179, .12);--grad-2: rgba(180, 190, 158, .08)}@media(prefers-color-scheme:light){:root{--bg: #f3f6f3;--text: #1c2420;--heading: #131a16;--accent: #33604a;--tagline: #46534b;--summary: #39463e;--date: #5c6961;--link: #1e3a2c;--link-underline: rgba(30, 58, 44, .35);--border: rgba(16, 23, 20, .16);--grad-1: rgba(62, 106, 82, .1);--grad-2: rgba(122, 134, 98, .08)}}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:linear-gradient(135deg,var(--grad-1),transparent 34rem),linear-gradient(315deg,var(--grad-2),transparent 30rem),var(--bg)}a{color:var(--link);text-decoration-color:var(--link-underline);text-underline-offset:.18em}h1,h2,h3,p,figure{margin:0}.home-shell{width:min(62rem,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.site-header{padding:0 0 2rem;border-bottom:1px solid var(--border)}.mark{width:2.5rem;height:.25rem;margin-bottom:1.5rem;border-radius:999px;background:var(--accent)}.site-header h1{max-width:12ch;color:var(--heading);font-size:clamp(3rem,12vw,6rem);font-weight:650;letter-spacing:0;line-height:.95}.tagline{max-width:40rem;margin-top:1.25rem;color:var(--tagline);font-size:1.1rem;line-height:1.6}.home-shell section{padding-top:2rem}.label{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive{margin-top:2.5rem}.listing{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:1.5rem;margin-top:1rem;padding:1.5rem 0 0;border-top:1px solid var(--border)}.listing h2{max-width:18ch;color:var(--heading);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:620;letter-spacing:0;line-height:1}.listing h2 a{color:inherit;text-decoration:none}.listing h2 a:hover,.listing h2 a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.05em;text-underline-offset:.14em}.listing h2 a:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.summary{max-width:42rem;margin-top:1rem;color:var(--summary);font-size:1.1rem;line-height:1.65}.date{color:var(--date);font-size:.95rem;text-align:right}.article-shell{width:min(70rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.article-shell nav{margin-bottom:2rem}.article-shell article{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem;align-items:start}.article-header{grid-column:1 / -1;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.meta{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-header h1{max-width:20ch;margin-top:.55rem;color:var(--heading);font-size:clamp(2.2rem,7vw,4.6rem);font-weight:620;line-height:1.02}.deck{max-width:48rem;margin-top:1.1rem;color:var(--summary);font-size:1.18rem}.content p+p{margin-top:1rem}.entity{color:var(--heading);font-weight:700;text-decoration:underline;text-decoration-color:#a8c9b380;text-underline-offset:.18em}.article-shell aside{display:grid;gap:1.5rem}figure{overflow:hidden;border:1px solid var(--border);background:#eef4ef0a}figure img{display:block;width:100%;height:auto}figcaption{padding:.85rem;color:var(--date);font-size:.82rem;line-height:1.45}.panel{padding-top:1.1rem;border-top:1px solid var(--border)}.panel h2,.panel h3{color:var(--text);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}ul{margin:.75rem 0 0;padding-left:1.1rem}li+li{margin-top:.65rem}.entity-list{margin-top:.75rem;padding-left:1.1rem}.entity-list li+li{margin-top:.45rem}.note{color:var(--date);font-size:.95rem}@media(prefers-color-scheme:light){figure{background:#1017140a}.entity{color:var(--heading);text-decoration-color:#33604a80}}@media(max-width:860px){.article-shell article{grid-template-columns:1fr;gap:2rem}}@media(max-width:720px){.home-shell{padding-top:2rem}.listing{grid-template-columns:1fr}.date{text-align:left}}
