.zw-term{padding-top:var(--s6);padding-bottom:var(--s8)}.zw-term-grid{grid-template-columns:minmax(0, var(--read-max));gap:var(--s8);justify-content:start;display:grid}@media (min-width:768px){.zw-term-grid{padding-left:var(--s6)}}@media (min-width:1200px){.zw-term-grid{grid-template-columns:minmax(0, var(--read-max)) 260px;justify-content:space-between;gap:72px}}.zw-crumb{align-items:center;gap:var(--s1);font-size:var(--text-sm);color:var(--ink-faint);flex-wrap:wrap;display:flex}.zw-crumb a{color:var(--ink-soft);text-decoration:none}.zw-crumb a:hover{color:var(--accent)}.zw-crumb .zw-icon{color:var(--ink-faint)}.zw-termhead{margin-top:var(--s5)}.zw-termhead-meta{align-items:center;gap:var(--s2) var(--s3);font-size:var(--text-sm);color:var(--ink-faint);flex-wrap:wrap;display:flex}.zw-termhead-meta .tag .zw-icon{color:var(--ink-faint)}.zw-no{font-size:var(--text-sm);color:var(--accent);letter-spacing:.04em}.zw-termhead-checked{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.zw-termhead-checked a{color:var(--ink-soft)}.zw-termtitle{margin-top:var(--s3);font-size:var(--text-display);align-items:baseline;gap:var(--s1) var(--s4);flex-wrap:wrap;line-height:1.15;display:flex}.zw-termtitle .zw-en{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink-faint);letter-spacing:0;font-weight:400}.zw-title-actions{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.zw-title-actions:empty{display:none}@media (max-width:639px){.zw-termhead-checked{width:100%;margin-left:0}}.zw-kicker{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.02em;margin-bottom:var(--s2);align-items:center;gap:6px;font-weight:600;display:flex}.zw-block{margin-top:var(--s7)}.read p.zw-kicker{font-size:var(--text-xs);margin:0 0 var(--s2);line-height:1.5}.read p.zw-kicker+p{margin-top:0}.read p.zw-contrast-mark{font-size:var(--text-sm);margin:0;line-height:1.5}.read p.zw-quick-aliases,.read p.zw-chapter-meta,.read p.sm,.read .zw-pos>p{font-size:var(--text-sm)}.zw-block-one{margin-top:var(--s6)}.zw-one{font-size:var(--text-lg);color:var(--ink);font-weight:600;line-height:1.7}.read .zw-one{font-size:var(--text-lg);line-height:1.7}.zw-one strong{font-weight:600}.zw-plain-note{border-left:3px solid var(--note);padding:var(--s1) 0 var(--s1) var(--s5)}.zw-plain-note .zw-kicker{color:var(--note)}.zw-plain-text,.read .zw-plain-text{font-family:var(--font-note);font-size:var(--text-note);color:var(--ink);line-height:1.8}.zw-limit{margin-top:var(--s3)}.zw-limit>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);border-radius:var(--r-sm);min-height:32px;padding:0 var(--s2) 0 var(--s1);align-items:center;gap:4px;list-style:none;display:inline-flex}.zw-limit>summary:hover{color:var(--accent);background:var(--paper-soft)}.zw-limit>summary::-webkit-details-marker{display:none}.zw-caret{transition:transform var(--dur-fast) var(--ease)}details[open]>summary .zw-caret{transform:rotate(90deg)}.zw-limit p,.read .zw-limit p{margin-top:var(--s2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-soft);line-height:1.75}.zw-h2{font-size:var(--text-xl);margin-bottom:var(--s4);align-items:center;gap:var(--s2);display:flex;position:relative}.read .zw-h2{margin-top:0}.zw-anchor{opacity:0;width:28px;height:28px;color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);transition:opacity var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.zw-h2:hover .zw-anchor,.zw-anchor:focus-visible{opacity:1}.zw-anchor:hover{color:var(--accent);background:var(--paper-soft)}@media (hover:none),(max-width:767px){.zw-anchor{display:none}}.zw-anchor-done{font-size:var(--text-xs);color:var(--success);font-weight:400;font-family:var(--font-sans);align-items:center;gap:4px;display:inline-flex}.zw-seg{background:var(--paper-soft);border:1px solid var(--line);margin-bottom:var(--s4);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.zw-seg button{min-height:36px;padding:0 var(--s4);color:var(--ink-soft);cursor:pointer;font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:7px}.zw-seg button:hover{color:var(--ink)}.zw-seg button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.zw-tabpanel[data-active=false]{display:none}.zw-tabpanel+.zw-tabpanel{margin-top:var(--s4)}@media (min-width:1200px){.zw-seg{display:none}.zw-tabpanel[data-active=false]{display:block}}.zw-contrast{gap:var(--s3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.zw-contrast-col{border-radius:var(--r-lg);padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.zw-contrast-col-bad{background:var(--danger-soft)}.zw-contrast-col-good{background:var(--success-soft)}.zw-contrast-mark{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.zw-contrast-col-bad .zw-contrast-mark{color:var(--danger)}.zw-contrast-col-good .zw-contrast-mark{color:var(--success)}.zw-contrast-bad,.read .zw-contrast-bad{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);font-size:var(--text-read);line-height:1.8;text-decoration-thickness:1.5px}.zw-contrast-col-good .zw-plain{border-left:0;padding-left:0}.zw-contrast-col-good .zw-plain-actions{margin-top:var(--s3)}.zw-contrast-diff,.read .zw-contrast-diff{font-size:var(--text-sm);color:var(--ink-soft);padding:var(--s1) var(--s1) 0;grid-column:1/-1;line-height:1.75}.zw-contrast-diff strong{color:var(--ink)}@media (max-width:767px){.zw-contrast{grid-template-columns:1fr}}.zw-pitfall{background:var(--warning-soft)}.zw-pitfall>.callout-lead{color:var(--warning);margin-bottom:var(--s2);display:block}.zw-mis-row,.read .zw-mis-row{gap:var(--s3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.zw-mis-row+.zw-mis-row{margin-top:var(--s2)}.zw-mis-mark{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.zw-mis-mark .zw-icon{transform:translateY(2px)}.zw-mis-wrong{color:var(--danger)}.zw-mis-right{color:var(--success)}.zw-selfcheck{margin-top:var(--s4);padding:var(--s4) var(--s5);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.zw-selfcheck .zw-kicker{color:var(--accent)}.zw-selfcheck-q,.read .zw-selfcheck-q{font-size:var(--text-read);line-height:1.75}.zw-selfcheck .row{margin-top:var(--s3)}.zw-selfcheck-a,.read .zw-selfcheck-a{gap:var(--s2);margin-top:var(--s2);align-items:baseline;display:flex}.zw-selfcheck-a .zw-icon{flex:none;transform:translateY(2px)}.zw-pro>summary{cursor:pointer;align-items:center;gap:var(--s2);color:var(--ink);min-height:44px;padding:0 var(--s3) 0 var(--s2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;list-style:none;display:inline-flex}.zw-pro>summary:hover{border-color:var(--accent);color:var(--accent)}.zw-pro>summary::-webkit-details-marker{display:none}.zw-pro>div{margin-top:var(--s4);padding-left:var(--s4);border-left:1px solid var(--line-strong)}.zw-footnotes{border-top:1px solid var(--line);padding-top:var(--s4)}.zw-footnotes-title,.read .zw-footnotes-title{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 var(--s2);font-weight:600;font-family:var(--font-sans)}.zw-footnotes ol{margin:0;padding-left:1.6em}.zw-footnotes li,.read .zw-footnotes li{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.7}.zw-footnotes li::marker{font-family:var(--font-mono);color:var(--ink-faint)}.zw-footnotes a{color:var(--ink)}.zw-footnotes a .zw-icon{vertical-align:-2px;color:var(--ink-faint);margin-left:2px}.zw-footnotes .mono{font-size:var(--text-xs)}.zw-pos{margin-top:var(--s8)}.zw-prevnext{gap:var(--s3);margin-top:var(--s3);grid-template-columns:1fr 1fr;display:grid}.zw-pncard{gap:var(--s1);padding:var(--s4);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-paper);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.zw-pncard:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.zw-pncard-dir{font-size:var(--text-xs);color:var(--ink-faint);align-items:center;gap:4px;display:inline-flex}.zw-pncard-title{font-weight:600;font-size:var(--text-base)}.zw-pncard:hover .zw-pncard-title{color:var(--accent)}.zw-pncard-title .no{font-weight:400;font-size:var(--text-sm)}.zw-pncard-one{font-size:var(--text-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.zw-next{text-align:right;align-items:flex-end}@media (max-width:639px){.zw-prevnext{grid-template-columns:1fr}.zw-next{text-align:left;align-items:flex-start}}.zw-actionbar{gap:var(--s2);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.zw-term-aside{min-width:0}.zw-aside-inner{gap:var(--s6);padding-top:var(--s2);display:grid}@media (min-width:1200px){.zw-term-aside{padding-top:132px}.zw-aside-inner{top:calc(var(--nav-h) + var(--s5));max-height:calc(100vh - var(--nav-h) - var(--s7));overscroll-behavior:contain;padding-right:var(--s1);scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (max-width:1199px){.zw-term-aside{border-top:1px solid var(--line);padding-top:var(--s6)}.zw-aside-inner{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.zw-aside-toc{display:none}}.zw-aside-h{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.02em;margin:0 0 var(--s2);font-weight:600;line-height:1.5}.zw-aside-progress{padding:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-paper)}.zw-aside-progress .zw-aside-h{color:var(--ink-soft)}.zw-aside-count{font-size:var(--text-xl);line-height:1.3}.zw-aside-count .mono{color:var(--ink);font-weight:600}.zw-aside-dots{margin:var(--s3) 0 0;flex-wrap:wrap;gap:3px;padding:0;list-style:none;display:flex}.zw-aside-dots li{border:1px dashed var(--line-input);border-radius:3px;width:9px;height:9px}.zw-aside-dots li[data-used]{background:var(--success);border:1px solid var(--success)}.zw-aside-dots li[data-current]{outline:2px solid var(--accent);outline-offset:1px}.zw-aside-rel{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.zw-aside-rel a{color:var(--ink);padding:var(--s2) var(--s3);margin:0 calc(-1 * var(--s3));border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:block}.zw-aside-rel a:hover{background:var(--paper-soft);color:var(--ink)}.zw-aside-rel-head{align-items:baseline;gap:var(--s2);display:flex}.zw-aside-rel-head .no{font-size:var(--text-xs)}.zw-aside-rel-title{font-weight:600;font-size:var(--text-sm)}.zw-aside-rel a:hover .zw-aside-rel-title{color:var(--accent)}.zw-aside-rel-one{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:2px;line-height:1.6;display:-webkit-box;overflow:hidden}.zw-aside-used{color:var(--success);flex:none;margin-left:auto}.zw-aside-chapter{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.zw-aside-chapter a,.zw-aside-chapter span[aria-current]{align-items:center;gap:var(--s2);padding:4px var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--r-sm);color:var(--ink-soft);text-decoration:none;display:flex}.zw-aside-chapter a:hover{background:var(--paper-soft);color:var(--ink)}.zw-aside-chapter span[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.zw-aside-chapter .no{font-size:var(--text-xs)}.zw-aside-toc ul{padding:0 0 0 var(--s3);border-left:1px solid var(--line);gap:2px;margin:0;list-style:none;display:grid}.zw-aside-toc a{font-size:var(--text-sm);color:var(--ink-soft);padding:3px 0;text-decoration:none;display:block}.zw-aside-toc a:hover{color:var(--accent)}.zw-quickcard>*+*{margin-top:var(--s3)}.zw-quickcard-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.zw-quickcard-one{margin-top:var(--s2)}.zw-page-title{font-size:var(--text-display)}.zw-terms-hero{gap:var(--s5);align-items:end;display:grid}@media (min-width:900px){.zw-terms-hero{grid-template-columns:1fr auto}}.zw-terms-bar{top:var(--nav-h);z-index:5;align-items:center;gap:var(--s3);padding:var(--s3) 0;margin-top:var(--s5);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky}.zw-viewswitch{background:var(--paper-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.zw-viewswitch a,.zw-viewswitch button{cursor:pointer;font:inherit;min-height:36px;padding:0 var(--s4);color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.zw-viewswitch a:hover,.zw-viewswitch button:hover{color:var(--ink)}.zw-viewswitch a[aria-current=page],.zw-viewswitch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.zw-terms-filter{gap:var(--s2);flex:auto;align-items:center;min-width:0;display:flex}@media (max-width:899px){.zw-terms-filter{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.zw-terms-filter::-webkit-scrollbar{display:none}.zw-terms-filter .chip{flex:none}}@media (min-width:900px){.zw-terms-filter{flex-wrap:wrap}}.zw-terms-filter .chip{min-height:32px;padding:0 var(--s3)}.zw-terms-filter .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.zw-chapter{margin-top:var(--s8);scroll-margin-top:calc(var(--nav-h) + 72px)}.zw-chapter-head{gap:var(--s4) var(--s6);padding-bottom:var(--s4);border-bottom:1px solid var(--line);align-items:center;display:grid}@media (min-width:768px){.zw-chapter-head{grid-template-columns:1fr 200px}}.zw-chapter-no{font-size:var(--text-sm);color:var(--accent);font-weight:600}.zw-chapter-title{font-family:var(--font-title);font-size:var(--text-title);margin-top:var(--s1);line-height:1.3}.zw-chapter-meta{margin-top:var(--s2);font-size:var(--text-sm);color:var(--ink-faint)}.zw-chapter-art{color:var(--ink-soft);opacity:.9;justify-self:end;width:200px}@media (max-width:767px){.zw-chapter-art{display:none!important}}.zw-cards{margin:var(--s5) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;list-style:none;display:grid}.zw-termcard{padding:var(--s4) var(--s5);gap:var(--s1);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.zw-termcard:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.zw-termcard-link{color:var(--ink);text-decoration:none;display:block}.zw-termcard-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.zw-termcard-link:hover{color:var(--ink)}.zw-termcard-top{align-items:baseline;gap:var(--s2);display:flex}.zw-termcard-top .no{font-size:var(--text-xs)}.zw-termcard-title{font-family:var(--font-title);font-size:var(--text-lg);font-weight:600;line-height:1.35}.zw-termcard-link:hover .zw-termcard-title{color:var(--accent)}.zw-termcard-en{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.zw-termcard-one{color:var(--ink-soft);font-size:var(--text-sm);-webkit-line-clamp:2;margin-top:var(--s2);-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.zw-termcard-used{right:var(--s4);top:var(--s4);font-size:var(--text-xs);color:var(--success);align-items:center;gap:4px;font-weight:600;display:inline-flex;position:absolute}.zw-termcard details{z-index:1;margin-top:var(--s2);position:relative}.zw-termcard details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:4px;min-height:32px;list-style:none;display:inline-flex}.zw-termcard details>summary:hover{color:var(--accent)}.zw-termcard details>summary::-webkit-details-marker{display:none}.zw-termcard details[open]>div{animation:zw-fade-down var(--dur-base) var(--ease)}.zw-termcard .zw-rel-line{font-size:var(--text-sm);margin-top:var(--s1);line-height:1.7}.zw-termcard .zw-rel-line a{z-index:1;position:relative}@keyframes zw-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.zw-map{margin-top:var(--s6);gap:var(--s5);display:grid}.zw-map-legend{gap:var(--s4);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;display:flex}.zw-map-legend span{align-items:center;gap:6px;display:inline-flex}.zw-map-swatch{border:1px dashed var(--line-input);border-radius:4px;width:14px;height:14px;display:inline-block}.zw-map-swatch[data-used]{background:var(--success-soft);border:1px solid var(--success)}.zw-map-progress{font-size:var(--text-sm);margin-left:auto}.zw-map-progress .mono{color:var(--ink);font-weight:600}.zw-map-ch{padding:var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-paper)}.zw-map-ch-head{align-items:baseline;gap:var(--s2) var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.zw-map-ch-head h2{font-family:var(--font-title);font-size:var(--text-lg)}.zw-map-ch-head .zw-chapter-no{font-size:var(--text-xs)}.zw-map-ch-head .zw-map-ch-count{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.zw-map-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin:0;padding:0;list-style:none;display:grid}.zw-map-cell a{height:100%;min-height:64px;padding:var(--s2) var(--s3);border-radius:var(--r-md);border:1px dashed var(--line-input);background:var(--canvas);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex;position:relative}.zw-map-cell a:hover{border-color:var(--accent);border-style:solid;transform:translateY(-1px)}.zw-map-cell .no{font-size:var(--text-xs)}.zw-map-cell-title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.zw-map-cell[data-used] a{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 45%, transparent)}.zw-map-cell[data-used] .no{color:var(--success)}.zw-map-cell .zw-map-check{color:var(--success);position:absolute;top:6px;right:6px}@media (max-width:639px){.zw-map-ch{padding:var(--s4)}.zw-map-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.zw-gl-tools{top:var(--nav-h);z-index:5;margin-top:var(--s5);padding:var(--s3) 0;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line);gap:var(--s3);display:grid;position:sticky}.zw-gl-toprow{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.zw-gl-search{align-items:center;gap:var(--s2);max-width:560px;min-height:48px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--paper);color:var(--ink-faint);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:320px;display:flex}.zw-gl-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.zw-gl-search input{min-width:0;font-size:var(--text-base);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:44px}.zw-gl-search input::placeholder{color:var(--ink-faint)}.zw-gl-search .zw-gl-clear{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;width:32px;height:32px;display:inline-grid}.zw-gl-search .zw-gl-clear:hover{color:var(--ink);background:var(--paper-soft)}.zw-letters{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:767px){.zw-letters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.zw-letters::-webkit-scrollbar{display:none}}.zw-letters a,.zw-letters span{min-width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);border:1px solid var(--line);background:var(--paper);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:999px;flex:none;place-items:center;padding:0 6px;text-decoration:none;display:inline-grid}.zw-letters a:hover{border-color:var(--accent);color:var(--accent)}.zw-letters a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.zw-letters span{color:var(--ink-faint);opacity:.55;border-style:dashed}.zw-gl-group{margin-top:var(--s6);scroll-margin-top:calc(var(--nav-h) + 132px)}.zw-gl-group-h{align-items:baseline;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line);display:flex}.zw-gl-group-h h2{font-family:var(--font-title);font-size:var(--text-xl)}.zw-gl-group-h .zw-gl-letter{font-family:var(--font-mono);font-size:var(--text-title);color:var(--accent);font-weight:600;line-height:1}.zw-gl-group-h .faint{font-size:var(--text-xs)}.zw-gl-rows{margin:0;padding:0;list-style:none}.zw-gl-row{border-bottom:1px solid var(--line)}.zw-gl-row-main{gap:var(--s2) var(--s5);padding:var(--s3) 0;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:baseline;display:grid}.zw-gl-name a{color:var(--ink);font-weight:600;text-decoration:none}.zw-gl-name a:hover{color:var(--accent)}.zw-gl-alt{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px;display:block}.zw-gl-one{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.7}.zw-gl-toggle{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.zw-gl-toggle:hover{border-color:var(--accent);color:var(--accent)}.zw-gl-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.zw-gl-toggle[aria-expanded=true] .zw-icon{transform:rotate(45deg)}.zw-gl-toggle .zw-icon{transition:transform var(--dur-fast) var(--ease)}.zw-gl-detail{padding:0 0 var(--s4);gap:var(--s3);animation:zw-fade-down var(--dur-base) var(--ease);display:grid}@media (min-width:768px){.zw-gl-detail{padding-left:calc(220px + var(--s5))}}.zw-gl-detail .row{gap:var(--s2)}.zw-gl-group-tag{font-size:var(--text-xs)}@media (max-width:767px){.zw-gl-row-main{grid-template-columns:minmax(0,1fr) auto}.zw-gl-one{grid-column:1/2}.zw-gl-toggle{grid-area:1/2/3;align-self:start}}.zw-gl-empty{margin-top:var(--s6);justify-items:start;gap:var(--s3);display:grid}.zw-gl-empty .zw-illustration{width:min(280px,70%);color:var(--ink-faint)}.zw-quick-aliases{margin-top:var(--s2);font-size:var(--text-sm);color:var(--ink-faint)}.zw-quick-related,.zw-rel-list{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.zw-home{padding-top:var(--s7)}.zw-home h1{font-size:var(--text-hero);line-height:1.15}.zw-home-sub{margin-top:var(--s3);color:var(--ink-soft);font-size:var(--text-lg)}.zw-home-search{margin-top:var(--s5);align-items:center;gap:var(--s3);width:100%;max-width:720px;min-height:56px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--paper);color:var(--ink-faint);font-size:var(--text-base);cursor:text;text-align:left;box-shadow:var(--shadow-1);display:flex}.zw-home-search kbd{font-size:var(--text-xs);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:0 4px}.zw-home-scan{margin-top:var(--s5);max-width:720px;padding:var(--s4)}.zw-home-scan .row{margin-top:var(--s3);justify-content:flex-end}.zw-home-common{margin-top:var(--s5)}.zw-home-common .row{margin-top:var(--s2)}.zw-abilities{gap:var(--s3);margin-top:var(--s7);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.zw-ability{padding:var(--s4);color:var(--ink);text-decoration:none;display:block}.zw-ability strong{font-size:var(--text-lg);display:block}.zw-ability span{margin-top:var(--s1);color:var(--ink-soft);font-size:var(--text-sm);display:block}.zw-ability:hover strong{color:var(--accent)}.zw-present{z-index:70;color:var(--ink);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.zw-present-top{align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s6);border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.zw-present-top .mono{color:var(--ink)}.zw-present-top .zw-present-exit{margin-left:auto}.zw-present-body{width:100%;max-width:1080px;padding:var(--s7) var(--s6) var(--s8);flex:1;margin:0 auto;font-size:1.25rem}.zw-present[data-size="0"] .zw-present-body{font-size:1.125rem}.zw-present[data-size="1"] .zw-present-body{font-size:1.25rem}.zw-present[data-size="2"] .zw-present-body{font-size:1.5rem}.zw-present-no{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:.8em}.zw-present h1{font-family:var(--font-title);font-size:max(var(--text-hero), 3em);flex-wrap:wrap;align-items:baseline;gap:0 .5em;margin-top:.2em;line-height:1.12;display:flex}.zw-present h1 .zw-en{font-family:var(--font-sans);color:var(--ink-faint);font-size:.34em;font-weight:400}.zw-present-one{max-width:30em;margin-top:.9em;font-size:1.4em;font-weight:600;line-height:1.6}.zw-present-plain{border-left:4px solid var(--note);max-width:30em;font-family:var(--font-note);margin-top:1.1em;padding-left:.9em;font-size:1.2em;line-height:1.8}.zw-present-prompt{max-width:36em;margin-top:1.4em}.zw-present-prompt .zw-kicker{font-size:.6em}.zw-present-prompt .zw-prompt-present{background:var(--paper-soft);border-radius:var(--r-lg);border:1px solid var(--line);padding:.8em 1em;font-size:1em;line-height:1.75}.zw-present-extra{max-width:30em;color:var(--ink-soft);margin-top:1.2em;font-size:1em;line-height:1.8}.zw-present-nav{align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s6);border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.zw-present-nav .zw-present-next{margin-left:auto}.zw-present-note{font-size:var(--text-base);color:var(--ink-soft);padding:0 var(--s6) var(--s3)}@media (max-width:767px){.zw-present-top,.zw-present-nav{padding-inline:var(--s4)}.zw-present-body{padding:var(--s6) var(--s4) var(--s7)}}.zw-stamp{border-radius:var(--r-sm);background:var(--accent);width:20px;height:20px;color:var(--on-accent);font-size:var(--text-xs);flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;transform:rotate(-6deg)}.zw-stamp[data-anim]{animation:zw-stamp-in .52s var(--ease) both}@keyframes zw-stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(1.35)translateY(-3px)}55%{opacity:1;transform:rotate(-6deg)scale(.94)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.zw-mark[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong));color:var(--accent)}@media (prefers-reduced-motion:reduce){.zw-stamp[data-anim]{animation:none}}.zw-map-cell[data-bloom] a{isolation:isolate;position:relative}.zw-map-cell[data-bloom] a:after{content:"";border-radius:inherit;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 34%, transparent), transparent);z-index:-1;animation:zw-bloom .6s var(--ease) forwards;pointer-events:none;position:absolute;inset:-6px}@keyframes zw-bloom{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.zw-map-cell[data-bloom] a:after{display:none}}
