.blog-index,.blog-article{padding-block:var(--section-space)}.blog-index:not(.blog-index--paged){padding-top:clamp(1.25rem,2vw,2.25rem)}.blog-index>.blog-feature:first-child{padding-top:0}.blog-article{padding-top:.85rem}.blog-kicker{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:900;line-height:1.3;display:inline-block}.blog-index__header{padding-bottom:var(--layout-gap);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.blog-index__header h1{max-width:26ch;font-size:var(--text-title);text-wrap:balance;margin:.6rem 0 0;line-height:1.2}.blog-index__header p{max-width:var(--prose-width);margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.blog-feature,.blog-latest,.blog-related{padding-top:var(--section-space)}.blog-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;padding-bottom:.7rem;display:flex}.blog-section-heading>span,.blog-section-heading h2{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.blog-section-heading p,.blog-section-heading a{color:var(--rust);margin:0;font-size:.75rem;font-weight:800}.blog-post-card{border:1px solid var(--ink);min-width:0;box-shadow:6px 6px 0 var(--orange);background-color:#fffaf0b8;background-image:repeating-linear-gradient(121deg,#0000 0 20px,#17181507 20px 21px)}.blog-post-card--featured{box-shadow:10px 10px 0 var(--orange);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.blog-post-card__media{background:var(--paper-deep);min-width:0;display:block;overflow:hidden}.blog-post-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease), filter .55s var(--ease);display:block}.blog-post-card--featured .blog-post-card__media img{aspect-ratio:auto}.blog-post-card:hover .blog-post-card__media img{filter:saturate(1.05);transform:scale(1.025)}.blog-post-card__copy{flex-direction:column;align-items:flex-start;padding:clamp(1.2rem,2vw,1.5rem);display:flex}.blog-post-card--featured .blog-post-card__copy{background:radial-gradient(circle at 92% 5%,#d9ff4370,#0000 12rem);justify-content:flex-start}.blog-post-card__meta{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:1rem;font-size:.68rem;font-weight:800;display:flex}.blog-post-card__meta span:first-child{color:var(--ink);background:var(--acid);padding:.1rem .34rem}.blog-post-card h1,.blog-post-card h2{font-size:var(--text-title);text-wrap:balance;margin-bottom:.9rem;line-height:1.25}.blog-post-card:not(.blog-post-card--featured) h2{font-size:var(--text-card)}.blog-post-card h1 a:hover,.blog-post-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.1em;text-decoration-thickness:.12em}.blog-post-card p{margin-bottom:1.4rem}.blog-read-link{border-bottom:2px solid var(--rust);color:var(--rust);text-transform:uppercase;margin-top:.2rem;font-size:.8rem;font-weight:900}.blog-read-link span{transition:transform .32s var(--ease);display:inline-block}.blog-read-link:hover span{transform:translate(.35rem)}.blog-latest__grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid}.blog-latest__grid .blog-post-card:nth-child(3n){grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.blog-pagination{flex-wrap:wrap;gap:.45rem;margin-top:2rem;display:flex}.blog-pagination a,.blog-pagination span{border:1px solid var(--ink);place-items:center;min-width:44px;height:44px;padding-inline:.5rem;font-weight:900;display:grid}.blog-pagination span[aria-current=page],.blog-pagination a:hover{background:var(--acid);box-shadow:3px 3px 0 var(--orange)}.blog-tool-strip{gap:var(--layout-gap);margin-top:var(--section-space);border:1px solid var(--ink);background-color:var(--paper-deep);background-image:radial-gradient(circle at 5% 20%,#d9ff437a,#0000 15rem),repeating-linear-gradient(118deg,#0000 0 22px,#17181509 22px 23px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(1.2rem,2vw,1.5rem);display:grid;box-shadow:-8px 8px #ef6a388c}.blog-tool-strip h2{max-width:24ch;font-size:var(--text-section);text-wrap:balance;margin:.6rem 0 0;line-height:1.25}.blog-tool-strip nav{border-top:1px solid var(--ink)}.blog-tool-strip nav a{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem .4rem;font-weight:800;display:grid}.blog-tool-strip nav strong{color:var(--rust);letter-spacing:.08em;font-size:.65rem}.blog-tool-strip nav a:hover{background:#d9ff4375;padding-left:.8rem}.blog-index--paged .blog-index__header h1{max-width:28ch}.blog-article__header{max-width:1100px;margin-inline:auto}.blog-back-link{min-height:44px;color:var(--rust);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:clamp(.8rem,1.5vw,1.2rem);font-size:.82rem;font-weight:900;display:inline-flex}.blog-back-link span{transition:transform .3s var(--ease)}.blog-back-link:hover span{transform:translate(-.3rem)}.blog-article__header h1{max-width:54ch;font-family:var(--body);font-size:var(--text-title);letter-spacing:-.025em;text-wrap:balance;margin-bottom:0;font-weight:850;line-height:1.25}.blog-byline{gap:var(--layout-gap);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;margin-top:1rem;padding:.5rem 0 1.5rem;display:grid}.blog-byline__person{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.blog-byline__brand{background:var(--ink);width:2.85rem;height:2.85rem;box-shadow:3px 3px 0 var(--acid);border-radius:50%;align-content:center;gap:.24rem;padding:.67rem;display:grid;transform:rotate(-2deg)}.blog-byline__brand i{background:var(--acid);height:2px}.blog-byline__brand i:nth-child(2){width:70%}.blog-byline__brand i:nth-child(3){width:45%}.blog-byline__person--review .blog-byline__brand{background:var(--acid);box-shadow:3px 3px 0 var(--orange)}.blog-byline__person--review .blog-byline__brand i{background:var(--ink)}.blog-byline__person small,.blog-byline__date span{color:var(--muted);font-size:.76rem;line-height:1.35;display:block}.blog-byline__person strong{overflow-wrap:anywhere;margin-top:.12rem;font-size:.9rem;line-height:1.3;display:block}.blog-byline__date{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:.25rem;min-height:2.2rem;padding-left:1.4rem;display:flex}.blog-byline__date span{color:var(--ink-soft)}.blog-byline__date small{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.blog-cover{max-width:1100px;margin:var(--layout-gap) auto 0}.blog-cover img{aspect-ratio:1.9;object-fit:cover;border:1px solid var(--line);border-radius:.34rem;width:100%;display:block}.blog-article__layout{max-width:1120px;margin:var(--section-space) auto 0;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.blog-toc{max-height:calc(100vh - 8rem);padding-right:.8rem;position:sticky;top:6rem;overflow-y:auto}.blog-toc nav{border-top:1px solid var(--line);margin-top:.8rem}.blog-toc a,.blog-toc-mobile a{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:1.7rem 1fr;gap:.6rem;padding:.68rem 0;font-size:.74rem;line-height:1.35;display:grid}.blog-toc a span,.blog-toc-mobile a span{color:var(--rust);font-size:.6rem;font-weight:900}.blog-toc a:hover{color:var(--rust);transform:translate(.2rem)}.blog-toc-mobile{display:none}.blog-article__main{min-width:0}.practical-take{margin-bottom:var(--section-space);border:1px solid var(--ink);box-shadow:-7px 7px 0 var(--ink);background:linear-gradient(127deg,#d9ff438c,#fffaf0cc 50%,#ef6a381f);grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(1.2rem,2vw,1.5rem);display:grid}.practical-take>div span{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.practical-take h2{font-size:var(--text-section);margin:.4rem 0 0;line-height:1.25}.practical-take ul{margin:0;padding:0;list-style:none}.practical-take li{border-bottom:1px solid #17181538;padding:.65rem 0 .65rem 1.25rem;position:relative}.practical-take li:last-child{border-bottom:0}.practical-take li:before{content:"";background:var(--rust);width:.42rem;height:.42rem;position:absolute;top:1.15rem;left:0;transform:rotate(45deg)}.blog-prose{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.75}.blog-prose>p:first-child{font-size:min(1.2em, var(--font-size-max));color:var(--ink)}.blog-prose h2{margin:var(--section-space) 0 1rem;color:var(--ink);font-size:var(--text-section);text-wrap:balance;scroll-margin-top:7rem;line-height:1.3}.blog-prose h2:before{content:"";background:var(--acid);width:3.2rem;height:.42rem;box-shadow:.32rem .24rem 0 var(--orange);margin-bottom:.75rem;display:block}.blog-prose h3{font-size:var(--text-card);margin:2rem 0 .8rem;line-height:1.3}.blog-prose p{color:inherit;margin-bottom:1.25rem}.blog-prose a{color:var(--rust);text-underline-offset:.16em;font-weight:800;text-decoration:underline .08em}.blog-prose strong{color:var(--ink)}.blog-prose ul,.blog-prose ol{margin:1.2rem 0 1.6rem;padding-left:1.35rem}.blog-prose li{margin-bottom:.6rem;padding-left:.25rem}.blog-prose blockquote{border:1px solid var(--ink);border-left:.55rem solid var(--orange);background:#fffaf0b8;margin:2rem 0;padding:1.2rem 1.5rem}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose table{border-collapse:collapse;border:1px solid var(--ink);background:#fffaf0ad;width:100%;max-width:100%;margin:2rem 0;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:9.5rem;padding:.8rem}.blog-prose th{color:var(--ink);background:var(--acid);text-transform:uppercase;font-size:.76rem}.blog-prose code{background:var(--paper-deep);overflow-wrap:anywhere;padding:.08rem .3rem}.blog-article__main>.blog-tool-strip{margin-block:var(--section-space) 0;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.blog-article__main>.blog-tool-strip h2{font-size:var(--text-section)}.blog-faq{margin-top:var(--section-space);scroll-margin-top:6rem}.blog-faq>header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:1.2rem;display:grid}.blog-faq>header h2{font-size:var(--text-section);margin:0 0 .8rem;line-height:1.25}.blog-faq article{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.blog-faq article>span{color:var(--rust);font-size:.65rem;font-weight:900}.blog-faq h3{font-family:var(--body);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.03rem;line-height:1.35}.blog-faq p{margin:0}.blog-related{max-width:1120px;margin-inline:auto}@media (width<=820px){.blog-index,.blog-article{padding-top:1.5rem}.blog-post-card--featured{grid-template-columns:1fr}.blog-post-card--featured .blog-post-card__media img{aspect-ratio:16/10}.blog-article__layout{grid-template-columns:1fr}.blog-toc{display:none}.blog-toc-mobile{border:1px solid var(--ink);background:#fffaf0b8;margin:1.5rem 0 0;display:block}.blog-toc-mobile summary{cursor:pointer;justify-content:space-between;padding:.9rem 1rem;font-weight:900;display:flex}.blog-toc-mobile nav{padding:0 1rem 1rem}.blog-toc-mobile a{align-items:baseline;min-height:44px;font-size:.82rem}.blog-tool-strip,.blog-article__main>.blog-tool-strip{grid-template-columns:1fr}}@media (width<=620px){.blog-index__header h1{max-width:26ch}.blog-section-heading{flex-wrap:wrap;gap:.5rem 1rem}.blog-latest__grid{grid-template-columns:1fr}.blog-latest__grid .blog-post-card:nth-child(3n){grid-column:auto;display:block}.blog-post-card__copy{padding:1.2rem}.blog-post-card{box-shadow:4px 4px 0 var(--orange)}.blog-read-link{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.blog-byline{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem}.blog-byline__date{border-top:1px solid var(--line);border-left:0;flex-flow:wrap;justify-content:flex-start;gap:.35rem .8rem;min-height:0;padding:.8rem 0 0}.blog-tool-strip{padding:1.2rem;box-shadow:-5px 5px #ef6a388c}.practical-take{box-shadow:-4px 5px 0 var(--ink)}.blog-prose blockquote{border-left-width:.35rem;padding:1rem}.blog-faq article{grid-template-columns:1.5rem 1fr;gap:.55rem}}@media (width<=280px){.blog-index,.blog-article{padding-top:1.4rem}.blog-index__header h1,.blog-article__header h1{overflow-wrap:anywhere;font-size:24px}.blog-post-card__meta{font-size:.58rem}.blog-tool-strip nav a{grid-template-columns:1.35rem minmax(0,1fr);gap:.4rem;padding-inline:0}.blog-prose{overflow-wrap:anywhere;max-width:100%}.blog-prose table{min-width:0;font-size:.76rem}.blog-prose th,.blog-prose td{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:.5rem}}@media (prefers-reduced-motion:reduce){.blog-post-card__media img,.blog-read-link span,.blog-back-link span,.blog-tool-strip nav a,.blog-toc a{transition:none}}
