:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#dfd2c2;--surface:#e8ddd0;--surface-soft:#e3d7c8;--surface-input:#ebe1d4;--ink:#1a1714;--ink-soft:#3f3934;--muted:#5e574f;--line:#c9bba8;--accent:#8a5a20;--accent-strong:#5f3e16;--soft:#e5dacb;--danger:#a23b2a;--control-shadow-hover:0 8px 22px #16171612;--focus-ring:0 0 0 3px var(--bg), 0 0 0 5px #8a5a206b;--space-page-x:clamp(16px, 4vw, 24px);--space-section:clamp(28px, 5vw, 48px);--search-input-inset:inset 0 1px 0 #1617160a;--shadow:0 18px 44px #16171617;--shadow-soft:0 10px 28px #16171612;--z-header:50;--z-menu:60;--z-preload:200}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--entry-scale:1}:root[data-entry-size=small]{--entry-scale:.8}:root[data-entry-size=large]{--entry-scale:1.25}@media (width>=768px){:root{--entry-scale:1.25}:root[data-entry-size=small]{--entry-scale:1}:root[data-entry-size=medium]{--entry-scale:1.25}:root[data-entry-size=large]{--entry-scale:1.5}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1917;--surface:#25221f;--surface-soft:#2c2824;--surface-input:#322d28;--ink:#f5f0e6;--ink-soft:#d2c7b8;--muted:#8f8577;--line:#463f38;--accent:#b37d3e;--accent-strong:#d19c62;--soft:#3a342e;--danger:#b85a4a;--control-shadow-hover:0 8px 22px #00000059;--focus-ring:0 0 0 3px var(--bg), 0 0 0 5px #b37d3e80;--search-input-inset:inset 0 1px 0 #ffffff08;--shadow:0 18px 44px #00000073;--shadow-soft:0 10px 28px #0000004d;--header-bg:#25221f}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:radial-gradient(ellipse 100% 70% at 100% 0%, #8a5a200f, transparent 62%), var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:#8a5a202e;margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.55}html[data-theme=dark] body{background:radial-gradient(ellipse 100% 70% at 100% 0%, #b37d3e14, transparent 65%), var(--bg);-webkit-tap-highlight-color:#b37d3e26}button,input{font:inherit;touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.38}[hidden],.is-hidden{display:none!important}.brand-logo{flex:none;width:auto;height:62px;display:block}.brand-logo--gate{height:clamp(52px,14vw,80px)}.skip-link{left:var(--space-page-x);z-index:calc(var(--z-header) + 2);background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .16s ease-out;position:absolute;top:-100px}.skip-link:focus{top:calc(8px + env(safe-area-inset-top));box-shadow:var(--focus-ring);outline:none}.search-panel.is-landing-in{animation:.56s cubic-bezier(.22,1,.36,1) both search-rise-in}.app-header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(14px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));position:sticky;top:0;overflow:visible}html[data-theme=dark] .app-header{background:color-mix(in srgb, var(--header-bg,#25221f) 90%, transparent)}.app-bar{justify-content:flex-start;align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;min-width:0;padding:8px 0;display:inline-flex}.app-actions{flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.mode-menu-root{flex-direction:column;align-items:flex-end;min-width:0;max-width:min(100%,280px);display:flex}.mode-menu-stack{min-width:0}.menu-trigger,.ghost-button,.primary-button,.mode-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;transition:border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,background-color .14s ease-out,transform .12s ease-out}.ghost-button:hover,a.ghost-button:hover,.menu-trigger:hover,.mode-option:hover,a.mode-option:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--control-shadow-hover)}.menu-trigger:focus-visible,.ghost-button:focus-visible,a.ghost-button:focus-visible,.mode-option:focus-visible,a.mode-option:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ghost-button:active,a.ghost-button:active,.menu-trigger:active,.mode-option:active,a.mode-option:active,.primary-button:active{transform:translateY(1px)}.menu-trigger,.ghost-button{background:var(--surface-soft);min-height:56px;padding:12px 20px;font-size:17px;font-weight:550}a.ghost-button{color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}a.ghost-button:visited{color:var(--ink)}a.ghost-button:hover{text-decoration:none}.mode-trigger-text{white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex}.menu-trigger{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;width:max-content;min-width:196px;max-width:min(100%,280px);display:inline-flex}.menu-chevron{color:var(--accent);font-size:15px;transition:transform .14s ease-out}.menu-trigger[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}.mode-menu{z-index:var(--z-menu);border:1px solid var(--line);background:var(--surface-soft);width:min(320px,100vw - 28px);box-shadow:var(--shadow);opacity:0;visibility:hidden;translate:0 -6px;scale:var(--mode-menu-scale,1);transform-origin:100% 0;pointer-events:none;border-radius:22px;padding:10px;transition:opacity .14s ease-out,translate .14s ease-out;position:absolute;top:calc(100% + 10px);right:0}.mode-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;translate:0}.menu-group+.menu-group,.menu-group--github{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}a.mode-option--github{color:inherit;box-sizing:border-box;text-decoration:none}.mode-option__github-lead{align-items:flex-start;gap:10px;min-width:0;display:flex}.mode-option__github-icon{flex:none;width:1.15rem;height:1.15rem;margin-top:2px}.menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:3px 8px 8px;font-size:11px;font-weight:600}.mode-option{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;display:flex}a.mode-option{color:inherit;text-decoration:none}.mode-option[aria-checked=true]{background:var(--soft);color:var(--accent-strong);border-color:#8a5a207a}.mode-name{font-weight:650}.mode-note{color:var(--muted);margin-left:6px;font-size:12px;font-weight:450}.mode-trigger-primary{font-size:17px;font-weight:650}.mode-trigger-note{color:var(--muted);margin-left:7px;font-size:14px;font-weight:450}.mode-help{color:var(--muted);margin-top:1px;font-size:12px;font-weight:450;display:block}.mode-key{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.mode-icon{flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:none}.mode-icon svg{width:100%;height:100%;display:block}.mode-option svg{flex:none;width:1.15rem;height:1.15rem;display:block}.menu-label-icon{letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;display:inline}.main-wrap{width:min(1120px,100%);padding:12px max(20px, env(safe-area-inset-right)) 80px max(20px, env(safe-area-inset-left));margin:0 auto}.search-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:28px;margin-top:16px;padding:18px;box-shadow:0 14px 34px #1617160e}.field-label-row{display:none}.field-label{color:var(--ink);font-weight:650}.mode-readout{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.header-search .search-input-wrap input{border-radius:16px;min-height:44px}.query-explain{flex-direction:column;gap:4px;margin:10px 2px 0;font-size:13px;line-height:1.45;display:flex}.query-explain__summary{color:var(--muted)}.query-explain__warning{color:#9a5b14}.search-input-wrap{min-width:0;position:relative}.search-input-wrap:before{content:"";border:1px solid var(--accent);opacity:0;pointer-events:none;border-radius:24px;transition:opacity .15s ease-out;position:absolute;inset:-6px}.search-input-wrap input{border:1px solid var(--line);background:var(--surface-input);width:100%;min-height:58px;color:var(--ink);box-shadow:var(--search-input-inset);border-radius:18px;padding:14px 17px;font-size:20px;transition:border-color .18s ease-out,box-shadow .14s ease-out}.search-input-wrap input::placeholder{color:#96988f}.search-input-wrap input:focus,.search-input-wrap input:focus-visible{outline:none}.search-input-wrap.is-focused input{border-color:var(--accent);box-shadow:none;transition:border-color .18s ease-out}.search-input-wrap.is-focused:before{opacity:1;transition:opacity .18s ease-out .13s}.search-input-wrap.is-blurring:before{opacity:0;transition:opacity .15s ease-out}.search-input-wrap.is-blurring input{border-color:var(--line);box-shadow:var(--search-input-inset);transition:border-color .18s ease-out .12s,box-shadow .14s ease-out .12s}@media (prefers-reduced-motion:reduce){.search-input-wrap:before,.search-input-wrap input{transition-duration:1ms!important;transition-delay:0s!important}}.search-actions{align-items:stretch;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface-input);min-width:58px;min-height:58px;color:var(--muted);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;padding:0;transition:border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:inline-flex}#shuffleBtn.icon-button,button.icon-button.header-search__shuffle{color:var(--accent-strong)}#shuffleBtn.icon-button svg,button.icon-button.header-search__shuffle svg{stroke:currentColor;stroke-width:2.25px}#shuffleBtn.icon-button:hover:not(:disabled),button.icon-button.header-search__shuffle:hover:not(:disabled){color:var(--accent)}#shuffleBtn.icon-button:disabled,button.icon-button.header-search__shuffle:disabled{color:var(--ink-soft);opacity:.72}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--control-shadow-hover)}.icon-button:active:not(:disabled){transform:translateY(1px)}.icon-button:disabled{opacity:.38;cursor:not-allowed}.icon-button svg{flex-shrink:0;width:20px;height:20px}.primary-button{border-color:var(--ink);background:var(--ink);min-height:58px;color:var(--surface);padding:0 24px;font-size:15px;font-weight:650}.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 10px 24px #5f3e162e}.primary-button:disabled{cursor:wait;opacity:.72}.status-row{min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 14px;font-size:13px;display:flex}.stats{min-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-switches{gap:6px;display:flex}.menu-switches .mode-switch{text-align:center;flex:1 1 0;justify-content:center;min-height:36px;padding:6px 8px;font-size:13px}.menu-switches .mode-switch.is-active,.menu-switches .mode-switch[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong,var(--ink));font-weight:750}.menu-switches .mode-switch:first-child{flex:0 0 42px;font-size:16px}.menu-switches--entry-size .mode-switch,.menu-switches--entry-size .mode-switch:first-child{flex:1 1 0;font-size:13px}.menu-switches .theme-icon{font-size:16px;line-height:1}@media (width>=768px){.app-bar{max-width:none;margin:0}.main-wrap{width:100%;max-width:none;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin:0}.app-footer{max-width:none;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin:0}}@media (width<=760px){.mode-icon{display:inline-flex}.mode-option{gap:8px;min-height:32px;margin-top:4px;padding:8px 10px}.mode-option .mode-help{display:none}.mode-menu{padding:8px}.menu-group+.menu-group{margin-top:6px;padding-top:6px}.menu-label{margin:2px 8px 4px;font-size:10px}.mode-key,.menu-label-icon{font-size:11px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--pwa-boot-bg:#dfd2c2;--pwa-boot-muted:#5c6159;--pwa-boot-ink:#9f1239}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--pwa-boot-bg:#1c1917;--pwa-boot-muted:#8f8577;--pwa-boot-ink:#fb7185}html:not(.shell-revealed) .app-shell{opacity:0;pointer-events:none}html.shell-revealed #pwaBootGate{display:none}.ready-gate.preload-overlay,.preload-overlay.ready-gate{z-index:var(--z-preload,200);box-sizing:border-box;min-height:100vh;padding-top:0;padding-bottom:0;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--bg,var(--pwa-boot-bg)) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;transition:opacity .42s,visibility .42s;display:flex;position:fixed;inset:0}.ready-gate.pwa-boot-gate,.pwa-boot-gate.ready-gate{z-index:200;box-sizing:border-box;min-height:100vh;padding-top:0;padding-bottom:0;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--pwa-boot-bg) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;display:flex;position:fixed;inset:0}.preload-overlay.ready-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preload-overlay.ready-gate.is-exiting{opacity:0;pointer-events:none}.preload-overlay.ready-gate.preload-overlay--minimal{gap:16px}.preload-overlay.ready-gate.preload-overlay--minimal .gate-hero,html[data-landing=a] .ready-gate .gate-hero{display:none}.ready-gate .gate-brand{--gate-brand-content-width:148px;width:var(--gate-brand-content-width);max-width:min(var(--gate-brand-content-width), 88vw);text-align:center;opacity:0;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex;transform:translateY(3vh)}html.fonts-ready .ready-gate .gate-brand{animation:.68s cubic-bezier(.22,1,.36,1) both gate-brand-in}.ready-gate .gate-ink-meter{display:none!important}.ready-gate .gate-brand .brand-logo,.ready-gate .gate-brand .brand-logo--gate{width:100%;max-width:var(--gate-brand-content-width);flex-shrink:0;height:auto;margin:0 auto;display:block}.ready-gate .gate-status,.ready-gate .pwa-boot-gate__status{box-sizing:border-box;width:100%;max-width:100%;color:var(--muted,var(--pwa-boot-muted));text-align:center;align-self:stretch;margin:0;padding:0;font-size:.92rem;line-height:1.4}.ready-gate .gate-status--hint{max-width:min(420px,90vw);font-size:.85rem}.ready-gate .pwa-boot-gate__status{opacity:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}html.fonts-ready .ready-gate .pwa-boot-gate__status{opacity:1;transition:opacity .2s ease-out}.ready-gate .gate-ink-track{opacity:.22}.ready-gate .gate-ink-clip-rect{transition:width .18s ease-out}.preload-overlay.ready-gate.is-degraded .gate-status{color:var(--accent-strong)}.ready-gate .gate-title,.ready-gate .gate-hero-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(2.1rem,6vw,3.2rem);font-weight:600;line-height:1.02}.ready-gate .gate-hero-tagline{color:var(--muted,var(--pwa-boot-muted));text-wrap:pretty;margin:14px 0 0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-size:15px;line-height:1.55}.ready-gate .gate-hero{transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease-out}.preload-overlay.ready-gate.is-handoff .gate-hero{opacity:0;transform:translateY(-8vh)scale(.88)}.ready-gate .primary-button{margin-top:8px}.ready-gate.preload-overlay .gate-brand,.ready-gate.pwa-boot-gate .gate-brand{visibility:visible!important}.ready-gate.preload-overlay .gate-brand .brand-logo,.ready-gate.preload-overlay .gate-brand .brand-logo--gate,.ready-gate.preload-overlay .gate-brand svg,.ready-gate.pwa-boot-gate .gate-brand .brand-logo,.ready-gate.pwa-boot-gate .gate-brand .brand-logo--gate,.ready-gate.pwa-boot-gate .gate-brand svg{visibility:visible!important;display:block!important}.ready-gate.preload-overlay .gate-ink-meter,.ready-gate.pwa-boot-gate .gate-ink-meter{display:none!important}@keyframes gate-brand-in{0%{opacity:0;transform:translateY(calc(3vh + 12px))}to{opacity:1;transform:translateY(3vh)}}@keyframes gate-brand-in-narrow{0%{opacity:0;transform:translateY(calc(-4vh + (env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)) / 2 + 12px))}to{opacity:1;transform:translateY(calc(-4vh + (env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)) / 2))}}@media (width<=760px){.ready-gate .gate-brand{transform:translateY(calc(-4vh + (env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)) / 2))}html.fonts-ready .ready-gate .gate-brand{animation-name:gate-brand-in-narrow}}@media (prefers-reduced-motion:reduce){.ready-gate.preload-overlay,.ready-gate .gate-ink-clip-rect{transition:none}.ready-gate .gate-brand{transform:translateY(3vh);opacity:1!important;animation:none!important}@media (width<=760px){.ready-gate .gate-brand{transform:translateY(calc(-4vh + (env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)) / 2))}}.ready-gate .gate-hero{opacity:1!important;animation:none!important}.ready-gate use[filter="url(#brush-roughen-brand)"]{filter:none!important}}.app-shell{min-height:100dvh;transition:opacity .42s ease-out}.app-shell.is-gated{opacity:0;pointer-events:none}.warmup-badge{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:min(300px,42vw);box-shadow:var(--search-input-inset);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:7px 14px 7px 12px;font-size:12px;font-weight:550;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out,opacity .42s ease-out;display:inline-flex}.pingze-submodes{border:1px solid var(--line);background:var(--surface-input);box-sizing:border-box;border-radius:999px;grid-template-columns:repeat(3,max-content);justify-content:start;align-items:center;gap:2px;width:max-content;max-width:100%;min-height:30px;margin-top:0;padding:2px;display:grid}.pingze-submode{min-height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.warmup-badge.is-exiting{opacity:0;pointer-events:none}.warmup-badge__label{text-overflow:ellipsis;color:var(--muted);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;overflow:hidden}.warmup-badge__ink{color:#9f1239;flex:none;width:56px;height:auto}.warmup-badge__ink-track{opacity:.2}.warmup-badge__ink-clip{transition:width .18s ease-out}.warmup-badge__pct{font-variant-numeric:tabular-nums;min-width:2.4em;color:var(--accent-strong);text-align:right;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.warmup-badge.is-done{background:var(--surface-soft);box-shadow:none;border-color:#8a5a2047}.warmup-badge.is-done .warmup-badge__label{color:var(--accent-strong);letter-spacing:.04em;font-weight:650}.warmup-badge.is-done .warmup-badge__ink{color:var(--accent)}@media (width<=640px){.warmup-badge{gap:8px;max-width:min(220px,38vw);padding:6px 10px 6px 9px;font-size:11px}.warmup-badge__ink{width:44px}.warmup-badge__pct{min-width:2.2em;font-size:10px}}@media (width<=440px){.warmup-badge__label{max-width:4.2em}}.app-shell.is-revealing{opacity:1;pointer-events:auto}.landing-b-pending .header-hero{opacity:0}.landing-b-pending .search-panel,.landing-b-pending .status-row{opacity:0;pointer-events:none;transform:translateY(36px)}.landing-b-revealed .header-hero{animation:.56s cubic-bezier(.22,1,.36,1) both hero-settle-in}@keyframes search-rise-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle-in{0%{opacity:0;transform:translateY(-5vh)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.header-hero{flex:auto;align-self:center;min-width:0;padding:2px 0}.header-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:26px;font-weight:600;line-height:1.1}.header-hero__tagline{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.4}.app-bar .app-actions,.app-bar .mode-menu-root{flex-shrink:0}.app-bar>.mode-menu-root,.app-bar .header-chrome .mode-menu-root{margin-left:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.guide-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:.95}.guide-hero p,.guide-chapter p,.guide-card p,.info{color:var(--muted);text-wrap:pretty}.guide-view{content-visibility:auto;contain-intrinsic-size:900px}.guide-hero{max-width:780px;margin-bottom:36px}.guide-pane-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.guide-pane-tab{border:1px solid var(--line);background:var(--surface-input);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:650}.guide-pane-tab.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.guide-rhyme{width:100%;max-width:none}.guide-rhyme-profile{margin-bottom:40px}.guide-rhyme-profile__badge{background:color-mix(in srgb, var(--accent) 14%, transparent);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-block}.guide-rhyme-exact-grid{--rhyme-chip-w:5.5rem;--rhyme-chip-h:2.35rem;grid-template-columns:repeat(auto-fill, var(--rhyme-chip-w));justify-content:start;gap:8px;width:100%;margin-top:16px;display:grid}.guide-rhyme-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;margin-top:16px;display:grid}.guide-rhyme-group{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:100%;min-height:7.5rem;padding:12px 10px 14px;display:flex}.guide-rhyme-group__name{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:100%;color:var(--ink);text-align:center;flex:none;margin:0 0 10px;padding-bottom:8px;font-size:13px;font-weight:750;line-height:1.3}.guide-rhyme-group__grid{--rhyme-chip-w:5.5rem;--rhyme-chip-h:2.35rem;grid-template-columns:repeat(auto-fill, var(--rhyme-chip-w));flex:auto;place-content:center;justify-items:center;gap:6px;width:100%;min-height:0;display:grid}.guide-rhyme-chip{box-sizing:border-box;width:var(--rhyme-chip-w,3.5rem);min-width:var(--rhyme-chip-w,3.5rem);max-width:var(--rhyme-chip-w,3.5rem);height:var(--rhyme-chip-h,2.25rem);min-height:var(--rhyme-chip-h,2.25rem);max-height:var(--rhyme-chip-h,2.25rem);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-input));color:var(--accent-strong,var(--accent));text-overflow:ellipsis;white-space:nowrap;border-radius:10px;place-items:center;margin:0;padding:0 4px;font-size:11px;font-weight:650;line-height:1;display:grid;overflow:hidden}.guide-rhyme-chip--wide{letter-spacing:0;font-size:11px}@media (width>=560px){.guide-rhyme-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.guide-rhyme-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-rhyme-group{min-height:8rem}.guide-rhyme-exact-grid{--rhyme-chip-w:5.75rem}}.guide-intro{background:0 0;border:none;border-radius:0;max-width:780px;margin-bottom:40px;padding:0}.guide-intro h2{text-wrap:balance;margin:0 0 16px;font-size:22px;font-weight:750}.guide-intro p{color:var(--ink-soft);margin:0 0 16px;font-size:16px;line-height:1.75}.guide-intro p:last-child{margin-bottom:0}.about-slogan{letter-spacing:-.03em;max-width:780px;color:var(--ink);text-wrap:balance;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(36px,6vw,64px);font-weight:600;line-height:.95}.about-slogan--top{margin-bottom:32px}.about-slogan--bottom{margin-top:48px}.about-lede{color:var(--ink-soft);margin:10px 0 0;font-size:16px;line-height:1.6}.about-list,.about-sources{color:var(--ink-soft);margin:0 0 14px;padding-left:1.25em;font-size:15px;line-height:1.68}.about-list li,.about-sources li{margin-bottom:8px}.about-list li:last-child,.about-sources li:last-child{margin-bottom:0}.about-block h2{margin:24px 0 14px;font-size:20px;font-weight:750}.about-block h2:first-child{margin-top:0}.about-pledge p:last-of-type{margin-bottom:0}.about-report-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portable-exit-btn[hidden]{display:none!important}.header-chrome__actions .portable-exit-btn,.app-actions .portable-exit-btn{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:14px;font-weight:550;line-height:1.15}.portable-exit-note{text-align:center;max-width:28rem;color:var(--ink-muted,#444);margin:48px auto;padding:24px;font-size:1.05rem}.guide-intro code{color:var(--accent-strong);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.guide-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:28px 36px;display:grid}.guide-toc{z-index:2;padding-top:4px;position:sticky;top:0}.guide-toc__toggle{border:1px solid var(--line);background:var(--surface-input);width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;margin-bottom:8px;padding:8px 12px;font-size:14px;font-weight:650;display:none}.guide-toc__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:650;display:block}.guide-toc__list{margin:0;padding:0;list-style:none}.guide-toc__link{color:var(--muted);text-wrap:pretty;border-left:2px solid #0000;padding:7px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.guide-toc__link:hover{color:var(--accent-strong)}.guide-toc__link[aria-current=true]{border-left-color:var(--accent);color:var(--accent-strong);font-weight:650}.guide-chapters,.guide-grid{min-width:0;max-width:46rem}.guide-group-label{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:28px 0 8px;padding-top:20px;font-size:12px;font-weight:650}.guide-group-label:first-child{border-top:none;margin-top:0;padding-top:0}.guide-chapter{border-bottom:1px solid var(--line);min-width:0;padding:28px 0 32px;scroll-margin-top:92px}.guide-chapter:last-child{border-bottom:none}.guide-chapter h3,.guide-card h2,.guide-card h3{text-wrap:balance;margin:0 0 12px;scroll-margin-top:92px;font-size:22px;font-weight:750}.guide-chapter p,.guide-card p{margin:0 0 18px;font-size:16px;line-height:1.75}.guide-card{background:0 0;border:none;border-radius:0;min-width:0;padding:20px 0}.guide-examples{flex-direction:column;gap:6px;display:flex}.guide-example{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-wrap:wrap;align-items:baseline;gap:10px 14px;width:100%;min-width:0;padding:10px 4px;display:flex}.guide-example:last-child{border-bottom:none}.guide-example__query{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-input));color:var(--accent-strong);cursor:pointer;border-radius:999px;flex:none;align-items:center;margin:0;padding:4px 10px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.guide-example__query:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.guide-example__query:focus-visible{box-shadow:var(--focus-ring);outline:none}.guide-example__query code{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:650}.guide-example__label{min-width:0;color:var(--muted);white-space:normal;text-overflow:clip;word-break:break-word;cursor:default;-webkit-user-select:text;user-select:text;flex:12rem;margin:0;font-size:14px;line-height:1.45;display:block;overflow:visible}.file-fallback{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.file-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:32px}.file-card h1{text-wrap:balance;margin:0 0 12px;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:34px}.file-card p{color:var(--muted);text-wrap:pretty}.file-note{border:1px solid var(--line);background:var(--soft);color:var(--accent-strong);border-radius:16px;margin:18px 0;padding:12px 14px;font-size:14px}.relation-main{max-width:640px}.relation-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(36px,6vw,52px);font-weight:600;line-height:1.05}.relation-lede{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.6}.relation-form{margin-top:32px}.relation-view .field{gap:8px;margin-bottom:22px;display:grid}.relation-view .field>label,.relation-view .field>span[id]{font-size:14px;font-weight:650}.relation-view .hint{color:var(--muted);font-size:13px;font-weight:450}.relation-form .search-input-wrap input{min-height:52px;font-size:18px}.relation-type{flex-wrap:wrap;gap:10px;display:flex}.relation-type label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:500;transition:border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,background-color .14s ease-out;display:inline-flex}.relation-type input{accent-color:var(--accent)}.relation-type label:has(:checked){background:var(--soft);color:var(--accent-strong);border-color:#8a5a207a}.relation-type label:has(:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.relation-view .actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.danger-button{min-height:56px;color:var(--danger);cursor:pointer;background:#fcecea;border:1px solid #a23b2a6b;border-radius:999px;padding:12px 20px;font-size:17px;font-weight:650;transition:border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,background-color .14s ease-out,transform .12s ease-out}.danger-button:hover{border-color:var(--danger);box-shadow:0 8px 22px #a23b2a1f}.danger-button:focus-visible{border-color:var(--danger);outline:none;box-shadow:0 0 0 4px #a23b2a29}.danger-button:active{transform:translateY(1px)}.danger-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;border-radius:999px;padding:12px 20px;font-size:17px;font-weight:650}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.corrections-row-list{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.corrections-row-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.corrections-row-choice:has(:checked){background:var(--soft);border-color:#8a5a207a}.corrections-preview{color:var(--accent-strong);margin:0;font-size:14px}.corrections-session{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.corrections-session__title{margin:0 0 10px;font-size:15px;font-weight:650}.corrections-session__list{margin:0;padding-left:1.2rem;font-size:14px;line-height:1.6}.relation-view .status{border-radius:0;margin-top:20px;padding:14px 2px;font-size:14px;line-height:1.5}.relation-view .status[hidden]{display:none!important}.relation-view .status.ok{color:var(--accent-strong)}.relation-view .status.err{color:var(--danger)}@media (width<=520px){.relation-view .actions{flex-direction:column}.relation-view .actions .primary-button,.relation-view .actions .danger-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}.search-panel.is-landing-in{opacity:1!important;animation:none!important}.app-shell{transition:none}.warmup-badge.is-exiting{opacity:0}.landing-b-pending .header-hero,.landing-b-revealed .header-hero{opacity:1}}@media (width<=760px){.app-header{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.brand{padding:2px 0}.menu-trigger{width:max-content;min-width:auto;max-width:min(72vw,260px);min-height:32px;padding:5px 10px;font-size:13px}.mode-trigger-text{white-space:nowrap}.mode-trigger-primary{font-size:14px}.mode-trigger-note{margin-left:5px;font-size:11px}.main-wrap{padding-top:8px}.header-hero{display:none}.search-panel{box-shadow:none;border-radius:14px;margin-top:8px;padding:8px}.status-row{flex-direction:column;align-items:flex-start;gap:4px}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.search-input-wrap input{border-radius:10px;min-height:40px;padding:8px 10px;font-size:16px}.search-actions{flex-wrap:nowrap;flex:none;gap:6px;width:auto}.search-actions .icon-button{border-radius:10px;min-width:40px;min-height:40px}.search-actions .icon-button svg{width:16px;height:16px}.search-actions .primary-button{white-space:nowrap;border-radius:10px;flex:none;min-height:40px;padding-inline:10px;font-size:13px}.primary-button{flex:1}.profile-pill__wide{display:none}.profile-pill__narrow{display:inline}.pingze-submodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,8.6em);min-width:0;max-width:30%;margin-top:6px;padding:1px}.pingze-submode{text-align:center;box-sizing:border-box;min-width:0;min-height:20px;padding:2px 3px;font-size:10px;overflow:hidden}.pingze-submode .profile-pill__narrow{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.guide-layout{grid-template-columns:1fr;gap:16px}.guide-toc{position:static;top:auto}.guide-toc__toggle{display:block}.guide-toc__title{display:none}.guide-toc__panel{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 0 4px;display:none}.guide-toc.is-open .guide-toc__panel{display:block}.guide-toc__link{border-left-width:0;border-radius:8px;padding:9px 8px}.guide-toc__link[aria-current=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.guide-hero h1{font-size:clamp(34px,12vw,54px)}.search-input-wrap:before{border-radius:14px;inset:-4px}}@media (width<=440px){.menu-trigger,.ghost-button{min-height:32px;padding:5px 10px;font-size:12px}.mode-trigger-primary{font-size:13px}.mode-trigger-note{font-size:10px}.guide-top-link{display:none}.menu-trigger{width:max-content;min-width:auto;max-width:min(78vw,260px)}.mode-trigger-text{text-overflow:clip;white-space:nowrap;overflow:visible}}.guide-quick{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:8px 0 0;padding:10px 12px 8px}.guide-quick__header{margin-bottom:8px}.guide-quick__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;width:100%;display:flex}.guide-quick__hero{display:none}.guide-quick__header h2{margin:0;font-size:15px;font-weight:650;line-height:1.25}.guide-quick__cta{white-space:normal;text-align:center;flex-shrink:0;min-height:28px;padding:4px 10px;font-size:12px;font-weight:550;line-height:1.25}@media (width<=760px){.guide-quick__title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.guide-quick__header h2{justify-self:start;min-width:0}.guide-quick__hero{letter-spacing:-.02em;max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-align:center;pointer-events:none;justify-self:center;margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(15px,4.2vw,20px);font-weight:600;line-height:1.15;display:block;overflow:hidden}.guide-quick__cta{justify-self:end;min-width:0}}.guide-quick__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-quick__row{border-top:1px solid var(--line);grid-template-columns:minmax(64px,76px) minmax(0,1fr);align-items:start;gap:8px;padding-top:6px;display:grid}.guide-quick__row:first-child{border-top:0;padding-top:0}.guide-quick__keys{flex-wrap:wrap;gap:3px;display:flex}.guide-quick__key{border:1px solid var(--line);background:var(--surface-input);min-height:22px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.guide-quick__body h3{word-break:break-word;margin:0 0 2px;font-size:13px;font-weight:650;line-height:1.25}.guide-quick__body p{color:var(--muted);white-space:normal;text-overflow:clip;word-break:break-word;margin:0 0 4px;font-size:11px;line-height:1.35;overflow:visible}.guide-quick__examples{flex-wrap:wrap;gap:4px;display:flex}.guide-quick__example{border:1px solid var(--line);background:var(--surface);width:auto;min-width:0;max-width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;flex-flow:column;align-items:flex-start;gap:2px;padding:4px 6px;transition:border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.guide-quick__example:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--control-shadow-hover)}.guide-quick__example:disabled{opacity:.45;cursor:not-allowed}.guide-quick__example code{width:100%;color:var(--accent-strong);white-space:nowrap;font-size:11px;font-weight:650;display:block}.guide-quick__example span{width:100%;color:var(--muted);white-space:normal;text-overflow:clip;word-break:break-word;flex:none;min-width:0;font-size:10px;line-height:1.35;display:block;overflow:visible}.guide-quick__columns{display:none}@media (width>=761px) and (width<=1023px){.search-view.is-empty-landing .guide-quick__rows{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 14px;display:grid}.search-view.is-empty-landing .guide-quick__row{border-top:1px solid var(--line);grid-template-columns:minmax(52px,64px) minmax(0,1fr);gap:8px;padding-top:6px}.search-view.is-empty-landing .guide-quick__row:nth-child(-n+2){border-top:0;padding-top:0}}@media (width>=1024px){.search-view.is-empty-landing .guide-quick__rows{display:none}.search-view.is-empty-landing .guide-quick{min-height:0;padding:10px 14px 8px}.guide-quick__columns{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-height:0;display:grid}.guide-quick__column{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.guide-quick__row--in-column{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(56px,76px) minmax(0,1fr);align-items:start;gap:8px;padding-top:10px}.guide-quick__row--in-column:first-child{border-top:0;padding-top:0}.guide-quick__header h2{font-size:16px}.guide-quick__cta{min-height:32px;padding:5px 12px;font-size:13px}.guide-quick__row--in-column .guide-quick__body p{margin-bottom:6px;font-size:13px;line-height:1.45}.guide-quick__row--in-column .guide-quick__body h3{margin-bottom:4px;font-size:15px}.guide-quick__row--in-column .guide-quick__examples{gap:5px}.guide-quick__columns .guide-quick__example{min-width:min(100%,7.5rem);padding:5px 8px}.guide-quick__columns .guide-quick__example code{font-size:12px}.guide-quick__columns .guide-quick__example span{font-size:11px}}@media (width<=760px){.guide-quick{border-radius:12px;padding:8px 10px 6px}.search-view.is-empty-landing .guide-quick{padding:6px 8px 4px}.search-view.is-empty-landing .guide-quick__rows{gap:4px}.search-view.is-empty-landing .guide-quick__row{gap:5px;padding-top:4px}.search-view.is-empty-landing .guide-quick__header{margin-bottom:6px}.guide-quick__row{grid-template-columns:minmax(56px,68px) minmax(0,1fr);gap:6px}.guide-quick__header h2{font-size:14px}.guide-quick__body h3{font-size:12px}.guide-quick__body p{margin-bottom:3px;font-size:10px}.guide-quick__examples{gap:3px}.guide-quick__example{padding:3px 5px}}.search-hint{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--ink-soft);text-align:left;border-radius:0 12px 12px 0;grid-column:1/-1;margin:0 0 12px;padding:12px 14px;font-size:14px}.results-count{color:var(--muted);text-align:left;margin:0 0 12px;font-size:14px}.loading,.error{text-align:center;color:var(--muted);grid-column:1/-1;padding:24px 12px}.error{color:var(--danger)}.no-results{grid-column:1/-1}.no-results p{margin:.35rem 0}.results,.results-list-items{place-content:flex-start;align-items:flex-start;gap:calc(6px * var(--entry-scale));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a.result-item{text-decoration:none}a.result-item,.results-list-items .result-link{min-width:0;min-inline-size:44px;min-height:44px;box-sizing:border-box;inline-size:fit-content;max-inline-size:100%;padding:calc(4px * var(--entry-scale));border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;overflow-wrap:anywhere;white-space:normal;justify-content:center;align-items:center;gap:calc(4px * var(--entry-scale));cursor:pointer;border-radius:10px;flex-direction:column;font-size:15px;font-weight:500;line-height:1.25;transition:border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:flex}.results-list-items>.result-item{box-shadow:none;content-visibility:auto;contain-intrinsic-size:auto 40px;min-height:0;font-weight:inherit;overflow-wrap:normal;background:0 0;border:none;flex:none;margin:0;padding:0;display:block}.results-list-items .result-link.result-link--inline{flex-direction:column;align-items:center;gap:0}.results-list-items .result-link .word{max-inline-size:100%;font-size:calc(16px * var(--entry-scale));white-space:normal;overflow-wrap:anywhere;font-weight:400;line-height:1.5}@media (width<=760px){.results,.results-list-items{gap:calc(6px * var(--entry-scale))}a.result-item,.results-list-items .result-link{gap:calc(2px * var(--entry-scale));writing-mode:horizontal-tb;border-radius:8px}.results-list-items .result-link .word{writing-mode:horizontal-tb;line-height:1.3}.results-list-items .result-reading-badge{font-size:calc(10px * var(--entry-scale));white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-left:0;line-height:1.2;overflow:hidden}}.results-list-items>.result-item[data-literal-length=medium] .word,.results-list-items>.result-item[data-literal-length=medium] .result-literal-only{font-size:calc(14px * var(--entry-scale))}.results-list-items>.result-item[data-literal-length=long] .word,.results-list-items>.result-item[data-literal-length=long] .result-literal-only,.results-list-items>.result-item[data-literal-length=overflow] .word,.results-list-items>.result-item[data-literal-length=overflow] .result-literal-only{font-size:calc(12px * var(--entry-scale))}.result-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}a.result-item:hover,.results-list-items .result-link:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--control-shadow-hover)}a.result-item:focus-visible,.results-list-items .result-link:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}a.result-item:active,.results-list-items .result-link:active{box-shadow:var(--control-shadow-hover)}.result-item .jyutping,.results-list-items .result-link .jyutping,.result-item .code,.results-list-items .result-link .code{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.info{text-align:center;background:0 0;border:none;border-radius:0;grid-column:1/-1;padding:44px 18px;font-size:15px}.info strong{color:var(--ink);font-weight:650}.info code{color:var(--accent-strong);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.info-error{color:var(--danger)}.syn-container{content-visibility:auto;contain-intrinsic-size:720px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.syn-section{background:0 0;border:none;border-radius:0;padding:16px 0}.syn-section h2,.syn-section__title{color:var(--accent-strong);letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:700}.syn-section .results,.syn-section__grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.syn-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:inline-flex}.syn-chip:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--control-shadow-hover)}.syn-chip:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.syn-empty{color:var(--muted);margin:0;padding:9px 2px;font-size:13px}.results-scroll-sentinel{pointer-events:none;width:100%;height:1px;margin:0}.stats-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;margin:16px auto 0;padding:8px 14px;font-size:13px;display:inline-flex}.stats-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.db-stats{border:1px solid var(--line);background:var(--surface);max-width:1120px;color:var(--ink-soft);border-radius:16px;margin:12px auto 0;padding:12px 16px;font-size:14px}.db-stats p+p{margin-top:4px}.app-footer{max-width:1120px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));color:var(--muted);text-align:center;margin:0 auto;font-size:13px;line-height:1.55}.app-footer p+p{margin-top:6px}.about-meta{color:var(--muted);margin:8px 0 0;font-size:14px}@media (width>=768px){.app-footer,.db-stats{max-width:none;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin-left:0;margin-right:0}}html.has-entry-detail-open{height:100%;overflow:hidden}.app-shell.has-entry-detail{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell.has-entry-detail .main-wrap,.search-view.has-entry-detail,.search-view.has-entry-detail .search-view__main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.search-view.has-entry-detail .search-results,.search-view.has-entry-detail .search-results-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}body.query-tabs-app{height:100dvh;overflow:hidden}.app-shell{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell>.app-header{flex-shrink:0}.app-shell>.main-wrap{flex-direction:column;flex:auto;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.main-wrap>section:not([hidden]):not(.is-hidden){flex-direction:column;flex:auto;min-height:0;display:flex}.guide-view:not([hidden]):not(.is-hidden),.about-view:not([hidden]):not(.is-hidden),.relation-view:not([hidden]):not(.is-hidden),.corrections-view:not([hidden]):not(.is-hidden){overflow-y:auto}.search-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.search-view__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.search-panel,form.search-panel{flex-shrink:0}.search-view.is-empty-landing .search-results-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}.search-view.is-empty-landing .guide-quick{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.search-view.is-empty-landing .guide-quick__header{flex:none}.search-view.is-empty-landing .guide-quick__rows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-bottom:4px;overflow:hidden auto}.search-view.is-empty-landing .guide-quick__rows::-webkit-scrollbar{width:0;height:0;display:none}.search-view.is-empty-landing .guide-quick__columns{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.main-wrap:has(.search-view.is-empty-landing){padding-top:12px;padding-bottom:10px}.search-view.is-empty-landing .search-panel{margin-top:0}@media (width<=760px){.main-wrap:has(.search-view.is-empty-landing){padding-top:8px;padding-bottom:8px}.search-view.is-empty-landing .search-panel{border-radius:14px;padding:10px}}@media (width>=761px){.search-view.is-empty-landing .search-panel{padding:14px 16px}}.search-results{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.search-results-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}@media (width<=760px){.search-results-scroll,.search-view.has-entry-detail .search-results-scroll{scrollbar-width:none;-ms-overflow-style:none}.search-results-scroll::-webkit-scrollbar{display:none}.search-view.has-entry-detail .search-results-scroll::-webkit-scrollbar{display:none}.guide-view:not([hidden]):not(.is-hidden){scrollbar-width:none;-ms-overflow-style:none}.guide-view:not([hidden]):not(.is-hidden)::-webkit-scrollbar{display:none}}.entry-detail-panel{top:var(--entry-detail-inset-top,0px);z-index:40;background:var(--surface);border-left:1px solid var(--line);width:min(320px,88vw);box-shadow:-8px 0 24px color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}@media (width>=768px){.entry-detail-panel{width:min(400px,32vw)}}.entry-detail-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.entry-detail-panel__title{color:var(--muted);margin:0;font-size:14px;font-weight:600}.entry-detail-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.entry-detail-panel__close:hover{color:var(--accent-strong)}.entry-detail-panel__body{flex:1;padding:16px;overflow-y:auto}.entry-detail-panel__hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.entry-detail-panel__literal{font-family:var(--font-serif,"Noto Serif TC", serif);color:var(--ink);font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1.1}.entry-detail-panel__actions{gap:6px;display:flex}.entry-detail-panel__icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.entry-detail-panel__loading{color:var(--muted,#6b7280);margin:.5rem 0 0;font-size:.875rem}.entry-detail-panel__jyutping{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);margin-bottom:8px;font-size:14px}.entry-detail-panel__code-pill{font-family:var(--font-mono,"JetBrains Mono", monospace);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);border-radius:8px;margin-bottom:14px;padding:4px 10px;font-size:13px;display:inline-block}.entry-detail-reading-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.entry-detail-reading-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.entry-detail-reading-tab.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.entry-detail-section{margin-bottom:18px}.entry-detail-section__title{color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:600}.entry-detail-phonetic-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entry-detail-phonetic-card{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:10px;padding:10px 12px}.entry-detail-phonetic-card__label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.entry-detail-phonetic-card__value{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--ink);font-size:14px}.entry-detail-tone-rows{gap:8px;display:grid}.entry-detail-tone-row{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.entry-detail-tone-row strong{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--ink)}.entry-detail-meta-row{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.entry-detail-meta-row strong{color:var(--ink)}.entry-detail-chip-row{flex-wrap:wrap;gap:6px;display:flex}.entry-detail-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.entry-detail-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.entry-detail-source-tag{background:color-mix(in srgb, var(--ink) 4%, var(--surface));color:var(--muted);border-radius:6px;margin:0 6px 6px 0;padding:4px 8px;font-size:11px;display:inline-block}.results-list-items .result-item.is-detail-active .result-link{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:none}.result-literal-only{font:inherit}.result-reading-badge{font-size:calc(12px * var(--entry-scale));color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:4px;font-weight:500;display:inline-block}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;max-width:none;text-align:initial;border:none;min-height:100dvh;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-bar{z-index:var(--z-menu);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand hero menu""search search search";align-items:start;gap:8px 12px;display:grid;position:relative}.app-bar.app-bar--workbench{grid-template-areas:"brand hero menu";row-gap:0}.header-chrome,.header-chrome__center{display:contents}.header-chrome .brand{grid-area:brand}.app-bar .brand-logo{height:74px}.app-bar>.header-hero{opacity:1;visibility:visible;text-align:left;flex:auto;grid-area:hero;min-width:0;max-width:none;padding:2px 0;display:block}.app-bar>.header-hero .header-hero__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Playfair Display,Canto Critical Serif,Noto Serif TC,serif;font-size:clamp(26px,2.9vw,34px);font-weight:600;line-height:1.1}.app-bar>.header-hero .header-hero__tagline{color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.4}.header-search__meta .warmup-badge{flex:none;order:2;align-self:center;max-width:min(220px,36vw);margin:0 0 0 auto}.header-chrome .mode-menu-root{grid-area:menu;place-self:center end;align-items:flex-end;margin-left:0}.header-chrome__actions{min-width:0;z-index:var(--z-menu);grid-area:menu;justify-content:flex-end;justify-self:end;align-items:flex-start;gap:8px;display:flex;position:relative}.header-chrome__actions .mode-menu-root{grid-area:unset;flex:0 auto;align-items:flex-end;min-width:0;margin-left:0}.header-chrome__actions .portable-exit-btn{white-space:nowrap;flex:none;align-self:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:550;line-height:1.15}.header-search{flex-direction:column;grid-area:search;gap:6px;min-width:0;display:flex}.header-search__row{align-items:flex-start;gap:8px;min-width:0;display:flex}.header-search__main{flex:auto;min-width:0}.header-search__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.header-search__meta .pingze-submodes{flex:none;order:1;margin-top:0}button.icon-button.header-search__shuffle{color:var(--accent-strong,var(--accent));flex-shrink:0}button.icon-button.header-search__shuffle svg{stroke:currentColor;stroke-width:2.25px}button.icon-button.header-search__shuffle:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}button.icon-button.header-search__shuffle:disabled{color:var(--ink-soft);opacity:.72}.header-search__meta .query-explain{text-align:left;flex:100%;order:3;width:100%;min-width:100%;margin:0}.header-search__meta .pingze-submodes{border:1px solid var(--line);background:var(--surface-input);box-sizing:border-box;border-radius:999px;flex:none;align-items:center;gap:2px;width:max-content;max-width:none;height:30px;min-height:30px;margin-top:0;padding:2px;display:flex}.header-search__meta>.pos-filter{align-self:center}.header-search__meta>.pos-filter .pos-filter__trigger{box-sizing:border-box;border-radius:999px;gap:6px;height:30px;min-height:30px;max-height:30px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:650;line-height:1}.header-search__meta>.pos-filter .pos-filter__trigger svg{flex-shrink:0;width:14px;height:14px}.header-search__meta>.pos-filter .pos-filter__trigger b{min-width:18px;height:18px;font-size:10px}.header-search__meta .pingze-submode{box-sizing:border-box;text-align:center;border-radius:999px;justify-content:center;align-items:center;height:26px;min-height:26px;max-height:26px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.header-search__actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.header-search__submit{display:none}.mode-menu-root{flex-direction:column;align-self:flex-start;align-items:flex-end;min-width:0;display:flex;position:relative}.mode-menu-stack{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.mode-menu-anchor{position:relative}.mode-menu-meta{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:4px 0 0;padding:0 2px;font-size:11px;line-height:1.3;overflow:hidden}.header-search__profile-groups{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.pingze-submodes{border:1px solid var(--line);background:var(--surface-input);box-sizing:border-box;border-radius:999px;grid-template-columns:repeat(3,max-content);justify-content:start;align-self:center;align-items:center;gap:2px;width:max-content;max-width:none;min-height:30px;margin-top:0;padding:2px;display:grid}.rhyme-profile-submodes{grid-template-columns:repeat(4,max-content)}.pingze-submode{min-height:24px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:650;line-height:1}.profile-pill__narrow{display:none}@media (width<=760px){.app-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand.menu""search search search";align-items:center;gap:4px 6px;min-height:0;display:grid;position:relative}.app-bar.app-bar--workbench{grid-template-areas:"brand.menu"}.header-chrome,.header-chrome__center{display:contents}.header-chrome .brand{opacity:1;visibility:visible;pointer-events:auto;grid-area:brand;align-self:center;max-width:min(120px,28vw);padding:0;position:static;transform:none}.header-chrome .brand .brand-logo{width:auto;height:44px;display:block}.app-bar>.header-hero{display:none!important}.header-chrome__actions{grid-area:menu;grid-column:unset;grid-row:unset;z-index:var(--z-menu);justify-content:flex-end;place-self:center end;gap:6px;max-width:min(72vw,280px);margin-left:0}.header-chrome__actions .mode-menu-root{flex:0 auto;align-items:flex-end;max-width:100%}.header-chrome__actions .portable-exit-btn{min-height:34px;padding:6px 10px;font-size:12px}.header-chrome .mode-menu-root{grid-area:menu;grid-column:unset;grid-row:unset;z-index:var(--z-menu);place-self:center end;align-items:flex-end;max-width:min(72vw,280px);margin-left:0}.header-search__meta .warmup-badge{display:none}.header-search{flex-direction:column;grid-area:search;gap:6px;width:100%;display:flex}.header-search__row{align-items:flex-start;gap:8px;display:flex}.header-search__main{flex:auto;min-width:0}.header-search__actions{gap:6px}.header-search__submit{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.header-search__shuffle{border-radius:12px;flex-shrink:0;min-width:36px;min-height:40px}.header-search__shuffle svg{width:16px;height:16px}.header-search__meta{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:0}.header-search__meta .pingze-submodes{flex:none;order:1}.header-search__meta .query-explain{text-align:left;flex:100%;order:3;width:100%;min-width:100%;font-size:12px;line-height:1.4;overflow:visible}.header-search__meta .query-explain__summary,.header-search__meta .query-explain__warning{text-overflow:unset;white-space:normal;display:block;overflow:visible}.profile-pill__wide{display:none}.profile-pill__narrow{display:inline}.header-search__meta .pingze-submodes{gap:1px;width:max-content;min-width:0;max-width:none;height:24px;min-height:24px;margin-top:0;padding:1px;display:flex}.header-search__meta .pingze-submode{text-align:center;box-sizing:border-box;white-space:nowrap;min-width:0;height:22px;min-height:22px;max-height:22px;padding:0 7px;font-size:11px;overflow:hidden}.header-search__meta>.pos-filter .pos-filter__trigger{gap:4px;height:24px;min-height:24px;max-height:24px;padding:0 7px;font-size:11px;font-weight:650}.header-search__meta>.pos-filter .pos-filter__trigger svg{width:13px;height:13px}.header-search__meta>.pos-filter .pos-filter__trigger b{min-width:16px;height:16px;font-size:10px}.pingze-submode .profile-pill__narrow{text-overflow:clip;vertical-align:top;max-width:none;display:inline;overflow:visible}.mode-menu-meta{text-align:right;max-width:100%;margin:0;padding:0 2px;font-size:10px;line-height:1.2;position:static}.menu-trigger{width:max-content;min-width:0;max-width:none;min-height:32px;padding:5px 10px}.mode-trigger-text{white-space:nowrap}.mode-trigger-primary{font-size:14px}.mode-trigger-note{margin-left:5px;font-size:11px}.query-tabs-bar{gap:4px;padding:0 0 2px}.query-tab-pill__label{padding:3px 7px 3px 9px;font-size:11px}.query-tab-pill__close{padding:2px 5px 2px 0;font-size:13px}.query-tab-add{width:24px;height:24px;font-size:14px}}@media (width>=761px) and (width<=1023px){.mode-menu-meta{white-space:nowrap;text-overflow:ellipsis;max-width:min(48vw,260px);overflow:hidden}.menu-trigger{width:max-content;min-width:max-content;max-width:min(90vw,280px);height:auto}.mode-trigger-text{white-space:nowrap;text-overflow:clip;overflow:visible}.query-tab-pill__label{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}}.pingze-submode.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.pingze-submode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width>=761px){.mode-menu-meta{text-align:right;max-width:100%;margin:4px 0 0;padding:0 2px;font-size:11px;position:static}.header-chrome .brand{opacity:1;visibility:visible;pointer-events:auto;transition:none}}@media (prefers-reduced-motion:reduce){.header-chrome .brand{transition:none}}.query-tabs-bar{scrollbar-width:thin;align-items:center;gap:8px;max-width:1120px;margin:0 auto;padding:0 0 8px;display:flex;overflow-x:auto}.query-tabs-bar--touch-drag{touch-action:none}.query-tab-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;max-width:180px;display:inline-flex}.query-tab-pill.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.query-tab-pill__label{color:var(--ink-soft);cursor:grab;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:150px;padding:6px 10px 6px 12px;font-size:13px;font-weight:500;overflow:hidden}.query-tab-pill.is-active .query-tab-pill__label{color:var(--accent-strong)}.query-tab-pill__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 0;font-size:16px;line-height:1}.query-tab-pill__close:hover{color:var(--accent-strong)}.query-tab-pill.is-dragging{opacity:.65;cursor:grabbing}.query-tab-pill.is-touch-armed{border-color:var(--accent-strong);z-index:1;transform:scale(1.05)}.query-tab-pill.is-dragging .query-tab-pill__label{cursor:grabbing}.query-tab-pill.is-drop-target{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.query-tab-add{border:1px dashed var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;font-size:18px;line-height:1}.query-tab-add:hover{border-color:var(--accent);color:var(--accent-strong)}.header-load-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);min-height:34px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-right:auto;padding:5px 10px 5px 8px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.header-load-status .gate-ink-meter{flex:none;width:48px;height:18px;display:block}.pwa-install-banner{background:var(--surface);border-top:1px solid var(--line);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));color:var(--ink);z-index:200;cursor:pointer;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;transition:transform .18s,opacity .18s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.pwa-install-banner:hover{background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%)}.pwa-install-banner__close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.pwa-install-banner__close:hover{color:var(--ink)}.app-shell.has-install-banner .main-wrap{padding-bottom:56px}.portable-update-banner{z-index:210;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.portable-update-banner__text{flex-direction:column;gap:2px;min-width:0;display:flex}.portable-update-banner__text strong{font-weight:650}.portable-update-banner__text span{color:var(--muted);font-size:12px}.portable-update-banner__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.portable-update-banner__btn{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.portable-update-banner__btn:hover{border-color:var(--accent)}.portable-update-banner__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.portable-update-banner__close:hover{color:var(--ink)}.app-shell.has-portable-update-banner .main-wrap{padding-bottom:72px}@media (width>=768px){.app-header .app-bar{max-width:none;margin:0}.query-tabs-bar{max-width:none;margin:0;padding-inline:0}}@media (width<=640px){.header-load-status{order:3;justify-content:center;width:100%;margin-right:0}.menu-trigger{min-width:0}}.workbench-entry{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));min-height:44px;color:var(--accent-strong,var(--ink));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, var(--surface)) 0%, var(--surface) 55%);white-space:nowrap;box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;align-items:center;gap:8px;padding:6px 14px 6px 10px;text-decoration:none;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.workbench-entry__icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:28px;height:28px;color:var(--accent-strong,var(--accent));border-radius:8px;flex:none;place-items:center;display:grid}.workbench-entry__text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15;display:flex}.workbench-entry__title{letter-spacing:.01em;color:var(--ink);font-size:.84rem;font-weight:750}.workbench-entry__sub{color:var(--muted);font-size:.68rem;font-weight:550}.workbench-entry:hover{border-color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, var(--surface)) 0%, color-mix(in srgb, var(--accent) 8%, var(--surface)) 100%);transform:translateY(-1px)}.workbench-entry:hover .workbench-entry__title{color:var(--accent-strong,var(--accent))}.workbench-entry:focus-visible{box-shadow:var(--focus-ring);outline:none}.mode-option--danger .mode-name{color:color-mix(in srgb, #b91c1c 70%, var(--ink))}.workbench-menu-group{display:none}@media (width<=720px){.workbench-entry{display:none}.workbench-menu-group{display:block}}.put-workbench-modal{z-index:var(--z-menu,60);background:color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.put-workbench-modal__card{border:1px solid var(--line);background:var(--surface);width:min(28rem,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem 1.35rem}.put-workbench-modal__card h2{margin:0 0 .75rem;font-size:1.2rem}.put-workbench-modal__preview,.put-workbench-modal__hint{color:var(--muted);font-size:.9rem}.put-workbench-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.put-workbench-modal__actions button{border:1px solid var(--line);background:var(--surface-soft);color:inherit;font:inherit;cursor:pointer;border-radius:.7rem;padding:.65rem .9rem}.put-workbench-modal__actions button:disabled{opacity:.45;cursor:not-allowed}.put-workbench-modal__primary{background:var(--ink)!important;color:var(--bg)!important;border:0!important}.pos-filter{position:relative}.pos-filter__trigger{box-sizing:border-box;border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--surface-input);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:0 .7rem;font:650 .75rem/1 inherit;display:inline-flex}.pos-filter__trigger svg{fill:currentColor;width:1rem;height:1rem}.pos-filter__trigger.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.pos-filter__trigger b{min-width:1.25rem;height:1.25rem;color:var(--surface);background:var(--accent-strong);border-radius:99px;place-items:center;font-size:.7rem;display:grid}.pos-filter__panel{z-index:81;width:min(24rem,100vw - 3rem);padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));border:0;border-right:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 18%, transparent);position:fixed;top:0;bottom:0;left:0;overflow:auto}.pos-filter__panel>header,.pos-filter__panel>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pos-filter__panel>header p{color:var(--accent-strong);letter-spacing:.13em;margin:0;font:800 .66rem/1.2 ui-monospace,monospace}.pos-filter__panel>header h2{margin:.15rem 0 0;font:650 1.15rem/1.2 Noto Serif TC,serif}.pos-filter__panel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem}.pos-filter__axis{border:0;margin:1rem 0 0;padding:0}.pos-filter__axis legend{margin-bottom:.5rem;font-size:.78rem;font-weight:800}.pos-filter__chips{flex-wrap:wrap;gap:.45rem;display:flex}.pos-filter__chip{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:99px;padding:.45rem .7rem;font:650 .78rem/1.2 inherit}.pos-filter__chip.is-selected{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent-strong)}.pos-filter__panel>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:1.15rem;padding-top:.8rem;font-size:.7rem}.pos-filter__panel>footer button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font:750 .78rem/1 inherit}.pos-filter__panel>footer button:disabled{opacity:.35;cursor:default}.pos-filter__scrim{z-index:80;cursor:default;background:#17120f73;border:0;display:block;position:fixed;inset:0}@media (width<=640px){.pos-filter__trigger span.pos-filter__trigger-label-full{display:none}.pos-filter__trigger span.pos-filter__trigger-label-short{display:inline}}@media (width>=641px){.pos-filter__trigger span.pos-filter__trigger-label-short{display:none}}
