@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin-ext-italic-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin-italic-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page-bg: #fcfbfb;--surface: #ffffff;--border: rgba(35, 28, 51, .15);--border-strong: rgba(35, 28, 51, .22);--text: #231c33;--muted: #706a7e;--shadow: 5px 5px 7px rgba(226, 221, 215, .5);--code-bg: #f7f6f5;--media-bg: #ffffff;--font-heading: "Caveat", "Segoe Print", "Bradley Hand", cursive;--font-body: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"}@media(prefers-color-scheme:dark){:root{--page-bg: #1b2733;--surface: #202d3a;--border: rgba(236, 233, 230, .14);--border-strong: rgba(236, 233, 230, .22);--text: #ece9e6;--muted: #bdb7c0;--shadow: 5px 5px 7px rgba(10, 14, 19, .24);--code-bg: #16212b;--media-bg: #253443}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}*{box-sizing:border-box}html{background:var(--page-bg);color-scheme:light dark}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:currentColor;text-underline-offset:.14em}img{display:block;max-width:100%}main,article,section,header,footer{min-width:0}.page-shell{padding:2.5rem 1.25rem 4rem}.page{width:min(100%,51rem);margin:0 auto}.site-header{display:grid;justify-items:center;gap:.95rem;margin-bottom:2.75rem;text-align:center}.site-header--post{gap:.7rem;margin-bottom:2rem}.site-header__identity{display:grid;justify-items:center;gap:.7rem;text-decoration:none}.site-header__avatar{width:56px;height:56px;border-radius:999px;box-shadow:0 4px 14px #231c3314}.site-header--post .site-header__avatar{width:52px;height:52px}.site-header__eyebrow,.page-heading__eyebrow{margin:0;color:var(--muted);font-size:.84rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.site-header__bio,.about-author__bio{max-width:45rem;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.45}.site-header__social,.about-author__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;color:var(--muted)}.site-header__title,.page-heading h1,.article__title,.post-card__title{margin:0;color:var(--text);font-family:var(--font-heading);font-weight:700;letter-spacing:0;line-height:.95}.site-header__title{font-size:clamp(2.2rem,6vw,3.35rem)}.site-header__title a{text-decoration:none}.site-header__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;font-size:1rem}.site-header__nav a[aria-current=page]{text-decoration:none;font-weight:650}.page-heading{margin:0 0 1.35rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.page-heading h1{font-size:clamp(2.1rem,5vw,2.9rem)}.post-list{display:grid;gap:1rem}.post-card{padding:2.1rem 2.25rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.post-card--archive{padding:1.55rem 1.8rem}.post-card__date,.article__date{margin:0 0 .8rem;color:var(--muted);font-size:1rem;text-align:center}.post-card__title{margin-inline:auto;font-size:clamp(2.1rem,5.5vw,2.65rem);text-align:center;text-wrap:balance}.post-card--archive .post-card__title{font-size:clamp(1.85rem,4vw,2.2rem)}.post-card__title a{text-decoration:none}.post-card__excerpt{margin:1.35rem 0 0}.post-card__link{margin:1rem 0 0;text-align:center}.section-link{margin:1.9rem 0 0;text-align:center;color:var(--muted)}.article__header{display:grid;gap:.25rem;margin:0 0 2.6rem;text-align:center}.article__title{margin-inline:auto;font-size:clamp(2.7rem,8vw,4.95rem);text-wrap:balance}.article__body{font-size:1.2rem;line-height:1.62}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:0 0 1.7rem}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:2.6rem;font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1;letter-spacing:0}.prose code,.prose pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose pre{overflow-x:auto;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:4px;background:var(--code-bg);font-size:.95em;line-height:1.55}.prose blockquote{margin-left:0;padding-left:1rem;border-left:3px solid rgba(35,28,51,.2);color:var(--muted)}.prose figure{display:grid;gap:.7rem}.prose figure a{text-decoration:none}.prose picture,.prose picture img{width:100%}.prose picture img{border:1px solid var(--border);border-radius:4px;background:var(--media-bg);box-shadow:var(--shadow)}.about-author{display:grid;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.about-author__eyebrow,.about-author__title,.about-author__links,.about-author__bio{margin-inline:auto}.about-author__eyebrow{margin-block:0;color:var(--muted)}.about-author__title{margin-block:0}.about-author__title a{text-decoration:none}@media(max-width:720px){body{font-size:17px}.page-shell{padding:2rem 1rem 3rem}.site-header{gap:.85rem;margin-bottom:2.25rem}.site-header__bio,.about-author__bio{font-size:1rem}.site-header__title{font-size:clamp(2rem,11vw,2.7rem)}.post-card{padding:1.5rem 1.25rem}.post-card__title{font-size:clamp(2rem,9vw,2.4rem)}.article__header{margin-bottom:2.2rem}.article__title{font-size:clamp(2.35rem,13vw,3.35rem)}}
