.category-tree__list[data-astro-cid-bcslcmrr],.category-tree__children[data-astro-cid-bcslcmrr]{margin:0;padding:0;list-style:none}.category-tree__list[data-astro-cid-bcslcmrr]{gap:var(--spacing-1);display:grid}.category-tree__single[data-astro-cid-bcslcmrr],.category-tree__children[data-astro-cid-bcslcmrr] li[data-astro-cid-bcslcmrr]{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding-block:3px;display:flex}.category-tree__summary[data-astro-cid-bcslcmrr]{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);color:var(--color-text-secondary);cursor:pointer;padding-block:3px;list-style:none;display:flex}.category-tree__summary[data-astro-cid-bcslcmrr]::-webkit-details-marker{display:none}.category-tree__summary[data-astro-cid-bcslcmrr] span[data-astro-cid-bcslcmrr]:first-child:before{content:"▸";width:1em;color:var(--color-muted);transition:transform var(--transition-fast);display:inline-block}.category-tree__group[data-astro-cid-bcslcmrr][open]>.category-tree__summary[data-astro-cid-bcslcmrr] span[data-astro-cid-bcslcmrr]:first-child:before{transform:rotate(90deg)}.category-tree__summary[data-astro-cid-bcslcmrr]:hover{color:var(--color-text)}.category-tree__children[data-astro-cid-bcslcmrr]{max-height:60vh;margin-block:var(--spacing-1) var(--spacing-2);border-inline-start:1px solid var(--color-border);gap:2px;padding-inline-start:1em;display:grid;overflow-y:auto}.category-tree__link[data-astro-cid-bcslcmrr]{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.category-tree__link[data-astro-cid-bcslcmrr]:hover{color:var(--color-text)}.category-tree__link--all[data-astro-cid-bcslcmrr]{font-weight:600}.category-tree__count[data-astro-cid-bcslcmrr]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.mag-article[data-astro-cid-ruv7hgo6]{padding-block-start:4px}.mag-article__layout[data-astro-cid-ruv7hgo6]{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.mag-article__card[data-astro-cid-ruv7hgo6]{background:#fff;border-radius:6px;min-width:0;padding:clamp(20px,3.5vw,40px)}@media (width>=1000px){.mag-article__layout[data-astro-cid-ruv7hgo6]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px}.mag-rail[data-astro-cid-ruv7hgo6]{top:calc(var(--nav-height) + 20px);max-height:calc(100dvh - var(--nav-height) - 40px);scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (width<=999.98px){.rail-toc[data-astro-cid-ruv7hgo6]{display:none}}@media (width<=560px){.mag-article[data-astro-cid-ruv7hgo6] .mag-wrap[data-astro-cid-ruv7hgo6]{width:min(100% - 16px,1160px)}}.mag-article__title[data-astro-cid-ruv7hgo6]{color:var(--mag-ink);letter-spacing:.03em;font-feature-settings:"palt";margin:0;font-size:clamp(1.35rem,1.15rem + .9vw,1.75rem);font-weight:700;line-height:1.5}.mag-article__meta[data-astro-cid-ruv7hgo6]{color:var(--mag-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 0;font-size:.82rem;display:flex}.mag-article__cat[data-astro-cid-ruv7hgo6]{background:var(--mag-accent);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-weight:600;text-decoration:none;display:inline-flex}.mag-article__cat[data-astro-cid-ruv7hgo6]:hover{opacity:.85}.mag-article__cat[data-astro-cid-ruv7hgo6] svg[data-astro-cid-ruv7hgo6]{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.mag-article__hero[data-astro-cid-ruv7hgo6]{aspect-ratio:16/10;border-radius:var(--mag-radius);background:var(--mag-accent-soft);margin-block-start:24px;overflow:hidden}.mag-article[data-astro-cid-ruv7hgo6] .mag-article__hero[data-astro-cid-ruv7hgo6] img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6]{color:var(--mag-ink);margin-block-start:32px}.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6] h2:not(.fc-html *){background:var(--mag-accent);color:#fff;word-break:auto-phrase;border-radius:0;margin-block:3em 1.25em;padding:16px 20px;font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.55;position:relative}@media (width<=560px){.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6] h2:not(.fc-html *){padding:13px 12px;font-size:1.1rem}}.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6] h2:not(.fc-html *):before{content:"";border-block:1px solid var(--mag-accent);pointer-events:none;position:absolute;inset:-5px 0}.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6] h3:not(.fc-html *){background:linear-gradient(var(--mag-accent), var(--mag-accent)) left bottom / 72px 3px no-repeat, linear-gradient(#dfe3e7, #dfe3e7) left bottom / 100% 3px no-repeat;color:var(--mag-ink);border:0;border-radius:0;margin-block:2.25em 1em;padding:0 4px 10px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.6}.mag-article[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6] h4:not(.fc-html *){border-inline-start:3px solid var(--mag-accent);padding-inline-start:10px}.mag-toc[data-astro-cid-ruv7hgo6]{background:#fafafa;border-block:4px double #a0a0a080;margin-block:2.5em;padding:24px clamp(16px,4vw,40px)}.mag-toc__title[data-astro-cid-ruv7hgo6]{letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;font-size:1.1rem;font-weight:700;display:flex}.mag-toc__title[data-astro-cid-ruv7hgo6] svg[data-astro-cid-ruv7hgo6],.mag-meta[data-astro-cid-ruv7hgo6] svg[data-astro-cid-ruv7hgo6]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.mag-article__meta[data-astro-cid-ruv7hgo6] .mag-meta[data-astro-cid-ruv7hgo6] svg[data-astro-cid-ruv7hgo6]{width:14px;height:14px}.mag-toc__list[data-astro-cid-ruv7hgo6]{margin:0;padding:0;list-style:none}.mag-toc__item[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]{color:var(--mag-ink);gap:10px;padding-block:5px;font-size:.92rem;line-height:1.6;text-decoration:none;display:flex}.mag-toc__item[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]:hover{color:var(--mag-accent);text-decoration:underline}.mag-toc__item--nested[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]{color:var(--mag-sub);padding-inline-start:2em;font-size:.85rem}.mag-toc__no[data-astro-cid-ruv7hgo6],.rail-toc__no[data-astro-cid-ruv7hgo6]{text-align:end;font-variant-numeric:tabular-nums;opacity:.75;border-inline-end:1px solid;flex-shrink:0;min-width:2.2em;padding-inline-end:8px}.mag-rail[data-astro-cid-ruv7hgo6]{overflow-wrap:anywhere;gap:32px;min-width:0;display:grid}.rail-title[data-astro-cid-ruv7hgo6],.post-widgets[data-astro-cid-ruv7hgo6] .widget__title{color:var(--mag-ink);font-family:var(--font-body);letter-spacing:.08em;text-transform:none;border-block-end:1px solid #a0a0a080;margin:0 0 12px;padding-block-end:8px;font-size:.95rem;font-weight:700}.rail-toc__list[data-astro-cid-ruv7hgo6]{margin:0;padding:0;list-style:none}.rail-toc__link[data-astro-cid-ruv7hgo6]{color:var(--mag-ink);border-radius:4px;gap:8px;padding:5px 6px;font-size:.82rem;line-height:1.55;text-decoration:none;transition:background-color .15s;display:flex}.rail-toc__link[data-astro-cid-ruv7hgo6]:hover{background:#ffffffb3}.rail-toc__link[data-astro-cid-ruv7hgo6][aria-current=true]{color:var(--mag-accent);background:#fff;font-weight:700}.rail-toc__item--nested[data-astro-cid-ruv7hgo6] .rail-toc__link[data-astro-cid-ruv7hgo6]{padding-inline-start:1.6em;font-size:.78rem}.mag-article__tags[data-astro-cid-ruv7hgo6]{flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}.mag-article__tags[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]{background:var(--mag-accent-soft);color:var(--mag-accent);border-radius:999px;padding:4px 12px;font-size:.82rem;text-decoration:none;display:inline-block}.mag-article__tags[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]:hover{text-decoration:underline}.author-box[data-astro-cid-ruv7hgo6]{background:#f6f6f4;border-radius:6px;margin-block-start:40px;padding:20px 24px}.author-box__label[data-astro-cid-ruv7hgo6]{color:var(--mag-sub);letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:600}.author-box__body[data-astro-cid-ruv7hgo6]{gap:8px;margin-block-start:10px;display:grid}.author-box__name[data-astro-cid-ruv7hgo6]{font-weight:600}.author-box__role[data-astro-cid-ruv7hgo6]{color:var(--mag-sub);font-size:.875rem}.author-box__link[data-astro-cid-ruv7hgo6]{color:var(--mag-accent);justify-self:start;font-size:.875rem}.mag-related[data-astro-cid-ruv7hgo6]{margin-block-start:clamp(2.5rem,2rem + 2.5vw,4rem)}.post-widgets:not(:has(.widget)),.post-widgets[data-astro-cid-ruv7hgo6] .widget:has(>.widget__content>.widget-categories){display:none}.post-widgets[data-astro-cid-ruv7hgo6] .widget-area{columns:15rem 2;column-gap:32px}@media (width>=1000px){.post-widgets[data-astro-cid-ruv7hgo6] .widget-area{columns:auto}}.post-widgets[data-astro-cid-ruv7hgo6] .widget{break-inside:avoid;min-width:0;margin-block-end:32px;font-size:.875rem}.post-widgets[data-astro-cid-ruv7hgo6] .widget__content{color:var(--mag-ink);line-height:1.7}.post-widgets[data-astro-cid-ruv7hgo6] .widget__content ul{list-style:none}.post-widgets[data-astro-cid-ruv7hgo6] .widget__content p+p{margin-block-start:12px}.post-widgets[data-astro-cid-ruv7hgo6] .widget__menu ul{gap:8px;display:grid}.post-widgets[data-astro-cid-ruv7hgo6] :is(.widget__menu,.widget-categories,.widget-archives) a{color:var(--mag-ink);text-decoration:none}.post-widgets[data-astro-cid-ruv7hgo6] :is(.widget__menu,.widget-categories,.widget-archives) a:hover{color:var(--mag-accent);text-decoration:underline}.post-widgets[data-astro-cid-ruv7hgo6] .widget-search{position:relative}.post-widgets[data-astro-cid-ruv7hgo6] .widget-search__input{width:100%;height:40px;color:var(--mag-ink);font:inherit;appearance:none;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding-block:0;padding-inline:14px 4.5rem;font-size:16px}.post-widgets[data-astro-cid-ruv7hgo6] .widget-search__input:focus{border-color:var(--mag-accent);outline:2px solid #0000;box-shadow:0 0 0 3px #0b355a26}.post-widgets[data-astro-cid-ruv7hgo6] .widget-search__button{top:5px;background:var(--mag-accent);color:#fff;height:30px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding-inline:14px;font-size:.78rem;font-weight:600;position:absolute;inset-inline-end:5px}.post-widgets[data-astro-cid-ruv7hgo6] :is(.widget-categories,.widget-archives){gap:4px;display:grid}.post-widgets[data-astro-cid-ruv7hgo6] :is(.widget-categories,.widget-archives) li{justify-content:space-between;align-items:baseline;gap:12px;padding-block:3px;display:flex}.post-widgets[data-astro-cid-ruv7hgo6] :is(.widget-categories__count,.widget-archives__count),.post-widgets[data-astro-cid-ruv7hgo6] .widget-tags__count{color:var(--mag-sub);font-variant-numeric:tabular-nums;font-size:.75rem}.post-widgets[data-astro-cid-ruv7hgo6] .widget-tags__cloud{flex-wrap:wrap;gap:6px;display:flex}.post-widgets[data-astro-cid-ruv7hgo6] .widget-tags__link{min-height:26px;color:var(--mag-ink);background:#fff;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;text-decoration:none;display:inline-flex}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts{gap:14px;display:grid}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts li{gap:2px;display:grid}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts li:has(>.widget-recent-posts__thumbnail){grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:12px}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts__thumbnail{object-fit:cover;border-radius:6px;grid-row:span 2;width:64px;height:48px}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts__link{color:var(--mag-ink);font-weight:600;line-height:1.5;text-decoration:none}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts__link:hover{color:var(--mag-accent);text-decoration:underline}.post-widgets[data-astro-cid-ruv7hgo6] .widget-recent-posts__date{color:var(--mag-sub);font-variant-numeric:tabular-nums;font-size:.75rem}
