:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ed;--ink:#1b1b17;--muted:#6c6a60;--line:#d9d4c8;--accent:#405f52;--card:#fffdf8;--measure:72rem;background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}body,button,input{font:inherit}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline-offset:3px;outline:3px solid #cc5d2a}.site-frame{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.shell{width:min(calc(100% - 2rem),var(--measure));margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.footer-inner,.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;text-decoration:none}nav{gap:1.2rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:6rem}.footer-inner{min-height:6rem;font-size:.9rem}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{letter-spacing:-.055em;margin:.3rem 0 1.2rem;font-size:clamp(2.8rem,9vw,6.8rem)}h2{letter-spacing:-.025em;font-size:clamp(1.65rem,4vw,2.7rem)}p{line-height:1.7}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero{padding-block:clamp(5rem,13vw,10rem)}.hero__intro{max-width:45rem;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.45}.hero__ownership{color:var(--muted)}.hero__links{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.button{color:#fff;background:var(--ink);border-radius:100px;padding:.8rem 1.1rem;text-decoration:none;display:inline-block}.posts-section{padding-block:1rem 4rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.post-card{border:1px solid var(--line);background:var(--card);border-radius:1rem;min-width:0;overflow:hidden}.post-card__image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.post-card__body{padding:1.5rem}.post-card time,.post-header time{color:var(--muted);font-size:.85rem}.post-card h2{margin:.65rem 0;font-size:clamp(1.45rem,3vw,2.1rem)}.post-card h2 a{text-decoration:none}.post-card p{color:var(--muted);overflow-wrap:anywhere}.text-link{font-weight:700}.archive,.error-page,.post{padding-block:clamp(3.5rem,9vw,7rem)}.page-header{max-width:50rem;margin-bottom:3rem}.error-page h1,.page-header h1,.post-header h1{font-size:clamp(2.5rem,7vw,5rem)}.archive-list{gap:1.25rem;display:grid}.archive-list .post-card{background:0 0;border-width:1px 0 0;border-radius:0}.pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:3rem;padding-top:1.5rem;display:grid}.pagination a:last-child{justify-self:end}.pagination span{color:var(--muted)}.empty-state,.notice{border:1px solid var(--line);background:var(--card);border-radius:.75rem;padding:1.25rem}.post{max-width:52rem}.post-header{margin-bottom:3rem}.back-link{margin-bottom:1.5rem;display:inline-block}.post-deck{color:var(--muted);font-family:Georgia,serif;font-size:1.3rem}.post-banner{-o-object-fit:cover;object-fit:cover;border-radius:.8rem;width:100%;max-height:36rem;margin-bottom:3rem}.post-content{font-family:Georgia,serif;font-size:clamp(1.08rem,2vw,1.22rem);line-height:1.8}.post-content>*{margin-block:1.5rem}.post-content a{overflow-wrap:anywhere}.heading-block{margin-top:3.5rem}.heading-block h2,.heading-block h3,.heading-block h4{margin-bottom:1rem}blockquote{border-inline-start:.25rem solid var(--accent);padding-inline:1.5rem;font-size:1.25em;font-style:italic}blockquote,figure{margin-inline:0}figure img,figure video{border-radius:.5rem;width:100%}figcaption{color:var(--muted);margin-top:.75rem;font-family:Inter,sans-serif;font-size:.86rem}pre{color:#edf2ee;background:#1d211f;border-radius:.5rem;max-width:100%;padding:1.25rem;font:.9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.post-content :not(pre)>code{background:#e6e1d7;border-radius:.25em;padding:.12em .32em;font:.88em ui-monospace,SFMono-Regular,Consolas,monospace}hr{border:0;border-top:1px solid var(--line);margin-block:3rem}li{margin-block:.45rem;padding-inline-start:.25rem}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-family:Inter,sans-serif;font-size:.92rem}td{padding:.75rem}.link-card>a,.link-card>div,td{border:1px solid var(--line);overflow-wrap:anywhere}.link-card>a,.link-card>div{border-radius:.5rem;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.link-card small,.link-card span{color:var(--muted)}.unknown-children{border-inline-start:1px solid var(--line);padding-inline-start:1rem}.related-posts{border-top:1px solid var(--line);margin-top:5rem;padding-top:2rem}.related-posts ul{padding-inline-start:1.2rem}.error-page{align-self:center;max-width:45rem}@media (width<=42rem){.post-grid{grid-template-columns:1fr}.footer-inner,.section-heading{flex-direction:column;align-items:flex-start;padding-block:1.25rem}.pagination{grid-template-columns:1fr 1fr}.pagination span{text-align:center;grid-area:1/1/auto/-1;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171815;--ink:#f3efe6;--muted:#aaa79d;--line:#393a35;--accent:#9ec5b3;--card:#1f211d}.button{color:#171815;background:#f3efe6}.post-content :not(pre)>code{background:#30322d}}
