: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;--sans: -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(--sans);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-weight:780;letter-spacing:-.04em}.site-header__title{font-size:clamp(2.2rem,6vw,3.35rem);line-height:1.02}.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);line-height:1.04}.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{max-width:18ch;margin-inline:auto;font-size:clamp(1.9rem,5vw,2.35rem);line-height:1.02;text-align:center;text-wrap:balance}.post-card--archive .post-card__title{max-width:24ch;font-size:clamp(1.45rem,4vw,1.95rem)}.post-card__title a{text-decoration:none}.post-card__excerpt{margin:1.25rem 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.4rem;text-align:center}.article__title{max-width:11ch;margin-inline:auto;font-size:clamp(2.7rem,8vw,4.95rem);line-height:.96;text-wrap:balance}.article__body{font-size:clamp(1.08rem,2vw,1.24rem);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{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{margin-top:2.6rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.08;letter-spacing:-.03em}.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{max-width:14ch;font-size:clamp(1.75rem,8vw,2.2rem)}.article__header{margin-bottom:2rem}.article__title{max-width:12ch;font-size:clamp(2.35rem,13vw,3.35rem)}.article__body{font-size:1.05rem}}
