.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--page:#f3f1fa;--ink:#201f47;--body:#45446c;--muted:#605f8a;--meta:#8582a9;--rule-strong:#3140d6;--rule-light:#e1def2;--rule-nav:#d5d0ea}@media (prefers-color-scheme:dark){:root{--page:#131228;--ink:#ebe9fd;--body:#c5c1e6;--muted:#a19dcd;--meta:#8985ba;--rule-strong:#7d8bff;--rule-light:#29264d;--rule-nav:#322e5c}}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--page);color:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:500;line-height:1.2}p{margin:0 0 1.2em}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-light);text-underline-offset:3px}a:hover{text-decoration-color:var(--rule-strong)}img{max-width:100%;height:auto;display:block}.container{max-width:880px;margin:0 auto;padding:0 48px}@media (width<=700px){.container{padding:0 20px}}.post-meta,.meta-line{text-transform:uppercase;letter-spacing:.04em;color:var(--meta);margin:0 0 .6em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}main{padding:2.5rem 0 4rem}.header-band{text-align:center;background:var(--rule-strong);border-bottom:1.5px solid var(--rule-strong);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:250px;display:flex;position:relative}.header-band:before{content:"";background:#0a081e66;position:absolute;inset:0}.header-band-inner{padding:0 20px;position:relative}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .2em;font-size:52px;font-weight:500}.wordmark a{color:#fdfcff;text-shadow:0 2px 16px #0806188c;text-decoration:none;display:block}@media (width<=700px){.header-band{height:150px}.wordmark{font-size:30px}}.site-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav li{align-items:center;min-height:44px;display:flex}.site-nav li:not(:last-child):after{content:"·";color:var(--meta);margin:0 17px}.site-nav a{font-family:var(--font-sans);color:var(--ink);text-transform:lowercase;font-size:16px;font-weight:500;text-decoration:none}.site-nav a.active,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}@media (width<=700px){.site-nav li:not(:last-child):after{margin:0 9px}.site-nav a{font-size:15px}}.spacer{padding:22px 0;position:relative}.spacer-diamond{background:var(--page);border:1.5px solid var(--rule-strong);width:14px;height:14px;margin:0 auto;display:block;transform:rotate(45deg)}.section-heading{align-items:baseline;gap:20px;margin:0 0 1.5em;display:flex}.section-heading h1,.section-heading h2{white-space:nowrap;margin:0;font-size:26px}.section-heading .hairline{background:var(--rule-light);flex:1;height:1px}@media (width<=700px){.section-heading h1,.section-heading h2{font-size:21px}}.read-more{font-family:var(--font-sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:15px;font-weight:500;text-decoration-thickness:1.5px;display:inline-block}.summary{color:var(--body);max-width:62ch;font-size:15.5px;line-height:1.6}@media (width<=700px){.summary{font-size:14.5px}}.lead-post{margin-bottom:2.5rem}.lead-image{aspect-ratio:2.9;object-fit:cover;border:1.5px solid var(--rule-strong);width:100%;margin-bottom:1.2em}.lead-title{margin-bottom:.4em;font-size:38px}.lead-title a{color:inherit;text-decoration:none}.lead-title a:hover{text-decoration:underline;text-decoration-color:var(--rule-light)}@media (width<=700px){.lead-title{font-size:26px}}.feed-grid{flex-direction:column;display:flex}.feed-row{grid-template-columns:1fr 260px;gap:26px;padding:26px 0;display:grid}.feed-row+.feed-row{border-top:1px solid var(--rule-light)}.micro-card{border:1px solid var(--rule-nav);background:var(--rule-light);border-radius:6px;margin:26px 0;padding:20px 24px}.micro-card .post-meta{margin-bottom:.6em}.micro-card p:last-child{margin-bottom:0}.micro-body{display:flow-root}.micro-image{float:left;object-fit:cover;border:1.5px solid var(--rule-strong);border-radius:4px;width:120px;height:120px;margin:0 16px 8px 0}@media (width<=700px){.micro-image{float:none;aspect-ratio:1;width:100%;max-width:220px;height:auto;margin:0 0 .8em}}.feed-row.image-right{grid-template-areas:"body image"}.feed-row.image-left{grid-template-areas:"image body"}.feed-row .feed-image{object-fit:cover;border:1.5px solid var(--rule-strong);grid-area:image;width:100%;height:175px}.feed-row .feed-body{grid-area:body;min-width:0}.feed-title{margin-bottom:.3em;font-size:27px}.feed-title a{color:inherit;text-decoration:none}.feed-title a:hover{text-decoration:underline;text-decoration-color:var(--rule-light)}@media (width<=700px){.feed-title{font-size:22px}.feed-row{grid-template-columns:1fr;grid-template-areas:"image""body";gap:14px}.feed-row.image-left,.feed-row.image-right{grid-template-areas:"image""body"}}.post-list{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.post-card h2{margin-bottom:.2em;font-size:1.4rem}.post-card a{text-decoration:none}.post-card a:hover{text-decoration:underline}.micro-entry{border-left:2px solid var(--rule-light);padding-left:1rem}.tags{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tags li{text-transform:uppercase;letter-spacing:.04em;color:var(--meta);border:1px solid var(--rule-nav);border-radius:999px;padding:.2em .75em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.hero-image{border:1.5px solid var(--rule-strong);margin:0 0 1.5rem}hr{border:none;border-top:1px solid var(--rule-light);margin:2.5rem 0}blockquote{border-left:3px solid var(--rule-strong);color:var(--muted);margin:0 0 1.2em;padding-left:1rem;font-style:italic}code{background:var(--rule-light);border-radius:3px;padding:.1em .4em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.site-footer{border-top:1.5px solid var(--rule-strong)}.footer-inner{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:20px 0;font-size:.9rem;display:flex}.footer-inner a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule-strong)}
