.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--panel);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-24);height:var(--header-h);transition:height var(--motion);display:flex}html[data-scrolled] .bar[data-astro-cid-nen7h5rs]{height:var(--header-h-sm)}.brand[data-astro-cid-nen7h5rs]{color:var(--text);flex:none;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .brand-logo{transform-origin:0;width:168px;height:auto;transition:transform var(--motion);display:block}html[data-scrolled] .brand[data-astro-cid-nen7h5rs] .brand-logo{transform:scale(.9)}.nav[data-astro-cid-nen7h5rs]{align-self:stretch;margin-left:auto;display:none;position:relative}.nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--sp-4);height:100%;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{display:flex}.nav-link[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-4);height:100%;padding:0 var(--sp-12);color:var(--text-2);font:inherit;font-size:var(--type-nav);font-weight:var(--fw-medium);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs][aria-expanded=true],.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]:before{content:"";width:var(--sp-16);height:2px;margin-left:calc(-1 * var(--sp-8));border-radius:var(--r-pill);background:var(--brand-red);position:absolute;bottom:0;left:50%}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";left:var(--sp-12);right:var(--sp-12);background:var(--text);transform-origin:0;height:2px;transition:transform var(--motion);position:absolute;bottom:0;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover:after,.nav-link[data-astro-cid-nen7h5rs]:focus-visible:after{transform:scaleX(1)}html.js .nav-link[data-astro-cid-nen7h5rs]:after{display:none}.nav-ink[data-astro-cid-nen7h5rs]{height:2px;width:var(--w,0);background:var(--text);opacity:0;transform:translateX(var(--x,0));pointer-events:none;position:absolute;bottom:0;left:0}.nav-ink[data-astro-cid-nen7h5rs][data-on]{opacity:1}.nav-ink[data-astro-cid-nen7h5rs][data-anim]{transition:transform var(--motion), width var(--motion), opacity var(--motion-fast)}.caret[data-astro-cid-nen7h5rs]{transition:transform var(--motion)}.nav-link[data-astro-cid-nen7h5rs][aria-expanded=true] .caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>.has-dd[data-astro-cid-nen7h5rs]{position:relative}.dd[data-astro-cid-nen7h5rs]{width:var(--dropdown-w);margin-left:calc(-.5 * var(--dropdown-w));padding-top:var(--sp-8);opacity:0;visibility:hidden;transform:translateY(var(--shift));transition:opacity var(--motion), transform var(--motion), visibility 0s linear var(--dur);position:absolute;top:100%;left:50%}html:not(.js) .has-dd[data-astro-cid-nen7h5rs]:hover .dd[data-astro-cid-nen7h5rs],html:not(.js) .has-dd[data-astro-cid-nen7h5rs]:focus-within .dd[data-astro-cid-nen7h5rs],html.js .has-dd[data-astro-cid-nen7h5rs][data-open] .dd[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dd-box[data-astro-cid-nen7h5rs]{grid-template-columns:var(--dropdown-side) minmax(0, 1fr);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);display:grid;overflow:hidden}.dd-cats[data-astro-cid-nen7h5rs]{gap:var(--sp-4);padding:var(--sp-8);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;margin:0;list-style:none;display:flex}.dd-cat[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-12);height:var(--sp-40);padding:0 var(--sp-12);border-radius:var(--r-sm);color:var(--text-2);transition:background var(--motion-fast), color var(--motion-fast);text-decoration:none;display:flex}.dd-cat[data-astro-cid-nen7h5rs][data-on]{background:var(--surface-2);color:var(--text)}.dd-name[data-astro-cid-nen7h5rs]{font-size:var(--type-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.dd-n[data-astro-cid-nen7h5rs]{font-size:var(--type-meta);font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto}.dd-panes[data-astro-cid-nen7h5rs]{min-width:0;min-height:var(--dropdown-h);padding:var(--sp-16)}.dd-pane[data-astro-cid-nen7h5rs]{height:100%;animation:dd-pane var(--motion-fast) var(--ease);flex-direction:column;display:flex}.dd-pane[data-astro-cid-nen7h5rs][hidden]{display:none}@keyframes dd-pane{0%{opacity:0}}.dd-head[data-astro-cid-nen7h5rs]{margin:0 0 var(--sp-8);padding:0 var(--sp-8);font-size:var(--type-meta);line-height:var(--lh-ui);color:var(--text-3)}.dd-posts[data-astro-cid-nen7h5rs]{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dd-post[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-12);min-width:0;padding:var(--sp-8);border-radius:var(--r-sm);transition:background var(--motion-fast);text-decoration:none;display:flex}.dd-post[data-astro-cid-nen7h5rs]:hover,.dd-post[data-astro-cid-nen7h5rs]:focus-visible{background:var(--surface)}.dd-post-text[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;min-width:0;display:flex}.dd-post[data-astro-cid-nen7h5rs] .row-title[data-astro-cid-nen7h5rs]{-webkit-line-clamp:1;line-clamp:1;color:var(--text);transition:color var(--motion-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dd-post[data-astro-cid-nen7h5rs]:hover .row-title[data-astro-cid-nen7h5rs]{color:var(--accent-text)}.dd-empty[data-astro-cid-nen7h5rs]{padding:var(--sp-8);font-size:var(--type-ui);color:var(--text-3);margin:0}.dd-more[data-astro-cid-nen7h5rs]{padding:var(--sp-8);align-self:flex-start;margin-top:auto}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.icon-btn{width:var(--hit);height:var(--hit);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;list-style:none;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn::-webkit-details-marker{display:none}.theme-toggle[data-astro-cid-nen7h5rs]{display:none}html.js .theme-toggle[data-astro-cid-nen7h5rs]{display:inline-grid}.theme-toggle[data-astro-cid-nen7h5rs] svg{display:block}.theme-toggle[data-astro-cid-nen7h5rs][data-to=dark] .i-sun,.theme-toggle[data-astro-cid-nen7h5rs][data-to=light] .i-moon{display:none}.theme-toggle[data-astro-cid-nen7h5rs][data-spin] svg{animation:spin var(--motion)}@keyframes spin{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:none}}.m-menu[data-astro-cid-nen7h5rs]{display:block}.m-menu[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]{list-style:none}.burger[data-astro-cid-nen7h5rs]{width:18px;height:14px;display:block;position:relative}.burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);width:100%;height:2px;transition:transform var(--motion), opacity var(--motion-fast), top var(--motion);background:currentColor;position:absolute;left:0}.burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{top:0}.burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){top:6px}.burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){top:12px}.m-menu[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{top:6px;transform:rotate(45deg)}.m-menu[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.m-menu[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){top:6px;transform:rotate(-45deg)}.m-panel[data-astro-cid-nen7h5rs]{max-height:calc(100dvh - var(--header-h-sm));padding:var(--sp-8) var(--pad) var(--sp-24);background:var(--panel);border-bottom:1px solid var(--line);animation:slide-in var(--motion);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.m-menu[data-astro-cid-nen7h5rs][data-closing] .m-panel[data-astro-cid-nen7h5rs]{animation:slide-out var(--motion) forwards}@keyframes slide-in{0%{opacity:0;transform:translateY(calc(-1 * var(--shift)))}to{opacity:1;transform:none}}@keyframes slide-out{to{opacity:0;transform:translateY(calc(-1 * var(--shift)))}}.m-panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.m-panel[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);animation:item-in var(--motion) backwards;animation-delay:calc(var(--i) * var(--stagger))}.m-panel[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}@keyframes item-in{0%{opacity:0;transform:translateY(var(--shift))}to{opacity:1;transform:none}}.m-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-12);min-height:var(--sp-48);color:var(--text);font-size:var(--type-nav);font-weight:var(--fw-medium);text-decoration:none;display:flex}.m-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent-text)}.m-label[data-astro-cid-nen7h5rs]{padding-top:var(--row-pad);font-size:var(--type-caption);font-weight:var(--fw-medium);color:var(--text-3);line-height:var(--lh-ui);margin:0}.m-group[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-bottom:var(--sp-8)}.m-group[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--sp-40);font-weight:var(--fw-regular)}.m-group[data-astro-cid-nen7h5rs] .meta[data-astro-cid-nen7h5rs]{margin-left:auto}@media (width>=860px){.nav[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]~.tools[data-astro-cid-nen7h5rs]{margin-left:0}.m-menu[data-astro-cid-nen7h5rs]{display:none}}@media (width<=599px){.bar[data-astro-cid-nen7h5rs]{gap:var(--sp-8)}.brand[data-astro-cid-nen7h5rs] .brand-logo{width:140px}}@media (prefers-reduced-motion:reduce){.m-panel[data-astro-cid-nen7h5rs],.m-panel[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs],.theme-toggle[data-astro-cid-nen7h5rs][data-spin] svg{animation:none!important}}.tag[data-astro-cid-7t72llso]{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-12);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--fw-medium);line-height:var(--lh-ui);white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);border:0;text-decoration:none;display:inline-flex}.tag-sm[data-astro-cid-7t72llso]{padding:2px var(--sp-8);font-size:var(--type-meta)}.tag-hash[data-astro-cid-7t72llso]{color:var(--text-3);transition:color var(--motion-fast)}.tag-n[data-astro-cid-7t72llso]{margin-left:var(--sp-4);font-size:var(--type-meta);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-3);transition:color var(--motion-fast)}a[data-astro-cid-7t72llso].tag:hover,a[data-astro-cid-7t72llso].tag[aria-current=page]{background:var(--text);color:var(--panel)}a[data-astro-cid-7t72llso].tag:hover .tag-hash[data-astro-cid-7t72llso],a[data-astro-cid-7t72llso].tag:hover .tag-n[data-astro-cid-7t72llso],a[data-astro-cid-7t72llso].tag[aria-current=page] .tag-hash[data-astro-cid-7t72llso],a[data-astro-cid-7t72llso].tag[aria-current=page] .tag-n[data-astro-cid-7t72llso]{color:inherit;opacity:.7}.tag-dark[data-astro-cid-7t72llso]{background:var(--footer-surface);color:var(--footer-text)}.tag-dark[data-astro-cid-7t72llso] .tag-hash[data-astro-cid-7t72llso],.tag-dark[data-astro-cid-7t72llso] .tag-n[data-astro-cid-7t72llso]{color:var(--footer-text-2)}a[data-astro-cid-7t72llso].tag-dark:hover,a[data-astro-cid-7t72llso].tag-dark[aria-current=page]{background:var(--footer-text);color:var(--footer-bg)}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-gap);background:var(--footer-bg);color:var(--footer-text-2);font-size:var(--type-ui);line-height:var(--lh-ui)}.foot[data-astro-cid-jo6i4kqk]{padding-block:var(--sp-48) var(--sp-24)}@media (width>=1024px){.foot[data-astro-cid-jo6i4kqk]{padding-block:var(--sp-64) var(--sp-32)}}.foot-cols[data-astro-cid-jo6i4kqk]{gap:var(--sp-40) var(--sp-32);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.foot-cols[data-astro-cid-jo6i4kqk]{gap:var(--sp-48);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.col[data-astro-cid-jo6i4kqk]{min-width:0}.foot-logo[data-astro-cid-jo6i4kqk]{color:var(--footer-text);display:inline-block}.foot-logo[data-astro-cid-jo6i4kqk] .brand-logo{width:168px;height:auto;display:block}.foot-tagline[data-astro-cid-jo6i4kqk]{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--type-card);font-weight:var(--fw-semibold);color:var(--footer-text)}.foot-pos[data-astro-cid-jo6i4kqk]{max-width:360px;line-height:var(--lh-excerpt);margin:0}.foot-icons[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);margin:var(--sp-24) 0 0;padding:0;list-style:none;display:flex}.foot-icon[data-astro-cid-jo6i4kqk]{width:var(--hit);height:var(--hit);border-radius:var(--r-pill);background:var(--footer-surface);color:var(--footer-text);transition:background var(--motion-fast), color var(--motion-fast);place-items:center;display:grid}.foot-icon[data-astro-cid-jo6i4kqk]:hover{background:var(--footer-text);color:var(--footer-bg)}.foot-h[data-astro-cid-jo6i4kqk]{margin:0 0 var(--title-gap);font-size:var(--type-card);font-weight:var(--fw-semibold);line-height:var(--lh-card);color:var(--footer-text)}.foot-list[data-astro-cid-jo6i4kqk],.foot-tags[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.foot-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-12)}.foot-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot-more[data-astro-cid-jo6i4kqk],.foot-aff[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot-top[data-astro-cid-jo6i4kqk]{color:var(--footer-text-2);transition:color var(--motion-fast);text-decoration:none}.foot-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);display:flex}.foot-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot-more[data-astro-cid-jo6i4kqk]:hover,.foot-aff[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot-top[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-text)}.foot-n[data-astro-cid-jo6i4kqk]{font-size:var(--type-meta);font-variant-numeric:tabular-nums;color:var(--footer-text-3)}.clamp-1[data-astro-cid-jo6i4kqk]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.foot-tags[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);flex-wrap:wrap;display:flex}.foot-more[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-4);margin-top:var(--sp-16);display:inline-flex}.foot-more[data-astro-cid-jo6i4kqk] .icon,.foot-top[data-astro-cid-jo6i4kqk] .icon{transition:transform var(--motion-fast)}.foot-more[data-astro-cid-jo6i4kqk]:hover .icon{transform:translate(2px)}.foot-top[data-astro-cid-jo6i4kqk]:hover .icon{transform:translateY(-2px)}.foot-bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-24);margin-top:var(--sp-48);padding-top:var(--sp-24);border-top:1px solid var(--footer-line);font-size:var(--type-caption);flex-wrap:wrap;display:flex}.foot-bar[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.foot-copy[data-astro-cid-jo6i4kqk]{color:var(--footer-text)}.foot-aff[data-astro-cid-jo6i4kqk]{flex:280px}.foot-top[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-4);display:inline-flex}@media (width>=1024px){.foot-aff[data-astro-cid-jo6i4kqk]{text-align:center}}:root{color-scheme:light dark;--bg:light-dark(#f5f5f5,#0e0f13);--panel:light-dark(#fff,#181a20);--surface:light-dark(#fafafa,#20232a);--surface-2:light-dark(#f0f0f0,#262a32);--line:light-dark(#e2e2e2,#2a2d35);--line-strong:light-dark(#d0d0d0,#3a3e48);--text:light-dark(#111318,#f4f4f2);--text-2:light-dark(#525252,#b9bcc4);--text-3:light-dark(#6b6b6b,#8d939e);--brand-youtube:red;--brand-telegram:#26a5e4;--brand-rss:#f26522;--brand-on-color:#fff;--brand-red:#f0351f;--accent-text:light-dark(#c8260f,#ff6a55);--primary-bg:var(--text);--primary-ink:var(--panel);--footer-bg:light-dark(#111318,#08090b);--footer-text:#f4f4f2;--footer-text-2:#b4b8c0;--footer-text-3:#8d939e;--footer-line:#2a2d35;--footer-surface:#20232a;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-36:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--type-page:var(--fs-30);--type-lead:var(--fs-24);--type-module:var(--fs-18);--type-card:var(--fs-16);--type-h2:var(--fs-24);--type-h3:var(--fs-20);--type-body:var(--fs-17);--type-excerpt:var(--fs-14);--type-nav:var(--fs-15);--type-ui:var(--fs-14);--type-row:var(--fs-14);--type-meta:var(--fs-12);--type-caption:var(--fs-13);--type-rank:var(--fs-18);--lh-title:1.25;--lh-card:1.5;--lh-row:1.5;--lh-excerpt:1.7;--lh-ui:1.5;--lh-article:1.85;--track-tight:-.02em;--track-snug:-.01em;--track-normal:0;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-96:96px;--page-top:var(--sp-32);--section-gap:var(--sp-48);--grid-gap:var(--sp-16);--panel-pad:var(--sp-16);--panel-pad-article:var(--sp-16);--card-pad:var(--sp-16);--title-gap:var(--sp-16);--row-pad:var(--sp-12);--r-sm:6px;--r:12px;--r-pill:999px;--shell-max:1920px;--post-max:1400px;--post-side:340px;--page-max:960px;--measure:720px;--card-min:300px;--lead-cover-min:320px;--header-h:72px;--header-h-sm:60px;--hit:36px;--thumb-w:64px;--thumb-h:36px;--pad:var(--sp-16);--dropdown-w:620px;--dropdown-side:188px;--dropdown-h:268px;--search-w:240px;--search-panel-w:520px;--wide-thumb-w:236px;--dur-fast:.15s;--dur:.24s;--ease:cubic-bezier(.2, .7, .2, 1);--motion-fast:var(--dur-fast) var(--ease);--motion:var(--dur) var(--ease);--shift:6px;--stagger:40ms}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (width>=600px){:root{--pad:var(--sp-24);--grid-gap:var(--sp-24);--panel-pad:var(--sp-24);--panel-pad-article:var(--sp-32);--type-page:var(--fs-36)}}@media (width>=1024px){:root{--pad:var(--sp-48);--section-gap:var(--sp-64);--panel-pad-article:var(--sp-48)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:var(--fs-16);scroll-padding-top:var(--sp-96)}html[data-menu-open],html[data-menu-open] body{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-card);font-weight:var(--fw-regular);line-height:var(--lh-excerpt);line-break:strict;word-break:normal;overflow-wrap:break-word;text-spacing-trim:space-first;text-autospace:normal;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--track-normal);text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--text);text-underline-offset:var(--sp-4);text-decoration-thickness:1px}a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-sm)}img{max-width:100%;height:auto}::selection{background:var(--text);color:var(--panel)}.icon{flex:none;display:block}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--pad);margin-inline:auto}body{padding-top:calc(var(--header-h) + 1px)}main{padding-top:var(--page-top);flex:1;min-width:0}.skip{left:var(--sp-8);top:calc(-1 * var(--sp-64));background:var(--primary-bg);color:var(--primary-ink);padding:var(--sp-8) var(--sp-16);z-index:30;border-radius:var(--r-sm);position:absolute}.skip:focus{top:var(--sp-8);color:var(--primary-ink)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel{min-width:0;padding:var(--panel-pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.stack>*+*{margin-top:var(--section-gap)}.meta{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--text-3);font-variant-numeric:tabular-nums}.excerpt{font-size:var(--type-excerpt);line-height:var(--lh-excerpt);color:var(--text-2)}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dot,.cat:before{content:"";border-radius:var(--r-pill);background:var(--brand-red);flex:none;width:6px;height:6px;display:inline-block}.cat{align-items:center;gap:var(--sp-8);font-size:var(--type-caption);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--text-2);text-decoration:none;display:inline-flex}a.cat:hover{color:var(--accent-text)}.views{align-items:center;gap:var(--sp-4);display:none}.views:has([data-views-out]:not([hidden])){display:inline-flex}.link-arrow{align-items:center;gap:var(--sp-4);font-size:var(--type-ui);line-height:var(--lh-ui);color:var(--text-2);white-space:nowrap;transition:color var(--motion-fast);text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--motion-fast)}.link-arrow:hover{color:var(--text)}.link-arrow:hover .icon{transform:translate(2px)}.btn{justify-content:center;align-items:center;gap:var(--sp-8);min-height:var(--hit);padding:0 var(--sp-16);border-radius:var(--r-pill);background:var(--primary-bg);color:var(--primary-ink);font:inherit;font-size:var(--type-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:opacity var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border:0;text-decoration:none;display:inline-flex}.btn .icon{transition:transform var(--motion-fast)}.btn:hover{color:var(--primary-ink);opacity:.85}.btn:hover .icon{transform:translate(1px,-1px)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-secondary:hover{background:var(--text);color:var(--panel);opacity:1}.btn-secondary:hover .icon{transform:none}.btn[data-copied]{background:var(--text);color:var(--panel)}.page-title{font-size:var(--type-page);line-height:var(--lh-title);letter-spacing:var(--track-tight);margin:0}.page-head{margin-bottom:var(--sp-32)}.page-head .lede{margin-top:var(--sp-12)}.lede{color:var(--text-2);max-width:var(--measure);font-size:var(--type-card);line-height:var(--lh-excerpt);margin:0}.chip-row{gap:var(--sp-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.section{min-width:0}.section-bar{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-24);margin-bottom:var(--title-gap);flex-wrap:wrap;display:flex}.section-bar>.module-title{margin:0}.page-panel{max-width:var(--page-max);padding:var(--panel-pad-article);margin-inline:auto}.page-panel .page-head{margin-bottom:var(--sp-24)}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:var(--grid-gap);display:grid}.cover{aspect-ratio:16/9;border-radius:var(--r);background:var(--surface-2);isolation:isolate;position:relative;overflow:hidden}.cover:after{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.cover-media{object-fit:cover;width:100%;height:100%;transition:transform var(--motion);display:block;position:absolute;inset:0}.ph{background:var(--surface-2);color:var(--text-2)}.ph svg{width:100%;height:100%;position:absolute;inset:0}.ph .g{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.ph .gf{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.badge-draft{top:var(--sp-16);right:var(--sp-16);z-index:3;position:absolute}.pcard{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.pcard-media{flex:none;display:block;position:relative}.pcard .cover{border-radius:0}.pcard .cover:after{display:none}.pcard-body{min-width:0;padding:var(--card-pad);flex-direction:column;flex:1;display:flex}.pcard-meta{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-12);margin:0 0 var(--sp-8);flex-wrap:wrap;display:flex}.pcard-title{font-size:var(--type-card);line-height:var(--lh-card);margin:0}.pcard-title a{color:var(--text);-webkit-line-clamp:2;line-clamp:2;transition:color var(--motion-fast);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.pcard:hover .pcard-title a,.pcard-title a:focus-visible{color:var(--accent-text)}.pcard:hover .cover-media{transform:scale(1.02)}.pcard-desc{margin:var(--sp-8) 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard-foot{align-items:center;gap:var(--sp-4) var(--sp-16);padding-top:var(--sp-12);flex-wrap:wrap;margin:auto 0 0;display:flex}.rows{margin:calc(-1 * var(--row-pad)) 0;padding:0;list-style:none}.row{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.row[hidden]{display:none}.rows>.row:not([hidden])~.row:not([hidden]){border-top:1px solid var(--line)}.row-link{align-items:center;gap:var(--sp-12);min-width:0;padding:var(--row-pad) 0;color:var(--text);flex:1;text-decoration:none;display:flex}.row-thumb{width:var(--thumb-w);aspect-ratio:16/9;flex:none;display:block}.row-thumb .cover{aspect-ratio:auto;border-radius:var(--r-sm);height:100%}.row-text{flex-direction:column;min-width:0;display:flex}.row-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-row);font-weight:var(--fw-medium);line-height:var(--lh-row);color:var(--text);transition:color var(--motion-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-link:hover .row-title{color:var(--accent-text)}.row-link:hover .cover-media{transform:scale(1.02)}.row-meta{align-items:center;gap:var(--sp-12);margin-top:2px;display:flex}.rank-list{counter-reset:r}.rank-list .row{counter-increment:r}.row-thumb{position:relative}.rank-badge{display:none}.rank-list.is-ranked .rank-badge{top:var(--sp-4);left:var(--sp-4);z-index:3;min-width:var(--sp-16);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--type-meta);font-weight:var(--fw-semibold);line-height:var(--lh-card);text-align:center;font-variant-numeric:tabular-nums;display:block;position:absolute}.rank-badge:before{content:counter(r)}.rank-list.is-ranked .row[data-rank="1"] .rank-badge,.rank-list.is-ranked .row[data-rank="2"] .rank-badge,.rank-list.is-ranked .row[data-rank="3"] .rank-badge{background:var(--text);color:var(--panel)}.rank-list.is-ranked .rank-d{display:none}:is(.rank-list:not(.is-ranked) .row:first-child,.rank-list.is-ranked .row[data-rank="1"]) .row-link{align-items:stretch;gap:var(--sp-12);flex-direction:column}:is(.rank-list:not(.is-ranked) .row:first-child,.rank-list.is-ranked .row[data-rank="1"]) .row-thumb{width:100%}:is(.rank-list:not(.is-ranked) .row:first-child,.rank-list.is-ranked .row[data-rank="1"]) .row-thumb .cover{border-radius:var(--r)}:is(.rank-list:not(.is-ranked) .row:first-child,.rank-list.is-ranked .row[data-rank="1"]) .row-title{font-size:var(--type-card);font-weight:var(--fw-semibold);line-height:var(--lh-card)}:is(.rank-list:not(.is-ranked) .row:first-child,.rank-list.is-ranked .row[data-rank="1"]) .rank-badge{top:var(--sp-8);left:var(--sp-8)}.sort{align-items:center;gap:0 var(--sp-16);flex-wrap:wrap;display:inline-flex;position:relative}.sort[hidden],.sort button[hidden]{display:none}.sort button{align-items:center;gap:var(--sp-4);min-height:var(--hit);padding:0 var(--sp-4);color:var(--text-3);font:inherit;font-size:var(--type-ui);font-weight:var(--fw-regular);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;display:inline-flex}.sort button:hover{color:var(--text)}.sort button[aria-pressed=true]{color:var(--text);font-weight:var(--fw-medium)}.sort-ink{width:var(--w,0);background:var(--brand-red);height:2px;transform:translateX(var(--x,0));pointer-events:none;position:absolute;bottom:0;left:0}.sort-ink[data-anim]{transition:transform var(--motion), width var(--motion)}.home{container-type:inline-size}.home>*+*{margin-top:var(--section-gap)}.hero{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.intro{justify-content:space-between;align-items:flex-end;gap:var(--sp-16) var(--sp-32);margin-bottom:var(--sp-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.intro-text{flex:1 1 var(--measure);min-width:0}.intro h1{margin:0 0 var(--sp-8);font-size:var(--type-page);line-height:var(--lh-title);letter-spacing:var(--track-tight)}.intro p{color:var(--text-2);max-width:var(--measure);font-size:var(--type-card);line-height:var(--lh-excerpt);margin:0}.hero-lead{min-width:0}.hero-sec,.hero-sec .pcard-desc{display:none}.hero-side{gap:var(--grid-gap);flex-direction:column;min-width:0;display:flex}.hero-side>*{min-width:0}.hero-side>.chan{flex:auto;justify-content:center}.pcard-lead .pcard-body{padding:var(--panel-pad)}.pcard-lead .pcard-meta{justify-content:flex-start;gap:var(--sp-4) var(--sp-16)}.pcard-lead .pcard-title{font-size:var(--type-lead);line-height:var(--lh-title);letter-spacing:var(--track-snug)}.pcard-lead .pcard-title a,.pcard-lead .pcard-desc{-webkit-line-clamp:3;line-clamp:3}.hero .pcard-media{aspect-ratio:16/9;flex:1 0 auto}.hero .pcard-media .cover{aspect-ratio:auto;position:absolute;inset:0}.only5{display:none}.lead-extra{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-16);padding-top:var(--sp-12);flex-wrap:wrap;display:flex}.pcard-lead .pcard-foot{margin-top:0}.hero-sec .pcard-title{min-height:3em}@container (width>=624px){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-lead,.hero-side{grid-column:1/-1}.hero-side{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pcard-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;display:grid}.pcard-lead .pcard-media{aspect-ratio:auto;min-height:var(--lead-cover-min)}.pcard-lead .pcard-body{justify-content:center}}@container (width>=948px){.hero{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-lead{grid-column:span 2}.hero-side{flex-direction:column;grid-column:auto;align-items:stretch;display:flex}.hero-lead .pcard-lead{flex-direction:column;height:100%;display:flex}.hero-lead .pcard-lead .pcard-body{justify-content:flex-start}.hero-lead .pcard-lead .pcard-media{aspect-ratio:auto;min-height:var(--lead-cover-min);flex:1 1 0}.hero-lead .pcard-lead .pcard-body{flex:none}.hero-lead .pcard-lead .pcard-foot{margin-top:auto}}@container (width>=1272px){.hero{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-lead{grid-column:span calc(3 - var(--c4))}.hero-sec{grid-column:span var(--c4);grid-template-columns:repeat(var(--c4), minmax(0, 1fr));gap:var(--grid-gap);grid-template-rows:repeat(2,1fr);grid-auto-flow:column;min-width:0;display:grid}.hero[data-c4="0"] .hero-sec,.dup4,.latest[data-empty4]{display:none}}@container (width>=1596px){.hero{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-lead{grid-column:span calc(4 - var(--c5))}.hero-sec{grid-column:span var(--c5);grid-template-columns:repeat(var(--c5), minmax(0, 1fr))}.hero-sec .only5{display:flex}.dup5,.latest[data-empty5]{display:none}}@container (width>=1272px){.hero[data-c4="0"] .hero-lead .pcard-lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.hero[data-c4="0"] .hero-lead .pcard-lead .pcard-media{aspect-ratio:auto;min-height:var(--lead-cover-min)}.hero[data-c4="0"] .hero-lead .pcard-lead .pcard-body{justify-content:center}}.home-body{gap:var(--section-gap) var(--grid-gap);--ncols:1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.home-main,.home-aside{min-width:0}.latest-list{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.home-aside{gap:var(--grid-gap);flex-direction:column;display:flex}.side-picks{margin:calc(-1 * var(--row-pad)) 0;padding:0;list-style:none}.side-picks li+li{border-top:1px solid var(--line)}.side-picks a{padding:var(--row-pad) 0;flex-direction:column;gap:2px;text-decoration:none;display:flex}.side-picks a:hover .row-title{color:var(--accent-text)}.side-picks .row-title{display:block}.side-foot{margin:var(--sp-24) 0 0}.wide-media{flex:none;position:relative}.wide-thumb{display:block}.wide-cat{top:var(--sp-16);left:var(--sp-16);z-index:3;position:absolute}.pcard-wide .wide-body{min-width:0;padding:var(--card-pad);flex-direction:column;flex:1;display:flex}.pcard-wide .pcard-title{font-size:var(--type-module);font-weight:var(--fw-semibold);line-height:var(--lh-card)}.wide-foot{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-16);padding-top:var(--sp-12);flex-wrap:wrap;margin-top:auto;display:flex}.wide-meta{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;margin:0;display:flex}.wide-meta>*+:before{content:"·";margin-right:var(--sp-8)}.wide-meta .views{gap:0}.wide-tags{gap:var(--sp-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@container (width>=624px){.pcard-wide{align-items:stretch;gap:var(--panel-pad);padding:var(--panel-pad);flex-direction:row}.pcard-wide .wide-media{width:var(--wide-thumb-w);align-self:flex-start}.pcard-wide .wide-thumb .cover{aspect-ratio:236/143;border-radius:var(--r)}.pcard-wide .wide-thumb .cover:after{display:block}.pcard-wide .wide-body{padding:0}.pcard-wide .pcard-desc{-webkit-line-clamp:2;line-clamp:2}}@container (width>=948px){.home-body{--ncols:3;grid-template-columns:minmax(0, 1fr) calc((100% - (var(--ncols) - 1) * var(--grid-gap)) / var(--ncols))}.home-aside{top:calc(var(--header-h-sm) + var(--grid-gap));position:sticky}.home-body.no-main{grid-template-columns:minmax(0,1fr)}}@container (width>=1272px){.home-body{--ncols:4}.pcard-wide.dup4,.home-body[data-empty4] .home-main{display:none}.home-body[data-empty4]{grid-template-columns:minmax(0,1fr)}.home-body[data-empty4] .home-aside{flex-direction:row;align-items:flex-start;position:static}.home-body[data-empty4] .home-aside>*{flex:1 1 0}}@container (width>=1596px){.home-body{--ncols:5}.pcard-wide.dup5,.home-body[data-empty5] .home-main{display:none}.home-body[data-empty5]{grid-template-columns:minmax(0,1fr)}.home-body[data-empty5] .home-aside{flex-direction:row;align-items:flex-start;position:static}.home-body[data-empty5] .home-aside>*{flex:1 1 0}.latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose{font-size:var(--type-body);line-height:var(--lh-article);min-width:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{font-size:var(--type-h2);letter-spacing:var(--track-snug);margin:var(--sp-48) 0 var(--sp-16)}.prose h3{font-size:var(--type-h3);letter-spacing:var(--track-snug);margin:var(--sp-32) 0 var(--sp-12)}.prose p{margin:var(--sp-24) 0}.prose a:not(.btn){color:var(--text);text-decoration:underline}.prose a:not(.btn):hover{color:var(--accent-text)}.prose ul,.prose ol{padding-left:var(--sp-24)}.prose li{margin:var(--sp-8) 0}.prose blockquote{margin:var(--sp-24) 0;padding:var(--sp-4) 0 var(--sp-4) var(--sp-16);border-left:2px solid var(--line-strong);color:var(--text-2)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--sp-48) 0}.prose code{font-family:var(--font-mono);font-size:var(--type-ui);background:var(--surface-2);padding:0 var(--sp-4);border-radius:var(--r-sm)}.prose pre{margin:var(--sp-24) 0;padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);line-height:var(--lh-card);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--type-ui);line-height:var(--lh-ui);margin:var(--sp-24) 0;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:var(--sp-12);text-align:left}.prose th{border-bottom-color:var(--line-strong);font-weight:var(--fw-semibold)}.prose img{border-radius:var(--r)}ol.standards{counter-reset:s;margin:var(--sp-24) 0;border-top:1px solid var(--line);padding:0;list-style:none}ol.standards li{counter-increment:s;grid-template-columns:var(--sp-48) 1fr;padding:var(--row-pad) 0;border-bottom:1px solid var(--line);align-items:baseline;margin:0;display:grid}ol.standards li:before{content:counter(s, decimal-leading-zero);font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-3)}.post-wrap{gap:var(--grid-gap);max-width:var(--post-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.post-main,.post-side,.post-more{min-width:0}.post-main{gap:var(--grid-gap);flex-direction:column;display:flex}.crumbs ol{font-size:var(--type-caption);line-height:var(--lh-ui);color:var(--text-3);align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs li{white-space:nowrap;min-width:0;display:flex}.crumbs li+li:before{content:"›";margin-inline:var(--sp-8);flex:none}.crumbs li:last-child{flex:1 1 0}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--accent-text)}.crumbs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.post-head{gap:var(--panel-pad);padding:var(--panel-pad-article);grid-template-columns:minmax(0,1fr);display:grid}.post-head-text{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.post-head-cover{order:-1}.post-head h1{margin:0 0 var(--sp-12);font-size:var(--type-page);line-height:var(--lh-title);letter-spacing:var(--track-tight)}.post-head .desc{margin:0 0 var(--sp-16);color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-excerpt)}.meta-items{align-items:center;gap:var(--sp-4) var(--sp-16);margin:0 0 var(--sp-12);flex-wrap:wrap;display:flex}.meta-items .views{gap:0}.post-head .meta-tags{gap:var(--sp-8);margin:0 0 var(--sp-16);flex-wrap:wrap;display:flex}.lead-quote{gap:var(--sp-12);margin:0 0 var(--sp-32);padding:var(--panel-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--text-2);align-items:flex-start;display:flex}.lead-quote .icon{margin-top:var(--sp-4);color:var(--text-3)}.lead-quote p{font-size:var(--type-body);line-height:var(--lh-excerpt);margin:0}.post-head .share{margin-top:var(--sp-4)}@media (width>=900px){.post-head.has-cover{gap:var(--sp-40);grid-template-columns:minmax(0,1fr) 42%;align-items:center}.post-head-cover{order:0}}.post-article{padding:var(--panel-pad-article)}.post-video{margin:0 0 var(--sp-32)}.post-video .yt-wrap{margin:0}.post-side{gap:var(--grid-gap);flex-direction:column;display:none}.toc-track{border-left:1px solid var(--line);position:relative}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0}.toc a{padding:var(--sp-8) 0 var(--sp-8) var(--sp-12);color:var(--text-3);font-size:var(--type-ui);line-height:var(--lh-ui);transition:color var(--motion-fast);text-decoration:none;display:block}.toc .toc-sub a{padding-left:var(--sp-24);font-size:var(--type-caption)}.toc a:hover{color:var(--text)}.toc a[aria-current=location]{color:var(--text);font-weight:var(--fw-medium)}.toc-marker{width:2px;height:var(--h,0);background:var(--text);transform:translateY(var(--y,0));opacity:0;position:absolute;top:0;left:-1px}.toc-marker[data-on]{opacity:1}.toc-marker[data-anim]{transition:transform var(--motion), height var(--motion)}.post-after{justify-content:space-between;align-items:center;gap:var(--sp-16) var(--sp-24);flex-wrap:wrap;display:flex}.post-after .meta-tags{gap:var(--sp-8);flex-wrap:wrap;display:flex}.pn{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.pn a{gap:var(--sp-4);height:100%;transition:border-color var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.pn a:hover{border-color:var(--line-strong)}.pn-label{align-items:center;gap:var(--sp-4);display:inline-flex}.pn-label .icon{transition:transform var(--motion-fast)}.pn-prev:hover .icon{transform:translate(-2px)}.pn-next:hover .icon{transform:translate(2px)}.pn-title{font-size:var(--type-card);font-weight:var(--fw-semibold);line-height:var(--lh-card);-webkit-line-clamp:2;line-clamp:2;transition:color var(--motion-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pn a:hover .pn-title{color:var(--accent-text)}.pn-next{text-align:right;align-items:flex-end}.pn-next .pn-label{justify-content:flex-end}@media (width>=600px){.pn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.pn-next{text-align:left;align-items:flex-start}.pn-next .pn-label{justify-content:flex-start}}.post-more{margin-top:calc(var(--section-gap) - var(--grid-gap))}@media (width>=1100px){.post-wrap{grid-template-columns:minmax(0, 1fr) var(--post-side)}.post-wrap>.crumbs,.post-wrap>.post-more{grid-column:1/-1}.post-side{display:flex}.post-side .toc{top:var(--toc-top,calc(var(--header-h-sm) + var(--grid-gap)));position:sticky}}.tag-cloud{gap:var(--sp-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sg-swatches{gap:var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.sg-swatch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.sg-chip{height:var(--sp-48);border-bottom:1px solid var(--line)}.sg-swatch p{padding:var(--sp-8) var(--sp-12);margin:0}.sg-row{align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.sg-type{gap:var(--sp-16);padding:var(--row-pad) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:baseline;display:grid}.sg-space{gap:var(--sp-16);padding:var(--sp-8) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;display:grid}.sg-bar{height:var(--sp-16);background:var(--brand-red);border-radius:var(--r-pill)}.sg-grid2{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.sg-panels>*+*{margin-top:var(--section-gap)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pcard:hover .cover-media,.row-link:hover .cover-media{transform:none}}@media print{body{padding-top:0}.site-header,.site-footer,.skip,.post-side,.theme-toggle,.share,.sort{display:none}}.page-chips{margin-bottom:var(--sp-32)}mark{color:var(--accent-text);font-weight:var(--fw-semibold);background:0 0}.search-field{align-items:center;gap:var(--sp-8);height:var(--sp-40);padding:0 var(--sp-4) 0 var(--sp-12);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);transition:width var(--motion);display:flex;position:relative}.search-field:focus-within{outline:1px solid var(--text-3);outline-offset:0;background:var(--panel)}.search-input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--type-card);line-height:var(--lh-ui);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0}.search-input::placeholder{color:var(--text-3);opacity:1}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{appearance:none;display:none}.search-hint{min-width:var(--sp-24);margin-right:var(--sp-8);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--panel);color:var(--text-3);font-family:var(--font-sans);font-size:var(--type-meta);line-height:var(--sp-16);text-align:center;border:1px solid var(--line);flex:none;display:none}.search-field .search-ico{flex:none}.search-toggle{display:none}html.js .search-toggle{display:inline-grid}.search{padding:var(--sp-8) var(--pad) var(--sp-12);background:var(--panel);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0}html[data-search-open] .search{display:block}.search-panel{opacity:0;visibility:hidden;transform:translateY(var(--shift));transition:opacity var(--motion), transform var(--motion), visibility 0s linear var(--dur);position:absolute;top:100%;left:0;right:0}.search[data-open] .search-panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.search-sheet{max-height:calc(100dvh - var(--header-h-sm) - var(--sp-64));padding:var(--sp-4) var(--pad) var(--sp-8);background:var(--panel);border-bottom:1px solid var(--line);overflow-y:auto}.search-list{margin:0;padding:0;list-style:none}.search-list[hidden],.search-empty[hidden]{display:none}.search-list>li+li{border-top:1px solid var(--line)}.search-close{flex:none}@media (width>=1200px){.search-toggle,html.js .search-toggle,.search-close{display:none}.search-hint{display:block}.search-field:focus-within .search-hint,.search-field:has(.search-input:not(:placeholder-shown)) .search-hint{display:none}.search{width:var(--search-w);height:var(--hit);background:0 0;border:0;flex:none;padding:0;display:block;position:relative;top:auto;left:auto;right:auto}.search .search-field{width:100%;height:var(--hit);position:absolute;top:0;right:0}.search .search-input{font-size:var(--type-ui)}.search-panel{width:min(var(--search-panel-w), calc(100vw - 2 * var(--pad)));padding-top:var(--sp-8);top:100%;left:auto;right:0}.search-sheet{max-height:calc(100dvh - var(--header-h) - var(--sp-48));padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r)}}.res{min-width:0}.sr-link{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-sm);transition:background var(--motion-fast);align-items:flex-start}.sr-link:hover,.res[aria-selected=true]>.sr-link,.res[aria-selected=true]>.sr-all-link{background:var(--surface-2)}.sr-link .row-title{-webkit-line-clamp:1;line-clamp:1}.sr-link .row-meta{margin-top:0}.sr-snip{-webkit-line-clamp:1;line-clamp:1;font-size:var(--type-meta);line-height:var(--lh-excerpt);color:var(--text-2);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.res .cover{display:block}.res .cover.sr-tile{color:var(--text-3);place-items:center;display:grid}.sr-all-link{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-12);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--type-ui);line-height:var(--lh-ui);transition:background var(--motion-fast), color var(--motion-fast);text-decoration:none;display:flex}.sr-all-link:hover{background:var(--surface-2);color:var(--text)}.sr-all-link .icon{transition:transform var(--motion-fast)}.sr-all-link:hover .icon{transform:translate(2px)}.search-empty{padding:var(--sp-12)}.sr-none{color:var(--text);font-size:var(--type-row);font-weight:var(--fw-medium);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.sr-none-links{margin:var(--sp-4) 0 0}.sr-none-links a{color:var(--text-2)}.sr-none-links a:hover{color:var(--accent-text)}.search-form{gap:var(--sp-8);align-items:center;display:flex}.search-form .search-field{min-width:0;height:var(--sp-48);padding-left:var(--sp-16);gap:var(--sp-12);flex:1}.search-form .search-input{font-size:var(--type-card)}.search-form .btn{min-height:var(--sp-48);padding:0 var(--sp-24)}.search-page,.search-state{gap:var(--grid-gap);min-width:0;display:grid}.search-state[hidden],.search-state [hidden]{display:none}.search-meta{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-24);flex-wrap:wrap;display:flex}.search-count{color:var(--text-2);font-size:var(--type-ui);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.search-results{padding:var(--sp-8) var(--panel-pad);margin:0;list-style:none}.search-results>.res+.res{border-top:1px solid var(--line)}.search-results .sr-snip{-webkit-line-clamp:2;line-clamp:2}.search-results .sr-link{padding:var(--row-pad) 0;gap:var(--sp-16);border-radius:0}.search-results .sr-link:hover{background:0 0}.search-results .row-title{font-size:var(--type-card);line-height:var(--lh-card)}.search-results .row-thumb{width:var(--wide-thumb-w);max-width:33%}.search-results .row-meta{margin-top:var(--sp-4)}.search-results .sr-snip{margin-top:var(--sp-8);font-size:var(--type-excerpt);line-height:var(--lh-excerpt)}.search-none-title{font-size:var(--type-module);font-weight:var(--fw-semibold);line-height:var(--lh-title);overflow-wrap:anywhere;margin:0}.search-none-body{margin:var(--sp-8) 0 0;color:var(--text-2);font-size:var(--type-excerpt);line-height:var(--lh-excerpt)}.search-none-body a{color:var(--text)}.search-none-body a:hover{color:var(--accent-text)}@media (width<=599px){.search-results .row-thumb{width:var(--thumb-w);max-width:none}.search-form .btn{padding:0 var(--sp-16)}}
