.blog-main{width:min(760px,100% - 32px);margin:0 auto;padding:24px 0 96px}.blog-index-root .blog-main{width:min(1240px,100% - 32px)}.blog-root .docs-hero{width:min(760px,100% - 32px)}.blog-index-root .docs-hero{width:min(1240px,100% - 32px)}.blog-category-nav{flex-wrap:wrap;align-items:baseline;gap:0 .5em;display:flex;max-width:none!important}.blog-index-root .docs-hero .blog-category-nav{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05}.blog-category-item{align-items:baseline;gap:.5em;display:inline-flex}.blog-category-link{color:hsl(var(--muted-foreground) / .3);text-decoration:none;transition:color .16s}.blog-category-link:hover{color:hsl(var(--muted-foreground) / .55)}.blog-category-link-active,.blog-category-link-active:hover{color:hsl(var(--foreground))}.blog-category-divider{color:hsl(var(--muted-foreground) / .3);font-weight:400}.blog-post-root .docs-hero h1{letter-spacing:-.02em;max-width:none;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.blog-post-meta{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.blog-card{transition:transform .18s,box-shadow .18s;display:block}.blog-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px -16px #0f172a2e}.blog-list{border-top:1px solid hsl(var(--border) / .7)}.blog-index-root .blog-card{border-bottom:1px solid hsl(var(--border) / .7);padding:1.25rem 0;display:block;position:relative}.blog-index-root .blog-card:hover{box-shadow:none;transform:none}.blog-index-root .blog-card:before{content:"";background:hsl(var(--foreground) / .04);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:1px -1rem}.blog-index-root .blog-card:hover:before{opacity:1}.blog-card-content{min-width:0;position:relative}.blog-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2rem;display:grid}.blog-card-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--lore-text);font-size:1.75rem;font-weight:500;line-height:1.2}.blog-index-root .blog-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.25rem;overflow:hidden}.blog-card-desc{font-size:1rem;line-height:1.65}.blog-index-root .blog-card-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.5rem;font-size:.95rem;line-height:1.5;overflow:hidden}.blog-card-meta{white-space:nowrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}@media (width<=700px){.blog-card-header{grid-template-columns:minmax(0,1fr);gap:.375rem}}.blog-prose{font-family:var(--font-sans);color:var(--lore-text);font-size:1.0625rem;font-weight:300;line-height:1.75}.blog-prose p{margin:1.1rem 0}.blog-prose h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--lore-text);margin-top:3rem;margin-bottom:1rem;font-size:1.75rem;font-weight:500}.blog-prose h3{font-family:var(--font-sans);color:var(--lore-text);margin-top:2rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.blog-prose ul,.blog-prose ol{margin:1.25rem 0;padding-left:1.5rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.5rem 0;padding-left:.25rem;line-height:1.65}.blog-prose table{border-collapse:collapse;border:1px solid var(--lore-card-border);border-radius:12px;width:100%;margin:1.75rem 0;font-size:.95rem;overflow:hidden}.blog-prose th,.blog-prose td{text-align:left;border-bottom:1px solid var(--lore-hairline);vertical-align:top;padding:.65rem .9rem}.blog-prose thead th{background:var(--lore-pill-bg);color:var(--lore-text);font-weight:500}.blog-prose tbody tr:last-child th,.blog-prose tbody tr:last-child td{border-bottom:none}.blog-prose .copyable-code-block{margin:1.25rem 0}.blog-prose .copyable-code-block pre{white-space:pre;max-width:100%}.blog-prose strong{font-weight:500}.blog-prose a,.blog-post-root .docs-hero-copy a{color:var(--lore-accent);text-underline-offset:3px}.blog-cta{text-align:center;border-color:#0000;padding:0;position:relative;overflow:hidden}.blog-cta-art{border-radius:18px;height:clamp(180px,34vw,250px);position:relative;overflow:hidden}.blog-cta-art:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;border:1px solid #e6cb939e;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #ffffff29,inset 0 0 0 8px #e6cb937a,inset 0 0 0 15px #ffffff1f,inset 0 0 0 16px #e6cb935c}.blog-cta-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000008c 72%,#0000 100%)}.blog-cta-body{margin-top:-.75rem;padding:0 clamp(28px,5vw,56px) clamp(32px,5vw,48px);position:relative}.blog-cta-title{font-family:var(--font-serif);letter-spacing:-.02em;max-width:21ch;margin:1.25rem auto 0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:500;line-height:1.18}.blog-cta-title em{font-style:italic;font-weight:400}.blog-cta-sub{max-width:26rem;margin:1rem auto 0;font-size:.95rem;font-weight:300;line-height:1.65}.blog-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.blog-cta-fineprint{letter-spacing:.01em;margin-top:1.1rem;font-size:.75rem}.blog-page-root{--font-serif:var(--lore-font-sans);--workbench-ink:var(--lore-ink);--workbench-cream:var(--lore-paper);--workbench-paper:var(--lore-white);--workbench-blue:var(--lore-cobalt);background:var(--workbench-cream);min-height:100svh;color:var(--workbench-ink);font-weight:400}.blog-window{background:var(--workbench-cream);flex-direction:column;min-height:100svh;display:flex}.blog-page-root .docs-shell{background:var(--lore-paper);min-height:0;color:var(--lore-ink);font-family:var(--lore-font-sans)}.blog-index-content{width:min(1120px,100% - 48px);margin:0 auto;padding:2rem 0 5rem}.blog-page-root .docs-hero{width:100%}.blog-titlebar{border-bottom:1px solid var(--lore-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 0 .85rem;display:flex}.blog-titlebar h1{letter-spacing:-.04em;text-transform:uppercase;max-width:none;margin-top:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:.9}.blog-workbench-kicker,.blog-workbench-count,.blog-category-label,.blog-card-number,.blog-card-category,.blog-post-meta-label,.blog-back-link{font-family:var(--lore-font-mono);text-transform:uppercase}.blog-workbench-kicker{color:#14131c8f;letter-spacing:.13em;margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:block}.blog-workbench-count{color:#14131c94;letter-spacing:.08em;padding-bottom:.1rem;font-size:.68rem;font-weight:700}.blog-page-root .blog-category-nav{border:1px solid var(--lore-line);background:var(--workbench-cream);border-top:0;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem;display:flex}.blog-category-label{color:#14131c8f;letter-spacing:.12em;margin-right:.2rem;font-size:.625rem;font-weight:700}.blog-page-root .blog-category-link{background:var(--workbench-paper);color:#14131cad;border:1px solid #14131c47;border-radius:3px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.blog-page-root .blog-category-link:hover{border-color:var(--workbench-ink);color:var(--workbench-ink)}.blog-page-root .blog-category-link-active,.blog-page-root .blog-category-link-active:hover{border-color:var(--workbench-ink);background:var(--workbench-ink);color:var(--workbench-cream)}.blog-index-root .blog-main{width:100%;padding:0}.blog-page-root .blog-list{border:1px solid var(--lore-line);background:var(--workbench-paper);box-shadow:none;border-top:0;border-radius:0 0 4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.blog-index-root .blog-card{background:#fffefaf0;border-bottom:1px solid #14131c2e;border-left:4px solid #0000;border-right:1px solid #14131c2e;grid-template-columns:2rem minmax(0,1fr) 1.25rem;align-content:center;align-items:start;gap:1rem;min-height:6.5rem;padding:.9rem 1rem;transition:border-color .12s,background-color .12s;display:grid}.blog-index-root .blog-card-no-divider{border-right:0}.blog-index-root .blog-card:before{display:none}.blog-index-root .blog-card:hover{border-left-color:var(--workbench-blue);background:#f2f4ff}.blog-index-root .blog-card-featured{background:linear-gradient(90deg, #4661e517, transparent 64%), var(--workbench-paper);border-right:0;grid-column:1/-1;grid-template-columns:2.5rem minmax(0,1fr) minmax(13rem,16rem) 1.25rem;min-height:10.75rem;padding:1.4rem 1.5rem}.blog-index-root .blog-card-featured .blog-card-number{border-color:var(--workbench-ink);background:var(--workbench-ink);width:2.5rem;height:2.5rem;color:var(--workbench-cream)}.blog-index-root .blog-card-featured .blog-card-title{white-space:normal;font-size:1.75rem;overflow:visible}.blog-index-root .blog-card-featured .blog-card-desc{white-space:normal;max-width:58ch;margin-top:.65rem;font-size:.84rem;overflow:visible}.blog-index-root .blog-card:not(.blog-card-featured) .blog-card-title,.blog-index-root .blog-card:not(.blog-card-featured) .blog-card-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-number{background:var(--workbench-cream);color:#14131c9e;letter-spacing:.04em;border:1px solid #14131c57;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:700;display:inline-flex}.blog-page-root .blog-card-title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.15;overflow:hidden}.blog-page-root .blog-card-desc{text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.75rem;line-height:1.4;overflow:hidden}.blog-card-inline-meta{min-width:0;font-family:var(--lore-font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.6rem;line-height:1.25;display:flex;overflow:hidden}.blog-page-root .blog-card-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:0;font-size:.68rem;line-height:1.25;display:flex}.blog-index-root .blog-card-meta,.blog-index-root .blog-card-arrow{align-self:center}.blog-card-category{background:var(--workbench-cream);color:#14131ca8;letter-spacing:.07em;border:1px solid #14131c42;border-radius:3px;align-self:flex-end;padding:.18rem .38rem;font-size:.56rem;font-weight:700}.blog-card-author{color:var(--workbench-ink);font-weight:500}.blog-card-arrow{color:#14131c66;font-family:var(--lore-font-mono);font-size:.9rem;transition:color .12s,transform .12s}.blog-card:hover .blog-card-arrow{color:var(--workbench-blue);transform:translate(2px,-2px)}.blog-page-root.blog-post-root .docs-shell{padding-bottom:5rem}.blog-page-root .blog-post-hero{border-bottom:2px solid var(--workbench-ink);width:min(760px,100% - 48px);padding:2rem 0 1.4rem}.blog-page-root .blog-post-hero-with-toc{width:min(1040px,100% - 48px)}.blog-page-root .blog-post-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;margin-top:.6rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:.98}.blog-page-root .docs-hero-copy{margin-top:1rem;font-size:.95rem;line-height:1.55}.blog-back-link{color:#14131c94;letter-spacing:.1em;align-items:center;gap:.35rem;margin-bottom:1.75rem;font-size:.625rem;font-weight:700;display:inline-flex}.blog-back-link:hover{color:var(--workbench-blue)}.blog-page-root.blog-post-root .blog-main{width:min(760px,100%);padding:1.5rem 0 0}.blog-post-layout{width:min(760px,100% - 48px);margin:0 auto}.blog-post-layout-with-toc{grid-template-columns:240px minmax(0,760px);align-items:start;gap:40px;width:min(1040px,100% - 48px);display:grid}.blog-toc{align-self:start;max-height:calc(100vh - 5.75rem);margin-top:1.5rem;position:sticky;top:4.25rem}.blog-toc nav{max-height:inherit;background:#fffefaf0;border:1px solid #14131c57;border-radius:4px;padding:1.1rem;overflow:auto;box-shadow:3px 3px #14131c1f}.blog-toc-title{color:#14131c8f;font-family:var(--lore-font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.85rem;font-size:.625rem;font-weight:700}.blog-toc ul{border-left:1px solid #14131c33;margin:0;padding:0 0 0 .8rem;list-style:none}.blog-toc-heading+.blog-toc-heading{margin-top:.65rem}.blog-toc a{color:#14131ca8;font-size:.75rem;line-height:1.35;text-decoration:none;transition:color .12s;display:block}.blog-toc a:hover{color:var(--workbench-blue)}.blog-toc-heading-level-3{padding-left:.75rem}.blog-toc-heading-level-3 a{font-size:.6875rem}.blog-post-root .blog-prose h2,.blog-post-root .blog-prose h3{scroll-margin-top:4.25rem}.blog-page-root.blog-post-root article.docs-card,.blog-page-root .blog-cta{border:2px solid var(--workbench-ink);background:var(--workbench-paper);border-radius:4px;box-shadow:4px 4px #14131c29}.blog-page-root.blog-post-root article.docs-card{padding:clamp(1.75rem,5vw,3.5rem)}.blog-page-root .blog-post-meta{border-color:#14131c3d}.blog-author-mark{border:1px solid var(--workbench-ink);background:var(--workbench-ink);width:2.25rem;height:2.25rem;color:var(--workbench-cream);font-family:var(--lore-font-mono);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.blog-post-meta-label{color:#14131c85;letter-spacing:.1em;margin-bottom:.25rem;font-size:.55rem;font-weight:700;display:block}.blog-page-root .blog-prose{font-weight:400}.blog-page-root .blog-prose h2,.blog-page-root .blog-prose h3,.blog-page-root .blog-cta-title{font-family:var(--font-serif);font-weight:600}.blog-page-root .blog-cta{overflow:hidden}.blog-page-root .blog-cta-art,.blog-page-root .blog-cta-art:after{border-radius:0}.blog-page-root .blog-cta-art{border-bottom:2px solid var(--workbench-ink)}.blog-page-root .blog-cta-art:after{box-shadow:none;border:0}.blog-page-root .blog-window>footer{flex:none}@media (width<=980px){.blog-page-root .blog-post-hero-with-toc{width:min(760px,100% - 48px)}.blog-post-layout-with-toc{width:min(760px,100% - 48px);display:block}.blog-toc{max-height:none;position:static}.blog-toc nav{max-height:none}}@media (width<=900px){.blog-page-root .blog-list{grid-template-columns:minmax(0,1fr)}.blog-index-root .blog-card{border-right:0;grid-template-columns:2rem minmax(0,1fr) 1.25rem;min-height:auto}.blog-index-root .blog-card-featured{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;min-height:9rem;padding:1.2rem}.blog-index-root .blog-card-featured .blog-card-title{font-size:1.5rem}.blog-page-root .blog-card-meta{display:none}}@media (width<=640px){.blog-index-content{width:min(100% - 32px,1080px);padding-top:1.5rem}.blog-workbench-count,.blog-category-label{display:none}.blog-page-root .blog-category-nav{flex-wrap:nowrap;overflow-x:auto}.blog-page-root .blog-category-link{flex:none}.blog-index-root .blog-card{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-inline:.75rem}.blog-index-root .blog-card-featured{grid-template-columns:2rem minmax(0,1fr);min-height:auto;padding:1rem .75rem}.blog-index-root .blog-card-featured .blog-card-number{width:2rem;height:2rem}.blog-index-root .blog-card-featured .blog-card-title{font-size:1.35rem;overflow:hidden}.blog-card-arrow{display:none}.blog-page-root .blog-card-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}.blog-index-root .blog-card:not(.blog-card-featured) .blog-card-desc{display:none}.blog-page-root .blog-card-featured .blog-card-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.blog-page-root .blog-post-hero,.blog-post-layout{width:min(100% - 32px,760px)}.blog-page-root .blog-post-hero{padding-top:1.5rem}.blog-page-root .blog-post-hero h1{font-size:2.25rem}.blog-page-root.blog-post-root article.docs-card{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.blog-index-root .blog-card,.blog-card-arrow{transition:none}}
