.panel-blog-featured__meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.panel-blog-meta{font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:8px 14px;display:flex}.panel-blog-meta span:not(:last-child):after{content:"·";color:var(--color-border);margin-left:14px}.panel-blog-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.panel-blog-meta a:hover{color:var(--color-ink)}.panel-blog-meta a:focus-visible{color:var(--color-ink)}.archive__head{padding-bottom:var(--sp-7)}.archive__count,.archive__description{margin-top:var(--sp-2)}.archive__list{gap:var(--sp-5);display:grid}.archive__card{padding:var(--sp-5);transition:box-shadow .2s,transform .2s}.archive__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.archive__card-body{gap:var(--sp-2);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);display:grid}.archive__card-title{font-size:var(--fs-xl)}.archive__card-body .link-arrow{margin-top:var(--sp-2)}.archive__empty{padding:var(--sp-7) var(--sp-5);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.archive__list--grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.archive__card{flex-direction:column;padding:0;display:flex;overflow:hidden}.archive__card-body{padding:var(--sp-5)}.archive__card-media{background:var(--color-surface-alt);aspect-ratio:16/9;display:block;overflow:hidden}.archive__card-media img{width:100%;height:auto;transition:transform .35s;display:block}.archive__card:hover .archive__card-media img{transform:scale(1.04)}.archive__card--feature{margin-bottom:var(--sp-5)}.archive__card--feature .archive__card-title{font-size:var(--fs-3xl)}@media (min-width:769px){.archive__card--feature{flex-direction:row;align-items:flex-start}.archive__card--feature .archive__card-media{flex:0 0 46%}.archive__card--feature .archive__card-media:not(.archive__card-media--fallback){aspect-ratio:auto}.archive__card--feature .archive__card-media img{object-fit:fill;height:auto}.archive__card--feature .archive__card-body{padding:var(--sp-7);align-content:center}}@media (max-width:1024px){.archive__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.archive__list--grid{grid-template-columns:minmax(0,1fr)}}.blog-layout--sidebar{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (max-width:900px){.blog-layout--sidebar{grid-template-columns:minmax(0,1fr)}}.pagination{margin-top:var(--sp-8)}.pagination .nav-links{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination .page-numbers{border-radius:var(--radius-pill);min-width:44px;height:44px;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);background:#fff;justify-content:center;align-items:center;padding:0 12px;transition:box-shadow .18s,color .18s,background-color .18s;display:inline-flex}.pagination .page-numbers:hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.pagination .page-numbers.current{background:var(--color-ink);color:#fff;box-shadow:none}.pagination .page-numbers.current:hover{background:var(--color-primary);color:#fff;box-shadow:none}.pagination .page-numbers.dots{box-shadow:none;background:0 0}.post__head{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.post__categories{justify-content:flex-start}.post__title{margin-top:var(--sp-1)}.post__byline span:first-child{color:var(--color-text);font-weight:500}.post__categories a.tag:hover,.post__tags a.tag:hover{text-decoration:underline}.post__categories a.tag:focus-visible{text-decoration:underline}.post__tags a.tag:focus-visible{text-decoration:underline}.post__categories a.tag{color:var(--color-primary)}.post__featured-image{border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--sp-7);overflow:hidden}.post__featured-image img{width:100%;height:auto;display:block}.post__body{gap:var(--sp-5);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);display:grid}.post__body p{margin:0}.post__body h2{margin-top:var(--sp-4);font-size:var(--fs-2xl)}.post__body h3{margin-top:var(--sp-3);font-size:var(--fs-xl)}.post__body ul,.post__body ol{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);padding-left:1.5em;display:grid}.post__body ul{list-style:outside}.post__body ol{list-style:decimal}.post__body ul ul{list-style:circle}.post__body ul ul ul{list-style:square}.post__body ol ol{list-style:lower-alpha}.post__body ol ol ol{list-style:lower-roman}.post__body li::marker{color:var(--color-text-muted)}.post__body blockquote{padding-left:var(--sp-5);border-left:3px solid var(--color-primary);color:var(--color-text-muted);margin:0;font-style:italic}.post__body img{border-radius:var(--radius-md)}.post__foot{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--color-border)}.post__tags{justify-content:flex-start}.post__body h4{margin-top:var(--sp-3);font-size:var(--fs-lg);color:var(--color-ink);font-weight:600}.post__body a{text-underline-offset:2px;text-decoration:underline}.post__body li{margin:0}.post__body li>ul,.post__body li>ol{margin-top:var(--sp-2)}.post__body hr{border:0;border-top:1px solid var(--color-border);margin:var(--sp-2) 0}.post__body figure{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.post__body figcaption{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.post__body img{max-width:100%;height:auto}.post__body iframe,.post__body video{border-radius:var(--radius-md);max-width:100%}.post__body code{font-family:var(--font-code);border-radius:var(--radius-sm);background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px var(--color-border);overflow-wrap:break-word;padding:2px 6px;font-size:.875em}.post__body pre.wp-block-code{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-code);font-size:var(--fs-sm);-moz-tab-size:2;tab-size:2;margin:0;line-height:1.55;overflow-x:auto}.post__body pre.wp-block-code code{color:inherit;box-shadow:none;background:0 0;padding:0;font-size:1em}@media (max-width:640px){.post__body pre.wp-block-code{padding:var(--sp-4);font-size:13px}}.post__body .wp-block-table,.post__body table{max-width:100%;display:block;overflow-x:auto}.post__body table{border-collapse:collapse;font-size:var(--fs-sm)}.post__body .wp-block-table table{width:100%;display:table}.post__body th,.post__body td{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);text-align:left;vertical-align:top}.post__body th{background:var(--color-surface-alt);color:var(--color-ink);font-weight:600}.post__body tr:nth-child(2n) td{background:var(--color-surface-alt)}.post__body .aligncenter{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.post__body .alignright{float:right;margin:0 0 var(--sp-4) var(--sp-5)}.post__body .alignleft{float:left;margin:0 var(--sp-5) var(--sp-4) 0}.post__body .alignwide,.post__body .alignfull{margin-inline-start:0;margin-inline-end:0}.post__body .wp-caption{max-width:100%}.post__body .wp-caption-text{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.post__pages{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.blog-layout__main{min-width:0}.blog-layout__sidebar{gap:var(--sp-5);min-width:0;display:grid}.panel-blog-featured{gap:var(--sp-8);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;padding:clamp(20px,3vw,32px);display:grid}.panel-blog-featured__body{gap:var(--sp-4);align-content:center;display:grid}.panel-blog-featured__title{font-size:var(--fs-4xl)}.panel-blog-featured__tag--primary{color:var(--color-primary)}.panel-blog-featured__media img{width:100%;height:auto;display:block}@media (max-width:1024px){.panel-blog-featured{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.panel-blog-featured__media{border-radius:var(--radius-lg);display:block;overflow:hidden}.panel-blog-featured__title a,.panel-blog-card__title a{color:inherit}.panel-blog-featured__title a:hover,.panel-blog-card__title a:hover{color:var(--color-primary)}.panel-blog-filter{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.panel-blog-filter__btn{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;padding:10px 20px;transition:background-color .18s,color .18s,box-shadow .18s}.panel-blog-filter__btn:hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.archive__toolbar{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.archive__search{flex:320px;max-width:520px;margin-top:0;position:relative}.archive__search-field{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border);padding:6px 6px 6px var(--sp-4);background:#fff;transition:box-shadow .18s;display:flex}.archive__search-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary)}.archive__search-icon{width:18px;height:18px;color:var(--color-text-muted);flex:none}.archive__search-input{min-width:0;font-family:inherit;font-size:var(--fs-base);color:var(--color-ink);background:0 0;border:0;flex:auto;padding:8px 0}.archive__search-input:focus{outline:none}.archive__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.archive__search-submit{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;cursor:pointer;border:0;flex:none;padding:9px 18px;transition:background-color .18s}.archive__search-submit:hover{background:var(--color-ink)}.archive__search-results{z-index:30;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift), inset 0 0 0 1px var(--color-border);padding:var(--sp-2);background:#fff;max-height:min(60vh,420px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.archive__search-result{padding:10px var(--sp-3);border-radius:var(--radius-md);color:var(--color-ink);gap:2px;text-decoration:none;display:grid}.archive__search-result:hover,.archive__search-result.is-active{background:var(--color-tint-blue);text-decoration:none}.archive__search-result-title{font-weight:600;font-size:var(--fs-sm);line-height:1.35}.archive__search-result-cat{font-size:var(--fs-xs);color:var(--color-text-muted)}.archive__search-empty{padding:10px var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.archive__search-all{width:100%;margin-top:var(--sp-1);padding:10px var(--sp-3);border:0;border-top:1px solid var(--color-border);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--color-primary);text-align:left;background:0 0;display:block}.archive__search-all:hover{background:var(--color-tint-blue)}.blog-layout--rail{gap:var(--sp-8);margin-top:var(--sp-7);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.blog-layout__rail{gap:var(--sp-5);align-content:start;min-width:0;display:grid}@media (min-width:1025px){.blog-layout__rail{top:var(--sp-8);position:sticky}}.archive__list--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.archive__list--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-layout--rail{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.blog-layout__rail{max-height:none;position:static;overflow:visible}}@media (max-width:640px){.archive__list--pair{grid-template-columns:minmax(0,1fr)}}.blog-layout__rail .archive__search{flex:auto;max-width:none;margin-top:0}.archive__filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.archive__filters-menu{position:relative}.archive__filters-menu>summary{cursor:pointer;list-style:none}.archive__filters-menu>summary::-webkit-details-marker{display:none}.archive__filters-btn{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;align-items:center;gap:8px;padding:10px 18px;transition:box-shadow .18s,color .18s;display:inline-flex}.archive__filters-btn:hover{box-shadow:inset 0 0 0 1px var(--color-ink)}.archive__filters-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.archive__filters-menu[open]>.archive__filters-btn,.archive__filters-btn.is-active{box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary)}.archive__filters-icon{flex:none;width:16px;height:16px}.archive__filters-btn:after{content:"▾";margin-left:2px;font-size:.85em}.archive__filters-menu[open]>.archive__filters-btn:after{content:"▴"}.archive__filters-panel{z-index:20;width:max-content;min-width:280px;max-width:min(360px, 100vw - 2 * var(--gutter));padding:var(--sp-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift), inset 0 0 0 1px var(--color-border);background:#fff;position:absolute;top:calc(100% + 8px);left:auto;right:0}.archive__filters-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--sp-2) var(--sp-2);font-size:10px}.archive__filters-list{gap:2px;max-height:min(52vh,380px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.archive__filters-item{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:9px var(--sp-2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none;display:flex}.archive__filters-item:hover{background:var(--color-tint-blue);text-decoration:none}.archive__filters-item[aria-current]{background:var(--color-tint-blue);color:var(--color-primary);font-weight:600}.archive__filters-name{min-width:0}.archive__filters-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.archive__filters-item[aria-current] .archive__filters-count{color:var(--color-primary)}.archive__filters-chip{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .18s;display:inline-flex}.archive__filters-chip:hover{background:var(--color-ink);color:#fff;text-decoration:none}.archive__filters-chip-x{opacity:.75;font-size:1.1em;line-height:1}.archive__filters--rail{width:100%;display:block}.archive__filters--rail .archive__filters-menu{width:100%;position:static}@media (min-width:1025px){.archive__filters--rail .archive__filters-btn{display:none}.archive__filters--rail .archive__filters-panel{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0;position:static}.archive__filters--rail .archive__filters-heading{padding-left:0;padding-right:0}.archive__filters--rail .archive__filters-list{min-height:220px;max-height:calc(100vh - 320px);padding-right:15px}.archive__filters--rail .archive__filters-item{padding-left:var(--sp-2);padding-right:var(--sp-2)}}@media (max-width:1024px){.archive__filters--rail .archive__filters-btn{justify-content:center;width:100%}.archive__filters--rail .archive__filters-panel{width:auto;min-width:0;max-width:none;margin-top:var(--sp-2);position:static;right:auto}}@media (max-width:560px){.archive__filters{flex:100%;width:100%}.archive__filters-menu{width:100%;position:static}.archive__filters-btn{justify-content:center;width:100%}.archive__filters-panel{width:auto;min-width:0;max-width:none;margin-top:var(--sp-2);position:static;right:auto}}.panel-blog-filter__btn[aria-pressed=true],.panel-blog-filter__btn[aria-current]{background:var(--color-primary);color:#fff;box-shadow:none}.panel-blog-filter__btn[aria-current]:hover{color:#fff}a.panel-blog-filter__btn{text-decoration:none}.blog-layout__main .panel-blog-filter{margin-top:var(--sp-7)}.panel-blog-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.panel-blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.panel-blog-card__media-wrap{overflow:hidden}.panel-blog-card__media{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);aspect-ratio:16/9;border-radius:0;transition:transform .35s}.panel-blog-card:hover .panel-blog-card__media{transform:scale(1.04)}.panel-blog-card__body{padding:var(--sp-5);gap:var(--sp-2);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.panel-blog-card__title{font-size:var(--fs-xl)}.panel-blog-card__body .link-arrow{margin-top:var(--sp-2)}.panel-blog-card__tag{color:var(--color-primary)}.panel-blog-card__media img{object-fit:contain;width:100%;height:100%;display:block}.panel-blog-grid__grid{margin-top:var(--sp-6)}.panel-blog-card__media{display:block}.panel-article-crumb{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--sp-4);flex-wrap:wrap;gap:8px;display:flex}.panel-article-crumb a{color:var(--color-text-muted)}.panel-article-crumb a:hover{color:var(--color-primary)}.panel-article-crumb span{color:var(--color-border)}.panel-article-crumb [aria-current]{color:var(--color-text)}.panel-article-header{gap:var(--sp-4);text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;margin-inline-start:auto;margin-inline-end:auto;display:grid}.panel-article-header__title{font-size:clamp(30px, 7.5vw, var(--fs-5xl));overflow-wrap:break-word;max-width:100%}.panel-article-header .panel-blog-meta,.panel-article-header .post__categories{justify-content:flex-start}.panel-article-header .post__featured-image{width:100%;margin-top:var(--sp-4)}.panel-article-layout{gap:var(--sp-9);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}@media (max-width:960px){.panel-article-layout{grid-template-columns:minmax(0,1fr)}}.panel-article-body{min-width:0;max-width:720px}.panel-article-side{gap:var(--sp-6);min-width:0;display:grid;position:sticky;top:100px}.panel-article-toc{gap:var(--sp-2);display:grid}.panel-article-toc__label,.panel-article-share__label,.panel-article-author__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.panel-article-toc__link{font-size:var(--fs-sm);color:var(--color-text-muted);border-left:2px solid var(--color-border);padding:6px 0 6px 14px;display:block}.panel-article-toc__link:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.panel-article-toc__link--sub{font-size:var(--fs-xs);padding-left:26px}.panel-article-share{gap:var(--sp-2);flex-direction:column;display:flex}.panel-article-share__row{gap:8px;display:flex}.panel-article-share__btn{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.panel-article-share__btn:hover{color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.panel-article-share__btn:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-article-author{gap:var(--sp-3);align-items:flex-start;display:flex}.panel-article-author__avatar{background:var(--color-tint-blue);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.panel-article-author__initials{font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-primary);letter-spacing:.02em;font-weight:600;line-height:1}.panel-article-author__img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.panel-article-author__text{gap:4px;min-width:0;display:grid}.panel-article-author__label{margin-bottom:0}.panel-article-author__name{overflow-wrap:anywhere;font-family:var(--font-display);color:var(--color-ink);font-weight:600}.panel-article-author__role{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.5}.panel-article-author__link{font-size:var(--fs-sm);margin-top:4px}@media (max-width:960px){.panel-article-side{gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:static}.panel-article-side>*{flex:240px}}.post__body .wp-block-spacer{display:none}.post__body .wp-block-buttons{gap:var(--sp-3);flex-wrap:wrap;display:flex}.post__body .wp-block-button__link{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;justify-content:center;align-items:center;gap:10px;padding:16px 28px;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.post__body .wp-block-button__link:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.post__body .wp-block-button__link:active{transform:translateY(0)}.post__body .wp-block-embed__wrapper{position:relative}.post__body .wp-block-embed iframe{aspect-ratio:16/9;width:100%;height:auto}.panel-blog-filter.archive__filter{margin-top:var(--sp-5);justify-content:flex-start}.archive__card-media--fallback,.panel-blog-card__media--fallback{aspect-ratio:16/9;background:var(--color-tint-blue);color:var(--color-primary);place-items:center;display:grid}.archive__card-media--fallback .archive__card-mark,.panel-blog-card__media--fallback .panel-blog-card__mark{object-fit:contain;width:auto;max-width:70%;height:36px}.archive__card--feature .archive__card-media--fallback .archive__card-mark{object-fit:contain;height:48px}.archive__card:hover .archive__card-media--fallback .archive__card-mark,.panel-blog-card:hover .panel-blog-card__media--fallback{transform:none}
