.blog-list{padding:2vh 0 14vh}.bgrid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.bcard:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}.bcard .shot{aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.bcard .shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.bcard:hover .shot img{transform:scale(1.06)}.bcard .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1 1}.bcard h2{font-size:1.32rem;line-height:1.25}.bcard p{color:var(--ink-dim);font-size:.94rem;line-height:1.6;flex:1 1}.bmeta{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bmeta .dot{opacity:.5}.bmore{color:var(--gold-ink);font-size:.82rem;letter-spacing:.06em}.bcard:hover .bmore{color:var(--ember)}.bnote{border:1px dashed var(--line-strong);border-radius:16px;padding:48px 28px;text-align:center;color:var(--ink-dim);max-width:62ch;margin-inline:auto;background:var(--surface)}.bpost{padding:calc(var(--nav-h) + 9vh) 0 12vh}.bpost .head{width:min(74ch,90vw);margin-inline:auto;text-align:center}.bpost h1{font-size:clamp(2rem,4.6vw,3.2rem);margin:14px 0}.bpost .lede{color:var(--ink-dim);font-size:1.06rem;line-height:1.65;max-width:62ch;margin-inline:auto}.bpost .hero{width:min(1000px,92vw);margin:44px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.bpost .hero img{width:100%;height:auto;display:block}.prose{width:min(68ch,90vw);margin:44px auto 0;font-size:1.06rem;line-height:1.75;color:var(--ink-dim)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:1.7rem;color:var(--ink);margin-top:2em}.prose h3{font-size:1.3rem;color:var(--ink);margin-top:1.7em}.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(122,31,43,.3);text-decoration-color:rgba(122,31,43,.3)}.prose a:hover{color:var(--ember);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prose strong{color:var(--ink)}.prose ol,.prose ul{-webkit-padding-start:1.4em;padding-inline-start:1.4em}.prose li+li{margin-top:.45em}.prose blockquote{-webkit-border-start:2px solid var(--line-strong);border-inline-start:2px solid var(--line-strong);-webkit-padding-start:1.1em;padding-inline-start:1.1em;font-family:var(--serif);font-style:italic;color:var(--ink)}.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.prose code{padding:.12em .38em;border-radius:5px;font-size:.9em}.prose code,.prose pre{background:var(--surface-2)}.prose pre{padding:16px 18px;border-radius:12px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 11px;text-align:start}.prose th{background:var(--surface);color:var(--ink)}.prose aside[data-callout],.prose blockquote:has(a[href^="/downloads/"],a[href="#share"]){border:1px solid var(--line-strong);border-radius:16px;padding:20px 22px;font-family:var(--sans);font-style:normal;color:var(--ink-dim);background:radial-gradient(520px 200px at 10% 0,rgba(var(--acc),.1),transparent 70%),var(--panel)}.prose aside[data-callout]>*+*,.prose blockquote:has(a[href^="/downloads/"],a[href="#share"])>*+*{margin-top:.7em}.prose aside[data-callout] p[data-callout-title],.prose blockquote:has(a[href^="/downloads/"],a[href="#share"])>p:first-child{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.prose blockquote:has(a[href^="/downloads/"],a[href="#share"])>p:first-child strong{color:inherit;font-weight:inherit}.prose aside[data-callout] p,.prose blockquote:has(a[href^="/downloads/"],a[href="#share"]) p{font-size:.98rem}.prose aside[data-callout] p:has(>a[href^="/downloads/"],>a[href="#share"]),.prose blockquote p:has(>a[href^="/downloads/"],>a[href="#share"]){display:flex;flex-wrap:wrap;gap:10px}.prose :is(aside[data-callout],blockquote) a:is([href^="/downloads/"],[href="#share"],[href^="https://wa.me/"]){display:inline-flex;align-items:center;gap:.45em;padding:.62rem 1.1rem;border-radius:99px;font-family:var(--sans);font-size:.86rem;font-weight:600;line-height:1.2;text-decoration:none;transition:.25s}.prose :is(aside[data-callout],blockquote) a[href^="/downloads/"]{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 10px 26px -14px rgba(var(--acc),.8)}.prose :is(aside[data-callout],blockquote) a[href^="/downloads/"]:hover{color:#fff;transform:translateY(-1px)}.prose :is(aside[data-callout],blockquote) a:is([href="#share"],[href^="https://wa.me/"]){color:var(--gold-ink);background:var(--surface);border:1px solid var(--line-strong)}.prose :is(aside[data-callout],blockquote) a:is([href="#share"],[href^="https://wa.me/"]):hover{background:var(--surface-2);color:var(--ink)}.btags{width:min(68ch,90vw);margin:40px auto 0;display:flex;gap:8px;flex-wrap:wrap}.btag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 12px}.bback{width:min(68ch,90vw);margin:46px auto 0;text-align:center}.bback a{display:inline-block;padding:12px 6px;color:var(--gold-ink);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.bback a:hover{color:var(--ember)}@media (max-width:640px){.bgrid{gap:20px}.prose{font-size:1rem}.prose td,.prose th{min-width:11em}.prose td:first-child,.prose th:first-child{min-width:0}}.studio-body,.studio-toc{--studio-ink:var(--ink);--studio-ink-dim:var(--ink-dim);--studio-ink-mute:var(--muted);--studio-line:var(--line);--studio-surface:var(--bg2);--studio-surface-deep:var(--bg3);--studio-accent:var(--ember);--studio-warn:var(--gold);--studio-paper:var(--bg)}.prose.studio-body figure img{border-radius:12px}.btoc{width:min(68ch,90vw);margin:44px auto 0}.btoc a{color:var(--gold-ink)}.btoc a:hover{color:var(--ember)}.bfaq{border-top:1px solid var(--line);padding-top:1.4em}.bfaq h3{font-size:1.1rem}.bfaq h3+p{margin-top:.4em}.bcrumbs ol{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:.78rem;color:var(--muted)}.bcrumbs li+li:before{content:"›";-webkit-margin-end:6px;margin-inline-end:6px;opacity:.6}.bcrumbs a{color:var(--gold-ink)}.bcrumbs a:hover{color:var(--ember)}.bpost .eyebrow{margin-bottom:12px}.idx-head .bcrumbs ol{justify-content:flex-start}.bhub-intro{margin:0 auto 40px}.bpager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px}.bpager a{color:var(--gold-ink);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.bpager a:hover{color:var(--ember)}