.art-hero[data-astro-cid-bnohfldf]{background:var(--panel);border-bottom:1px solid var(--line);padding-block:18px clamp(26px,5vw,42px)}.crumb[data-astro-cid-bnohfldf]{color:var(--muted);margin-bottom:10px;font-size:.78rem}.crumb[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--muted)}@media (hover:hover){.crumb[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--ng-dim)}}.art-hero[data-astro-cid-bnohfldf] h1[data-astro-cid-bnohfldf]{margin:0 0 10px;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.35}.art-lead[data-astro-cid-bnohfldf]{max-width:40em;color:var(--muted);margin:0;font-size:clamp(.9rem,3.4vw,1rem)}footer[data-astro-cid-bnohfldf]{background:var(--panel);border-top:1px solid var(--line);padding-block:28px;font-size:.86rem}.foot[data-astro-cid-bnohfldf]{gap:12px;display:grid}footer[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--muted);text-decoration-color:var(--line)}@media (hover:hover){footer[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--text)}}footer[data-astro-cid-bnohfldf] nav[data-astro-cid-bnohfldf]{flex-wrap:wrap;gap:8px 20px;display:flex}.langs[data-astro-cid-bnohfldf]{font-size:.8rem}.langs[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf][aria-current=true]{color:var(--ng-dim);font-weight:700;text-decoration:none}.copy[data-astro-cid-bnohfldf]{color:var(--muted);margin:0}.article{padding-block:clamp(28px,5vw,48px) clamp(32px,6vw,56px)}.article .sec{padding-block:0}.article .sec>h2{border-inline-start:3px solid var(--ng);margin-block:48px 14px;padding-inline-start:14px;scroll-margin-top:16px}.article .sec:first-of-type>h2{margin-top:8px}.article h3{color:var(--text);margin-block:30px 6px;font-size:1.08rem}.article p{margin-block:0 18px;font-size:clamp(.95rem,3.7vw,1rem)}.article ul,.article ol{margin-block:0 20px;padding-inline-start:1.4em}.article li{margin-bottom:8px;font-size:clamp(.95rem,3.7vw,1rem)}.article ::marker{color:var(--muted)}.article .toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:14px 18px}.article .toc-h{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:.86rem;font-weight:700}.article .toc ol{margin:0;padding-inline-start:1.3em}.article .toc li{margin-bottom:4px;font-size:.94rem}.article .toc a{color:var(--text);text-decoration-color:var(--line)}@media (hover:hover){.article .toc a:hover{color:var(--ng-dim);text-decoration-color:currentColor}}.article .note{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--ng-dim);border-radius:var(--radius);margin-bottom:22px;padding:14px 18px}.article .note p:last-child{margin-bottom:0}.article .scroller{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:.92rem}.article th,.article td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 14px}.article thead th{background:var(--panel-2);color:var(--text);white-space:normal;font-size:.86rem}.article table{min-width:32em}.article table td:last-child{min-width:13em}.article tbody tr:last-child>*{border-bottom:0}.article .cap{color:var(--muted);margin-bottom:22px;font-size:.82rem}.article .cta{background:var(--ng);color:var(--on-ng);border-radius:var(--radius);margin-block:6px 26px;padding:16px 20px;text-decoration:none;display:block}.article .cta-t{font-size:1.02rem;font-weight:700;line-height:1.45;display:block}.article .cta-s{color:color-mix(in srgb, var(--on-ng) 82%, var(--ng));margin-top:3px;font-size:.82rem;line-height:1.6;display:block}.article .cta:active{transform:translateY(1px)}.article ul.cats{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=620px){.article ul.cats{grid-template-columns:1fr 1fr}}.article .cat{margin:0}.article .cat-link{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);height:100%;padding:14px 16px;text-decoration:none;display:block}@media (hover:hover){.article .cat-link:hover{border-color:color-mix(in srgb, var(--ng) 45%, var(--line));background:var(--panel-2)}}.article .cat-head{align-items:center;gap:10px;display:flex}.article .cat-ico{color:var(--ng-dim);flex:none;place-items:center;display:grid}.article .cat-count{margin-inline-start:auto}.article .illust{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);place-items:center;margin-bottom:22px;padding:18px 16px;display:grid}.article .cat-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.article .cat-count{color:var(--muted);white-space:nowrap;font-size:.76rem}.article .cat-desc{color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.7;display:block}.article .cat-tag{letter-spacing:.04em;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.article ul.words{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.article ul.words>li{background:var(--panel);border:1px solid var(--line);border-radius:999px;margin:0;padding:4px 14px;font-size:.92rem}.article ul.words.themes>li{border-radius:var(--radius)}.article dl.qa{margin:0}.article dl.qa>div{border-top:1px solid var(--line);padding-block:16px}.article dl.qa dt{color:var(--text);margin-bottom:6px;font-weight:700}.article dl.qa dd{margin:0;font-size:clamp(.95rem,3.7vw,1rem)}
