:root{--bordeaux:#6e1f32;--bordeaux-soft:#8c3a4d;--bordeaux-wash:#f7eff1;--ink:#2a2426;--muted:#7a7073;--rule:#e8dde0;--paper:#ffffff;--measure:40rem}*,*::before,*::after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:iowan old style,palatino linotype,Palatino,Charter,Georgia,serif;font-size:112.5%;line-height:1.7;-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:var(--measure);padding:0 1.25rem;border-top:4px solid var(--bordeaux)}header.site{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:2.5rem 0 1.25rem;margin-bottom:2.5rem;border-bottom:1px solid var(--rule)}.brand{color:var(--bordeaux);font-size:1.35rem;letter-spacing:.02em;text-decoration:none}nav{display:flex;gap:1.25rem}nav a{color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--bordeaux)}footer.site{margin:4rem 0 2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}h1,h2,h3,h4{color:var(--bordeaux);font-weight:400;line-height:1.3;margin:2.2em 0 .6em}h1{font-size:2rem;margin-top:0}h2{font-size:1.4rem}h3{font-size:1.15rem}p,ul,ol,blockquote,pre,table,figure{margin:0 0 1.2em}a{color:var(--bordeaux);text-decoration-color:var(--bordeaux-soft);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--bordeaux-soft)}blockquote{margin-left:0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--bordeaux);color:var(--muted);font-style:italic}hr{border:0;height:1px;background:var(--rule);margin:2.5rem auto;width:40%}img{max-width:100%;height:auto;border-radius:3px}figcaption{color:var(--muted);font-size:.85rem;text-align:center}code,pre{font-family:ui-monospace,sf mono,Menlo,Consolas,monospace;font-size:.85em}code{background:var(--bordeaux-wash);padding:.1em .35em;border-radius:3px}pre{background:var(--bordeaux-wash);border-radius:4px;padding:1rem 1.2rem;overflow-x:auto;line-height:1.5}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--rule);padding:.5em .6em;text-align:left}th{color:var(--bordeaux);font-weight:400}::selection{background:var(--bordeaux);color:var(--paper)}.intro{font-size:1.1rem}.section-title{color:var(--muted);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-top:3rem}ul.posts{list-style:none;padding:0}ul.posts li{display:flex;gap:1.25rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}ul.posts time{flex:0 0 7.5rem;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}ul.posts a{text-decoration:none}.date{color:var(--muted);font-size:.9rem;margin-top:-.4rem}.more{font-size:.95rem}@media(max-width:30rem){html{font-size:106%}header.site{padding-top:1.75rem}ul.posts li{flex-direction:column;gap:0}ul.posts time{flex:none}}.chroma .c,.chroma .c1,.chroma .cm{color:var(--muted);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kt{color:var(--bordeaux)}.chroma .s,.chroma .s1,.chroma .s2{color:#4f6b4a}.chroma .m,.chroma .mi,.chroma .mf{color:#8a5a1c}