.s-blog{--paper: #f3f1ea;--paper-2: #eae7dd;--ink: #1a1a17;--dim: rgba(26, 26, 23, .6);--faint: rgba(26, 26, 23, .38);--line: rgba(26, 26, 23, .13);--accent: #c96f4a;--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--display: "Space Grotesk", system-ui, sans-serif;--ui: "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--gutter: clamp(20px, 4vw, 40px);--measure: 41rem}.s-blog a{color:inherit;text-decoration:none}.s-blog :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.s-blog ::selection{background:#c96f4a40}.s-blog .blog{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.s-blog .blog main{flex:1 0 auto}.s-blog .top{display:flex;justify-content:space-between;align-items:center;padding:24px var(--gutter);font-family:var(--display);font-size:13px;letter-spacing:.2px}.s-blog .top__brand{font-weight:600;font-size:17px;letter-spacing:-.01em}.s-blog .top__nav{display:flex;gap:24px}.s-blog .top__nav a{color:var(--dim);transition:color .3s var(--ease)}.s-blog .top__nav a:hover{color:var(--ink)}.s-blog .wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto;padding:clamp(32px,7vh,88px) var(--gutter) clamp(64px,10vh,120px)}.s-blog .wrap--index{max-width:calc(52rem + 2 * var(--gutter))}.s-blog .kicker{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint);margin:0 0 18px}.s-blog .draft{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);border:1px solid currentColor;border-radius:4px;padding:2px 6px;line-height:1}.s-blog .hero{padding-bottom:clamp(32px,6vh,60px);border-bottom:1px solid var(--ink)}.s-blog .hero__title{font-weight:500;font-size:clamp(3.6rem,10vw,7rem);line-height:.92;letter-spacing:-.025em;margin:0}.s-blog .hero__deck{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.42;color:var(--dim);max-width:30em;margin:26px 0 0;text-wrap:pretty}.s-blog .empty{font-size:1.25rem;color:var(--dim);padding:48px 0}.s-blog .list{list-style:none;margin:0;padding:0}.s-blog .card{border-bottom:1px solid var(--line)}.s-blog .card__link{display:grid;grid-template-columns:1fr;row-gap:10px;padding:clamp(26px,4vh,40px) 0}.s-blog .card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--display);font-size:12px;letter-spacing:.3px;color:var(--faint)}.s-blog .card__title{font-size:clamp(1.65rem,3.2vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.018em;text-wrap:balance;transition:color .35s var(--ease)}.s-blog .card__desc{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.5;color:var(--dim);max-width:34em;text-wrap:pretty}.s-blog .card__more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--display);font-size:12px;letter-spacing:.4px;opacity:0;transform:translate(-4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.s-blog .card__more svg,.s-blog .all svg{width:14px;height:14px;stroke:currentColor}.s-blog .card__link:hover .card__title{color:var(--accent)}.s-blog .card__link:hover .card__more,.s-blog .card__link:focus-visible .card__more{opacity:1;transform:none}@media (min-width: 900px){.s-blog .card__link{grid-template-columns:10rem 1fr;column-gap:32px}.s-blog .card__meta{grid-row:1 / span 3;flex-direction:column;align-items:flex-start;gap:6px;padding-top:.6em}}.s-blog .post__head{padding-bottom:clamp(28px,4vh,44px);margin-bottom:clamp(28px,4vh,44px);border-bottom:1px solid var(--line)}.s-blog .post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.s-blog .sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}.s-blog .post__title{font-weight:500;font-size:clamp(2.25rem,5.4vw,3.85rem);line-height:1.03;letter-spacing:-.022em;margin:0;text-wrap:balance}.s-blog .post__lede{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.4;color:var(--dim);margin:22px 0 0;text-wrap:pretty}.s-blog .post__body{position:relative}.s-blog .post__halfway{position:absolute;top:50%;left:0;width:1px;height:1px}.s-blog .prose{font-size:clamp(1.125rem,1.02rem + .4vw,1.3rem);line-height:1.6}.s-blog .prose>:first-child{margin-top:0}.s-blog .prose p{margin:0 0 1.3em;text-wrap:pretty}.s-blog .prose h2,.s-blog .prose h3,.s-blog .prose h4{font-weight:500;letter-spacing:-.015em;text-wrap:balance}.s-blog .prose h2{font-size:1.65em;line-height:1.16;margin:2.1em 0 .6em}.s-blog .prose h3{font-size:1.28em;line-height:1.25;margin:1.8em 0 .5em}.s-blog .prose h4{font-size:1.05em;margin:1.6em 0 .4em}.s-blog .prose a{text-decoration:underline;text-decoration-color:#c96f4a8c;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}.s-blog .prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.s-blog .prose strong{font-weight:600}.s-blog .prose blockquote{margin:2em 0;padding:.15em 0 .15em 1.4em;border-left:2px solid var(--accent);font-style:italic;font-size:1.1em;line-height:1.45;color:var(--dim)}.s-blog .prose blockquote p{margin:0}.s-blog .prose blockquote p+p{margin-top:1em}.s-blog .prose ul,.s-blog .prose ol{margin:0 0 1.3em;padding-left:1.35em}.s-blog .prose li{margin:.4em 0;padding-left:.15em}.s-blog .prose li::marker{color:var(--faint)}.s-blog .prose hr{border:0;width:3rem;height:1px;background:var(--ink);margin:3em auto}.s-blog .prose code{font-family:var(--mono);font-size:.84em;background:var(--paper-2);padding:.12em .4em;border-radius:4px}.s-blog .prose pre{background:var(--ink);color:var(--paper);padding:1.25em 1.4em;border-radius:10px;overflow-x:auto;margin:2em 0;font-size:.82rem;line-height:1.6;-webkit-overflow-scrolling:touch}.s-blog .prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.s-blog .prose figure{margin:2.2em 0}.s-blog .prose img{display:block;width:100%;height:auto;border-radius:10px}.s-blog .prose figcaption{font-family:var(--display);font-size:12px;letter-spacing:.3px;color:var(--faint);text-align:center;margin-top:.8em}.s-blog .prose .table{overflow-x:auto;margin:2em 0}.s-blog .prose table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:.8em;line-height:1.4}.s-blog .prose th{text-align:left;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);padding:0 14px 10px 0;border-bottom:1px solid var(--ink)}.s-blog .prose td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}@media (max-width: 600px){.s-blog .prose pre{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-radius:0}.s-blog .prose figure{margin-inline:calc(var(--gutter) * -1)}.s-blog .prose img{border-radius:0}}.s-blog .share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:32px;font-family:var(--display);font-size:13px;letter-spacing:.3px}.s-blog .share__k{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.s-blog .share a,.s-blog .share button{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s var(--ease),border-color .25s var(--ease)}.s-blog .share button{font:inherit;letter-spacing:inherit;background:none;border-top:0;border-left:0;border-right:0;padding-top:0;padding-left:0;padding-right:0;cursor:pointer}.s-blog .share a:hover,.s-blog .share button:hover{color:var(--accent);border-color:var(--accent)}.s-blog .subscribe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin:40px 0;padding:26px 28px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.s-blog .subscribe__text{display:flex;flex-direction:column;gap:4px;font-family:var(--ui);font-size:14px;color:var(--dim)}.s-blog .subscribe__text strong{font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink)}.s-blog .subscribe__row{display:flex;gap:8px;flex:1 1 320px;max-width:420px}.s-blog .subscribe input{flex:1;min-width:0;font:inherit;font-family:var(--ui);font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}.s-blog .subscribe input:focus{outline:none;border-color:var(--ink)}.s-blog .subscribe button{font:inherit;font-family:var(--display);font-weight:600;font-size:14px;padding:11px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;transition:background .25s var(--ease)}.s-blog .subscribe button:hover{background:var(--accent)}.s-blog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.s-blog .lang{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:2px 6px;line-height:1}.s-blog .post__foot{margin-top:clamp(48px,8vh,80px);padding-top:32px;border-top:1px solid var(--ink)}.s-blog .author{display:flex;gap:16px;align-items:flex-start;font-family:var(--ui);font-size:14px;line-height:1.55;color:var(--dim)}.s-blog .author__mark{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:18px}.s-blog .author strong{display:block;color:var(--ink);font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:2px}.s-blog .author--index{padding:28px 0;border-bottom:1px solid var(--line)}.s-blog .author--post{margin-top:4px}.s-blog .author a{text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--line);transition:color .25s var(--ease)}.s-blog .author a:hover{color:var(--ink)}.s-blog .pn{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.s-blog .pn__item{background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:8px;transition:background .3s var(--ease)}.s-blog .pn__item:hover{background:var(--paper-2)}.s-blog .pn__item span{font-family:var(--display);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.s-blog .pn__item strong{font-weight:500;font-size:1.15rem;line-height:1.25;text-wrap:balance}.s-blog .pn__item--next{text-align:right;align-items:flex-end}@media (min-width: 700px){.s-blog .pn{grid-template-columns:1fr 1fr}.s-blog .pn__item:only-child{grid-column:1 / -1}}.s-blog .all{display:inline-flex;align-items:center;gap:8px;margin-top:36px;font-family:var(--display);font-size:13px;letter-spacing:.3px;transition:color .25s var(--ease)}.s-blog .all:hover{color:var(--accent)}.s-blog .foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:28px var(--gutter);border-top:1px solid var(--line);font-family:var(--display);font-size:12px;letter-spacing:.2px;color:var(--faint)}.s-blog .foot__links{display:flex;gap:20px}.s-blog .foot a{transition:color .25s var(--ease)}.s-blog .foot a:hover{color:var(--ink)}.s-blog .enter{animation:blog-rise .7s var(--ease) both}@keyframes blog-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.s-blog .enter{animation:none}.s-blog *{transition-duration:.001ms!important}}
