@font-face{font-family:Inter;src:url('./inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:light dark;--paper:light-dark(#fcfcfa,#191b1a);--ink:light-dark(#242623,#edefe9);--muted:light-dark(#687068,#a3aca3);--line:light-dark(#e2e5de,#363b35);--accent:light-dark(#3030d8,#a9a9ff);--soft:light-dark(#f1f3ed,#242a24)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:400 15px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}.skip-link{position:absolute;top:10px;left:20px;transform:translateY(-200%);padding:10px;background:var(--paper);z-index:2}.skip-link:focus{transform:none}
.blog-header{border-bottom:1px solid var(--line);padding:0 36px;min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;padding:12px 0;white-space:nowrap}.brand img{width:32px;height:32px;border-radius:50%}.brand>span{font-weight:500;font-size:17px;letter-spacing:-.6px}.brand small{border-left:1px solid var(--line);padding-left:14px;margin-left:2px;color:var(--muted);font-size:12px}.blog-header nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:12px}.blog-header nav a{display:inline-flex;align-items:center;min-height:44px}.blog-header nav a[aria-current]{color:var(--accent)}.about-link{color:var(--muted)}
.reading{max-width:680px;margin:0 auto;padding:64px 0 0}.kicker{font:400 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 19px}.reading h1{font:500 clamp(35px,5vw,53px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.048em;margin:0 0 29px;text-wrap:balance}.author{display:flex;align-items:center;gap:12px;padding:0 0 29px;border-bottom:1px solid var(--line)}.author img{width:42px;height:42px;border-radius:50%;background:var(--soft)}.author a{font-size:13px;font-weight:500}.post-meta{font:400 12px/1.6 Inter,Arial,sans-serif;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.updated{font-size:11px;color:var(--muted);margin-top:4px}
.prose{font:400 20px/1.85 Georgia,'Times New Roman',serif;letter-spacing:-.005em;margin-top:36px}.prose p{margin:0 0 27px}.prose a{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:4px}.prose pre{font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);border:1px solid var(--line);padding:24px;white-space:pre;overflow:auto;margin:30px 0;tab-size:4}.prose :not(pre)>code{font: .8em ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);padding:.1em .25em}.prose h2,.prose h3,.prose h4{font:500 27px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:39px 0 21px}.prose blockquote{border-left:2px solid var(--ink);margin:32px 0;padding-left:25px;font-size:26px;line-height:1.6}.prose ul,.prose ol{padding-left:26px;margin:24px 0}.prose li{padding-left:6px;margin-bottom:10px}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:14px/1.5 Inter,Arial,sans-serif;margin:30px 0}.prose th,.prose td{padding:10px;border-bottom:1px solid var(--line);min-width:90px;text-align:left}.prose img{display:block;margin:30px auto;max-height:900px;object-fit:contain}.prose figure{margin:30px 0}.prose figcaption{font:13px/1.6 Inter,Arial,sans-serif;color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}
.endmark{text-align:center;letter-spacing:12px;margin:42px 0;color:var(--muted);font-size:15px}.author-end{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;gap:17px}.author-end img{width:50px;height:50px;border-radius:50%}.author-end p{font-size:13px;color:var(--muted);margin:4px 0}.author-end a{font-size:13px;font-weight:500}.next-story{border-top:1px solid var(--line);padding:30px 0 45px}.next-story h2{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 10px}
.archive{max-width:760px;margin:0 auto;padding:62px 0 50px}.archive h1{font:500 clamp(42px,6vw,64px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 20px}.intro{font:400 21px/1.6 Georgia,serif;color:var(--muted);margin:0 0 42px;max-width:570px}.list-heading{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.story{border-bottom:1px solid var(--line);padding:26px 0}.story h2{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0}.story p{font:400 16px/1.7 Georgia,serif;margin:10px 0 14px;max-width:590px;color:var(--muted)}.featured{padding:32px 0 34px}.featured h2{font-size:37px;line-height:1.16;letter-spacing:-.045em;margin:13px 0 14px;max-width:640px}.read-story{color:var(--accent);font-size:12px;display:inline-block;margin-top:4px;padding-block:8px}.draft-notice{padding:15px;background:var(--soft);border:1px solid var(--line);font:14px/1.6 Inter,Arial,sans-serif}.draft-label{color:var(--accent)}.blog-footer{border-top:1px solid var(--line);padding:25px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px}
@media(max-width:850px){.reading{padding:45px 32px 0;max-width:740px}.archive{padding:44px 32px 40px}.blog-header{padding-inline:26px}}
@media(max-width:540px){.blog-header{padding:14px 21px 10px;gap:4px;flex-wrap:wrap;min-height:0}.brand{padding:0 0 9px;gap:10px}.brand small{font-size:11px;padding-left:11px}.brand>span{font-size:16px}.blog-header nav{width:100%;justify-content:space-between;gap:15px}.reading{padding:34px 23px 0}.reading h1{font-size:36px;letter-spacing:-.04em;margin-bottom:25px;text-wrap:wrap}.kicker{font-size:11px;margin-bottom:15px}.author{padding-bottom:24px}.prose{font-size:19px;line-height:1.8;margin-top:28px}.prose pre{font-size:12px;padding:16px}.archive{padding:34px 23px 35px}.archive h1{font-size:43px}.intro{font-size:19px;margin-bottom:31px}.featured h2{font-size:31px}.story h2{font-size:23px}.blog-footer{padding:23px;flex-wrap:wrap;gap:10px}}
