.app-nav-items[data-v-ed61df59]{grid-template-columns:repeat(5,minmax(0,1fr))}.entitlement-badge[data-v-81a19b5a]{z-index:2;clip-path:polygon(20% 0,80% 0,100% 32%,50% 100%,0 32%);filter:drop-shadow(0 1px 2px #22332e36);background:#fff;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-6px}.entitlement-gem[data-v-81a19b5a]{clip-path:polygon(20% 0,80% 0,100% 32%,50% 100%,0 32%);place-items:center;width:18px;height:18px;display:grid}.entitlement-gem svg[data-v-81a19b5a]{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.avatar-image[data-v-2503dfa1]{aspect-ratio:1;object-fit:cover;background-color:#f5f3ef;background-repeat:no-repeat;border-radius:50%;flex:none;width:100%;height:100%;display:block}.icp-link[data-v-008f1259]{color:inherit;text-decoration:none}.icp-link[data-v-008f1259]:hover{text-decoration:underline}.icp-link[data-v-008f1259]:focus-visible{outline:2px solid var(--ui-blue);outline-offset:4px}.account-permission-trigger[data-v-008f1259]{z-index:50;top:max(8px,env(safe-area-inset-top));height:44px;color:var(--ui-blue);background:0 0;border-radius:22px;align-items:center;gap:8px;padding:3px 6px;text-decoration:none;display:flex;position:absolute;right:max(16px,50vw - 340px)}.identity-mark[data-v-008f1259]{color:#757575;justify-items:center;gap:1px;display:grid}.identity-mark svg[data-v-008f1259]{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.identity-mark.premium[data-v-008f1259]{color:#b68951}.visitor-login[data-v-008f1259]{padding:8px 12px;font-size:14px}.site-shell:has(.collection-view.has-result) .account-permission-trigger[data-v-008f1259]{display:none}.permission-avatar[data-v-008f1259]{background:var(--cinnabar-soft);width:35px;height:35px;color:var(--cinnabar);border-radius:50%;flex:none;font-family:serif;font-weight:700;display:block;position:relative}.account-permission-trigger small[data-v-008f1259]{white-space:nowrap;max-width:42px;font-size:10px}.account-permission-trigger[data-v-008f1259]:focus-visible{outline:2px solid var(--ui-blue)}.activation-redeemer form[data-v-65eae771]{gap:12px;margin-top:16px;display:grid}.activation-redeemer label[data-v-65eae771]{color:var(--ink);gap:7px;font-weight:650;display:grid}.activation-redeemer input[data-v-65eae771]{border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:12px;padding:0 14px;font-size:18px}.activation-redeemer button[data-v-65eae771]{background:var(--cinnabar);color:#fff;border:0;border-radius:12px;min-height:54px;font-size:18px;font-weight:700}.activation-redeemer button[data-v-65eae771]:disabled{cursor:wait;opacity:.56}.activation-redeemer.prominent[data-v-65eae771]{padding:clamp(20px,5vw,32px)}.activation-redeemer.prominent h2[data-v-65eae771]{font-size:clamp(23px,6vw,30px)}.activation-success[data-v-65eae771]{color:#235f40;background:#edf7ef;border-radius:14px;gap:9px;margin-top:18px;padding:16px;display:grid}.activation-success>strong[data-v-65eae771]{font-size:21px}.activation-success p[data-v-65eae771],.activation-success ul[data-v-65eae771]{color:inherit;margin:0}.activation-success ul[data-v-65eae771]{gap:5px;padding-left:1.25em;font-size:17px;display:grid}.activation-success nav[data-v-65eae771]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:4px;display:grid}.activation-success a[data-v-65eae771]{background:#fff;border:1px solid;border-radius:10px;place-items:center;min-height:48px;padding:8px 12px;font-weight:700;display:grid}.activation-error[data-v-65eae771]{margin-top:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.activation-redeemer[data-v-65eae771] *{scroll-behavior:auto!important;transition:none!important}}.activation-prompt-backdrop[data-v-316469ce]{z-index:100;background:#16120e8a;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.activation-prompt[data-v-316469ce]{background:var(--paper);border-radius:20px;outline:0;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:clamp(18px,5vw,28px);overflow:auto;box-shadow:0 24px 70px #140f0a40}.activation-prompt>header[data-v-316469ce]{grid-template-columns:1fr 48px;align-items:start;gap:12px;display:grid}.activation-prompt header span[data-v-316469ce]{color:var(--cinnabar);font-size:14px;font-weight:700}.activation-prompt h2[data-v-316469ce]{margin:3px 0 0;font-size:clamp(22px,6vw,28px);line-height:1.25}.activation-prompt header>button[data-v-316469ce]{width:48px;height:44px;color:var(--ui-blue);background:0 0;border:0;font-size:14px;line-height:1}.activation-prompt-description[data-v-316469ce]{color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.65}.activation-prompt-notice[data-v-316469ce],.activation-prompt-account[data-v-316469ce]{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:16px;line-height:1.55}.activation-prompt-notice[data-v-316469ce]{color:#8b2f2a;background:#fff0ed}.activation-prompt-account[data-v-316469ce]{color:#77551d;background:#fff7e8;font-weight:700}.activation-prompt-login[data-v-316469ce]{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin-top:16px;padding:18px;display:grid}.activation-prompt-login h3[data-v-316469ce],.activation-prompt-login p[data-v-316469ce]{margin:0}.activation-prompt-login p[data-v-316469ce]{color:var(--muted);line-height:1.6}.activation-prompt-login label[data-v-316469ce]{gap:7px;font-weight:650;display:grid}.activation-prompt-login input[data-v-316469ce]{border:1px solid var(--line);text-transform:uppercase;border-radius:10px;width:100%;min-width:0;min-height:54px;padding:0 13px;font-size:18px}.activation-prompt-login>button[data-v-316469ce]{background:var(--cinnabar);color:#fff;border:0;border-radius:11px;min-height:54px;font-size:18px;font-weight:750}.purchase-guide-content[data-v-316469ce]{gap:12px;margin-top:16px;display:grid}.purchase-guide-content p[data-v-316469ce]{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.6}.purchase-guide-image[data-v-316469ce]{object-fit:contain;max-width:100%;max-height:24dvh;display:block}.purchase-guide-plans[data-v-316469ce]{gap:8px;display:grid}.purchase-guide-plan[data-v-316469ce]{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.purchase-guide-plan strong[data-v-316469ce]{font-size:15px}.purchase-guide-plan small[data-v-316469ce]{color:var(--muted);font-size:12px;line-height:1.45}.purchase-guide-content .purchase-guide-note[data-v-316469ce]{color:var(--muted);font-size:12px}.purchase-guide-shop[data-v-316469ce]{background:var(--cinnabar);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:8px 14px;font-weight:700;text-decoration:none;display:flex}.purchase-guide-shop[data-v-316469ce]:focus-visible{outline:2px solid var(--ui-blue);outline-offset:3px}.purchase-guide-open[data-v-316469ce],.purchase-guide-return[data-v-316469ce]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ui-blue);border-radius:10px;margin-top:8px}@media (width<=390px){.activation-prompt-backdrop[data-v-316469ce]{padding:10px}.activation-prompt[data-v-316469ce]{max-height:calc(100dvh - 20px);padding:16px}}@media (prefers-reduced-motion:reduce){.activation-prompt[data-v-316469ce],.activation-prompt-backdrop[data-v-316469ce]{scroll-behavior:auto!important;transition:none!important}}.search-history[data-v-7f0b9e49]{z-index:100;overscroll-behavior:contain;text-align:left;background:#fff;border:1px solid #e4e7ea;border-radius:8px;margin:0;padding:12px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0002}header[data-v-7f0b9e49]{align-items:center;gap:12px;display:flex}header span[data-v-7f0b9e49]{flex:1}button[data-v-7f0b9e49]{color:#2779ad;font:inherit;background:0 0;border:0;padding:6px}p[data-v-7f0b9e49]{color:#777}.history-items[data-v-7f0b9e49]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.history-items>div[data-v-7f0b9e49]{background:#f3f5f7;border-radius:4px;max-width:100%;display:flex}.history-items button[data-v-7f0b9e49]:first-child{overflow-wrap:anywhere;text-align:left}.home-content[data-v-5544e1c4]{padding-top:clamp(54px,7vh + 24px,96px)}.home-shortcuts[data-v-5544e1c4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,480px);margin:14px auto 0;display:grid}.home-shortcuts a[data-v-5544e1c4]{min-width:0;min-height:44px;color:var(--ui-blue);place-items:center;font-size:14px;text-decoration:none;display:grid}.home-shortcuts a[data-v-5544e1c4]:focus-visible{outline-offset:2px;outline:2px solid}.daily-material-links[data-v-5544e1c4]{justify-content:flex-end;gap:20px;margin-top:6px;display:flex}.daily-material-links a[data-v-5544e1c4]{min-height:44px;color:var(--ui-blue);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.daily-material-links span[data-v-5544e1c4]{margin-left:4px;font-size:18px}.intro-ad[data-v-5544e1c4]{z-index:500;color:#fff;background:#181818d9;place-content:center;justify-items:center;gap:14px;padding:20px;display:grid;position:fixed;inset:0}.intro-artwork[data-v-5544e1c4]{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.intro-artwork img[data-v-5544e1c4]{object-fit:contain;max-width:min(90vw,580px);max-height:76dvh;display:block}.intro-close[data-v-5544e1c4]{top:max(18px,env(safe-area-inset-top));color:#fff;cursor:pointer;background:#0008;border:1px solid #fff8;border-radius:22px;min-width:74px;min-height:44px;position:absolute;right:18px}.intro-ad small[data-v-5544e1c4]{color:#fff;font-size:12px}.intro-ad button[data-v-5544e1c4]:focus-visible{outline-offset:4px;outline:3px solid #8ac6f4}.collection-preview[data-v-1260cb51]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.collection-viewport[data-v-1260cb51]{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.collection-stage[data-v-1260cb51]{transform-origin:0 0;position:absolute;top:0;left:0}.preview-controls[data-v-1260cb51]{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.preview-controls input[data-v-1260cb51]{width:min(38vw,220px);min-width:0;accent-color:var(--ui-blue)}.preview-controls button[data-v-1260cb51]{min-width:44px;min-height:44px;color:var(--ui-blue);background:0 0;border:0;padding:4px 12px}.preview-controls button[data-v-1260cb51]:active{background:var(--surface)}@media (width<=1023px){.preview-controls[data-v-1260cb51]{z-index:16;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));background:#fff;width:min(90%,600px);height:44px;margin:0 auto;position:fixed}.preview-controls button[data-v-1260cb51]{white-space:nowrap;flex:none;padding:4px 8px;font-size:13px}.preview-controls input[data-v-1260cb51]{flex:1;max-width:220px}}.missing-report[data-v-82726716]{text-align:center;justify-items:center;gap:2px;max-width:100%;display:grid}.missing-report button[data-v-82726716]{min-height:44px;color:var(--ui-blue);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.missing-report small[data-v-82726716],.missing-report span[data-v-82726716]{color:var(--muted);font-size:10px;line-height:1.2}.missing-report [role=alert][data-v-82726716]{color:var(--cinnabar)}.missing-report [role=status][data-v-82726716]{color:var(--ui-blue)}.cell-grid-overlay[data-v-29f1ff9b]{fill:none;stroke-width:.7px;stroke-dasharray:3 2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.customer-service-trigger[data-v-d032c474]{z-index:50;top:max(9px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#2779ad;width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:fixed}.customer-service-trigger svg[data-v-d032c474]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.customer-service-trigger[data-v-d032c474]:active{transform:scale(.96)}.customer-service-inline[data-v-d032c474]{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;height:48px;position:static}.customer-service-header[data-v-d032c474]{justify-self:end;position:static}.customer-service-trigger[data-v-d032c474]:focus-visible,.customer-service-heading button[data-v-d032c474]:focus-visible{outline-offset:2px;outline:3px solid #8ac4ed}.customer-service-dialog[data-v-d032c474]{color:#1c1b19;background:#fff;border:0;border-radius:18px;width:min(420px,100vw - 32px);max-height:min(90dvh,760px);padding:0;overflow:auto;box-shadow:0 16px 48px #0a20333b}.customer-service-dialog[data-v-d032c474]::backdrop{background:#141d2775}.customer-service-card[data-v-d032c474]{padding:14px 14px 20px}.customer-service-heading[data-v-d032c474]{justify-content:space-between;align-items:center;min-height:44px;display:flex}.customer-service-heading h2[data-v-d032c474]{margin:0;font-size:17px}.customer-service-heading button[data-v-d032c474]{color:#57616d;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:29px}.customer-service-card img[data-v-d032c474]{width:min(100%,360px);height:auto;margin:0 auto;display:block}.customer-service-card p[data-v-d032c474]{color:#65717c;text-align:center;margin:0;font-size:14px}@media print{.customer-service-trigger[data-v-d032c474],.customer-service-dialog[data-v-d032c474]{display:none!important}}.collection-first-use[data-v-2d40a5e4]{color:#275e7a;background:#edf6fa;border-radius:8px;margin:6px 12px;padding:6px 9px;font-size:12px}.collection-first-use button[data-v-2d40a5e4]{min-height:32px;color:var(--ui-blue);background:0 0;border:0;margin-left:5px}.collection-missing-notice[data-v-2d40a5e4]{color:#754e27;background:#fff6eb;border-radius:8px;margin:8px 12px;padding:8px 10px;font-size:13px}.missing-glyph-content[data-v-2d40a5e4]{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex;overflow:hidden}.missing-character[data-v-2d40a5e4]{color:#777;font-family:serif;font-size:16px;line-height:1}.collection-board[data-v-2d40a5e4]{background-color:var(--canvas-background);background-position:50%;background-size:cover;position:relative;box-shadow:0 8px 24px #0000000d}.collection-board.pattern-dots[data-v-2d40a5e4]{background-image:radial-gradient(#58483714 1px,#0000 1px);background-size:18px 18px}.collection-board .glyph-cell[data-v-2d40a5e4]{min-width:0;min-height:0;padding:0;position:absolute}.collection-view .collection-board .glyph-cell[data-v-2d40a5e4]:active{transform:none}.collection-view .single-glyph-tools[data-v-2d40a5e4]{z-index:15;bottom:calc(114px + env(safe-area-inset-bottom));margin:0;position:fixed;left:50%;transform:translate(-50%)}@media (width>=1024px){.collection-view .single-glyph-tools[data-v-2d40a5e4]{margin:0 auto 8px;position:static;transform:none}}.collection-view .jizi-workspace[data-v-2d40a5e4]{position:relative}.practice-export-options[data-v-2d40a5e4]{grid-column:1/-1;min-width:0}.practice-export-options summary[data-v-2d40a5e4]{cursor:pointer;min-height:44px;padding:12px 0}.practice-export-options[open][data-v-2d40a5e4]{display:block}.collection-view .jizi-canvas-scroll[data-v-2d40a5e4]{touch-action:pan-x pan-y;height:68svh;max-height:68svh;overflow:auto}.collection-input-actions[data-v-2d40a5e4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-input-actions .collection-input-styles[data-v-2d40a5e4]{margin:0}.collection-input-actions .punctuation-button[data-v-2d40a5e4]{flex:none;min-height:44px;margin:0}.collection-all-drafts[data-v-2d40a5e4]{min-height:55svh}.collection-view .glyph-cell[data-v-2d40a5e4]{border:0;background:0 0!important}.collection-view .glyph-cell[data-v-2d40a5e4]:before,.collection-view .glyph-cell[data-v-2d40a5e4]:after{display:none!important}.glyph-art[data-v-2d40a5e4]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.single-glyph-tools svg[data-v-2d40a5e4]{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.single-glyph-tools button[data-v-2d40a5e4]{min-width:48px;min-height:44px}.single-glyph-tools button[aria-pressed=true][data-v-2d40a5e4]{color:var(--ui-blue)}.single-adjustments label[data-v-2d40a5e4]{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.single-adjustments input[data-v-2d40a5e4]{flex:1;min-width:0}.single-adjustments output[data-v-2d40a5e4]{width:40px}.collection-view .variant-sheet-backdrop[data-v-2d40a5e4]{pointer-events:none;background:0 0}.collection-view .variant-sheet[data-v-2d40a5e4]{pointer-events:auto;max-width:420px;margin:0 auto calc(178px + env(safe-area-inset-bottom));box-shadow:0 8px 32px #0003}.background-choices[data-v-2d40a5e4]{flex-wrap:wrap;gap:8px;display:flex}.background-choices button[data-v-2d40a5e4]{border:1px solid #ccc;width:60px;height:50px;padding:2px}.background-choices img[data-v-2d40a5e4]{object-fit:cover;width:100%;height:100%}.background-choices button[aria-pressed=true][data-v-2d40a5e4]{outline:2px solid var(--ui-blue)}.grid-opacity-control[data-v-2d40a5e4],.grid-color-choices[data-v-2d40a5e4]{grid-column:1/-1;align-items:center;gap:12px;display:flex}.grid-color-choices button[data-v-2d40a5e4]{width:36px;height:36px;min-height:36px}.grid-color-choices button[aria-pressed=true][data-v-2d40a5e4]{outline-offset:3px;outline:2px solid #555}.draft-floating-window[data-v-2d40a5e4]{z-index:100;background:#fff;border:1px solid #d9e3e9;border-radius:12px;width:min(420px,100vw - 24px);max-height:70dvh;padding:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 50px #0004}.draft-window-close[data-v-2d40a5e4]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;margin:0 0 12px auto;display:block}.collection-view .collection-print-confirm[data-v-2d40a5e4]{z-index:110;background:#fff;width:min(420px,100vw - 24px);max-height:70dvh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 50px #0004}.collection-view.has-result[data-v-2d40a5e4]{background:#fff}.collection-view.has-result .jizi-canvas-scroll[data-v-2d40a5e4]{background:#fff;border:0;border-radius:0;min-height:56svh}.collection-view.has-result .jizi-canvas[data-v-2d40a5e4]{min-width:0;box-shadow:0 8px 24px #0000000d}.collection-view.has-result .collection-result-meta[data-v-2d40a5e4]{text-align:center;color:#888;font-size:11px}.collection-quick-tools[data-v-2d40a5e4]{background:#f1f1f1;border-radius:12px;gap:16px;width:max-content;max-width:100%;margin:16px auto;padding:6px 18px;display:flex}.collection-quick-tools button[data-v-2d40a5e4]{color:#666;background:0 0;border:0;padding:8px;font-size:12px}.collection-view .result-toolbar[data-v-2d40a5e4]{width:min(90%,600px);bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:none;background:#f1f1f1;border:0;border-radius:12px;min-height:58px;margin:auto;padding:0}.collection-view .result-toolbar button[data-v-2d40a5e4]{flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.collection-view .result-toolbar button[data-v-2d40a5e4]:before{font-size:23px;font-weight:400;line-height:1.2;display:block}.collection-view .result-toolbar button[data-v-2d40a5e4]:first-child:before{content:"▧"}.collection-view .result-toolbar button[data-v-2d40a5e4]:nth-child(2):before{content:"☷"}.collection-view .result-toolbar button[data-v-2d40a5e4]:nth-child(3):before{content:"▤"}.collection-view .result-toolbar button[data-v-2d40a5e4]:nth-child(4):before{content:"▣"}.collection-view .result-toolbar button[data-v-2d40a5e4]:nth-child(5):before{content:"↓"}.collection-view .tool-drawer[data-v-2d40a5e4]{width:min(90%,600px);max-height:42dvh;left:0;right:0;bottom:calc(126px + env(safe-area-inset-bottom));background:#f6f6f6;border-radius:14px;min-width:0;margin:0 auto;padding:10px 14px;overflow:hidden auto;transform:none}.collection-view .tool-drawer[data-v-2d40a5e4]>*,.collection-view .layout-more-content[data-v-2d40a5e4]>*,.collection-view .tool-drawer input[data-v-2d40a5e4],.collection-view .tool-drawer select[data-v-2d40a5e4]{min-width:0;max-width:100%}.collection-view .tool-drawer.grid[data-v-2d40a5e4]{max-height:min(210px,32dvh)}.collection-view .tool-drawer.layout[data-v-2d40a5e4]{max-height:min(145px,24dvh);padding:6px 10px}.collection-view .tool-drawer.layout.has-more[data-v-2d40a5e4]{max-height:min(240px,34dvh)}.collection-view .tool-drawer.export[data-v-2d40a5e4]{max-height:70dvh}.collection-view .grid-options[data-v-2d40a5e4]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.collection-view .grid-opacity-control[data-v-2d40a5e4]{white-space:nowrap;grid-column:1;gap:5px;min-width:0;font-size:12px}.collection-view .grid-opacity-control input[data-v-2d40a5e4]{flex:1;width:auto;min-width:0}.collection-view .grid-color-choices[data-v-2d40a5e4]{grid-column:2;gap:3px}.collection-view .grid-style-choices[data-v-2d40a5e4]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.collection-view .grid-style-choices button[data-v-2d40a5e4]{min-width:0;min-height:44px;padding:3px}.collection-view .grid-preview[data-v-2d40a5e4]{width:30px}.collection-view .grid-color-choices button[data-v-2d40a5e4]{width:38px;height:38px;min-height:38px}.collection-view .grid-color-choices span[data-v-2d40a5e4]{display:none}.collection-drawer-heading[data-v-2d40a5e4]{z-index:2;background:#f6f6f6;align-items:center;gap:4px;min-height:30px;margin-bottom:5px;font-size:14px;display:flex;position:sticky;top:-6px}.collection-drawer-heading strong[data-v-2d40a5e4]{margin-right:auto}.collection-drawer-heading button[data-v-2d40a5e4]{min-width:44px;min-height:44px;color:var(--ui-blue);background:0 0;border:0;padding:0 6px;font-size:13px}.collection-view .layout-settings .setting-row[data-v-2d40a5e4]{font-size:13px}.collection-view .tool-drawer.layout .layout-settings[data-v-2d40a5e4]{gap:6px}.collection-view .tool-drawer.layout .setting-row[data-v-2d40a5e4]{min-height:40px}.collection-view .tool-drawer .setting-row[data-v-2d40a5e4]{grid-template-columns:76px minmax(0,1fr) 34px;gap:6px}.collection-view .tool-drawer .setting-row.segmented[data-v-2d40a5e4]{grid-template-columns:76px repeat(2,minmax(0,1fr))}.collection-view .tool-drawer .setting-row input[type=range][data-v-2d40a5e4]{width:100%}.layout-more-content[data-v-2d40a5e4]{gap:9px;padding-top:4px;display:grid}@media (width>=700px){.collection-view .tool-drawer.grid[data-v-2d40a5e4],.collection-view .tool-drawer.layout[data-v-2d40a5e4]{width:min(330px,100vw - 32px);left:auto;right:16px;transform:none}.collection-view .tool-drawer.grid[data-v-2d40a5e4]{max-height:min(190px,30dvh)}.collection-view .tool-drawer.layout[data-v-2d40a5e4]{max-height:min(300px,42dvh)}.collection-drawer-enter-from[data-v-2d40a5e4],.collection-drawer-leave-to[data-v-2d40a5e4]{transform:translateY(12px)}}.collection-view[data-v-2d40a5e4]{position:relative}.collection-forward-enter-active[data-v-2d40a5e4],.collection-forward-leave-active[data-v-2d40a5e4],.collection-back-enter-active[data-v-2d40a5e4],.collection-back-leave-active[data-v-2d40a5e4]{transition:opacity .18s,transform .18s cubic-bezier(.2,.7,.2,1)}.collection-forward-leave-active[data-v-2d40a5e4],.collection-back-leave-active[data-v-2d40a5e4]{pointer-events:none;position:absolute;inset-inline:0}.collection-forward-enter-from[data-v-2d40a5e4],.collection-back-leave-to[data-v-2d40a5e4]{opacity:0;transform:translate(16px)}.collection-back-enter-from[data-v-2d40a5e4],.collection-forward-leave-to[data-v-2d40a5e4]{opacity:0;transform:translate(-16px)}.collection-drawer-enter-active[data-v-2d40a5e4],.collection-drawer-leave-active[data-v-2d40a5e4],.collection-sheet-enter-active[data-v-2d40a5e4],.collection-sheet-leave-active[data-v-2d40a5e4]{transition:opacity .16s,transform .16s}.collection-drawer-enter-from[data-v-2d40a5e4],.collection-drawer-leave-to[data-v-2d40a5e4]{opacity:0;transform:translateY(12px)}.collection-drawer-leave-active[data-v-2d40a5e4],.collection-sheet-leave-active[data-v-2d40a5e4]{pointer-events:none}.collection-sheet-enter-from[data-v-2d40a5e4],.collection-sheet-leave-to[data-v-2d40a5e4]{opacity:0}.collection-form[data-v-2d40a5e4]{padding-top:16px}.collection-form .text-input-card[data-v-2d40a5e4],.collection-form .text-input-card textarea[data-v-2d40a5e4]{min-height:152px}.collection-form .text-input-card textarea[data-v-2d40a5e4]{padding:14px 15px 35px;font-size:16px;line-height:1.55}.collection-form .quick-texts[data-v-2d40a5e4]{justify-content:flex-start;gap:8px;margin:0 0 14px}.collection-form .quick-texts button[data-v-2d40a5e4]{min-height:40px;padding-inline:12px;font-size:13px}.collection-form .selection-card[data-v-2d40a5e4]{gap:10px;padding:14px;font-size:14px}.collection-selection-note[data-v-2d40a5e4],.collection-result-meta[data-v-2d40a5e4],.collection-missing-note[data-v-2d40a5e4],.form-submit p[data-v-2d40a5e4]{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.collection-missing-note[data-v-2d40a5e4]{color:var(--cinnabar);margin-top:8px}.collection-result-meta[data-v-2d40a5e4]{margin-top:6px}.collection-form .generate-button[data-v-2d40a5e4]{margin:8px auto 0;font-size:15px}.form-submit[data-v-2d40a5e4]{padding:12px 0}.collection-draft-tools[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.collection-draft-tools summary[data-v-2d40a5e4]{color:var(--muted);cursor:pointer}.collection-draft-tools .draft-actions button[data-v-2d40a5e4],.collection-view .result-toolbar button[data-v-2d40a5e4],.collection-view .layout-settings[data-v-2d40a5e4],.collection-view .grid-options button[data-v-2d40a5e4],.collection-view .export-download-actions button[data-v-2d40a5e4]{font-size:13px}.collection-view .result-toolbar[data-v-2d40a5e4]{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-back-button[data-v-2d40a5e4]{cursor:pointer;background:0 0;border:0}.collection-input-styles[data-v-2d40a5e4]{gap:10px;margin:12px 0 14px;display:flex}.collection-input-styles button[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:22px;padding:0 20px}.collection-input-styles button.active[data-v-2d40a5e4]{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar);font-weight:700}.draft-cards-section[data-v-2d40a5e4]{margin-top:22px}.draft-cards-heading[data-v-2d40a5e4]{justify-content:space-between;align-items:center;display:flex}.draft-cards-heading h2[data-v-2d40a5e4]{margin:0;font-size:17px}.draft-cards-heading button[data-v-2d40a5e4]{min-height:44px;color:var(--ui-blue);background:0 0;border:0}.draft-card-grid[data-v-2d40a5e4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.draft-card-grid>button[data-v-2d40a5e4]{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-width:0;padding:5px}.draft-card-picture[data-v-2d40a5e4]{aspect-ratio:1;background:#f3e7da;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.draft-card-picture>span[data-v-2d40a5e4]{border:1px solid #ffffff9c;place-items:center;min-width:0;font-family:Songti SC,STSong,serif;font-size:clamp(18px,5vw,27px);display:grid}.draft-card-picture>img[data-v-2d40a5e4]{object-fit:contain;background:#fff9;width:100%;height:100%;padding:2px}.draft-card-title[data-v-2d40a5e4]{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.system-glyph[data-v-2d40a5e4]{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:calc(var(--collection-cell-size,96px) * .68);color:var(--ink);line-height:1}.collection-view.has-result[data-v-2d40a5e4]{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.collection-view.has-result>.page-header[data-v-2d40a5e4]{flex:none}.collection-view.has-result .collection-result-layout[data-v-2d40a5e4]{min-height:0;padding-bottom:calc(120px + env(safe-area-inset-bottom));flex:auto;display:flex;overflow:hidden}.collection-view.has-result .jizi-workspace[data-v-2d40a5e4]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.collection-result-notices[data-v-2d40a5e4]{z-index:5;border:1px solid var(--line);background:#fffffff2;border-radius:8px;width:min(100% - 16px,420px);max-height:min(25svh,120px);padding:8px 46px 8px 10px;position:absolute;top:4px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 2px 8px #0001}.collection-result-notices>button[data-v-2d40a5e4]{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:0;right:0}.collection-result-notices>p[data-v-2d40a5e4]{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.collection-view.has-result .jizi-canvas-scroll[data-v-2d40a5e4]{flex:1;height:auto;min-height:0;max-height:none;margin:0}.collection-all-drafts .draft-load-more[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ui-blue);border-radius:8px;margin:18px auto;padding:0 18px;display:block}.collection-source-links[data-v-2d40a5e4]{flex:none;gap:8px;margin:0;display:flex}.collection-source-links button[data-v-2d40a5e4]{color:#2b78b7;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;min-width:36px;min-height:48px;padding:0 4px;display:grid}.collection-source-links svg[data-v-2d40a5e4]{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:24px}.collection-source-links span[data-v-2d40a5e4]{color:#999;font-size:11px}.collection-input-heading[data-v-2d40a5e4]{justify-content:space-between;align-items:center;gap:8px;min-height:46px;display:flex}.collection-input-heading .collection-input-styles[data-v-2d40a5e4]{flex:none;gap:6px;margin:0}.collection-input-heading .collection-input-styles button[data-v-2d40a5e4]{min-height:38px;padding:0 13px;font-size:14px}.collection-form .text-input-card[data-v-2d40a5e4]{margin-top:4px}.collection-form .text-input-card textarea[data-v-2d40a5e4]{resize:none;height:clamp(150px,38vw,236px)}.collection-form[data-v-2d40a5e4]:focus{outline:none}.collection-form .form-submit .generate-button[data-v-2d40a5e4]{background:#b5362e;border-radius:10px;width:88%;min-height:52px}.collection-input-heading .input-note[data-v-2d40a5e4]{margin:0}.collection-view .collection-input-styles[data-v-2d40a5e4]{flex:none;gap:4px;margin:0}.collection-view .collection-input-styles button[data-v-2d40a5e4]{min-width:58px;min-height:38px;padding:0 8px;font-size:13px}.collection-input-actions[data-v-2d40a5e4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.collection-input-actions .punctuation-button[data-v-2d40a5e4],.collection-input-actions .script-conversion summary[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ui-blue);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0 5px;font-size:13px;display:grid}.script-conversion-menu[data-v-2d40a5e4]{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:160px;padding:4px 10px;position:fixed;box-shadow:0 5px 24px #0002}.script-conversion-menu[data-v-2d40a5e4]:after{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.script-conversion-menu.above[data-v-2d40a5e4]:after{top:auto;bottom:-7px;transform:rotate(225deg)}.script-conversion-menu button[data-v-2d40a5e4]{width:100%;min-height:44px;color:var(--ui-blue);background:0 0;border:0;font-size:16px;display:block}.script-conversion-menu button+button[data-v-2d40a5e4]{border-top:1px solid var(--line)}.collection-form[data-v-2d40a5e4]{overflow-anchor:none}.collection-view .tool-drawer.layout .setting-row.segmented button[data-v-2d40a5e4]{white-space:nowrap;border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px}.collection-view .tool-drawer.layout .setting-row.segmented button[aria-pressed=true][data-v-2d40a5e4]{color:var(--cinnabar);border-color:var(--cinnabar)}.script-conversion[data-v-2d40a5e4]{min-width:0;position:relative}.script-conversion summary[data-v-2d40a5e4]{list-style:none}.script-conversion summary[data-v-2d40a5e4]::-webkit-details-marker{display:none}.script-conversion[open][data-v-2d40a5e4]{z-index:4}.script-conversion button[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ui-blue)}.collection-form .quick-texts[data-v-2d40a5e4]{margin:4px 0 14px}.collection-form .quick-texts button[data-v-2d40a5e4]{min-height:44px;color:var(--muted);background:0 0;border:0}.collection-form .draft-card-picture[data-v-2d40a5e4]{background:#f4f4f2}.collection-view .practice-preview-strip[data-v-2d40a5e4]{grid-auto-columns:minmax(140px,180px)}@media (width>=700px){.collection-view .practice-preview-strip[data-v-2d40a5e4]{grid-auto-columns:minmax(180px,220px)}}.collection-view .result-toolbar button[data-v-2d40a5e4]:active,.collection-view .grid-options button[data-v-2d40a5e4]:active,.collection-view .export-download-actions button[data-v-2d40a5e4]:active{background:#b33a3217}.collection-header-avatar[data-v-2d40a5e4]{place-self:center end;width:38px;height:38px;display:block;position:relative}.collection-header-avatar[data-v-2d40a5e4] .avatar-image{width:38px;height:38px}.collection-view .glyph-cell[data-v-2d40a5e4]:not(:disabled):active{transform:scale(.97)}.collection-view .glyph-cell[data-v-2d40a5e4]:disabled{cursor:default}.collection-view .jizi-canvas[data-v-2d40a5e4]{position:relative}.collection-canvas-watermark[data-v-2d40a5e4]{object-fit:contain;pointer-events:none;max-width:32%;max-height:16%;position:absolute}.collection-canvas-watermark.watermark-top-left[data-v-2d40a5e4]{top:14px;left:14px}.collection-canvas-watermark.watermark-top-right[data-v-2d40a5e4]{top:14px;right:14px}.collection-canvas-watermark.watermark-center[data-v-2d40a5e4]{top:50%;left:50%;transform:translate(-50%,-50%)}.collection-canvas-watermark.watermark-bottom-left[data-v-2d40a5e4]{bottom:14px;left:14px}.collection-canvas-watermark.watermark-bottom-right[data-v-2d40a5e4]{bottom:14px;right:14px}.collection-print-confirm[data-v-2d40a5e4]{border:1px solid var(--cinnabar);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.collection-print-confirm p[data-v-2d40a5e4]{margin:0 0 12px}.collection-print-confirm>div[data-v-2d40a5e4]{justify-content:flex-end;gap:10px;display:flex}.collection-print-confirm button[data-v-2d40a5e4]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 14px}.collection-print-confirm button[data-v-2d40a5e4]:last-child{border-color:var(--cinnabar);color:var(--cinnabar)}.collection-print-pages[data-v-2d40a5e4]{display:none}@media (width<=1023px){.collection-view .jizi-canvas-scroll[data-v-2d40a5e4]{align-items:center;min-height:clamp(340px,56svh,660px);display:flex}.collection-view .jizi-canvas[data-v-2d40a5e4]{margin:auto}}@media (width>=641px) and (width<=1023px){.collection-view .collection-result-layout[data-v-2d40a5e4]{width:min(100% - 40px,900px)}.collection-view .jizi-canvas-scroll[data-v-2d40a5e4]{align-items:flex-start;max-height:min(72svh,760px)}.collection-view .jizi-canvas[data-v-2d40a5e4]{--collection-cell-size:clamp(124px, 18vw, 156px)}.collection-view .jizi-canvas.horizontal[data-v-2d40a5e4]{grid-template-columns:repeat(var(--line-count), var(--collection-cell-size))}.collection-view .jizi-canvas.vertical[data-v-2d40a5e4]{grid-template-rows:repeat(var(--line-count), var(--collection-cell-size))}.collection-view .glyph-cell[data-v-2d40a5e4]{width:var(--collection-cell-size)}}@media (prefers-reduced-motion:reduce){.collection-forward-enter-active[data-v-2d40a5e4],.collection-forward-leave-active[data-v-2d40a5e4],.collection-back-enter-active[data-v-2d40a5e4],.collection-back-leave-active[data-v-2d40a5e4],.collection-drawer-enter-active[data-v-2d40a5e4],.collection-drawer-leave-active[data-v-2d40a5e4],.collection-sheet-enter-active[data-v-2d40a5e4],.collection-sheet-leave-active[data-v-2d40a5e4]{transition:opacity .12s!important;transform:none!important}.collection-view .glyph-cell[data-v-2d40a5e4]:not(:disabled):active{transform:none}}@media (width<=640px){.collection-form .form-submit[data-v-2d40a5e4]{z-index:2;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--paper);position:sticky}.collection-view .tool-drawer[data-v-2d40a5e4]{max-height:min(44dvh,420px);overflow-y:auto}}@media print{html,body,.site-shell,.site-view-host,.collection-view[data-v-2d40a5e4]{background:#fff;min-height:0;margin:0;padding:0}.collection-view[data-v-2d40a5e4]>:not(.collection-print-pages){display:none!important}.collection-print-pages[data-v-2d40a5e4]{display:block!important}.collection-print-page[data-v-2d40a5e4]{break-after:page;page-break-after:always;position:relative;overflow:hidden;display:block!important}@page{size:A4 portrait;margin:0}}.import-progress[data-v-31d4d986]{color:var(--muted);gap:8px;margin-top:16px;font-size:14px;display:grid}.import-progress progress[data-v-31d4d986]{width:100%;height:10px;accent-color:var(--cinnabar)}.import-issues[data-v-31d4d986]{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.import-issues h3[data-v-31d4d986]{margin:0 0 10px;font-size:16px}.import-issues ol[data-v-31d4d986]{gap:10px;max-height:360px;margin:0;padding-left:24px;display:grid;overflow:auto}.import-issues li[data-v-31d4d986]{background:var(--paper);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.import-issues span[data-v-31d4d986],.import-issues code[data-v-31d4d986]{color:var(--muted);font-size:13px}.import-warnings[data-v-31d4d986]{color:#704a17;background:#fff7df;border-radius:10px;gap:5px;margin-top:16px;padding:12px;display:grid}.review-filters[data-v-31d4d986],.review-pagination[data-v-31d4d986],.review-actions[data-v-31d4d986]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.review-filters button.active[data-v-31d4d986]{color:#fff;background:var(--ink)}.review-grid[data-v-31d4d986]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.review-card[data-v-31d4d986]{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.review-card img[data-v-31d4d986],.review-placeholder[data-v-31d4d986]{aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:8px;width:100%}.review-placeholder[data-v-31d4d986]{color:var(--muted);place-items:center;display:grid}.review-card-media[data-v-31d4d986]{min-width:0}.review-card-meta[data-v-31d4d986]{gap:4px;display:grid}.review-card span[data-v-31d4d986],.review-card small[data-v-31d4d986]{overflow-wrap:anywhere;color:var(--muted)}.review-card code[data-v-31d4d986]{width:fit-content}.review-card code[data-status=success][data-v-31d4d986]{color:#25744a}.review-card code[data-status=duplicate][data-v-31d4d986]{color:#755b14}.review-card code[data-status=damaged][data-v-31d4d986],.review-card code[data-status=unrecognized][data-v-31d4d986]{color:var(--cinnabar)}.review-corrected[data-v-31d4d986]{font-weight:700;color:#25744a!important}.review-editor[data-v-31d4d986]{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:10px;display:grid}.review-editor label[data-v-31d4d986]:not(.review-include){grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.review-editor input[data-v-31d4d986],.review-editor select[data-v-31d4d986]{width:100%;min-width:0}.review-include[data-v-31d4d986]{align-items:center;gap:8px;display:flex}.review-include input[data-v-31d4d986]{width:auto}.review-editor button[data-v-31d4d986]{min-height:40px}.review-retry[data-v-31d4d986]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-pagination[data-v-31d4d986]{justify-content:space-between}.review-actions[data-v-31d4d986]{border-top:1px solid var(--line);padding-top:16px}.admin-nav-group[data-v-a5c3a578]{display:contents}.admin-nav-group strong[data-v-a5c3a578]{display:none}@media (width<=1119px){.admin-tabs .admin-activation-link[data-v-a5c3a578]{order:-1}}@media (width>=1120px){.admin-tabs[data-v-a5c3a578]{gap:16px}.admin-nav-group[data-v-a5c3a578]{gap:5px;display:grid}.admin-nav-group strong[data-v-a5c3a578]{color:#777;padding:7px 12px 2px;font-size:12px;font-weight:600;display:block}.admin-nav-group>a[data-v-a5c3a578],.admin-nav-group>button[data-v-a5c3a578]{text-align:left;width:100%;min-height:42px;padding:10px 12px;line-height:1.3}}.admin-glyph-table[data-v-a5c3a578]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow-x:auto}.admin-glyph-row[data-v-a5c3a578]{border-top:1px solid var(--line);grid-template-columns:56px 76px 72px 76px minmax(210px,1fr) 70px 100px 220px;align-items:center;gap:10px;min-width:980px;padding:8px 12px;font-size:13px;display:grid}.admin-glyph-head[data-v-a5c3a578]{background:#f3f5f5;border-top:0;font-weight:700}.admin-glyph-row>img[data-v-a5c3a578]{object-fit:contain;background:#fafafa;width:64px;height:64px}.admin-glyph-row>input[data-v-a5c3a578],.admin-glyph-row>select[data-v-a5c3a578]{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px}.admin-glyph-actions[data-v-a5c3a578]{gap:4px;display:flex}.admin-glyph-actions button[data-v-a5c3a578]{border:1px solid var(--line);min-height:38px;color:var(--ui-blue);background:#fff;border-radius:6px;padding:0 6px}.favorite-line-icon[data-v-5037ab83]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:24px;height:24px;display:block}.favorite-glyph-control button[aria-pressed=true] .favorite-line-icon[data-v-5037ab83]{fill:currentColor}.favorite-glyph-control[data-v-5037ab83]{gap:8px;display:grid}.favorite-glyph-control button[data-v-5037ab83]{width:100%}.related-glyphs[data-v-c7ac1640]{gap:14px;margin-top:24px;display:grid}.related-glyphs h2[data-v-c7ac1640],.related-glyphs h3[data-v-c7ac1640]{margin:0}.related-glyph-group[data-v-c7ac1640]{gap:8px;display:grid}.related-glyph-group h3[data-v-c7ac1640]{color:var(--muted);font-size:.9rem;font-weight:600}.related-glyph-links[data-v-c7ac1640]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.related-glyph-links a[data-v-c7ac1640]{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:3px;padding:12px;text-decoration:none;display:grid}.related-glyph-links strong[data-v-c7ac1640]{font-size:1.45rem}.related-glyph-links span[data-v-c7ac1640],.related-glyph-links small[data-v-c7ac1640]{color:var(--muted)}.fixed-grid-colors[data-v-05c02b16]{gap:12px;display:flex}.fixed-grid-colors button[data-v-05c02b16]{border:0;width:32px;height:32px;min-height:32px}.fixed-grid-colors button[aria-pressed=true][data-v-05c02b16]{outline-offset:3px;outline:2px solid #555}.detail-glyph-clip[data-v-05c02b16]{position:absolute;inset:6.66667%;overflow:hidden}.detail-zoom-controls input[data-v-05c02b16]{width:90px;min-width:0}.floating-close[data-v-05c02b16]{background:0 0;border:0;justify-self:end;min-width:44px;min-height:44px;font-size:24px}.detail-switch-disabled[data-v-05c02b16]{color:#a2a9ad;white-space:nowrap;font-size:14px}.detail-view[data-v-05c02b16]{--detail-toolbar-height:138px;padding-bottom:env(safe-area-inset-bottom);background:#fff}.detail-view .page-header[data-v-05c02b16]{grid-template-columns:44px minmax(0,1fr) 44px}.detail-service-link[data-v-05c02b16]{min-width:44px;min-height:44px;color:var(--ui-blue);place-items:center;display:grid}.detail-service-link svg[data-v-05c02b16]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.detail-header-switch[data-v-05c02b16]{text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.detail-header-switch a[data-v-05c02b16]{min-width:70px;min-height:44px;color:var(--cinnabar);white-space:nowrap;place-items:center;font-size:14px;display:grid}.detail-header-switch strong[data-v-05c02b16]{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:20px}.detail-header-switch a[data-v-05c02b16]:active,.detail-tool-grid[data-v-05c02b16] :is(button,a):active{opacity:.65}.detail-content[data-v-05c02b16]{width:min(100% - 16px,680px);min-height:calc(100svh - 62px - env(safe-area-inset-bottom));flex-direction:column;padding-top:0;padding-bottom:12px;display:flex}.detail-image-card[data-v-05c02b16]{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(12px,3vh,32px);padding:0}.detail-practice-stage[data-v-05c02b16]{border:1px solid #e2e8ec;border-radius:2px;width:min(100%,620px);margin:0 auto}.detail-glyph-clip .detail-practice-image[data-v-05c02b16]{width:94%;height:94%;inset:3%}.detail-practice-image[data-v-05c02b16]{z-index:1}.glyph-switch-enter-active[data-v-05c02b16],.glyph-switch-leave-active[data-v-05c02b16]{transition:opacity .18s,transform .18s}.glyph-switch-enter-from[data-v-05c02b16]{opacity:0;transform:translate(8px)}.glyph-switch-leave-to[data-v-05c02b16]{opacity:0;transform:translate(-8px)}.detail-identity[data-v-05c02b16]{margin:10px 0 2px}.detail-switch-status[data-v-05c02b16]{color:var(--muted);text-align:center;margin:2px 0;font-size:12px}.detail-auxiliary[data-v-05c02b16]{z-index:8;position:relative}.detail-auxiliary summary[data-v-05c02b16]{min-width:55px;min-height:44px;color:var(--ui-blue);cursor:pointer;place-items:center;font-size:13px;list-style:none;display:grid}.detail-auxiliary summary[data-v-05c02b16]::-webkit-details-marker{display:none}.detail-auxiliary>button[data-v-05c02b16],.detail-auxiliary>span[data-v-05c02b16]{border:1px solid var(--line);width:170px;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:13px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000012}.detail-auxiliary>span[data-v-05c02b16]{color:var(--muted)}.detail-zoom-controls[data-v-05c02b16]{justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.detail-zoom-controls label[data-v-05c02b16]{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.detail-zoom-controls input[data-v-05c02b16]{width:min(110px,24vw);accent-color:var(--ui-blue)}.detail-zoom-controls button[data-v-05c02b16]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;font-size:12px}.detail-zoom-controls button[data-v-05c02b16]:disabled{opacity:.4}.detail-panel-heading[data-v-05c02b16]{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-panel-heading button[data-v-05c02b16]{min-width:44px;min-height:44px;color:var(--ui-blue);background:0 0;border:0;padding:4px 8px;font-size:13px}.detail-tool-grid[data-v-05c02b16]{z-index:5;bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:auto;padding:8px 2px;position:sticky}.detail-tool-grid>button[data-v-05c02b16],.detail-dictionary-tool[data-v-05c02b16],.detail-tool-grid[data-v-05c02b16] .favorite-glyph-control button{color:#236fa7;text-align:center;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:58px;padding:3px 2px;font-size:12px;font-weight:600;line-height:1.2;display:grid}.detail-tool-grid>button.active[data-v-05c02b16],.detail-tool-grid>button[aria-pressed=true][data-v-05c02b16]{color:#155b8d;background:#eef6fc}.detail-tool-grid[data-v-05c02b16] .favorite-glyph-control button{width:100%}.detail-tool-grid[data-v-05c02b16] .favorite-glyph-control .status-message{font-size:11px}.detail-tool-icon[data-v-05c02b16]{font-family:system-ui,sans-serif;font-size:24px;font-weight:400;line-height:1;display:block}.detail-tool-icon svg[data-v-05c02b16]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.detail-tool-grid[data-v-05c02b16] :is(button,a):focus-visible,.detail-header-switch a[data-v-05c02b16]:focus-visible{outline-offset:1px;outline:2px solid #236fa7}.detail-tool-panel[data-v-05c02b16]{z-index:20;min-width:0;right:14px;bottom:calc(var(--detail-toolbar-height) + env(safe-area-inset-bottom) + 4px);width:min(620px,100% - 28px);max-height:min(62dvh, calc(100dvh - 62px - var(--detail-toolbar-height) - env(safe-area-inset-bottom) - 12px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-color:#d9e3e9;grid-template-columns:minmax(0,1fr);margin:0 auto;position:fixed;left:14px;overflow:hidden auto;box-shadow:0 12px 36px #1c2c3a33}.detail-tool-panel[data-v-05c02b16]>*{min-width:0;max-width:100%}.detail-tool-panel[data-v-05c02b16] :is(button,a,input,select):focus-visible{outline-offset:2px;outline:2px solid #236fa7}.detail-tool-panel[data-v-05c02b16]:focus{outline-offset:-2px;outline:2px solid #236fa7}.detail-grid-popover[data-v-05c02b16]{box-sizing:border-box;width:min(288px,100vw - 24px);max-height:min(280px, calc(100dvh - var(--detail-toolbar-height) - env(safe-area-inset-bottom) - 72px));transform-origin:20% 100%;border-radius:14px;gap:8px;margin:0;padding:10px;position:absolute;bottom:calc(100% + 6px);left:max(0px,min(8%,100% - 310px));right:auto;box-shadow:0 8px 24px #1c2c3a29}.detail-grid-popover-heading[data-v-05c02b16]{z-index:2;background:inherit;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}.detail-grid-popover-heading h2[data-v-05c02b16]{text-align:center;grid-column:2;font-size:14px}.detail-grid-popover-heading button[data-v-05c02b16]{color:#236fa7;background:0 0;border:0;border-radius:9px;width:36px;height:36px;min-height:36px;padding:0;font-size:25px;line-height:1}.detail-grid-popover-heading .detail-grid-close[data-v-05c02b16]{color:var(--muted);grid-column:3;width:auto;height:44px;min-height:44px;font-size:13px}.detail-grid-popover .detail-grid-options[data-v-05c02b16]{gap:5px}.detail-grid-popover .detail-grid-options button[data-v-05c02b16]{background:0 0;border:0;border-radius:0;justify-items:center;gap:1px;min-height:44px;padding:2px;font-size:12px;line-height:1.1;display:grid}.detail-grid-popover .detail-grid-options button.active[data-v-05c02b16]{color:var(--ui-blue);background:0 0;border-bottom:2px solid}.detail-grid-option-preview[data-v-05c02b16]{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.detail-color-actions[data-v-05c02b16]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.detail-color-actions button[data-v-05c02b16]{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.detail-color-swatch[data-v-05c02b16]{border:1px solid #d0d7dc;border-radius:5px;flex:none;width:20px;height:20px;display:block}.detail-color-palette[data-v-05c02b16]{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.detail-color-palette button[data-v-05c02b16]{border:1px solid #b7c0c7;border-radius:5px;min-width:0;min-height:26px}.detail-color-palette button[aria-pressed=true][data-v-05c02b16]{outline-offset:1px;outline:2px solid #236fa7}.detail-grid-opacity[data-v-05c02b16]{color:var(--muted);gap:6px;font-size:13px;display:grid}.detail-grid-popover .detail-grid-opacity[data-v-05c02b16]{gap:0;font-size:12px}.detail-grid-opacity input[data-v-05c02b16]{accent-color:#3889b7;width:100%;min-width:0;min-height:30px;margin:0}.detail-grid-quick-colors[data-v-05c02b16]{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.detail-panel-more[data-v-05c02b16]{color:var(--muted);font-size:12px}.detail-panel-more summary[data-v-05c02b16]{cursor:pointer;min-height:36px;color:var(--ui-blue);justify-content:space-between;align-items:center;list-style:none;display:flex}.detail-panel-more summary[data-v-05c02b16]::-webkit-details-marker{display:none}.detail-panel-more summary[data-v-05c02b16]:after{content:"⌄";font-size:17px}.detail-panel-more[open] summary[data-v-05c02b16]:after{transform:rotate(180deg)}.detail-panel-more[open] summary[data-v-05c02b16]{margin-bottom:4px}.detail-panel-more .detail-color-actions[data-v-05c02b16]{margin-top:4px}.detail-panel-more p+p[data-v-05c02b16]{margin-top:6px}.detail-download-panel label[data-v-05c02b16]{align-items:center;gap:10px;min-height:44px;display:flex}.detail-download-panel input[data-v-05c02b16]{width:18px;height:18px;accent-color:var(--cinnabar)}.detail-download-panel>button[data-v-05c02b16]{background:var(--cinnabar);color:#fff;border:0;border-radius:10px;min-height:44px;font-weight:700}.detail-download-panel[data-v-05c02b16]{border-radius:13px;gap:6px;width:min(300px,100vw - 28px);max-height:min(280px,100dvh - 170px);margin:0;padding:12px;left:auto;right:14px}.detail-download-panel .detail-panel-heading h2[data-v-05c02b16]{font-size:14px}@media (width>=700px){.detail-view[data-v-05c02b16]{--detail-toolbar-height:76px}.detail-tool-grid[data-v-05c02b16]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=699px){.detail-view[data-v-05c02b16]{--detail-toolbar-height:82px}.detail-tool-grid[data-v-05c02b16]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:70px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1f1f1;border:0;border-radius:14px;grid-template-columns:repeat(5,minmax(44px,1fr));gap:2px;padding:4px 3px;position:fixed;overflow-x:auto}.detail-tool-grid>button[data-v-05c02b16],.detail-dictionary-tool[data-v-05c02b16],.detail-tool-grid[data-v-05c02b16] .favorite-glyph-control button{color:#666;white-space:nowrap;background:0 0;border:0;border-radius:10px;gap:3px;min-height:60px;padding:3px 1px;font-size:12px;font-weight:500}.detail-tool-grid>button.active[data-v-05c02b16],.detail-tool-grid>button[aria-pressed=true][data-v-05c02b16],.detail-tool-grid[data-v-05c02b16] .favorite-glyph-control button[aria-pressed=true]{color:var(--cinnabar);background:0 0}.detail-tool-grid>button[data-v-05c02b16]:last-child{color:var(--cinnabar)}.detail-tool-panel[data-v-05c02b16],.detail-grid-popover[data-v-05c02b16]{left:auto;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d9e3e9;border-radius:13px;width:min(288px,100vw - 24px);max-height:min(32dvh,280px);margin:0;position:fixed;overflow-y:auto;transform:none;box-shadow:0 10px 30px #0002}.detail-grid-popover[data-v-05c02b16]{padding:8px 10px}.detail-download-panel[data-v-05c02b16]{width:min(300px,100vw - 24px);padding:12px}.detail-grid-popover .detail-grid-options[data-v-05c02b16]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.detail-grid-popover .detail-grid-options button[data-v-05c02b16]{min-width:0;min-height:44px}.detail-grid-popover .detail-color-actions button[data-v-05c02b16]{min-height:38px}}@media (width<=360px),(height<=720px){.detail-grid-popover[data-v-05c02b16]{border-radius:11px;gap:4px;max-height:min(32dvh,250px);padding:7px}.detail-grid-popover-heading[data-v-05c02b16]{grid-template-columns:44px 1fr 44px}.detail-grid-popover-heading h2[data-v-05c02b16]{font-size:13px}.detail-grid-popover-heading button[data-v-05c02b16]{width:44px;height:44px;min-height:44px;font-size:21px}.detail-grid-popover .detail-grid-options[data-v-05c02b16]{gap:3px}.detail-grid-popover .detail-grid-options button[data-v-05c02b16]{gap:0;min-height:44px;padding:1px;font-size:11px}.detail-grid-option-preview[data-v-05c02b16]{width:18px;height:18px}.detail-color-actions[data-v-05c02b16]{gap:4px}.detail-color-actions button[data-v-05c02b16]{gap:4px;min-height:30px;font-size:11px}.detail-color-swatch[data-v-05c02b16]{width:16px;height:16px}.detail-grid-popover .detail-grid-opacity[data-v-05c02b16]{font-size:11px}.detail-grid-popover .detail-grid-opacity input[data-v-05c02b16]{min-height:24px}.detail-color-palette[data-v-05c02b16]{gap:3px}.detail-color-palette button[data-v-05c02b16]{min-height:22px;padding:0}}@media (prefers-reduced-motion:reduce){.glyph-switch-enter-active[data-v-05c02b16],.glyph-switch-leave-active[data-v-05c02b16]{transition:opacity .12s}.glyph-switch-enter-from[data-v-05c02b16],.glyph-switch-leave-to[data-v-05c02b16]{transform:none}}.results-search-header[data-v-7ade373e]{gap:8px;min-height:56px;padding:2px 12px;display:flex}.results-search-header .compact-search[data-v-7ade373e]{flex:1;min-width:0;height:52px;margin:0;padding:2px}.results-search-header input[data-v-7ade373e]{width:100%;min-width:0;font-size:16px}.results-search-header .compact-search button[data-v-7ade373e]{color:var(--ui-blue);background:0 0;padding:8px 10px;font-size:14px}.results-search-header .compact-search button svg[data-v-7ade373e]{fill:none;stroke:currentColor;stroke-width:2px}.result-choice-row[data-v-7ade373e]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.result-choice-row .glyph-character-strip[data-v-7ade373e]{flex-wrap:nowrap;flex:1;min-width:0;margin:0;padding:4px 0;overflow-x:auto}.result-choice-row .glyph-character-strip button[data-v-7ade373e]{background:#f1f3f5;border:0;border-radius:5px;flex:none;min-width:34px;padding:7px;font-size:18px}.result-choice-row .glyph-character-strip button.active[data-v-7ade373e]{color:#fff;background:#167bbb}.compact-style-tabs[data-v-7ade373e]{flex:none;gap:6px}.compact-style-tabs button[data-v-7ade373e]{background:0 0;border:0;border-radius:0;padding:6px;font-size:18px}.compact-style-tabs button.active[data-v-7ade373e]{color:#167bbb;background:0 0;border-bottom:2px solid #167bbb}.compact-style-tabs sup[data-v-7ade373e]{margin-left:2px;font-size:10px}.results-view[data-v-7ade373e]{background:#fafafa}.results-content[data-v-7ade373e]{width:100%;max-width:960px;padding-left:5px;padding-right:5px}.search-usage[data-v-7ade373e]{clip-path:none;width:auto;height:auto;color:var(--muted);margin:8px 0;font-size:12px;position:static;overflow:visible}.result-glyph-caption[data-v-7ade373e]{align-items:center;gap:3px;min-height:32px;display:flex}.result-density-grid .result-glyph-caption small[data-v-7ade373e]{writing-mode:vertical-rl;color:#777;flex:none;font-size:10px}.result-density-grid .result-glyph-caption span[data-v-7ade373e]{white-space:normal;overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.25}.result-density-grid.is-dense .result-glyph-caption span[data-v-7ade373e]{font-size:10px}.result-density-grid.is-dense .result-glyph-caption small[data-v-7ade373e]{font-size:8px}.result-density-toggle[data-v-7ade373e]{width:40px;height:44px;color:var(--ui-blue);background:0 0;border:0;flex:0 0 40px;place-items:center;padding:8px;display:grid}.result-density-toggle svg[data-v-7ade373e]{fill:none;stroke:currentColor;stroke-width:1.3px;width:24px;height:24px}.result-density-toggle[aria-pressed=true][data-v-7ade373e]{background:var(--ui-blue-soft);border-radius:6px}.result-display-menu[data-v-7ade373e]{color:var(--ui-blue);flex:none;position:relative}.result-display-menu summary[data-v-7ade373e]{cursor:pointer;place-items:center;min-height:44px;padding:4px 8px;font-size:13px;list-style:none;display:grid}.result-display-menu summary[data-v-7ade373e]::-webkit-details-marker{display:none}.result-display-menu button[data-v-7ade373e]{z-index:10;border:1px solid var(--line);min-width:170px;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:9px 12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000014}.results-content[data-v-7ade373e]{padding-top:8px}.result-filters[data-v-7ade373e]{box-shadow:none;background:0 0;border:0;margin-bottom:10px;padding:4px 0}.result-density-grid[data-v-7ade373e]{grid-template-columns:repeat(var(--result-columns), minmax(0, 1fr));gap:6px}.result-density-grid .glyph-card[data-v-7ade373e]{min-width:0;box-shadow:none;border-radius:2px;padding:3px}.result-glyph-image[data-v-7ade373e]{aspect-ratio:1;background:#fff;position:relative}.result-glyph-image svg[data-v-7ade373e]{fill:none;stroke:#cbd3d7;stroke-width:.5px;stroke-dasharray:2 1;width:100%;height:100%;position:absolute;inset:0}.result-glyph-image img[data-v-7ade373e]{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:relative}.result-density-grid small[data-v-7ade373e],.result-density-grid span[data-v-7ade373e]{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;display:block;overflow:hidden}.result-density-grid.is-dense[data-v-7ade373e]{gap:3px}.result-density-grid.is-dense small[data-v-7ade373e],.result-density-grid.is-dense span[data-v-7ade373e]{font-size:10px}.glyph-character-strip button[data-v-7ade373e],.glyph-card[data-v-7ade373e]{transition:transform .16s,background-color .16s,color .16s}.glyph-character-strip button[data-v-7ade373e]:active,.glyph-card[data-v-7ade373e]:active{transform:scale(.96)}.glyph-card[data-v-7ade373e]:hover{background:#fff;transform:translateY(-2px)}.glyph-card[data-v-7ade373e]:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}@media (prefers-reduced-motion:reduce){.glyph-character-strip button[data-v-7ade373e],.glyph-card[data-v-7ade373e]{transition:none}.glyph-card[data-v-7ade373e]:hover,.glyph-card[data-v-7ade373e]:active,.glyph-character-strip button[data-v-7ade373e]:active{transform:none}}.library-view[data-v-4c03324d]{background:#fafafa}.library-search-header[data-v-4c03324d]{gap:8px;min-height:56px;padding:2px 12px;display:flex}.library-search[data-v-4c03324d]{flex:1;min-width:0;height:52px;margin:0;padding:2px}.library-search input[data-v-4c03324d]{width:100%;min-width:0;font-size:16px}.library-search button[data-v-4c03324d],.density-toggle[data-v-4c03324d]{color:var(--ui-blue);background:0 0;border:0;min-width:40px;padding:8px}.library-density-toggle[data-v-4c03324d]{width:40px;height:44px;color:var(--ui-blue);background:0 0;border:0;flex:none;place-items:center;display:grid}.library-density-toggle svg[data-v-4c03324d]{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.library-search svg[data-v-4c03324d],.density-toggle svg[data-v-4c03324d]{fill:none;stroke:currentColor;stroke-width:1.5px}.library-content[data-v-4c03324d]{width:100%;max-width:960px;padding:8px 5px 80px}.library-filters[data-v-4c03324d]{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;display:flex}.library-display-menu[data-v-4c03324d]{color:var(--ui-blue);position:relative}.library-display-menu summary[data-v-4c03324d]{cursor:pointer;place-items:center;min-height:44px;padding:4px 8px;font-size:13px;list-style:none;display:grid}.library-display-menu summary[data-v-4c03324d]::-webkit-details-marker{display:none}.library-display-menu button[data-v-4c03324d]{z-index:10;border:1px solid var(--line);min-width:170px;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:9px 12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000014}.library-total[data-v-4c03324d]{color:var(--muted);font-size:13px}.script-style-tabs button[data-v-4c03324d]{background:0 0;border:0;border-radius:0;padding:6px;font-size:18px}.script-style-tabs button.active[data-v-4c03324d]{color:var(--ui-blue);border-bottom:2px solid}.library-grid[data-v-4c03324d]{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:6px;display:grid}.library-grid.is-dense[data-v-4c03324d]{gap:3px}.library-card[data-v-4c03324d]{min-width:0;box-shadow:none;border-radius:2px;padding:3px;display:block}.library-glyph-image[data-v-4c03324d]{aspect-ratio:1;background:#fff;position:relative}.library-glyph-image svg[data-v-4c03324d]{fill:none;stroke:#cbd3d7;stroke-width:.5px;stroke-dasharray:2 1;width:100%;height:100%;position:absolute;inset:0}.library-glyph-image img[data-v-4c03324d]{object-fit:contain;mix-blend-mode:multiply;border-radius:0;width:100%;height:100%;position:relative}.library-caption[data-v-4c03324d]{align-items:center;gap:3px;min-height:32px;display:flex}.library-caption small[data-v-4c03324d]{writing-mode:vertical-rl;color:#777;font-size:10px}.library-caption span[data-v-4c03324d]{text-align:center;flex:1;font-size:14px}.is-dense .library-caption small[data-v-4c03324d]{font-size:8px}.is-dense .library-caption span[data-v-4c03324d]{font-size:10px}.member-overview[data-v-6a41fbac]{margin:0 0 10px}.member-profile[data-v-6a41fbac]{width:100%;min-height:82px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:8px 2px 18px;display:flex}.member-avatar[data-v-6a41fbac]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 54px;width:54px;height:54px;padding:0;display:block;position:relative}.member-avatar[data-v-6a41fbac] .avatar-image{width:54px;height:54px}.member-activation[data-v-6a41fbac]{flex:none;justify-items:end;display:grid}.member-activation button[data-v-6a41fbac]{border:1px solid var(--line);min-height:44px;color:var(--ui-blue);background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.member-activation a[data-v-6a41fbac]{min-height:32px;color:var(--muted);place-items:center;font-size:12px;text-decoration:none;display:grid}.member-identity[data-v-6a41fbac]{flex:1;gap:3px;min-width:0;display:grid}.member-identity strong[data-v-6a41fbac]{font-size:19px;font-weight:600}.member-identity small[data-v-6a41fbac]{color:var(--muted);font-size:13px}.member-chevron[data-v-6a41fbac]{color:var(--muted);font-size:25px}.member-plan-card[data-v-6a41fbac]{min-height:78px;color:var(--ink);background:#eaf3fa;border-radius:14px;align-items:center;gap:8px;padding:16px 20px;text-decoration:none;display:flex}.member-plan-card.is-member[data-v-6a41fbac]{background:linear-gradient(105deg,#fae1c4,#fff0df)}.member-plan-card strong[data-v-6a41fbac]{font-size:17px}.member-plan-card span[data-v-6a41fbac]:nth-child(2){color:#64594e;flex:1;font-size:12px}.member-plan-card span[data-v-6a41fbac]:last-child{font-size:22px}.member-rights-card[data-v-6a41fbac]{background:#fff;border-radius:14px;margin-top:12px;padding:16px}.member-rights-heading[data-v-6a41fbac]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.member-rights-heading h2[data-v-6a41fbac]{margin:0;font-size:16px}.member-rights-heading a[data-v-6a41fbac]{color:var(--ui-blue);font-size:13px;text-decoration:none}.member-rights-grid[data-v-6a41fbac]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.member-right[data-v-6a41fbac]{color:#626a70;text-align:center;background:#f5f5f5;border-radius:10px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:106px;padding:10px 3px;text-decoration:none;display:grid}.member-right.active[data-v-6a41fbac]{color:var(--ui-blue);background:#eef6ff}.member-right svg[data-v-6a41fbac]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.member-right strong[data-v-6a41fbac]{font-size:13px;font-weight:600}.member-right small[data-v-6a41fbac]{color:#5f666c;min-width:0;font-size:12px;line-height:1.35;display:block}.member-right.active small[data-v-6a41fbac]{color:inherit}.member-right.active[data-code=glyph][data-v-6a41fbac]{color:#365d72;background:#eef4f7}.member-right.active[data-code=collection][data-v-6a41fbac]{color:#916819;background:#fff5db}.member-right.active[data-code=courses][data-v-6a41fbac]{color:#237b50;background:#e8f6ee}.member-right.active[data-code=dictionary][data-v-6a41fbac]{color:#216ca9;background:#eef6ff}@media (width<=370px){.member-rights-grid[data-v-6a41fbac]{gap:5px}.member-rights-card[data-v-6a41fbac]{padding:12px 8px}.member-right[data-v-6a41fbac]{padding:10px 2px}.member-right small[data-v-6a41fbac]{font-size:11px}}.member-visitor[data-v-6a41fbac]{justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:8px 2px 18px;display:flex}.member-visitor strong[data-v-6a41fbac]{font-size:18px;font-weight:600}.member-visitor a[data-v-6a41fbac]{background:var(--ui-blue);color:#fff;border-radius:10px;place-items:center;min-width:68px;min-height:44px;text-decoration:none;display:grid}.account-content[data-v-bebfd819]{overflow-anchor:none}.account-legal[data-v-bebfd819]{justify-content:center;gap:24px;margin-top:20px;display:flex}.account-legal a[data-v-bebfd819]{min-height:44px;color:var(--muted);place-items:center;font-size:12px;text-decoration:none;display:grid}.account-view .avatar-options button[data-v-bebfd819]{aspect-ratio:1;flex:none;justify-self:center;width:56px;height:56px;padding:3px}.account-view .avatar-options[data-v-bebfd819] .avatar-image{width:46px;height:46px}.avatar-more[data-v-bebfd819]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;margin:8px auto 0;padding:0 12px;display:block}.account-view .profile-edit-dialog[data-v-bebfd819]{max-height:72dvh;padding:18px}.account-purchase-actions button[data-v-bebfd819]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ui-blue);text-align:center;border-radius:9px;margin-top:8px;display:block}.account-view[data-v-bebfd819]{background:var(--paper)}.account-content[data-v-bebfd819]{max-width:680px;padding-top:24px}.account-card[data-v-bebfd819]{box-shadow:none;border-color:var(--line);border-radius:14px}.account-card h2[data-v-bebfd819]{font-size:17px}.account-card p[data-v-bebfd819]{color:#6a6a6a;font-size:13px}#permissions[data-v-bebfd819],#activate-code[data-v-bebfd819]{scroll-margin-top:74px}.points-card[data-v-bebfd819]{justify-content:space-between;align-items:center;gap:12px;display:flex}.points-card>div[data-v-bebfd819]{gap:5px;display:grid}.points-card strong[data-v-bebfd819]{color:#96713c;font-size:27px}.points-card small[data-v-bebfd819],.points-card span[data-v-bebfd819]{color:#898a80;font-size:12px}.points-card>a[data-v-bebfd819]{color:#73582b;background:#eee5cf;border-radius:22px;padding:10px 14px;font-size:13px;text-decoration:none}.preferred-script-setting>div[data-v-bebfd819]{gap:10px;margin:12px 0;display:flex}.preferred-script-setting button[data-v-bebfd819]{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:84px;min-height:44px}.preferred-script-setting button[aria-pressed=true][data-v-bebfd819]{border-color:var(--cinnabar);color:var(--cinnabar);background:var(--cinnabar-soft)}.preferred-script-setting small[data-v-bebfd819]{color:var(--muted)}.current-download-access[data-v-bebfd819],.activated-feature-list[data-v-bebfd819]{gap:8px;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.activated-feature-list[data-v-bebfd819]{border-top:1px solid var(--line);color:#527057;padding-top:12px}.account-shortcuts[data-v-bebfd819]{padding:4px 18px;display:grid}.account-shortcuts>a[data-v-bebfd819],.account-shortcuts>button[data-v-bebfd819]{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #efefe9;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.profile-edit-dialog[data-v-bebfd819]{width:min(460px,100vw - 28px);max-height:86dvh;color:var(--ink);background:#f8f8f8;border:0;border-radius:20px;padding:24px;overflow:auto}.profile-edit-dialog[data-v-bebfd819]::backdrop{background:#0005}.profile-edit-dialog h2[data-v-bebfd819]{margin:0 0 18px}.profile-edit-dialog form[data-v-bebfd819],.profile-edit-dialog label[data-v-bebfd819]{gap:8px;display:grid}.profile-edit-dialog form[data-v-bebfd819]{gap:14px}.profile-edit-dialog input[data-v-bebfd819],.change-phone input[data-v-bebfd819]{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:16px}.profile-edit-dialog fieldset[data-v-bebfd819]{border:0;margin:0;padding:0}.avatar-options[data-v-bebfd819]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.avatar-options button[data-v-bebfd819]{aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:50%;align-self:start;width:100%;min-width:0;height:auto;padding:4px;display:block}.avatar-options button[aria-pressed=true][data-v-bebfd819]{border-color:var(--ui-blue)}.profile-primary[data-v-bebfd819]{background:var(--ui-blue);color:#fff;border:0;border-radius:10px;min-height:44px}.change-phone p[data-v-bebfd819]{color:var(--muted);font-size:13px}.change-phone form[data-v-bebfd819],.change-phone label[data-v-bebfd819]{gap:8px;display:grid}.change-phone form[data-v-bebfd819]{gap:15px;margin-top:15px}.change-phone .code-field[data-v-bebfd819]{gap:8px;display:flex}.change-phone .code-field button[data-v-bebfd819]{flex:none;min-height:44px}.account-settings-link[data-v-bebfd819]{min-width:56px;min-height:44px;color:var(--ui-blue);place-items:center;font-size:14px;display:grid}.account-admin-link[data-v-bebfd819]{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;display:flex}.account-primary-link[data-v-bebfd819]{background:var(--ui-blue);color:#fff;border-radius:10px;place-items:center;min-height:48px;display:grid}.avatar-select-trigger[data-v-bebfd819]{text-align:left;min-height:62px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.avatar-select-trigger[data-v-bebfd819] .avatar-image{flex:none;width:42px;height:42px}.avatar-select-trigger span[data-v-bebfd819]:last-child{color:var(--muted);margin-left:auto;font-size:23px}.profile-dialog-actions[data-v-bebfd819]{gap:10px;display:flex}.profile-dialog-actions button[data-v-bebfd819]{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-height:44px}.profile-dialog-actions .profile-primary[data-v-bebfd819]{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.auth-page[data-v-4c0fa407]{background:linear-gradient(160deg,#f8f5ec,#fff 65%);min-height:100dvh;padding-bottom:32px}.auth-page-card[data-v-4c0fa407]{background:#fff;border:1px solid #e8e1d6;border-radius:24px;width:min(440px,100% - 32px);margin:32px auto;padding:26px;box-shadow:0 12px 40px #473c2410}.auth-page-card>img[data-v-4c0fa407]{border-radius:50%}.auth-page-card h2[data-v-4c0fa407]{margin:16px 0 6px;font-family:serif;font-size:28px}.auth-page-card>p[data-v-4c0fa407]{color:var(--muted);margin:0 0 24px}.auth-page-links[data-v-4c0fa407]{color:var(--cinnabar);justify-content:space-between;gap:12px;margin-top:20px;font-size:14px;display:flex}.rewards-view[data-v-ca3d8678]{background:#f8f8f4}.rewards-content[data-v-ca3d8678]{width:min(760px,100% - 28px);margin:20px auto;padding-bottom:24px}.rewards-balance[data-v-ca3d8678]{color:#80622d;background:linear-gradient(110deg,#eee2be,#f5eddc);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px;font-size:13px;display:flex}.rewards-balance strong[data-v-ca3d8678]{margin-left:8px;font-size:25px}.rewards-balance a[data-v-ca3d8678]{color:inherit;text-decoration:none}.rewards-grid[data-v-ca3d8678]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reward-card[data-v-ca3d8678]{color:var(--ink);background:#fff;border:1px solid #e8e5da;border-radius:14px;padding-bottom:14px;text-decoration:none;overflow:hidden}.reward-card img[data-v-ca3d8678]{aspect-ratio:1.4;object-fit:cover;width:100%;display:block}.reward-card h2[data-v-ca3d8678]{margin:12px 12px 6px;font-size:15px;line-height:1.5}.reward-card>span[data-v-ca3d8678]{color:#ab6c2a;margin:0 12px;font-size:13px}.reward-detail[data-v-ca3d8678],.reward-record[data-v-ca3d8678]{background:#fff;border:1px solid #e8e5da;border-radius:18px;padding:18px}.reward-detail>img[data-v-ca3d8678]{aspect-ratio:1.6;object-fit:cover;border-radius:12px;width:100%}.reward-detail h2[data-v-ca3d8678]{font-size:22px}.reward-price[data-v-ca3d8678]{color:#a87734;font-size:20px}.reward-description[data-v-ca3d8678]{white-space:pre-wrap;line-height:1.8}.reward-hint[data-v-ca3d8678],.reward-success p[data-v-ca3d8678]{color:var(--muted);font-size:12px;line-height:1.6}.reward-exchange[data-v-ca3d8678]{color:#fff;background:#445443;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:16px}.reward-empty[data-v-ca3d8678]{text-align:center;color:var(--muted);border:1px dashed #d7d9ce;border-radius:14px;padding:30px 18px}.reward-record[data-v-ca3d8678]{margin-bottom:14px}.reward-record h2[data-v-ca3d8678]{font-size:17px}.reward-success input[data-v-ca3d8678],.reward-record input[data-v-ca3d8678]{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;margin:14px 0;padding:12px;font-size:14px;display:block}.reward-success>div[data-v-ca3d8678],.reward-record>div[data-v-ca3d8678]{gap:12px;display:flex}.reward-success button[data-v-ca3d8678],.reward-success a[data-v-ca3d8678],.reward-record button[data-v-ca3d8678],.reward-record a[data-v-ca3d8678]{color:#385237;background:#fff;border:1px solid #b7c4b4;border-radius:8px;min-height:44px;padding:10px 14px;text-decoration:none}.reward-admin-columns[data-v-0a6fa8b3]{gap:28px;display:grid}.reward-admin-columns form[data-v-0a6fa8b3]{margin-top:0}.reward-admin-columns label[data-v-0a6fa8b3]{gap:7px;display:grid}.reward-admin-columns textarea[data-v-0a6fa8b3]{resize:vertical;width:100%}.reward-admin-columns small[data-v-0a6fa8b3]{color:var(--muted)}.reward-admin-item[data-v-0a6fa8b3]{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.reward-admin-item img[data-v-0a6fa8b3]{aspect-ratio:1.4;object-fit:cover;border-radius:10px;width:130px}.reward-publish[data-v-0a6fa8b3]{align-items:center;grid-template-columns:20px 1fr!important}.reward-publish input[data-v-0a6fa8b3]{min-height:20px!important}@media (width>=980px){.reward-admin-columns[data-v-0a6fa8b3]{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}}.course-detail-hero video[data-v-ffbd0713]{object-fit:contain;background:#111;width:100%;height:auto;max-height:78dvh;display:block}.course-playing-title[data-v-ffbd0713]{color:var(--muted);margin:10px 0 18px;font-size:14px}.course-favorite-button[data-v-ffbd0713]{width:48px;min-height:44px;color:var(--ui-blue);background:0 0;border:0;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.course-detail-hero[data-v-ffbd0713]{margin:-22px calc(-50vw + min(100vw - 28px,880px)/2) 0}.course-detail-hero img[data-v-ffbd0713],.course-detail-hero .course-cover[data-v-ffbd0713]{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;max-height:420px}.course-detail-tabs[data-v-ffbd0713]{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.course-detail-tabs button[data-v-ffbd0713]{min-height:48px;color:var(--muted);background:0 0;border:0}.course-detail-tabs button.active[data-v-ffbd0713]{color:var(--ui-blue);border-bottom:2px solid var(--ui-blue);font-weight:700}.course-description[data-v-ffbd0713]{padding:14px 0;line-height:1.7}.course-description h2[data-v-ffbd0713]{font-size:20px}.course-description small[data-v-ffbd0713]{color:var(--muted)}.permission-card button[data-v-ffbd0713]{background:var(--cinnabar);color:#fff;border:0;border-radius:10px;justify-self:start;min-height:48px;padding:0 18px;font-weight:700}.courses-view .page-header[data-v-3488de53]{grid-template-columns:44px minmax(0,1fr) 44px}.course-header-avatar[data-v-3488de53]{justify-self:end;width:38px;height:38px;display:block;position:relative}.course-header-avatar[data-v-3488de53] .avatar-image{width:38px;height:38px}.course-header-action[data-v-3488de53]{width:80px;min-height:44px;color:var(--ui-blue);white-space:nowrap;background:0 0;border:0;padding:0 3px;font-size:14px}.course-banner[data-v-3488de53]{background:#f2f1ed;border-radius:2px;margin:16px 0;position:relative;overflow:hidden}.course-banner-track[data-v-3488de53]{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;display:flex;overflow:auto hidden}.course-banner-track[data-v-3488de53]::-webkit-scrollbar{display:none}.course-banner-slide[data-v-3488de53]{aspect-ratio:1902/827;scroll-snap-align:start;flex:0 0 100%;min-width:0;position:relative}.course-banner-slide img[data-v-3488de53]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.course-banner-copy[data-v-3488de53]{color:var(--ink);background:#fffffff0;border-radius:10px;justify-items:start;gap:8px;padding:10px 12px;display:grid;position:absolute;top:14px;left:14px}.course-banner-copy strong[data-v-3488de53]{font-size:16px;font-weight:600}.course-banner-copy a[data-v-3488de53]{min-height:30px;color:var(--ui-blue);align-items:center;font-size:13px;display:flex}.course-cover-placeholder[data-v-3488de53]{aspect-ratio:4/3;color:#666;background:#f2f2f2;place-items:center;min-height:120px;font-size:15px;display:grid}.course-category-tabs[data-v-3488de53],.my-course-tabs[data-v-3488de53]{gap:8px;padding:6px 0;display:flex;overflow-x:auto}.course-category-tabs button[data-v-3488de53],.my-course-tabs button[data-v-3488de53]{min-height:44px;color:var(--muted);background:#f0f0f0;border:0;border-radius:22px;flex:none;padding:0 15px}.course-category-tabs button.active[data-v-3488de53],.my-course-tabs button.active[data-v-3488de53]{background:var(--ui-blue);color:#fff}.course-grid[data-v-3488de53]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-card[data-v-3488de53]{min-width:0;padding:0 0 8px;display:block;position:relative;overflow:hidden}.course-open-badge[data-v-3488de53]{clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;width:72px;height:72px;position:absolute;top:0;right:0;overflow:hidden}.course-open-badge img[data-v-3488de53]{width:157px;max-width:none;height:auto;margin:-6px 0 0 -5px;display:block}.course-card .course-cover[data-v-3488de53]{border-radius:0}.course-card-body[data-v-3488de53]{gap:4px;padding:8px 10px 2px;display:grid}.course-card-body h2[data-v-3488de53]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.course-card-body small[data-v-3488de53],.course-card-body span[data-v-3488de53]{color:var(--muted);font-size:12px}.article-collect-button[data-v-164f1239]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;font-weight:700}.article-detail-view .article-body[data-v-164f1239]{margin-top:8px}.article-original-source[data-v-164f1239]{min-height:44px;color:var(--ui-blue);align-items:center;margin-top:12px;font-size:13px;display:inline-flex}.saved-content[data-v-6ff17907]{gap:18px;display:grid}.saved-manage-button[data-v-6ff17907]{min-width:52px;min-height:44px;color:var(--ui-blue);background:0 0;border:0;padding:4px 8px;font-size:14px}.saved-glyph-grid[data-v-6ff17907]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.saved-glyph-grid article[data-v-6ff17907]{gap:8px;display:grid}.saved-glyph-grid a[data-v-6ff17907],.saved-glyph-grid article>div[data-v-6ff17907]{color:inherit;gap:6px;text-decoration:none;display:grid}.saved-glyph-grid img[data-v-6ff17907]{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;width:100%}.saved-content[data-v-6ff17907]{width:100%;max-width:960px;padding:8px 5px 80px}.saved-glyph-section[data-v-6ff17907]{box-shadow:none;background:0 0;border:0;padding:0}.saved-glyph-section h2[data-v-6ff17907]{margin:8px 4px 12px;font-size:16px}.saved-glyph-grid .saved-library-card[data-v-6ff17907]{border:1px solid var(--line);min-width:0;box-shadow:none;background:#fff;border-radius:2px;padding:3px;display:block}.saved-library-image[data-v-6ff17907]{aspect-ratio:1;background:#fff;position:relative}.saved-library-image svg[data-v-6ff17907]{fill:none;stroke:#cbd3d7;stroke-width:.5px;stroke-dasharray:2 1;width:100%;height:100%;position:absolute;inset:0}.saved-glyph-grid .saved-library-image img[data-v-6ff17907]{object-fit:contain;mix-blend-mode:multiply;background:0 0;border-radius:0;width:100%;height:100%;display:block;position:relative}.saved-library-caption[data-v-6ff17907]{align-items:center;gap:3px;min-height:32px;display:flex}.saved-library-caption small[data-v-6ff17907]{writing-mode:vertical-rl;color:#777;font-size:10px}.saved-library-caption span[data-v-6ff17907]{text-align:center;flex:1;font-size:14px;font-weight:600}.saved-glyph-grid article>button[data-v-6ff17907]{border:1px solid var(--line);min-height:44px;color:var(--cinnabar);background:#fff;border-radius:6px;font-size:12px}.draft-list[data-v-6ff17907]{gap:10px;display:grid}.draft-list article[data-v-6ff17907],.draft-list article>div[data-v-6ff17907]:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.draft-list article[data-v-6ff17907]{flex-direction:column;align-items:flex-start}}@media (width<=699px){.admin-desktop-back[data-v-6ded277d]{display:none}}@media (width>=700px){.admin-mobile-back[data-v-6ded277d]{display:none}}.activation-ledger .status-message[data-v-6ded277d]{text-align:left;min-height:0;margin:0;padding:0;font-size:12px}.activation-admin-columns[data-v-6ded277d]{align-items:start;gap:18px;display:grid}.activation-admin-columns>.admin-editor[data-v-6ded277d]{margin:0}@media (width>=1100px){.activation-admin-columns[data-v-6ded277d]{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.activation-records[data-v-6ded277d]{grid-area:1/2/span 2}.feature-picker[data-v-6ded277d]{grid-template-columns:1fr 1fr}.feature-picker legend[data-v-6ded277d],.feature-picker p[data-v-6ded277d]{grid-column:1/-1}}.activation-ledger[data-v-6ded277d]{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin-bottom:22px;padding:20px;display:grid}.activation-ledger h2[data-v-6ded277d]{margin:0}.activation-ledger-cards[data-v-6ded277d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activation-ledger-cards>div[data-v-6ded277d]{background:#f7f7f7;border-radius:8px;gap:4px;padding:14px;display:grid}.activation-ledger-cards strong[data-v-6ded277d]{font-size:26px}.activation-channel-list[data-v-6ded277d]{flex-wrap:wrap;gap:8px;display:flex}.activation-channel-list span[data-v-6ded277d]{background:#f7f7f7;border-radius:6px;padding:7px 10px}.activation-batch-actions[data-v-6ded277d]{flex-wrap:wrap;gap:8px;display:flex}.activation-code-records[data-v-6ded277d]{grid-column:1/-1;gap:0;width:100%;display:grid}.activation-code-records>div[data-v-6ded277d]{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 120px minmax(180px,1fr);gap:12px;padding:9px 12px;display:grid}.activation-code-records nav[data-v-6ded277d]{justify-content:flex-end;align-items:center;gap:12px;margin:12px 0;display:flex}.batch-row[data-v-6ded277d]{border-bottom:1px solid #50413224;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.batch-row>div[data-v-6ded277d]{gap:4px;display:grid}.batch-row[data-v-6ded277d]{flex-wrap:wrap}.batch-row>div[data-v-6ded277d]:first-child{flex:1}@media (width<=640px){.activation-ledger-cards[data-v-6ded277d]{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-code-records>div[data-v-6ded277d]{grid-template-columns:1fr auto}.activation-code-records>div span[data-v-6ded277d]:last-child{grid-column:1/-1}}.admin-editor textarea[data-v-6ded277d]{width:100%}.feature-picker[data-v-6ded277d]{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.feature-picker legend[data-v-6ded277d]{padding:0 6px;font-weight:700}.feature-picker>label[data-v-6ded277d]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.feature-picker>label.selected[data-v-6ded277d]{border-color:var(--cinnabar);background:var(--cinnabar-soft)}.feature-picker input[data-v-6ded277d]{width:22px;height:22px;accent-color:var(--cinnabar);margin:0}.feature-picker span[data-v-6ded277d]{gap:3px;display:grid}.feature-picker small[data-v-6ded277d]{color:var(--muted);line-height:1.45}.feature-picker p[data-v-6ded277d]{color:var(--muted);margin:2px 0 0;line-height:1.55}.feature-picker .dictionary-only-button[data-v-6ded277d]{border:1px solid var(--cinnabar);min-height:42px;color:var(--cinnabar);background:#fff;border-radius:9px;justify-self:start;padding:0 12px;font-weight:700}@media (width<=620px){.batch-row[data-v-6ded277d]{flex-direction:column;align-items:flex-start}}.relation-row[data-v-ad8d73ef]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.relation-row>div[data-v-ad8d73ef]{gap:4px;display:grid}.relation-row span[data-v-ad8d73ef],.relation-row small[data-v-ad8d73ef]{color:var(--muted)}@media (width<=620px){.relation-row[data-v-ad8d73ef]{flex-direction:column;align-items:flex-start}}.missing-glyph-layout[data-v-86b7cb93]{max-width:980px;display:block}.missing-glyph-intro[data-v-86b7cb93]{justify-content:space-between;align-items:start;gap:16px;display:flex}.missing-glyph-intro h2[data-v-86b7cb93]{margin:0;font-size:22px}.missing-glyph-intro p[data-v-86b7cb93]{color:var(--muted);margin:8px 0 0;line-height:1.65}.missing-glyph-intro button[data-v-86b7cb93],.missing-glyph-filters button[data-v-86b7cb93],.missing-glyph-editor button[data-v-86b7cb93],.missing-glyph-pagination button[data-v-86b7cb93]{border:1px solid var(--cinnabar);background:var(--surface);min-height:44px;color:var(--cinnabar);font:inherit;border-radius:9px;padding:0 16px}.missing-glyph-intro button[data-v-86b7cb93]{flex:none}.missing-glyph-intro button[data-v-86b7cb93]:disabled,.missing-glyph-editor button[data-v-86b7cb93]:disabled,.missing-glyph-pagination button[data-v-86b7cb93]:disabled{cursor:not-allowed;opacity:.55}.missing-glyph-filters[data-v-86b7cb93]{grid-template-columns:minmax(160px,1fr) auto repeat(3,minmax(130px,.55fr));align-items:end;gap:10px;margin-top:20px;display:grid}.missing-glyph-filters label[data-v-86b7cb93]{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.missing-glyph-query-error[data-v-86b7cb93]{color:var(--cinnabar);grid-column:1/-1}.missing-glyph-filters input[data-v-86b7cb93],.missing-glyph-filters select[data-v-86b7cb93],.missing-glyph-editor select[data-v-86b7cb93],.missing-glyph-editor textarea[data-v-86b7cb93]{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.missing-glyph-summary[data-v-86b7cb93]{color:var(--muted);justify-content:space-between;gap:12px;margin:18px 2px 10px;font-size:13px;display:flex}.missing-glyph-list[data-v-86b7cb93]{gap:12px;display:grid}.missing-glyph-card[data-v-86b7cb93]{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:16px}.missing-glyph-card[aria-busy=true][data-v-86b7cb93]{opacity:.72}.missing-glyph-heading[data-v-86b7cb93]{justify-content:space-between;align-items:center;gap:12px;display:flex}.missing-glyph-heading h2[data-v-86b7cb93]{margin:0;font-family:Songti SC,STSong,serif;font-size:36px;line-height:1}.missing-glyph-status[data-v-86b7cb93]{color:var(--muted);background:#eee9e2;border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.missing-glyph-status.status-pending[data-v-86b7cb93]{background:var(--cinnabar-soft);color:var(--cinnabar)}.missing-glyph-status.status-requested[data-v-86b7cb93]{color:#84600c;background:#fff0cc}.missing-glyph-status.status-collected[data-v-86b7cb93]{color:#28764c;background:#e4f3e8}.missing-glyph-stats[data-v-86b7cb93]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.missing-glyph-stats div[data-v-86b7cb93]{background:#fff;border-radius:9px;min-width:0;padding:10px}.missing-glyph-stats dt[data-v-86b7cb93]{color:var(--muted);font-size:12px}.missing-glyph-stats dd[data-v-86b7cb93]{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.missing-glyph-stats div[data-v-86b7cb93]:nth-last-child(-n+2){grid-column:span 2}.missing-glyph-stats div:nth-last-child(-n+2) dd[data-v-86b7cb93]{font-size:13px;font-weight:500}.missing-glyph-editor[data-v-86b7cb93]{grid-template-columns:92px minmax(0,170px) 92px minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.missing-glyph-editor label[data-v-86b7cb93]{color:var(--muted);font-size:13px}.missing-glyph-editor textarea[data-v-86b7cb93]{resize:vertical;min-height:44px;max-height:128px}.missing-glyph-resolved[data-v-86b7cb93]{color:var(--muted);margin:10px 0 0;font-size:12px}.missing-glyph-warning[data-v-86b7cb93]{color:#765710;background:#fff0cc;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:13px;line-height:1.5}.missing-glyph-pagination[data-v-86b7cb93]{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.missing-glyph-pagination span[data-v-86b7cb93]{color:var(--muted);font-size:13px}@media (width<=760px){.missing-glyph-filters[data-v-86b7cb93]{grid-template-columns:minmax(0,1fr) auto}.missing-glyph-filters>label[data-v-86b7cb93]:not(.missing-glyph-query){grid-column:span 1}.missing-glyph-editor[data-v-86b7cb93]{grid-template-columns:88px minmax(0,1fr);align-items:start}.missing-glyph-editor button[data-v-86b7cb93]{grid-column:1/-1}}@media (width<=520px){.missing-glyph-intro[data-v-86b7cb93]{display:grid}.missing-glyph-intro button[data-v-86b7cb93]{width:100%}.missing-glyph-filters[data-v-86b7cb93]{grid-template-columns:minmax(0,1fr) auto}.missing-glyph-filters>label[data-v-86b7cb93]:not(.missing-glyph-query){grid-column:1/-1}.missing-glyph-stats[data-v-86b7cb93]{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-glyph-stats div[data-v-86b7cb93]:nth-last-child(-n+2){grid-column:1/-1}.missing-glyph-editor[data-v-86b7cb93]{grid-template-columns:1fr}.missing-glyph-editor button[data-v-86b7cb93]{grid-column:auto;width:100%}.missing-glyph-pagination[data-v-86b7cb93]{justify-content:space-between;gap:6px}.missing-glyph-pagination button[data-v-86b7cb93]{padding:0 12px}}.activation-content[data-v-967e0d1d]{width:min(100% - 32px,640px);padding:24px 0 44px}.activation-login-card[data-v-967e0d1d],.activation-help-card[data-v-967e0d1d]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:16px;padding:clamp(20px,5vw,28px)}.activation-account-message[data-v-967e0d1d]{color:#77551d;background:#fff7e8;border-radius:12px;margin:0 0 12px;padding:13px 15px;font-size:17px;font-weight:700;line-height:1.55}.activation-login-card[data-v-967e0d1d]{grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.activation-login-card h2[data-v-967e0d1d],.activation-help-card h2[data-v-967e0d1d]{margin:0 0 8px;font-size:22px}.activation-login-card p[data-v-967e0d1d],.activation-help-card p[data-v-967e0d1d]{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.activation-step[data-v-967e0d1d]{background:var(--cinnabar-soft);width:48px;height:48px;color:var(--cinnabar);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.activation-login-card a[data-v-967e0d1d]{background:var(--cinnabar);color:#fff;border-radius:12px;grid-column:1/-1;place-items:center;min-height:56px;font-size:18px;font-weight:750;display:grid}.activation-help-card ol[data-v-967e0d1d]{gap:10px;margin:14px 0;padding-left:1.5em;font-size:17px;line-height:1.6;display:grid}@media (width<=390px){.activation-content[data-v-967e0d1d]{width:min(100% - 24px,640px)}}@media (prefers-reduced-motion:reduce){.activation-view[data-v-967e0d1d] *{scroll-behavior:auto!important;transition:none!important}}.standalone-dictionary[data-v-c33ab5fc]{background:var(--paper)}.dictionary-hero[data-v-c33ab5fc]{color:#f3eddc;background:#354b43;border-radius:20px;min-height:158px;padding:24px 24px 36px;position:relative;overflow:hidden}.dictionary-hero>span[data-v-c33ab5fc]{letter-spacing:2px;color:#c1cbbc;font-size:10px}.dictionary-hero h2[data-v-c33ab5fc]{z-index:1;letter-spacing:2px;margin:14px 0 8px;font-family:serif;font-size:27px;font-weight:500;position:relative}.dictionary-hero p[data-v-c33ab5fc]{z-index:1;color:#d6ddcc;margin:0;font-size:12px;position:relative}.dictionary-hero>strong[data-v-c33ab5fc]{color:#ffffff0d;font-family:serif;font-size:122px;font-weight:400;line-height:1.2;position:absolute;top:8px;right:12px}.dictionary-content[data-v-c33ab5fc]{width:min(100% - 28px,720px);padding:10px 0 48px;font-size:15px;line-height:1.6}.dictionary-note[data-v-c33ab5fc]{color:var(--muted);margin:0 0 18px}.dictionary-trial-note[data-v-c33ab5fc]{color:var(--muted);margin:12px 0 0;font-size:13px}.dictionary-card[data-v-c33ab5fc],.dictionary-search[data-v-c33ab5fc]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:18px}.dictionary-card h2[data-v-c33ab5fc]{margin:0;font-size:19px}.dictionary-card p[data-v-c33ab5fc]{margin:9px 0 0}.dictionary-gate a[data-v-c33ab5fc]{background:var(--cinnabar);color:#fff;border-radius:10px;align-items:center;min-height:44px;margin-top:16px;padding:0 16px;font-weight:700;display:inline-flex}.dictionary-search[data-v-c33ab5fc]{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.dictionary-hero+.dictionary-search[data-v-c33ab5fc],.dictionary-hero~.dictionary-search[data-v-c33ab5fc]{background:#fff;border-radius:16px;margin:-16px 10px 0;position:relative;box-shadow:0 10px 26px #344b4310}.dictionary-search label[data-v-c33ab5fc]{font-weight:700}.dictionary-search select[data-v-c33ab5fc]{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:15px}.dictionary-search>div[data-v-c33ab5fc]{grid-template-columns:94px minmax(0,1fr) 68px;gap:8px;display:grid}.dictionary-style-tabs[data-v-c33ab5fc]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dictionary-style-tabs button[data-v-c33ab5fc]{color:#666;background:#f3f3f3;flex:0 0 82px;min-height:44px}.dictionary-style-tabs button[aria-pressed=true][data-v-c33ab5fc]{background:var(--ui-blue-soft);color:var(--ui-blue);border:1px solid #9acaf0}.dictionary-search input[data-v-c33ab5fc]{border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;min-height:46px;padding:0 12px;font-size:16px}.dictionary-search button[data-v-c33ab5fc]{background:var(--cinnabar);color:#fff;border:0;border-radius:10px;min-width:68px;min-height:46px;font-weight:700}.dictionary-advanced summary[data-v-c33ab5fc]{width:max-content;min-height:44px;color:var(--ui-blue);cursor:pointer;align-items:center;font-size:13px;list-style:none;display:flex}.dictionary-advanced summary[data-v-c33ab5fc]::-webkit-details-marker{display:none}.dictionary-advanced label[data-v-c33ab5fc]{margin:8px 0 6px;font-size:13px;font-weight:400;display:block}.dictionary-advanced select[data-v-c33ab5fc]{width:min(100%,260px)}.dictionary-search button[data-v-c33ab5fc]:disabled{opacity:.6}.dictionary-search p[data-v-c33ab5fc]{color:var(--muted);margin:0;font-size:12px}.dictionary-error[data-v-c33ab5fc]{color:#a22d23}.dictionary-empty[data-v-c33ab5fc]{margin-top:16px}.dictionary-results[data-v-c33ab5fc]{gap:12px;margin-top:18px;display:grid}.dictionary-results>p[data-v-c33ab5fc]{color:var(--muted);margin:0}.dictionary-entry-heading[data-v-c33ab5fc]{align-items:baseline;gap:14px;display:flex}.dictionary-entry-heading h2[data-v-c33ab5fc]{color:var(--ink);font-family:serif;font-size:32px}.dictionary-entry-heading span[data-v-c33ab5fc]{color:var(--muted)}.dictionary-glyph-sheet[data-v-c33ab5fc]{aspect-ratio:1;background:#fff;border:1px solid #edd7d7;place-items:center;width:min(100%,420px);margin:12px auto 16px;display:grid;position:relative;overflow:hidden}.dictionary-glyph-image[data-v-c33ab5fc]{object-fit:contain;max-width:84%;max-height:84%}.dictionary-glyph-placeholder[data-v-c33ab5fc]{color:var(--muted);font-size:13px}.dictionary-glyph-watermark[data-v-c33ab5fc]{object-fit:contain;max-width:22%;max-height:10%;position:absolute;bottom:3%;right:3%}.dictionary-entry-meta[data-v-c33ab5fc]{color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.dictionary-definition[data-v-c33ab5fc]{white-space:pre-wrap}.dictionary-definition summary[data-v-c33ab5fc]{cursor:pointer;color:#526d61}.dictionary-definition p[data-v-c33ab5fc]{margin-top:8px}.dictionary-entry-meta>span[data-v-c33ab5fc]{background:#f1f3ec;border-radius:6px;padding:4px 9px;font-size:12px}.dictionary-definition[data-v-c33ab5fc]{color:#42493f;line-height:1.9}.dictionary-card[data-v-c33ab5fc]{box-shadow:none;border-color:#e4e7dc}.dictionary-empty[data-v-c33ab5fc]{background:#fcfcf8;border-style:dashed}.dictionary-empty h2[data-v-c33ab5fc]{font-family:serif;font-weight:500}.dictionary-trial-note[data-v-c33ab5fc]{color:#8a7650;margin:16px 10px}.dictionary-source[data-v-c33ab5fc]{border-top:1px solid #eff0e8;padding-top:12px}.dictionary-error button[data-v-c33ab5fc],.dictionary-empty button[data-v-c33ab5fc]{color:#3a5e4b;background:#fff;border:1px solid #bccabf;border-radius:8px;min-height:40px;margin-top:12px;padding:8px 12px}.dictionary-source[data-v-c33ab5fc]{color:var(--muted);font-size:13px}.dictionary-source a[data-v-c33ab5fc]{color:var(--cinnabar);text-decoration:underline}.dictionary-license[data-v-c33ab5fc]{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.dictionary-license h2[data-v-c33ab5fc]{color:var(--ink);font-size:15px}.dictionary-license p[data-v-c33ab5fc]{margin:4px 0 0}.dictionary-license a[data-v-c33ab5fc]{color:var(--cinnabar);overflow-wrap:anywhere;text-decoration:underline}@media (width<=360px){.dictionary-content[data-v-c33ab5fc]{width:min(100% - 20px,720px)}.dictionary-card[data-v-c33ab5fc],.dictionary-search[data-v-c33ab5fc]{padding:14px}}.dictionary-glyph-editor[data-v-7cba0fc1]{gap:8px;display:grid}.dictionary-glyph-editor img[data-v-7cba0fc1]{object-fit:contain;background:#fff;width:120px;height:120px}.dictionary-admin-content[data-v-7cba0fc1]{width:min(100% - 28px,850px);color:var(--ink);gap:16px;margin:20px auto 60px;font-size:15px;line-height:1.6;display:grid}.dictionary-admin-notice[data-v-7cba0fc1]{background:#fff7e8;border-radius:12px;margin:0;padding:12px 16px}.dictionary-admin-error[data-v-7cba0fc1]{color:#a22d23}.dictionary-admin-message[data-v-7cba0fc1]{color:#235f40}.dictionary-admin-panel[data-v-7cba0fc1]{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;padding:20px;display:grid}.dictionary-admin-panel h2[data-v-7cba0fc1]{margin:0;font-size:20px}.dictionary-admin-panel p[data-v-7cba0fc1]{margin:0}.dictionary-admin-heading[data-v-7cba0fc1],.dictionary-admin-actions[data-v-7cba0fc1],.dictionary-admin-item>div[data-v-7cba0fc1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dictionary-admin-heading[data-v-7cba0fc1]{justify-content:space-between}.dictionary-admin-fields[data-v-7cba0fc1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dictionary-admin-fields label[data-v-7cba0fc1]{gap:6px;font-weight:650;display:grid}.dictionary-admin-fields .dictionary-admin-wide[data-v-7cba0fc1]{grid-column:1/-1}.dictionary-admin-fields input[data-v-7cba0fc1],.dictionary-admin-fields textarea[data-v-7cba0fc1]{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.dictionary-admin-confirm[data-v-7cba0fc1]{align-items:flex-start;gap:10px;display:flex}.dictionary-admin-confirm input[data-v-7cba0fc1]{flex:none;width:20px;height:20px;margin-top:3px}.dictionary-admin-actions button[data-v-7cba0fc1],.dictionary-admin-heading button[data-v-7cba0fc1]{border:1px solid var(--cinnabar);min-height:42px;color:var(--cinnabar);font:inherit;background:#fff;border-radius:10px;padding:7px 13px;font-weight:700}.dictionary-admin-actions .dictionary-admin-publish[data-v-7cba0fc1]{background:var(--cinnabar);color:#fff}.dictionary-admin-actions button[data-v-7cba0fc1]:disabled{opacity:.55}.dictionary-admin-preview-character[data-v-7cba0fc1]{font-size:25px;font-weight:700}.dictionary-admin-preview-character span[data-v-7cba0fc1]{color:var(--muted);font-size:15px}.dictionary-admin-definition[data-v-7cba0fc1]{white-space:pre-wrap}.dictionary-admin-item[data-v-7cba0fc1]{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.dictionary-admin-item strong[data-v-7cba0fc1]{font-size:20px}.dictionary-admin-item span[data-v-7cba0fc1]{color:var(--muted)}.dictionary-admin-search[data-v-7cba0fc1]{gap:6px;display:grid}.dictionary-admin-search>div[data-v-7cba0fc1]{flex-wrap:wrap;gap:8px;display:flex}.dictionary-admin-search input[data-v-7cba0fc1]{border:1px solid var(--line);min-width:160px;font:inherit;border-radius:10px;flex:1;padding:9px 12px}.dictionary-admin-search button[data-v-7cba0fc1]{border:1px solid var(--cinnabar);min-height:42px;color:var(--cinnabar);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-weight:700}@media (width<=560px){.dictionary-admin-panel[data-v-7cba0fc1]{padding:15px}.dictionary-admin-fields[data-v-7cba0fc1]{grid-template-columns:1fr}}.page-header button.back-link[data-v-4a0f435f]{cursor:pointer;background:0 0;border:0}.writing-content[data-v-4a0f435f]{padding:16px 0 86px}.writing-modes[data-v-4a0f435f]{justify-content:center;gap:20px;margin-bottom:12px;display:flex}.writing-modes button[data-v-4a0f435f],.material-sort button[data-v-4a0f435f]{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.writing-modes button[aria-pressed=true][data-v-4a0f435f],.material-sort button[aria-pressed=true][data-v-4a0f435f]{color:var(--ui-blue);border-bottom-color:var(--ui-blue)}.writing-search[data-v-4a0f435f]{gap:8px;margin-bottom:12px;display:flex}.writing-search input[data-v-4a0f435f]{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.writing-search button[data-v-4a0f435f]{background:var(--ui-blue);color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 12px}.material-directory section[data-v-4a0f435f]{margin:16px 0}.material-directory h2[data-v-4a0f435f]{margin:0 0 4px;font-size:18px}.material-directory section>div[data-v-4a0f435f]{flex-wrap:wrap;gap:0 4px;display:flex}.material-directory button[data-v-4a0f435f],.directory-back[data-v-4a0f435f]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;padding:0 6px;font-size:14px}.material-list-heading[data-v-4a0f435f]{justify-content:space-between;align-items:center;display:flex}.material-sort[data-v-4a0f435f]{display:flex}.writing-list[data-v-4a0f435f]{gap:8px;margin-top:10px;display:grid}.writing-card[data-v-4a0f435f]{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:12px 16px;display:block}.writing-card[data-v-4a0f435f]:active{background:#eef4f8}.writing-card[data-v-4a0f435f]:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}.poetry-heading[data-v-4a0f435f]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.poetry-heading strong[data-v-4a0f435f]{min-width:0;font-size:16px;font-weight:600;line-height:1.5}.poetry-heading small[data-v-4a0f435f]{color:var(--muted);font-size:12px;font-weight:400}.poetry-heading>small[data-v-4a0f435f]{flex:none}.poetry-excerpt[data-v-4a0f435f]{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.couplet-card[data-v-4a0f435f]{text-align:center;padding:18px 12px}.couplet-card span[data-v-4a0f435f]{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8;display:block}.writing-more[data-v-4a0f435f]{min-height:44px;color:var(--ui-blue);background:0 0;border:0;margin:16px auto;padding:0 16px;display:block}.material-to-top[data-v-4a0f435f]{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:10;border:1px solid var(--line);width:44px;height:44px;color:var(--ui-blue);background:#fff;border-radius:50%;font-size:24px;position:fixed;box-shadow:0 2px 8px #0001}.admin-writing-content[data-v-3c3ca822]{padding:20px 0}.writing-editor[data-v-3c3ca822]{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;margin:12px 0;padding:18px;display:grid}.writing-editor input[data-v-3c3ca822]:not([type=checkbox]),.writing-editor select[data-v-3c3ca822],.writing-editor textarea[data-v-3c3ca822],.material-admin-search input[data-v-3c3ca822]{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:10px;font-size:16px}.writing-editor button[data-v-3c3ca822],.material-admin-modes button[data-v-3c3ca822],.material-admin-search button[data-v-3c3ca822],.material-pagination button[data-v-3c3ca822]{background:var(--ui-blue);color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 16px}.material-admin-modes[data-v-3c3ca822],.material-admin-search[data-v-3c3ca822],.material-pagination[data-v-3c3ca822]{align-items:center;gap:8px;display:flex}.material-admin-modes button[aria-pressed=false][data-v-3c3ca822]{color:var(--ink);background:#eee}.material-admin-search input[data-v-3c3ca822]{flex:1}.material-pagination[data-v-3c3ca822]{justify-content:center;margin:20px 0}.material-pagination button[data-v-3c3ca822]:disabled{opacity:.5}.material-tags[data-v-3c3ca822]{border:1px solid var(--line);border-radius:8px;gap:8px;max-height:260px;margin:0;padding:8px 10px;display:grid;overflow-y:auto}.material-tags summary[data-v-3c3ca822],.source-fields summary[data-v-3c3ca822],.catalog-editor>summary[data-v-3c3ca822]{cursor:pointer;min-height:44px}.material-tags details>div[data-v-3c3ca822],.legacy-tags[data-v-3c3ca822]{flex-wrap:wrap;gap:4px 12px;display:flex}.material-tags label[data-v-3c3ca822]{align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.material-tags input[data-v-3c3ca822]{width:18px;height:18px;accent-color:var(--ui-blue)}.poem-fields[data-v-3c3ca822]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-create[data-v-3c3ca822]{grid-template-columns:1fr 1fr 80px auto;align-items:end;gap:8px;display:grid}.catalog-rows[data-v-3c3ca822]{max-height:340px;overflow-y:auto}.catalog-row[data-v-3c3ca822]{grid-template-columns:minmax(0,1fr) 70px 64px 66px;align-items:center;gap:8px;min-height:52px;display:grid}.catalog-row label[data-v-3c3ca822]{align-items:center;gap:4px;font-size:13px;display:flex}.catalog-row button[data-v-3c3ca822]{padding:0 8px}.source-fields label[data-v-3c3ca822]{gap:6px;margin:8px 0;display:grid}.writing-editor>summary[data-v-3c3ca822]{cursor:pointer;min-height:44px}@media (width<=800px){.catalog-create[data-v-3c3ca822],.poem-fields[data-v-3c3ca822]{grid-template-columns:1fr 1fr}.catalog-row[data-v-3c3ca822]{grid-template-columns:minmax(0,1fr) 60px 60px 56px;gap:4px}}.base-list-content[data-v-c1232328]{gap:20px;padding:16px 0 90px;display:grid}.base-list-import[data-v-c1232328],.base-list-browser[data-v-c1232328]{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.base-list h2[data-v-c1232328]{margin:0 0 8px;font-size:20px}.base-list p[data-v-c1232328]{color:var(--muted);line-height:1.6}.base-list-import label[data-v-c1232328],.base-list-filters label[data-v-c1232328]{gap:6px;font-size:13px;display:grid}.base-list-import input[data-v-c1232328],.base-list-filters input[data-v-c1232328],.base-list-filters select[data-v-c1232328]{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;min-height:44px;padding:8px;font-size:16px}.base-list-actions[data-v-c1232328],.base-list-style[data-v-c1232328]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.base-list button[data-v-c1232328]{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#f8f6f2;border-radius:8px;padding:0 12px}.base-list button[aria-pressed=true][data-v-c1232328],.base-list-preview button[data-v-c1232328]{background:var(--ui-blue);color:#fff}.base-list-preview[data-v-c1232328]{background:#f7f8f7;border-radius:10px;margin-top:15px;padding:14px}.base-list-preview p[data-v-c1232328]{overflow-wrap:anywhere}.base-list-heading[data-v-c1232328]{justify-content:space-between;align-items:start;gap:12px;display:flex}.base-list-heading p[data-v-c1232328]{margin:0}.base-list-filters[data-v-c1232328]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.base-list-grid[data-v-c1232328]{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.base-list-cell[data-v-c1232328]{color:#944f3d;background:#f9ede8;border-radius:8px;justify-items:center;gap:3px;min-height:78px;padding:7px 2px;display:grid}.base-list-cell.collected[data-v-c1232328]{color:#496655;background:#edf2ee}.base-list-cell strong[data-v-c1232328]{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:25px}.base-list-cell small[data-v-c1232328]{font-variant-numeric:tabular-nums;font-size:10px}.base-list-cell span[data-v-c1232328]{font-size:11px}.base-list-more[data-v-c1232328]{margin:18px auto 0;display:block}@media (width<=620px){.base-list-filters[data-v-c1232328]{grid-template-columns:1fr}.base-list-heading[data-v-c1232328]{flex-direction:column}.base-list-grid[data-v-c1232328]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}:root{color:#1c1b19;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fafafa;--surface:#fff;--ink:#1c1b19;--muted:#6f6a63;--line:#e6e0d7;--cinnabar:#b33a32;--cinnabar-soft:#f6e8e5;--ui-blue:#2779ad;--ui-blue-soft:#eaf3fa;--shadow:0 8px 28px #2d231814;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);touch-action:pan-x pan-y}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}@media (pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select{font-size:16px!important}}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-footer{padding:0 16px calc(92px + env(safe-area-inset-bottom));color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.site-shell:has(.collection-view.has-result) .site-footer{display:none}.site-shell:has(.collection-view.has-result) .app-nav{display:none}.site-view-host{min-height:100vh;position:relative}.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:transform .22s ease-out,opacity .22s ease-out}.page-forward-leave-active,.page-back-leave-active{width:100%;position:absolute;top:0;left:0}.page-forward-enter-from{opacity:.92;transform:translate(min(100vw,760px))}.page-forward-leave-to,.page-back-enter-from{opacity:.8;transform:translate(-12%)}.page-back-leave-to{opacity:.92;transform:translate(min(100vw,760px))}.page-with-nav{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.home-view{place-items:start center;padding-inline:16px;display:grid}.home-content{width:min(100%,740px);min-height:calc(100svh - 76px - env(safe-area-inset-bottom));flex-direction:column;padding:clamp(30px,7vh,72px) 0 clamp(24px,4vh,42px);display:flex}.brand-logo{object-fit:contain;width:min(248px,72vw);height:auto;margin:0 auto;display:block}.home-hero{text-align:center;width:min(100%,640px);margin:0 auto}.home-hero>.home-lunar-date{color:#77736d;letter-spacing:.08em;margin:10px 0 0;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.6}.home-hero>.home-tagline{color:var(--muted);margin:14px 0 22px;font-size:15px;line-height:1.7}.home-hero .glyph-search{border-radius:999px;min-height:62px;padding-left:20px}.home-hero .glyph-search button{border-radius:999px;min-width:82px;min-height:50px}.home-unlock-message{color:#28764c;margin:10px 4px 0;font-size:14px;line-height:1.55}.home-section-tabs{gap:2px;width:min(100%,640px);margin:20px auto 0;padding-bottom:4px;display:flex;overflow-x:auto}.home-section-tabs>*{min-width:64px;min-height:44px;color:var(--muted);text-align:center;flex:1 0 auto;place-items:center;padding:0 12px;font-size:14px;display:grid;position:relative}.home-section-tabs>.active{color:var(--cinnabar);font-weight:700}.home-section-tabs>.active:after{background:var(--cinnabar);content:"";border-radius:2px;height:2px;position:absolute;bottom:3px;left:16px;right:16px}.daily-calligraphy{width:min(100%,700px);margin:auto auto 0;padding-top:clamp(32px,8vh,82px)}.daily-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.daily-heading span{color:var(--cinnabar);font-size:12px}.daily-heading h2{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:22px}.daily-heading>a{min-height:44px;color:var(--muted);padding:12px 2px 0 12px;font-size:13px}.daily-article-card{border:1px solid var(--line);background:var(--surface);min-height:122px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:16px 18px;display:flex}.daily-article-card.has-cover{grid-template-columns:104px minmax(0,1fr) auto}.daily-article-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:104px}.daily-article-card time{color:var(--muted);font-size:12px}.daily-article-card h3{margin:4px 0 5px;font-size:18px}.daily-article-card>p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.daily-article-card-meta,.daily-card-source{color:var(--muted);justify-content:space-between;align-items:end;gap:14px;font-size:12px;display:flex}.daily-article-card-meta strong,.daily-card-source strong{text-align:right;font-weight:500}.daily-list-card{flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;display:flex}.daily-list-card>p{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.daily-card-source time{margin:0}.daily-placeholder{border:1px dashed var(--line);min-height:92px;color:var(--muted);text-align:center;border-radius:18px;margin:0;padding:24px 18px;line-height:1.6}.glyph-search{border:1px solid var(--line);background:var(--surface);min-height:56px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:5px 6px 5px 16px;display:grid}.search-symbol{border:2px solid var(--muted);opacity:.72;border-radius:50%;width:18px;height:18px;position:relative}.search-symbol:after{background:var(--muted);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.glyph-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px}.glyph-search input::placeholder{color:#aaa39a}.glyph-search button{background:var(--cinnabar);color:#fff;cursor:pointer;border:0;border-radius:12px;min-width:72px;min-height:46px;font-weight:650}.glyph-search button:focus-visible,.app-nav a:focus-visible{outline-offset:3px;outline:3px solid #b33a324d}.form-error{color:var(--cinnabar)!important;margin:10px 4px 0!important;font-size:14px!important}.app-nav{z-index:40;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #e6edf3;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #21435b14}.app-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0 auto;display:grid}.app-nav a{min-height:48px;color:var(--muted);place-content:center;place-items:center;gap:3px;font-size:12px;display:grid}.app-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.app-nav a.router-link-active{color:var(--ui-blue);font-weight:700}.app-nav a:active{transform:scale(.96)}.app-nav.keyboard-open{display:none}.simple-view{background:var(--paper);width:min(100%,760px);margin:0 auto}.simple-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:48px 1fr 48px;align-items:center;min-height:62px;padding:0 12px;display:grid}.simple-header a{font-size:40px;line-height:1}.simple-header h1{text-align:center;margin:0;font-size:19px}.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}.page-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:48px 1fr 48px;align-items:center;min-height:62px;padding:0 12px;display:grid;position:sticky;top:0}.page-header h1{text-align:center;margin:0;font-size:19px}.back-link{place-items:center;width:44px;height:44px;font-size:40px;line-height:1;display:grid}.page-header .back-link{color:var(--ui-blue)}.collection-view .page-header .text-button{top:8px;right:calc(64px + env(safe-area-inset-right));position:absolute}.text-button{min-width:44px;min-height:44px;color:var(--cinnabar);cursor:pointer;background:0 0;border:0;padding:0}.content-column{width:min(100% - 32px,760px);margin:0 auto}.results-content,.library-content,.detail-content{padding-top:20px}.compact-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;gap:8px;padding:6px;display:grid}.compact-search input{background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:22px}.compact-search button,.generate-button{background:var(--cinnabar);color:#fff;border:0;border-radius:10px;min-width:80px;min-height:46px;font-weight:700}.status-message{text-align:center;color:var(--muted);margin:42px 0}.error-message{color:var(--cinnabar)}.empty-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;margin-top:24px;padding:30px 20px}.empty-card strong{font-size:18px}.empty-card p{color:var(--muted);margin:8px 0 0}.result-group{margin-top:26px}.result-filters{border:1px solid var(--line);background:#ffffffbd;border-radius:16px;gap:12px;margin-top:16px;padding:16px;display:grid}.glyph-filter-row{align-items:center;gap:8px;min-width:0;display:flex}.glyph-filter-row .script-style-tabs{flex:none;gap:4px;padding-bottom:0}.glyph-filter-row .script-style-tabs button{min-width:56px;padding-inline:10px}.glyph-author-select{flex:180px;align-items:center;gap:4px;min-width:0;max-width:180px;margin-left:auto;display:flex}.glyph-author-select>span{white-space:nowrap;flex:none}.glyph-author-select select{flex:auto;width:0;min-width:0;min-height:44px;padding-inline:10px}.search-usage{color:var(--muted);text-align:right;margin:8px 4px 0;font-size:13px}.glyph-character-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x;gap:4px;margin-top:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.glyph-character-strip button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 10px;font-family:Songti SC,STSong,serif;font-size:22px}.glyph-character-strip button.related{color:var(--muted)}.glyph-character-strip button.active{border-bottom-color:var(--cinnabar);color:var(--cinnabar);font-weight:700}.glyph-character-strip button:focus-visible{outline:2px solid var(--cinnabar);outline-offset:1px;border-radius:8px}.result-group .section-heading small{color:var(--cinnabar);margin-bottom:3px;font-size:12px;display:block}.result-switch-card button,.results-content>.empty-card button{border:1px solid var(--cinnabar);background:var(--surface);min-height:46px;color:var(--cinnabar);border-radius:999px;margin-top:16px;padding:0 18px;font-weight:700}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin:0;font-size:19px}.section-heading>span{color:var(--muted);font-size:13px}.section-heading>button{min-height:40px;color:var(--cinnabar);background:0 0;border:0}.glyph-card-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.glyph-card,.library-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:10px;display:grid;box-shadow:0 4px 16px #2d23180d}.glyph-card img,.library-card img{aspect-ratio:1;object-fit:contain;background:#fbfaf7;border-radius:9px;width:100%}.glyph-card span,.library-card span{font-size:14px;font-weight:650}.library-card small{color:var(--muted)}.detail-content{max-width:620px;padding-top:12px}.detail-image-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:10px;display:grid}.detail-practice-stage{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;aspect-ratio:1;border-radius:10px;width:100%;position:relative;overflow:hidden}.detail-practice-grid{fill:none;stroke:#b33a3259;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.detail-practice-grid-lines{stroke-dasharray:9 8}.detail-practice-image{pointer-events:none;transform-origin:50%;object-fit:contain;mix-blend-mode:multiply;width:76.2%;height:76.2%;position:absolute;inset:11.9%}.detail-view .page-header h1{font-size:17px}.detail-zoom-controls{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.detail-zoom-controls button{color:var(--ui-blue);font-size:inherit;background:0 0;border:0;padding:5px 8px}.detail-zoom-controls button:disabled{opacity:.45}.detail-identity{color:var(--muted);text-align:center;margin:2px 0 12px;font-size:13px;line-height:1.5}.detail-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-tool-grid button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:4px;font-size:14px;font-weight:600}.detail-tool-grid button.active,.detail-tool-grid button[aria-pressed=true]{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar)}.detail-tool-grid button:disabled{opacity:.52}.detail-tool-message{color:var(--muted);margin:10px 2px 0;font-size:12px;line-height:1.5}.detail-tool-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;margin-top:14px;padding:16px;display:grid}.detail-tool-panel h2,.detail-tool-panel p{margin:0}.detail-tool-panel h2{font-size:16px}.detail-tool-panel p{color:var(--muted);font-size:13px;line-height:1.6}.detail-print-confirm>div{justify-content:flex-end;gap:8px;display:flex}.detail-print-confirm button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.detail-print-confirm button:last-child{border-color:var(--cinnabar);background:var(--cinnabar);color:#fff}.detail-dictionary-link{border:1px solid var(--cinnabar);min-height:44px;color:var(--cinnabar);border-radius:10px;place-items:center;font-size:14px;font-weight:650;display:grid}.detail-grid-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-grid-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;font-size:13px}.detail-grid-options button.active{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar);font-weight:700}.detail-background-color{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.detail-background-color input{border:1px solid var(--line);background:#fff;border-radius:9px;width:64px;height:44px;padding:2px}.detail-tool-panel .collection-switcher{margin-top:0}.detail-print-page{display:none}.detail-meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.detail-meta div{background:var(--surface);border-radius:12px;gap:5px;padding:14px;display:grid}.detail-meta span{color:var(--muted);font-size:13px}.variant-navigation{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px;display:grid}.variant-navigation a{min-height:44px;color:var(--cinnabar);line-height:44px}.variant-navigation a:last-child{justify-self:end}.detail-view .variant-navigation{color:var(--muted);margin-top:6px;font-size:13px}.detail-view .variant-navigation a{font-size:14px}.alternative-strip{gap:10px;margin-top:14px;padding-bottom:8px;display:flex;overflow-x:auto}.alternative-strip a{background:var(--surface);border:2px solid #0000;border-radius:11px;flex:0 0 88px;padding:5px}.alternative-strip a.active{border-color:var(--cinnabar)}.alternative-strip img{aspect-ratio:1;object-fit:contain;width:100%}.download-disabled,.download-link{border:0;border-radius:12px;place-items:center;width:100%;min-height:48px;margin-top:18px;display:grid}.download-disabled{color:var(--muted);background:#ece8e1}.download-link{background:var(--cinnabar);color:#fff;font-weight:700}.download-link:disabled{cursor:wait;opacity:.62}.field-label{color:var(--muted);gap:8px;font-size:14px;display:grid}.field-label select,.layout-settings select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 14px}.library-filters{border:1px solid var(--line);background:#ffffffbd;border-radius:16px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.library-search{margin-bottom:16px}.library-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-filter-heading span,.library-active-note{color:var(--muted);font-size:13px}.script-style-tabs{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.script-style-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;flex:none;padding:0 18px}.script-style-tabs button.active{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar);font-weight:700}.library-collection-select{border-top:1px solid var(--line);padding-top:2px}.library-collection-select>span{padding-top:10px}.library-active-note{margin:-2px 0 0}.library-grid{margin-bottom:20px}.library-pagination{color:var(--muted);justify-items:center;gap:10px;margin:8px 0 28px;font-size:14px;display:grid}.library-pagination button{border:1px solid var(--cinnabar);background:var(--surface);min-width:140px;min-height:44px;color:var(--cinnabar);border-radius:22px}.library-pagination button:disabled{opacity:.58}.collection-switcher{margin-top:20px}.collection-switcher h2{margin:0 0 10px;font-size:18px}.collection-switcher>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-switcher a{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:3px 10px;padding:8px;display:grid}.collection-switcher a.active{border-color:var(--cinnabar);background:var(--cinnabar-soft)}.collection-switcher img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;grid-row:1/3;width:64px}.collection-switcher span{align-self:end;font-size:14px;font-weight:700}.collection-switcher small{color:var(--muted);align-self:start}.collection-view{background:var(--paper);min-height:100vh}.collection-form{max-width:640px;padding-top:22px;padding-bottom:42px}.input-note{color:var(--muted);margin:0 2px 10px;font-size:14px}.text-input-card{border:1px solid var(--line);background:var(--surface);min-height:250px;box-shadow:var(--shadow);border-radius:16px;display:block;position:relative;overflow:hidden}.text-input-card textarea{resize:vertical;width:100%;min-height:250px;color:var(--ink);background:0 0;border:0;outline:0;padding:22px 20px 48px;font-size:18px;line-height:1.65}.text-input-card small{color:var(--muted);position:absolute;bottom:14px;right:18px}.punctuation-button{background:var(--cinnabar-soft);min-height:44px;color:var(--cinnabar);border:0;border-radius:22px;margin:10px 0 14px auto;padding:0 18px;display:block}.selection-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:12px;padding:18px;display:grid}.collection-script-tabs{margin-inline:-4px}.collection-error{text-align:center}.draft-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.draft-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--cinnabar);border-radius:20px;padding:0 16px}.draft-actions .draft-delete{color:var(--muted)}.draft-actions button:disabled{cursor:wait;opacity:.55}.draft-select{color:var(--muted);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:grid}.draft-select select{min-width:0}.draft-message{color:var(--muted);text-align:right;margin:8px 2px 0;font-size:13px}.result-draft-actions,.result-draft-select{margin-top:8px}.generate-button{width:min(100%,340px);min-height:52px;margin:26px auto 0;font-size:17px;display:block}.generate-button:disabled{opacity:.58}.quick-texts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.quick-texts button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--cinnabar);border-radius:21px;padding:0 16px}.collection-view.has-result{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.collection-result-layout{width:min(100% - 24px,1120px);margin:0 auto;padding:16px 0 24px}.result-side-panel{display:none}.jizi-workspace{min-width:0}.jizi-canvas-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#ece8e1;border-radius:16px;margin-top:12px;padding:12px;overflow:auto}.jizi-canvas{gap:var(--cell-gap);width:max-content;min-width:100%;padding:var(--canvas-padding);background-color:var(--canvas-background);box-shadow:var(--shadow);background-position:50%;background-size:cover;display:grid}.jizi-canvas.pattern-dots{background-image:radial-gradient(#5848371a 1px,#0000 1px);background-size:18px 18px}.jizi-canvas.horizontal{grid-template-columns:repeat(var(--line-count), minmax(72px, 96px))}.jizi-canvas.vertical{grid-template-rows:repeat(var(--line-count), minmax(72px, 96px));direction:rtl;grid-auto-flow:column;min-width:0;margin:0 auto}.glyph-cell{aspect-ratio:1;width:clamp(72px,22vw,96px);color:var(--cinnabar);direction:ltr;background-color:#ffffff85;border:1px solid #b33a3247;place-items:center;display:grid;position:relative;overflow:hidden}.glyph-cell img{width:var(--glyph-scale);height:var(--glyph-scale);object-fit:contain}.glyph-cell.selected{outline:2px solid var(--cinnabar);outline-offset:-2px}.glyph-cell.missing{border-style:dashed;font-size:14px}.glyph-cell small{color:var(--muted)}.grid-field .glyph-cell,.grid-rice .glyph-cell,.grid-palace .glyph-cell,.grid-rice-palace .glyph-cell{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px))}.grid-rice .glyph-cell,.grid-rice-palace .glyph-cell{background-image:linear-gradient(45deg,#0000 calc(50% - .5px),#b33a322e 50%,#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#b33a322e 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px))}.grid-palace .glyph-cell:after,.grid-rice-palace .glyph-cell:after{content:"";pointer-events:none;border:1px dashed #b33a323d;position:absolute;inset:28%}.grid-nine .glyph-cell{background-image:linear-gradient(90deg,#0000 33%,#b33a3233 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#b33a3233 66% calc(66% + 1px),#0000 calc(66% + 1px)),linear-gradient(#0000 33%,#b33a3233 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#b33a3233 66% calc(66% + 1px),#0000 calc(66% + 1px))}.grid-none .glyph-cell{border-color:#0000}.result-toolbar{z-index:31;min-height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2d231812}.result-toolbar button{min-height:56px;color:var(--muted);background:0 0;border:0}.result-toolbar button.active,.result-toolbar .download-button{color:var(--cinnabar);font-weight:700}.result-toolbar button:disabled{opacity:.52}.tool-drawer{z-index:30;right:0;bottom:calc(72px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f3f0eb;max-height:56vh;padding:18px 16px;position:fixed;left:0;overflow-y:auto;box-shadow:0 -10px 34px #2d23181f}.grid-options{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px;max-width:640px;margin:0 auto;display:grid}.grid-options button{min-height:86px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;gap:8px;display:grid}.grid-options button.active{border-color:var(--cinnabar);background:var(--surface);color:var(--cinnabar)}.grid-preview{aspect-ratio:1;border:1px solid var(--cinnabar);width:42px;position:relative}.grid-preview-none{opacity:.35;border-style:dashed}.grid-preview-field{background:linear-gradient(to right, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to bottom, transparent 49%, var(--cinnabar) 50%, transparent 51%)}.grid-preview-rice{background:linear-gradient(45deg, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to right, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to bottom, transparent 49%, var(--cinnabar) 50%, transparent 51%)}.grid-preview-palace{background:linear-gradient(to right, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to bottom, transparent 49%, var(--cinnabar) 50%, transparent 51%)}.grid-preview-rice-palace{background:linear-gradient(45deg, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to right, transparent 49%, var(--cinnabar) 50%, transparent 51%), linear-gradient(to bottom, transparent 49%, var(--cinnabar) 50%, transparent 51%)}.grid-preview-palace:after,.grid-preview-rice-palace:after{border:1px dashed var(--cinnabar);content:"";position:absolute;inset:28%}.grid-preview-nine{background:linear-gradient(to right, transparent 32%, var(--cinnabar) 33%, transparent 34%, transparent 65%, var(--cinnabar) 66%, transparent 67%), linear-gradient(to bottom, transparent 32%, var(--cinnabar) 33%, transparent 34%, transparent 65%, var(--cinnabar) 66%, transparent 67%)}.layout-settings{gap:14px;min-width:0;max-width:640px;margin:0 auto;display:grid}.setting-row{grid-template-columns:92px minmax(0,1fr) 38px;align-items:center;gap:10px;min-width:0;display:grid}.setting-row>span{font-size:14px}.setting-row output{color:var(--muted);text-align:right}.readonly-setting{grid-template-columns:92px minmax(0,1fr)}.readonly-setting strong{font-weight:600}.segmented{grid-template-columns:92px 1fr 1fr}.segmented.three-options{grid-template-columns:72px repeat(3,minmax(0,1fr))}.segmented button,.file-setting button{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:40px}.segmented button.active{border-color:var(--cinnabar);color:var(--cinnabar)}.export-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.practice-preview{gap:10px;display:grid}.practice-preview-heading,.practice-page-label{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.practice-preview-heading strong{color:var(--ink);font-size:14px}.practice-preview-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,390px);grid-auto-flow:column;gap:14px;padding:2px 2px 10px;display:grid;overflow-x:auto}.practice-preview-item{scroll-snap-align:start;gap:6px;display:grid}.practice-page{border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;box-shadow:0 5px 16px #2d23181a}.practice-preview-cell{color:#b33a328c;border:1px solid #b33a3252;place-items:center;display:grid;position:absolute;overflow:hidden}.practice-preview-cell img{width:var(--practice-glyph-size);height:var(--practice-glyph-size);object-fit:contain}.practice-cell-trace img{opacity:.2}.practice-system-glyph{color:var(--ink);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:min(5vw,32px);line-height:1}.practice-cell-trace .practice-system-glyph{opacity:.2}.practice-grid-none{border-color:#0000}.practice-grid-field,.practice-grid-rice,.practice-grid-palace,.practice-grid-rice-palace{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px))}.practice-grid-rice,.practice-grid-rice-palace{background-image:linear-gradient(45deg,#0000 calc(50% - .5px),#b33a3229 50%,#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#b33a3229 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#b33a3233 50%,#0000 calc(50% + .5px))}.practice-grid-palace:after,.practice-grid-rice-palace:after{content:"";pointer-events:none;border:1px dashed #b33a323d;position:absolute;inset:28%}.practice-grid-nine{background-image:linear-gradient(90deg,#0000 33%,#b33a3233 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#b33a3233 66% calc(66% + 1px),#0000 calc(66% + 1px)),linear-gradient(#0000 33%,#b33a3233 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#b33a3233 66% calc(66% + 1px),#0000 calc(66% + 1px))}.practice-missing-marker{border:1px dashed #b33a327a;position:absolute;inset:18%}.practice-missing-marker:before,.practice-missing-marker:after{content:"";background:#b33a327a;width:135%;height:1px;position:absolute;top:50%;left:50%}.practice-missing-marker:before{transform:translate(-50%,-50%)rotate(45deg)}.practice-missing-marker:after{transform:translate(-50%,-50%)rotate(-45deg)}.practice-preview-watermark{object-fit:contain;opacity:1;width:auto;max-width:32%;height:auto;max-height:16%;position:absolute}.practice-preview-watermark.watermark-top-left{top:var(--practice-watermark-y);left:var(--practice-watermark-x)}.practice-preview-watermark.watermark-top-right{top:var(--practice-watermark-y);right:var(--practice-watermark-x)}.practice-preview-watermark.watermark-center{top:50%;left:50%;transform:translate(-50%,-50%)}.practice-preview-watermark.watermark-bottom-left{bottom:var(--practice-watermark-y);left:var(--practice-watermark-x)}.practice-preview-watermark.watermark-bottom-right{right:var(--practice-watermark-x);bottom:var(--practice-watermark-y)}.export-download-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.export-download-actions>button{border:1px solid var(--cinnabar);background:var(--surface);min-height:48px;color:var(--cinnabar);border-radius:24px;font-weight:700}.pdf-download-button{background:var(--cinnabar)!important;color:#fff!important;border-color:#0000!important}.pdf-download-button:disabled{opacity:.58}@media (width<=520px){.export-download-actions{grid-template-columns:1fr}}.file-setting{grid-template-columns:92px minmax(0,1fr) auto}.file-setting input[type=file]{width:100%;min-width:0}.variant-sheet-backdrop{z-index:50;background:#1c1b195c;align-items:flex-end;display:flex;position:fixed;inset:0}.variant-sheet{width:100%;max-height:70vh;padding:18px 16px calc(22px + env(safe-area-inset-bottom));background:var(--paper);border-radius:18px 18px 0 0;overflow-y:auto}.variant-sheet-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.variant-sheet-grid button{background:var(--surface);border:2px solid #0000;border-radius:10px;padding:5px}.variant-sheet-grid button.active{border-color:var(--cinnabar)}.variant-sheet-grid img{aspect-ratio:1;object-fit:contain;width:100%}.admin-import-content{max-width:680px;padding:24px 0 48px}.admin-import-content>p{color:var(--muted);margin:0 0 18px;line-height:1.7}.admin-import-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:20px;display:grid}.admin-import-form input[type=file],.admin-import-form input[type=password]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:11px 12px}.import-result{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:22px;padding:20px}.import-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.import-result dl div{background:var(--paper);border-radius:10px;padding:12px}.import-result dt{color:var(--muted);font-size:13px}.import-result dd{margin:4px 0 0;font-size:20px;font-weight:700}.single-glyph-upload{margin-top:28px}.single-glyph-upload .admin-import-form{box-shadow:none;margin-top:12px}.account-content{max-width:640px;padding:22px 0 40px}.profile-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.profile-avatar{background:var(--cinnabar-soft);width:54px;height:54px;color:var(--cinnabar);border-radius:50%;place-items:center;font-family:Songti SC,STSong,serif;font-size:24px;display:grid}.profile-card strong{font-size:18px}.profile-card p{color:var(--muted);margin:4px 0 0}.profile-card>span{color:var(--cinnabar);font-size:13px}.account-card,.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:16px;padding:20px}.account-card h2{margin:0 0 10px;font-size:18px}.account-card p{color:var(--muted);margin:0;line-height:1.7}.account-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.account-row span{color:var(--muted);font-size:26px}.product-list,.order-list{gap:10px;margin-top:12px;display:grid}.product-list>div,.order-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding-top:10px;display:flex}.product-list p{margin:3px 0 0;font-size:13px}.product-list button{border:1px solid var(--cinnabar);min-height:40px;color:var(--cinnabar);background:0 0;border-radius:9px;padding:0 12px}.product-list>div>span,.order-list span{color:var(--muted);font-size:13px}.sign-out-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);background:0 0;border-radius:12px;margin-top:18px}.auth-tabs{background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px}.auth-tabs button.active{background:var(--surface);color:var(--cinnabar);font-weight:700;box-shadow:0 3px 12px #2d231812}.auth-form{gap:16px;margin-top:20px;display:grid}.auth-form>label:not(.agreement-row){color:var(--muted);gap:8px;font-size:14px;display:grid}.auth-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px;font-size:16px}.code-field{grid-template-columns:1fr auto;gap:8px;display:grid}.code-field button{border:1px solid var(--cinnabar);min-width:108px;color:var(--cinnabar);background:0 0;border-radius:10px}.agreement-row{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.agreement-row input{flex:none;width:18px;height:18px;margin-top:2px}.agreement-row a{color:var(--cinnabar)}.development-code,.auth-message,.auth-error{margin:0;font-size:14px}.development-code{color:var(--muted)}.auth-message{color:#28764c}.auth-error{color:var(--cinnabar)}.legal-content{max-width:720px;padding:28px 0 54px;line-height:1.85}.legal-content h2{margin-top:0;font-size:22px}.legal-content h3{margin:26px 0 8px;font-size:18px}.legal-content p{color:var(--muted)}.courses-content,.course-detail-content{max-width:880px;padding:22px 0 44px}.teacher-section+.teacher-section{margin-top:30px}.teacher-heading{grid-template-columns:58px 1fr;align-items:center;gap:12px;display:grid}.teacher-avatar{background:var(--cinnabar-soft);width:58px;height:58px;color:var(--cinnabar);border-radius:18px;place-items:center;font-family:Songti SC,STSong,serif;font-size:26px;display:grid}.teacher-avatar-image,.course-cover-image,.article-cover-image,.article-detail-cover{object-fit:cover}.teacher-avatar-image{display:block}.teacher-heading h2,.teacher-heading p{margin:0}.teacher-heading h2{font-size:20px}.teacher-heading p{color:var(--muted);margin-top:4px;font-size:14px}.course-grid{gap:12px;margin-top:14px;display:grid}.course-card,.course-intro{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:108px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.course-cover{aspect-ratio:4/3;width:100%;color:var(--cinnabar);background:linear-gradient(145deg,#f6e8e5,#ece2d6);border-radius:11px;place-items:center;font-family:Songti SC,STSong,serif;font-size:34px;display:grid}.course-cover-image{display:block}.article-cover-image{border-radius:12px;width:100%;max-height:220px}.article-detail-cover{border-radius:16px;width:100%;max-height:420px;margin-bottom:20px}.course-card h3,.course-card p,.course-intro h2,.course-intro p{margin:0}.course-card h3{font-size:17px}.course-card p,.course-intro p{color:var(--muted);margin-top:6px;line-height:1.6}.course-card small{color:var(--cinnabar);margin-top:8px;display:block}.course-intro{grid-template-columns:140px 1fr}.course-intro span{color:var(--cinnabar);font-size:14px}.course-intro h2{margin-top:4px;font-size:24px}.video-card{border:1px solid var(--line);background:#151515;border-radius:15px;margin-top:18px;overflow:hidden}.video-card video{background:#000;width:100%;max-height:58vh;display:block}.video-card h3{color:#fff;margin:0;padding:12px 16px;font-size:15px}.chapter-list{margin-top:22px}.permission-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;margin-top:22px;padding:20px;display:grid}.permission-card p{color:var(--muted);margin:0;line-height:1.7}.permission-card a{color:var(--cinnabar);justify-self:start;font-weight:700}.chapter-list h2{margin:0 0 10px;font-size:19px}.chapter-list button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.chapter-list button:first-of-type{border-radius:12px 12px 0 0}.chapter-list button:last-child{border-radius:0 0 12px 12px}.chapter-list span,.chapter-list em{color:var(--muted);font-size:13px;font-style:normal}.chapter-list em{color:var(--cinnabar)}.articles-content{max-width:760px;padding:20px 0 44px}.category-tabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:20px;flex:none;padding:0 16px}.category-tabs button.active{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar)}.article-list{gap:12px;margin-top:12px;display:grid}.article-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;display:block}.article-card>span,.article-content>span{color:var(--cinnabar);font-size:13px}.article-card h2{margin:8px 0 0;font-size:20px}.article-card p{color:var(--muted);margin:8px 0 0;line-height:1.7}.article-card time,.article-content time{color:#999289;margin-top:12px;font-size:13px;display:block}.article-content{max-width:720px;padding:32px 0 60px}.article-content h1{margin:10px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,6vw,42px);line-height:1.35}.article-summary{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.75}.article-body{white-space:pre-wrap;margin-top:30px;font-size:17px;line-height:1.95}.admin-view{background:#f2eee8;min-height:100vh}.admin-layout{gap:14px;width:min(100% - 24px,1440px);margin:18px auto 40px;display:grid}@media (width>=1120px){.admin-layout:has(>.admin-tabs){grid-template-columns:190px minmax(0,1fr);align-items:start}.admin-layout>.admin-tabs{flex-direction:column;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.admin-layout>.admin-tabs>:is(button,a){text-align:left;width:100%}}.browse-all-glyphs{width:max-content;color:var(--ui-blue);margin:10px auto 0;font-size:13px;text-decoration:none;display:block}.browse-all-glyphs:hover,.browse-all-glyphs:focus-visible{text-decoration:underline}@media (width>=760px){.admin-layout:not(:has(>.admin-tabs)){grid-template-columns:minmax(0,1fr);margin-top:18px}}.admin-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tabs button,.admin-tabs a{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:10px;flex:none;padding:0 14px;line-height:40px}.admin-tabs button.active,.admin-tabs a.router-link-active{border-color:var(--cinnabar);background:var(--cinnabar-soft);color:var(--cinnabar)}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.admin-workspace{border:0;min-width:0;margin:0;padding:0}.admin-workspace[disabled]{cursor:wait}.membership-records{gap:8px;display:grid}.membership-records>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:12px;display:grid}.membership-records span{color:var(--muted);font-size:13px}.admin-panel>h2{margin:26px 0 10px;font-size:19px}.admin-message{color:#28764c;background:#edf7ef;border-radius:10px;margin:0 0 14px;padding:10px 12px}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-metrics div{background:var(--paper);border-radius:12px;gap:4px;padding:16px;display:grid}.admin-metrics strong{color:var(--cinnabar);font-size:28px}.admin-metrics span,.admin-list span{color:var(--muted);font-size:13px}.admin-list{gap:8px;display:grid}.admin-list>div,.admin-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:11px 13px;display:grid}.inline-admin-form{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.inline-admin-form input,.admin-editor input,.admin-editor select,.admin-editor textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.inline-admin-form button,.admin-editor>button,.permission-actions button{border:1px solid var(--cinnabar);background:var(--surface);min-height:44px;color:var(--cinnabar);border-radius:9px;padding:0 16px}.admin-columns{gap:12px;display:grid}.admin-editor{background:var(--paper);border-radius:12px;align-content:start;gap:10px;margin-top:16px;padding:16px;display:grid}.admin-editor h2,.admin-editor h3{margin:0;font-size:18px}.admin-editor textarea{resize:vertical;min-height:96px}.permission-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-check{align-items:center;gap:8px;min-height:42px;display:flex}.permission-check input{width:18px;height:18px}.settings-editor label{color:var(--muted);gap:6px;font-size:14px;display:grid}@media (width>=760px){.admin-layout{grid-template-columns:164px minmax(0,1fr);margin-top:84px}.admin-tabs{align-content:start;display:grid;position:sticky;top:80px;overflow:visible}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.article-admin-columns{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)}}@media (width<=520px){.course-card,.course-intro{grid-template-columns:88px 1fr}.chapter-list button{grid-template-columns:1fr auto}.chapter-list button>span{grid-column:1/-1}}.empty-state{min-height:60vh;color:var(--muted);place-items:center;display:grid}.not-found-view{place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{border:1px solid var(--line);background:var(--surface);text-align:center;max-width:460px;box-shadow:var(--shadow);border-radius:18px;justify-items:center;gap:12px;padding:42px 28px;display:grid}.not-found-card>span{color:var(--cinnabar);font-family:Songti SC,STSong,serif;font-size:54px}.not-found-card h1,.not-found-card p{margin:0}.not-found-card p{color:var(--muted)}.not-found-card a{background:var(--cinnabar);color:#fff;border-radius:10px;margin-top:8px;padding:12px 24px}@media (width>=768px){.page-with-nav{padding-bottom:104px}.home-content{min-height:calc(100svh - 86px);padding-top:clamp(42px,8vh,76px)}.brand-logo{width:300px}.page-header{margin-top:0;top:0}.app-nav{padding:8px max(20px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));bottom:0;left:0;right:0}.app-nav-items{width:min(100%,680px)}.app-nav a{min-height:54px;font-size:13px}.glyph-card-grid,.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-form{padding-top:22px}.collection-result-layout{padding-top:20px}}@media (width>=1024px){.collection-view.has-result{padding-bottom:30px}.collection-result-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.result-side-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:16px;padding:18px;display:grid}.result-side-panel p{color:var(--muted);margin:0;line-height:1.7}.result-side-panel button{border:1px solid var(--cinnabar);min-height:44px;color:var(--cinnabar);background:0 0;border-radius:10px}.result-toolbar,.tool-drawer{border:1px solid var(--line);width:min(100% - 348px,772px);box-shadow:none;border-radius:14px;margin:0 max(12px,50% - 560px) 16px auto;position:static}.result-toolbar{min-height:64px;padding:0}.tool-drawer{max-height:none;margin-bottom:10px}.variant-sheet{width:min(680px,100%);margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.page-forward-enter-from,.page-forward-leave-to,.page-back-enter-from,.page-back-leave-to{transform:none!important}.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .12s ease-out!important}}@media (width<=640px){.page-header h1,.simple-header h1{font-size:17px}.compact-search input{font-size:16px}.daily-heading h2{font-size:19px}.daily-article-card h3,.empty-card strong{font-size:16px}.section-heading h2{font-size:17px}.glyph-character-strip button{font-size:20px}.article-card h2{font-size:18px}.article-content h1{font-size:clamp(24px,6vw,30px)}.article-summary,.article-body{font-size:16px}}@media print{html,body,.site-shell,.detail-view{background:#fff;min-height:0;margin:0;padding:0}.site-shell>.app-nav,.detail-view>:not(.detail-print-page){display:none!important}.detail-print-page{place-items:center;min-height:270mm;display:grid!important}.detail-print-page img{object-fit:contain;width:min(180mm,100%);height:auto;max-height:260mm;display:block}}
