.blog-card__title{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .18s}.blog-card:hover .blog-card__title{-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid)}.blog-card:focus-visible .blog-card__title{-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid)}.blog-card:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.blog-post-title{overflow-wrap:anywhere;max-width:100%;font-size:max(2.9rem,min(8vw,5.6rem));line-height:.9}.blog-post-meta{letter-spacing:.14em;text-transform:uppercase;color:#383737b3;margin-top:18px;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:13px}.blog-post-author{white-space:nowrap}.blog-post-cover{margin:max(28px,min(5vw,48px)) 0 0}.blog-post-cover img{object-fit:cover;border:1px solid #fff9;border-radius:14px;width:100%;max-height:620px;display:block}.blog-layout{margin-top:max(30px,min(5vw,50px))}.blog-aside{display:none}.blog-toc-inline-wrap{margin-bottom:28px}@media (min-width:1024px){.blog-layout{grid-template-columns:minmax(0,760px) max(220px,min(22vw,280px));justify-content:center;align-items:start;column-gap:max(32px,min(4.5vw,64px));display:grid}.blog-toc-inline-wrap{display:none}.blog-aside{overscroll-behavior:contain;scrollbar-width:thin;gap:22px;max-height:calc(100dvh - 152px);padding-right:4px;display:grid;position:sticky;top:128px;overflow-y:auto}}.blog-toc__label{letter-spacing:.18em;text-transform:uppercase;color:#383737b3;margin:0 0 14px;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:12px}.blog-toc{--toc-bar:2px}.blog-toc__list{border-left:var(--toc-bar) solid #38373738;margin:0;padding:0;list-style:none}.blog-toc__item a{margin-left:calc(var(--toc-bar) * -1);border-left:var(--toc-bar) solid transparent;color:#383737c7;overflow-wrap:anywhere;padding:7px 0 7px 16px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-toc__item--sub a{padding-left:30px;font-size:14px}.blog-toc__item a:hover{color:var(--ink)}.blog-toc__item a:focus-visible{color:var(--ink)}.blog-toc__item a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-toc__item a[aria-current=location]{border-left-color:var(--acid);color:var(--ink);text-shadow:.4px 0}.blog-toc-inline{border:1px solid #38373759;border-radius:12px;padding:0 16px}.blog-toc-inline summary{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:13px;list-style:none;display:flex}.blog-toc-inline summary::-webkit-details-marker{display:none}.blog-toc-inline summary svg{flex:none;transition:transform .2s}.blog-toc-inline[open] summary svg{transform:rotate(180deg)}.blog-toc-inline .blog-toc{padding-bottom:14px}.blog-post-credit{border-top:1px solid #38373747;margin-top:max(32px,min(5vw,48px));padding-top:22px}.blog-post-credit p{margin:0}.blog-post-credit__label{letter-spacing:.18em;text-transform:uppercase;color:#383737b3;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:12px}.blog-post-credit__name{color:var(--ink);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.25}.blog-post-credit__role{color:#383737cc;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.4}.blog-aside__cta{border:1.5px solid #3837378c;border-left:5px solid var(--acid);gap:10px;padding:20px 20px 20px 22px;display:grid}.blog-aside__cta-title{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.25}.blog-aside__cta-text{color:#383737d1;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.blog-aside__cta-button{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid #38373766;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.blog-aside__cta-button:hover{transform:translateY(-2px);box-shadow:4px 6px #38373740}@media (max-width:900px){.blog-content h2,.blog-content h3{scroll-margin-top:58px}}@media (max-width:740px){.blog-content h2,.blog-content h3{scroll-margin-top:30px}}.blog-content{max-width:760px;color:var(--ink);overflow-wrap:break-word;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(17px,min(1.9vw,20px));line-height:1.7}.blog-content>:first-child{margin-top:0}.blog-content p{margin:0 0 1.15em}.blog-content p:empty{display:none}.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:var(--ink);margin:1.9em 0 .6em;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}.blog-content h2{font-size:1.55em}.blog-content h3{font-size:1.3em}.blog-content h4{font-size:1.12em}.blog-content h5,.blog-content h6{font-size:1em}.blog-content a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:3px;text-decoration-thickness:2px;transition:background-color .15s}.blog-content a:hover{background:var(--acid)}.blog-content ul,.blog-content ol{list-style:revert;margin:0 0 1.15em;padding-left:1.4em}.blog-content li{margin-bottom:.4em}.blog-content li::marker{color:#38373799}.blog-content blockquote{border-left:4px solid var(--acid);color:#383737e0;margin:1.6em 0;padding:.2em 0 .2em 1.1em;font-style:italic}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content cite{letter-spacing:.08em;text-transform:uppercase;margin-top:.6em;font-family:SpaceMonoLocal Regular,Courier New,monospace;font-size:.72em;font-style:normal;display:block}.blog-content hr{border:0;border-top:1px solid #3837374d;margin:2.2em auto}.blog-content figure{margin:1.8em 0}.blog-content img{border-radius:10px;max-width:100%;height:auto;margin-inline-start:auto;margin-inline-end:auto;display:block}.blog-content figcaption,.blog-content .wp-element-caption{letter-spacing:.04em;text-align:center;color:#383737b3;margin-top:.7em;font-family:SpaceMonoLocal Regular,Courier New,monospace;font-size:12px;line-height:1.5}.blog-content .aligncenter{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.blog-content .alignleft{float:left;max-width:50%;margin:.3em 1.4em 1em 0}.blog-content .alignright{float:right;max-width:50%;margin:.3em 0 1em 1.4em}.blog-content .alignwide,.blog-content .alignfull{max-width:100%}.blog-content .has-text-align-center{text-align:center}.blog-content .has-text-align-right{text-align:right}.blog-content .wp-block-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.blog-content .wp-block-gallery figure{margin:0}.blog-content .wp-block-gallery img{object-fit:cover;width:100%;height:100%}.blog-content .wp-block-table{overflow-x:auto}.blog-content table{border-collapse:collapse;width:100%;font-size:.9em}.blog-content th,.blog-content td{text-align:left;vertical-align:top;border:1px solid #38373740;padding:.6em .8em}.blog-content th{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;font-family:SpaceMonoLocal Bold,Courier New,monospace;font-size:.78em}.blog-content code{background:#3837371a;border-radius:4px;padding:.12em .35em;font-family:SpaceMonoLocal Regular,Courier New,monospace;font-size:.85em}.blog-content pre{background:var(--ink);color:var(--paper);border-radius:10px;margin:1.6em 0;padding:1.1em 1.2em;font-size:.82em;line-height:1.6;overflow-x:auto}.blog-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.blog-content .wp-block-embed__wrapper,.blog-content .embed-youtube{aspect-ratio:16/9;display:block;position:relative}.blog-content iframe{border:0;border-radius:10px;width:100%;height:100%;min-height:220px;display:block}.blog-content:after{content:"";clear:both;display:table}@media (max-width:620px){.blog-content .alignleft,.blog-content .alignright{float:none;max-width:100%;margin:1.4em 0}}
