.paper.blog-index .blog-intro{display:grid;grid-template-columns:1fr 200px;gap:50px;align-items:center;padding:75px 0 65px}.paper.blog-index h1{max-width:650px}.paper .blog-intro>div>p:last-child{max-width:420px;font-size:15px;line-height:1.8;color:var(--muted)}.paper .blog-intro .sketch{width:180px;transform:rotate(-5deg)}.paper .blog-tools{align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.paper .blog-filters,.paper .blog-tools{display:flex;gap:24px}.paper .blog-admin button,.paper .blog-filters button{font-size:12px;color:var(--muted)}.paper .blog-filters button[aria-pressed=true]{color:var(--orange)}.paper .blog-search{display:flex;align-items:center;gap:10px;color:var(--muted)}.paper .blog-search input{width:170px;background:transparent;color:var(--ink);font-size:12px;padding:9px 0;border-bottom:1px solid var(--line);border-radius:0}.paper .blog-search input::placeholder{color:var(--muted)}.paper button:focus-visible,.paper input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.paper .blog-featured{display:flex;align-items:center;gap:40px;justify-content:space-between;background:#faf9f6;border-bottom:1px solid var(--line);padding:35px;margin-top:24px}.paper .blog-featured h2{font-size:32px}.paper .blog-excerpt{font-size:14px;line-height:1.85;color:var(--muted);max-width:650px}.paper .blog-meta{margin-top:15px;font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--muted);line-height:1.8}.paper .blog-arrow{color:var(--orange);font-size:22px}.paper .blog-row{display:grid;grid-template-columns:130px 1fr 20px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.paper .blog-row h2{margin:0 0 10px;font-size:22px;letter-spacing:-.6px}.paper .blog-row-date{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;line-height:1.8;padding-top:5px}.paper .blog-row-date span{display:block;margin-top:7px}.paper .blog-row .blog-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper .blog-status{padding:70px 0;color:var(--muted);font-size:14px}.paper .blog-admin{display:flex;align-items:center;gap:20px;margin-bottom:24px}.paper.blog-index .pf-footer{margin-top:65px}.blog-article{background:#fff;color:#262622;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.blog-article .container{max-width:1080px}.blog-article article{max-width:720px}.blog-article h1,.blog-article h2,.blog-article h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:500}.blog-article article>div>h1{font-size:clamp(32px,5vw,52px)}.blog-article .blog-markdown{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.blog-article .blog-markdown li,.blog-article .blog-markdown p{line-height:1.9}.blog-article .blog-markdown pre{background:#f6f6f2;border-color:#e8e8e3;border-radius:3px;white-space:pre;overflow-wrap:normal}.blog-article .blog-markdown pre code{background:transparent}.blog-article .blog-markdown code{color:#9e3a13}.blog-article a:focus-visible,.blog-article button:focus-visible{outline:2px solid #d84e13;outline-offset:4px}.blog-article .blog-header-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.blog-article .blog-header-mark{display:grid;place-items:center;width:32px;height:32px;background:#d84e13;color:white;font-size:24px;letter-spacing:-2px;padding-right:3px}@media(max-width:600px){.paper.blog-index .blog-intro{grid-template-columns:1fr;padding:45px 0 35px;gap:0}.paper.blog-index h1{font-size:42px}.paper .blog-intro .sketch{display:none}.paper .blog-tools{align-items:stretch;flex-direction:column;gap:18px}.paper .blog-search input{flex:1;width:100%}.paper .blog-featured{padding:23px;gap:15px}.paper .blog-featured h2{font-size:27px}.paper .blog-row{grid-template-columns:1fr 16px;gap:12px;padding:25px 0}.paper .blog-row-date{grid-column:1/-1;display:flex;gap:12px;padding:0}.paper .blog-row-date span{margin:0}.paper .blog-row h2{font-size:21px}.blog-article .blog-markdown{font-size:16px}.blog-article article .flex.items-center.gap-4{flex-wrap:wrap;gap:8px}.blog-article .blog-header-brand>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.blog-article *{animation:none!important;transition:none!important}}.paper.blog-index nav a:last-child{display:inline}.paper .blog-cover{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#f1f0ec;margin-bottom:14px}.paper .blog-cover img{object-fit:cover}.paper .blog-row{grid-template-columns:170px minmax(0,1fr) 20px}.paper .blog-featured--image{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) 20px;gap:28px}.paper .blog-cover--featured{margin:0;aspect-ratio:4/3}.paper .blog-featured-copy{min-width:0}@media(max-width:600px){.paper .blog-featured--image{grid-template-columns:minmax(0,1fr) 20px;gap:20px 12px}.paper .blog-cover--featured{grid-column:1/-1;aspect-ratio:16/10}.paper .blog-row{grid-template-columns:minmax(0,1fr) 16px}.paper .blog-row-date{flex-wrap:wrap;gap:8px 12px}.paper .blog-row-date .blog-cover{flex-basis:100%;margin-bottom:6px}}.blog-article .blog-article-hero{background:#171715;color:#f6f5f1;box-shadow:0 0 0 100vmax #171715;clip-path:inset(0 -100vmax);margin-top:-3rem;margin-bottom:3rem;padding:3rem 0}.blog-article .blog-article-hero h1{color:#f6f5f1;font-size:clamp(32px,5vw,52px)}.blog-article .blog-article-hero .text-stone-900{color:#f6f5f1}.blog-article .blog-article-hero .text-stone-500,.blog-article .blog-article-hero .text-stone-600{color:#bcbcb3}.blog-article .blog-article-hero .border-stone-200,.blog-article .blog-article-hero .border-stone-300{border-color:#3c3c35}.blog-article .blog-hero-cover{background:#10100f;border-radius:3px}.blog-article .blog-article-hero .bg-stone-50{background:#10100f}@media(max-width:600px){.blog-article .blog-article-hero{padding:2rem 0;margin-bottom:2rem}.blog-article .blog-hero-byline{margin-bottom:24px;padding-bottom:24px}}.blog-article .blog-markdown :is(h1,h2,h3){scroll-margin-top:110px}.blog-article .blog-reading-layout{position:relative}.blog-article .blog-toc{min-width:0}.blog-article .blog-toc ol{list-style:none;margin:0;padding:0}.blog-article .blog-toc a{display:block;padding:9px 0 9px 14px;border-left:1px solid #e8e8e3;font-size:12px;line-height:1.6;color:#77776e;text-decoration:none}.blog-article .blog-toc a span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-article .blog-toc a:hover{color:#d84e13}.blog-article .blog-toc a[aria-current=location]{color:#b6400e;border-left:2px solid #d84e13;background:#faf7f2}.blog-article .blog-toc-desktop{display:none}.blog-article .blog-toc-mobile{margin-bottom:32px;border-top:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3;padding:16px 0}.blog-article .blog-toc-mobile summary{cursor:pointer;color:#6d6d66;font-size:13px}.blog-article .blog-toc-mobile nav{margin-top:14px}.blog-article .blog-toc summary:focus-visible{outline:2px solid #d84e13;outline-offset:4px}@media(min-width:1100px){.blog-article article.blog-full-article{max-width:100%}.blog-article .blog-article-hero,.blog-article .blog-post-footer{max-width:720px}.blog-article .blog-reading-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:48px;align-items:start}.blog-article .blog-markdown{grid-column:1;grid-row:1;min-width:0}.blog-article .blog-toc{grid-column:2;grid-row:1;position:sticky;top:104px}.blog-article .blog-toc-desktop{display:block;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.blog-article .blog-toc-desktop>p{margin-bottom:16px;color:#77776e;font-family:var(--font-geist-mono),monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px}.blog-article .blog-toc-mobile{display:none}}@media(prefers-reduced-motion:reduce){html:has(.blog-article){scroll-behavior:auto}}.paper .blog-arrow{width:22px;height:22px;flex-shrink:0}.blog-article .blog-share{color:#b6400e;background:#fff4ec;border-color:#e8b397}.blog-article .blog-share:hover{color:#983309;background:#ffe7d6}.blog-article .blog-markdown strong{color:#b6400e}.blog-article .blog-say-hello{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#b6400e;margin-right:8px;white-space:nowrap}