:root{color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#f2f2f3;--color-stage:#e9e3d5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f4f4f5;--color-surface-hover:#ebebed;--color-border-subtle:#e3e3e6;--color-scrim:#14141852;--color-material:#ffffffc7;--color-border:#d4d4d8;--color-border-strong:#c4c4c9;--color-border-emphasis:#6e6e73;--color-text:#1c1c1e;--color-text-soft:#3a3a3c;--color-text-muted:#636366;--color-accent:#2f463d;--color-positive:#24543b;--color-positive-bg:#edf7ef;--color-positive-border:#9dc4aa;--color-danger:#7b3328;--color-danger-bg:#fff1ed;--color-danger-border:#d6a097;--color-warn:#6a4b22;--color-warn-bg:#f8efe3;--color-warn-border:#e0c79a;--color-accent-hover:#263a32;--color-accent-tint:#2f463d14;--color-accent-tint-border:#2f463d44;--color-glass:#fffcf5f2;--color-glass-solid:#fffcf5;--color-glass-strong:#fffcf5fa;--color-glass-soft:#ffffff8c;--color-line-soft:#78643c24;--color-line:#78643c3d;--disabled-opacity:.5;--color-focus:#12382f;--color-on-accent:var(--color-surface-raised);--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--space-0:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--pane-padding:26px;--pane-padding-compact:18px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-large-title:34px;--font-size-headline:17px;--font-size-subheadline:15px;--font-size-footnote:13px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-xs:0 1px 3px #281e0a1f;--shadow-sm:0 4px 12px #28241c0f;--shadow-fab:0 2px 10px #281e0a1f;--shadow-md:0 8px 24px #281e0a14;--shadow-lg:0 10px 28px #281e0a2e;--shadow-xl:0 24px 60px #1e180c47;--shadow-up:0 -8px 24px #281e0a0f;--shadow-inset-highlight:inset 0 0 0 1px #ffffff59;--color-chrome-field-bg:#fffefb;--color-swatch-light-edge:#f0ebe1;--color-swatch-warm:#fbf2df;--color-swatch-warm-edge:#e8d7b0;--color-swatch-dark:#2a3330;--color-swatch-dark-edge:#121816;--color-swatch-green:#c7edcc;--color-swatch-green-edge:#9fcfa6;--color-swatch-aged:#e6c98a;--color-swatch-aged-edge:#c4a15a;--color-swatch-xuan:#f3efe6;--color-swatch-xuan-edge:#d5cfc2;--color-swatch-brown:#4a3024;--color-swatch-brown-edge:#2a1810;--color-chrome-overlay-bg:#fffaf0ee;--color-chrome-backdrop:#1c191466;--color-chrome-border-quote:#c9b896;--color-chrome-border-revision:#a85a4a;--reader-theme-light-focus-bg:#fffdf8;--reader-theme-warm-focus-bg:#faf1df;--reader-theme-dark-focus-bg:#161c1a;--reader-theme-green-focus-bg:#c7edcc;--reader-theme-aged-bg:#e6c98a;--reader-theme-aged-text:#241f19;--reader-theme-aged-fiber:#c4a15a;--reader-theme-aged-border:#d4bc86;--reader-theme-aged-scrollbar:#b89a58;--reader-theme-aged-linehead:#4a3212;--reader-theme-aged-note:#5e2c14;--reader-theme-xuan-bg:#f3efe6;--reader-theme-xuan-text:#241f19;--reader-theme-xuan-fiber:#d5cfc2;--reader-theme-xuan-border:#ddd4c6;--reader-theme-xuan-scrollbar:#c4b8a6;--reader-theme-brown-bg:#4a3024;--reader-theme-brown-text:#f4ead7;--reader-theme-brown-fiber:#2a1810;--reader-theme-brown-border:#6b4a36;--reader-theme-brown-scrollbar:#8a6a52;--reader-theme-brown-linehead:#e6d3b0;--reader-theme-dark-caption:#e8e4dc;--reader-theme-dark-fab:#f0ebe3;--reader-theme-light-text:#1d2525;--reader-theme-warm-text:#241f19;--reader-theme-green-text:#1e2a22;--reader-theme-dark-bg:#18201e;--reader-theme-dark-text:#edf2ed;--reader-theme-dark-chrome-text:#e8e2d6;--reader-theme-dark-chrome-accent:#c9b896;--reader-theme-dark-chrome-reset:#d4c4a0;--reader-theme-dark-chrome-strong:#f0e8d4;--reader-theme-dark-chrome-muted:#cfc6b7;--reader-theme-dark-chrome-on-accent:#1a1f1c;--reader-theme-toc-scrollbar:#8a7d6a;--reader-theme-dark-scrollbar:#7d8882;--reader-theme-dark-panel-bg:#1c2220f0;--reader-theme-dark-toc-active-bg:#c9b8962e;--reader-theme-dark-danger:#f0a796;--reader-theme-chrome-gradient-bottom:linear-gradient(0deg, #ebe4d6fa, #ebe4d6b8 55%, transparent);--reader-theme-chrome-gradient-top:linear-gradient(180deg, #ebe4d6f5 0%, #ebe4d68c 70%, transparent 100%);--reader-theme-chrome-control-bg:#fffcf5e0;--reader-theme-chrome-control-border:#78644647;--reader-theme-chrome-panel-bg:#fffcf5f0;--reader-theme-chrome-rule:#5046372e;--reader-theme-chrome-divider:#78643c1f;--reader-theme-chrome-thumb:#5a4a3273;--reader-theme-chrome-backdrop:#1c18126b;--reader-theme-swatch-chip-border:#0000001f;--reader-theme-note-field-bg:#ffffff7a;--reader-theme-dark-chrome-gradient-bottom:linear-gradient(0deg, #161c1afa, #161c1ab8 55%, transparent);--reader-theme-dark-chrome-gradient-top:linear-gradient(180deg, #161c1af5 0%, #161c1a8c 70%, transparent 100%);--reader-theme-dark-chrome-surface:#28302df2;--reader-theme-dark-chrome-surface-active:#323a36fa;--reader-theme-dark-chrome-fab-border:#c8beaa40;--reader-theme-dark-chrome-border:#ffffff1f;--reader-theme-dark-chrome-control-border:#ffffff24;--reader-theme-dark-chrome-divider:#ffffff1a;--reader-theme-dark-chrome-track:#ffffff0f;--reader-theme-dark-chrome-thumb:#e8e2d680;--reader-theme-dark-note-field-bg:#ffffff14;--reader-theme-light-preview-label:#686660;--reader-theme-warm-preview-label:#6b6357;--reader-theme-green-preview-label:#4f5f53;--reader-theme-dark-preview-label:#a8b0aa;--reader-theme-aged-preview-label:#5c4e3f;--reader-theme-hl-hover-ring:#8a5a20aa;--reader-theme-hl-yellow-bg:#ffe566aa;--reader-theme-hl-green-bg:#8fd99aaa;--reader-theme-hl-blue-bg:#8ec5ffaa;--reader-theme-hl-pink-bg:#ff9ec4aa;--reader-theme-hl-orange-bg:#ffb86caa;--reader-theme-hl-yellow-border:#e6c200;--reader-theme-hl-green-border:#3d9a4a;--reader-theme-hl-blue-border:#3a7fd4;--reader-theme-hl-pink-border:#d45a8a;--reader-theme-hl-orange-border:#d48a2a;--reader-theme-page-border:#ddd6c9;--reader-theme-page-scrollbar:#b8ad9c;--reader-theme-light-bg:#fffefb;--reader-theme-warm-bg:#fbf2df;--reader-theme-green-bg:#c7edcc;--reader-theme-green-border:#a9d3b0;--reader-theme-green-scrollbar:#8db896;--reader-theme-dark-border:#3f4642;--reader-theme-linehead:#7a6a4a;--reader-theme-mark-edge:#0003;--reader-theme-hl-yellow-swatch:#ffe566;--reader-theme-hl-green-swatch:#8fd99a;--reader-theme-hl-blue-swatch:#8ec5ff;--reader-theme-hl-pink-swatch:#ff9ec4;--reader-theme-hl-orange-swatch:#ffb86c;--reader-theme-bookmark-eol:#c47828;--reader-theme-popover-bg:#fffaf0f2;--reader-theme-popover-shadow:#28241c33;--reader-theme-popover-text:#2a2a24;--reader-theme-gaiji-label:#6d6456;--reader-theme-gaiji-link:#2f5d45;--reader-theme-dark-gaiji-label:#b7c0b8;--reader-theme-dark-gaiji-link:#d5e4d4;--reader-theme-dark-popover-bg:#1e2420f2;--reader-theme-dark-popover-border:#3a4440;--reader-theme-dark-popover-text:#e8e2d4;--reader-theme-linehead-bookmark:#8a5a20;--reader-theme-facsimile-link:#5b6b4a;--reader-theme-note-marker:#8a4b2f;--reader-theme-dark-note-marker:#e0a888;--reader-theme-note-field-focus:#b9ad9b;--reader-theme-focus-ring:#12382f;--reader-theme-dark-focus-ring:#f6e2b3;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.22s;--motion-ease:ease;--motion-instant:0s;--motion-progress:1.4s;--touch-target:44px;--focus-ring:var(--color-focus);--z-linehead:2;--z-inline:3;--z-rail:6;--z-scrim:30;--z-chrome:40;--z-chrome-edge:42;--z-rail-phone:45;--z-chrome-fixed:50;--z-overlay:60;--z-modal:70;--z-note:80;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang TC,PingFang SC,Noto Sans TC,Noto Sans SC,Segoe UI,sans-serif}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1c1e;--color-stage:#111513;--color-surface:#000;--color-surface-raised:#1c1c1e;--color-surface-sunken:#121214;--color-surface-hover:#2c2c2e;--color-border-subtle:#2c2c2e;--color-scrim:#0000008c;--color-material:#1c1c1ec7;--color-border:#3a3a3c;--color-border-strong:#48484a;--color-border-emphasis:#98989d;--color-text:#ececf0;--color-text-soft:#d1d1d6;--color-text-muted:#a1a1a8;--color-accent:#9cc7b2;--color-positive:#93d3aa;--color-positive-bg:#17281e;--color-positive-border:#3d6b4e;--color-danger:#f0a796;--color-danger-bg:#2d1a16;--color-danger-border:#7a4338;--color-warn:#e8c48a;--color-warn-bg:#2b2316;--color-warn-border:#6e5630;--color-accent-hover:#b6d9c7;--color-accent-tint:#9cc7b224;--color-accent-tint-border:#9cc7b255;--color-glass:#1c211ff2;--color-glass-solid:#1c211f;--color-glass-strong:#1c211ffa;--color-glass-soft:#ffffff0a;--color-line-soft:#ece8df1a;--color-line:#ece8df2e;--color-focus:#f6e2b3;--color-on-accent:#10201a;--color-chrome-field-bg:#1a1f1d;--color-chrome-overlay-bg:#1c211fee;--color-chrome-backdrop:#000000a6;--color-chrome-border-quote:#8a7a5c;--color-chrome-border-revision:#c47a68}:root[data-color-scheme=dark] .reader-shell.is-focus{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);--color-bg:#f2f2f3;--color-stage:#e9e3d5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f4f4f5;--color-surface-hover:#ebebed;--color-border-subtle:#e3e3e6;--color-scrim:#14141852;--color-material:#ffffffc7;--color-border:#d4d4d8;--color-border-strong:#c4c4c9;--color-border-emphasis:#6e6e73;--color-text:#1c1c1e;--color-text-soft:#3a3a3c;--color-text-muted:#636366;--color-accent:#2f463d;--color-positive:#24543b;--color-positive-bg:#edf7ef;--color-positive-border:#9dc4aa;--color-danger:#7b3328;--color-danger-bg:#fff1ed;--color-danger-border:#d6a097;--color-warn:#6a4b22;--color-warn-bg:#f8efe3;--color-warn-border:#e0c79a;--color-accent-hover:#263a32;--color-accent-tint:#2f463d14;--color-accent-tint-border:#2f463d44;--color-glass:#fffcf5f2;--color-glass-solid:#fffcf5;--color-glass-strong:#fffcf5fa;--color-glass-soft:#ffffff8c;--color-line-soft:#78643c24;--color-line:#78643c3d;--color-focus:#12382f;--color-on-accent:var(--color-surface-raised);--color-chrome-field-bg:#fffefb;--color-chrome-overlay-bg:#fffaf0ee;--color-chrome-backdrop:#1c191466;--color-chrome-border-quote:#c9b896;--color-chrome-border-revision:#a85a4a}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;min-height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.icon{vertical-align:-.125em;pointer-events:none;flex:none;width:1em;height:1em;display:inline-block}.app-shell{background:var(--color-surface);height:100%;min-height:0;max-height:100%;transition:grid-template-columns var(--motion-base) var(--motion-ease);grid-template-columns:260px minmax(320px,440px) minmax(0,1fr);display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(280px,400px) minmax(0,1fr)}.app-shell.list-pane-collapsed{grid-template-columns:260px 52px minmax(0,1fr)}.app-shell.sidebar-collapsed.list-pane-collapsed{grid-template-columns:64px 52px minmax(0,1fr)}.app-shell.reader-focus,.app-shell.reader-focus.sidebar-collapsed,.app-shell.reader-focus.list-pane-collapsed,.app-shell.reader-focus.sidebar-collapsed.list-pane-collapsed{background:var(--color-stage);grid-template-columns:0 0 minmax(0,1fr)}.app-shell.reader-focus .list-pane,.app-shell.reader-focus .sidebar{display:none}.app-shell.reader-focus .detail-pane{background:0 0;border-left:0;flex-direction:column;grid-column:1/-1;max-width:none;padding:0;display:flex;overflow:hidden}.app-shell.reader-focus .detail-card-focus{flex-direction:column;flex:auto;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex}@media (width>=1024px) and (width<=1179px){.app-shell{grid-template-columns:320px minmax(0,1fr)}.app-shell.list-pane-collapsed{grid-template-columns:52px minmax(0,1fr)}.app-shell:not(.sidebar-open-medium) .sidebar{display:none}.app-shell.sidebar-open-medium{grid-template-columns:240px 300px minmax(0,1fr)}.app-shell.sidebar-open-medium.list-pane-collapsed{grid-template-columns:240px 52px minmax(0,1fr)}.app-shell.reader-focus,.app-shell.reader-focus.list-pane-collapsed,.app-shell.reader-focus.sidebar-open-medium,.app-shell.reader-focus.sidebar-open-medium.list-pane-collapsed{grid-template-columns:minmax(0,1fr)}}@media (width>=781px) and (width<=1023px){.app-shell,.app-shell.list-pane-collapsed,.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed.list-pane-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .detail-pane{grid-column:1/-1}.app-shell .sidebar,.app-shell .list-pane{z-index:var(--z-overlay);border-right:1px solid var(--color-border-subtle);width:320px;max-width:86vw;height:100%;box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--motion-slow) var(--motion-ease), visibility var(--motion-instant) linear var(--motion-slow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.drawer-sidebar .sidebar,.app-shell.drawer-list .list-pane{visibility:visible;transition:transform var(--motion-slow) var(--motion-ease), visibility var(--motion-instant);transform:none}.pane-scrim{z-index:var(--z-scrim);background:var(--color-scrim);opacity:1;transition:opacity var(--motion-slow) var(--motion-ease);position:fixed;inset:0}@starting-style{.pane-scrim{opacity:0}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .sidebar,.app-shell .list-pane{background:var(--color-material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.app-shell .list-pane .list-pane-toolbar{background:0 0}}.list-pane-toggle{display:none}}.pane-toggle{border-radius:var(--radius-sm);width:36px;min-height:36px;color:var(--color-accent);font-size:var(--font-size-lg);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.pane-toggle:hover{background:var(--color-surface-hover)}.detail-toolbar,.pane-navbar{top:calc(-1 * var(--detail-pad));z-index:var(--z-chrome);align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;margin:calc(-1 * var(--detail-pad)) calc(-1 * var(--detail-pad)) var(--space-3);padding:0 var(--space-3);background:var(--color-surface);border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.detail-toolbar.is-title-shown{border-bottom-color:var(--color-border-subtle)}.detail-toolbar{z-index:var(--z-rail)}.detail-toolbar-title,.pane-navbar-title{min-width:0;color:var(--color-text);font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-toolbar-title{visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), visibility var(--motion-instant) linear var(--motion-base);transform:translateY(4px)}.detail-toolbar.is-title-shown .detail-toolbar-title{visibility:visible;opacity:1;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), visibility var(--motion-instant);transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.detail-toolbar.is-title-shown{background:var(--color-material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.detail-toolbar-actions{align-items:center;gap:var(--space-1);display:flex}.segmented-control{gap:var(--space-0);padding:var(--space-0);border-radius:var(--radius-sm);background:var(--color-surface-hover);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.segmented-control button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0}.segmented-control button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.toolbar-icon-button{border-radius:var(--radius-sm);width:36px;min-height:36px;color:var(--color-text-muted);font-size:var(--font-size-lg);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.toolbar-icon-button:hover{background:var(--color-surface-hover)}.toolbar-icon-button[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent)}.pane-navbar{padding:0 var(--space-2);flex:none}.list-pane>.pane-navbar{margin:0;top:0}.pane-navbar-back{align-items:center;gap:var(--space-0);min-width:44px;max-width:40vw;min-height:44px;padding:0 var(--space-1-5) 0 0;color:var(--color-accent);font-size:var(--font-size-md);background:0 0;border:0;display:inline-flex}.pane-navbar-back .icon{flex:none;width:24px;height:24px}.pane-navbar-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-navbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav-canon-block{gap:var(--space-1);display:grid}.sidebar{gap:var(--space-2-5);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.app-shell.sidebar-collapsed .sidebar{padding:var(--space-4) var(--space-2);gap:var(--space-4);align-items:stretch}.app-shell.sidebar-collapsed .brand-block{justify-content:center;gap:var(--space-3);flex-direction:column}.sidebar-toggle{border-radius:var(--radius-sm);width:36px;min-height:36px;color:var(--color-accent);font-size:var(--font-size-lg);background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;padding:0;display:inline-grid}.sidebar-toggle:hover{background:var(--color-surface-hover)}.app-shell.sidebar-collapsed .sidebar-toggle{margin-left:0}.brand-block{align-items:center;gap:var(--space-2-5);display:flex}.brand-block h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.brand-mark{border:1px solid var(--color-border-emphasis);border-radius:var(--radius-sm);background:var(--color-accent);width:30px;height:30px;color:var(--color-surface-raised);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.auth-card .brand-mark{border-radius:var(--radius-md);width:64px;height:64px;margin:0 auto var(--space-2);border:0}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-xl);line-height:1.1}.sidebar-footer{padding-top:var(--space-2);margin-top:auto;position:relative}.sidebar-settings-button{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);text-align:left;background:0 0;border:1px solid #0000;display:flex}.sidebar-settings-button:hover,.sidebar-settings-button[aria-expanded=true]{background:var(--color-surface-hover)}.app-shell.sidebar-collapsed .sidebar-settings-button{justify-content:center;padding:0}.sidebar-settings-popover{z-index:var(--z-modal);gap:var(--space-2);width:220px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed}.locale-toggle{gap:var(--space-1-5);grid-template-columns:1fr 1fr;display:grid}.locale-toggle.color-scheme-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.color-scheme-toggle button{font-size:var(--font-size-sm)}.locale-toggle button,.nav-list button,.sutra-row{border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:1px solid #0000}.locale-toggle button{background:var(--color-surface-sunken);min-height:36px}.locale-toggle button.active{border-color:var(--color-border-emphasis);background:var(--color-surface-raised)}.sutra-row.active{border-radius:var(--radius-md);background:var(--color-accent-tint);border-color:#0000}.nav-list button:hover{background:var(--color-surface-hover)}.nav-list button.active{background:var(--color-accent-tint);box-shadow:none;color:var(--color-accent);font-weight:var(--font-weight-semibold);border-color:#0000}.nav-list button.is-current:not(.active){box-shadow:none;color:var(--color-accent);font-weight:var(--font-weight-medium);background:0 0;border-color:#0000}.nav-list button.is-current.active{box-shadow:none}.nav-list{--nav-chevron-slot:22px;--nav-icon-size:18px;--nav-icon-slot:calc(var(--nav-icon-size) + var(--space-2));--nav-step:calc(var(--nav-chevron-slot) + var(--space-1));--nav-indent:calc(var(--nav-step) + var(--nav-icon-slot));--nav-sub-step:14px;gap:var(--space-3);display:grid}.nav-section{gap:var(--space-1-5);align-content:start;display:grid}.nav-section-label{padding:0 0 0 calc(var(--nav-indent) + 1px);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;-webkit-user-select:none;user-select:none;line-height:1.4}.app-shell.sidebar-collapsed .nav-section-label{display:none}.app-shell.sidebar-collapsed .nav-section+.nav-section{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.nav-group{gap:var(--space-1);display:grid}.nav-sublist{gap:var(--space-1);margin:0 0 var(--space-1) calc(var(--nav-icon-slot) + var(--nav-sub-step));padding:var(--space-1) 0;display:grid}.nav-sublist.nav-bulei-list{margin-left:var(--nav-sub-step)}.nav-sublist button{min-height:34px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.nav-parent-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.nav-parent-row>.nav-parent,.nav-parent-row>button:not(.nav-chevron-btn){width:100%;min-width:0}.app-shell:not(.sidebar-collapsed) .nav-list button:not(.nav-chevron-btn){padding-left:calc(var(--nav-chevron-slot) + var(--space-1))}.nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);color:var(--color-accent);flex:none}.nav-list .nav-section>button{justify-content:flex-start;gap:var(--space-2)}.nav-list .nav-section>button>span{flex:auto;min-width:0}.nav-parent-label .nav-icon{margin-right:calc(var(--space-2) - var(--space-1-5))}.app-shell.sidebar-collapsed .nav-list button{justify-content:center}.app-shell.sidebar-collapsed .nav-parent-label .nav-icon{margin-right:0}.nav-list .nav-chevron-btn{z-index:2;width:var(--nav-chevron-slot);border-radius:var(--radius-sm);min-width:0;min-height:0;color:var(--color-text-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0}.nav-list .nav-chevron-btn:hover{background:var(--color-accent-tint);border-color:#0000}.nav-parent-label{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.nav-chevron{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:transform var(--motion-fast) var(--motion-ease)}.nav-chevron.open{transform:rotate(90deg)}.list-filter-chip{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:0;max-height:none;font-size:var(--font-size-sm);flex:none;line-height:1.3;display:flex}.list-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-filter-chip button{color:var(--color-positive);background:0 0;border:0;flex:none;text-decoration:underline}.auth-gate{min-height:100vh;padding:var(--space-5);background:linear-gradient(160deg, var(--color-stage), var(--color-bg) 45%, var(--color-surface));place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:grid}.auth-card h1{font-size:var(--font-size-2xl)}.auth-help{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.auth-submit{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-height:42px;color:var(--color-surface-raised);font-weight:var(--font-weight-semibold)}.auth-submit:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.auth-submit:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.auth-switch:hover{background:var(--color-surface-hover)}.auth-switch{min-height:36px;color:var(--color-positive);background:0 0;border:0;text-decoration:underline}.auth-status{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:0;line-height:1.45}.auth-status.ok{background:var(--color-positive-bg);color:var(--color-accent);border:1px solid var(--color-positive-border)}.auth-status.warn{background:var(--color-warn-bg);color:var(--color-warn);border:1px solid var(--color-warn-border)}.nav-list button{min-height:40px;padding:0 var(--space-3);text-align:left;justify-content:space-between;align-items:center;display:flex}.nav-list strong{min-width:1.75em;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:center;line-height:1.6}.nav-list button.active strong{background:var(--color-accent-tint);color:var(--color-accent)}.list-axis{gap:var(--space-2);margin:0 var(--space-4) var(--space-2);display:grid}.list-axis-tabs{gap:var(--space-0);padding:var(--space-0);border-radius:var(--radius-sm);background:var(--color-surface-hover);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.list-axis-tabs button{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0}.list-axis-tabs button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.list-axis-panel{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.list-axis-note{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.list-axis-note.is-error{color:var(--color-danger)}.list-axis-back{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--font-size-sm);text-align:start;background:0 0;border:0;display:flex}.list-axis-back em{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.list-axis-rows{gap:var(--space-0);overscroll-behavior:contain;max-height:44vh;display:grid;overflow-y:auto}.list-axis-rows button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:start;background:0 0;border:0;display:flex}.list-axis-rows button:hover{background:var(--color-surface-hover)}.list-axis-rows button.active{background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.list-axis-rows button.has-children .list-axis-label:after{content:"›";color:var(--color-text-muted);margin-inline-start:var(--space-1)}.list-axis-label{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex}.list-axis-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-axis-label em{color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;font-style:normal}.list-axis-rows strong{min-width:1.75em;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:center;flex:none;line-height:1.6}.list-axis-rows button.active strong{background:var(--color-accent-tint);color:var(--color-accent)}.list-goto{width:calc(100% - 2 * var(--space-4));margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:left;display:block}.list-goto-open{min-height:var(--touch-target);background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--font-weight-semibold);border:0}.list-goto-open small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:block}.list-goto-note{background:var(--color-surface-hover);color:var(--color-text-muted)}.list-search-modes{gap:var(--space-0);padding:var(--space-0);border-radius:var(--radius-pill);background:var(--color-surface-hover);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.list-search-modes button{height:32px;min-height:0;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0}.list-search-modes button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold)}@media (width<=780px),(pointer:coarse){.list-search-modes{padding:0}.list-search-modes button{min-width:var(--touch-target);height:var(--touch-target);padding:0}}.text-search{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-5);display:grid}.text-search-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.text-search-note.is-error{color:var(--color-danger)}.text-search-summary{color:var(--color-text-soft);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:0}.text-search-suggest,.text-search-scope-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.text-search-scope{gap:var(--space-1);display:grid}.text-search-suggest-title,.text-search-scope-title{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.text-search-chip{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-xs);display:inline-flex}.text-search-chip em{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-style:normal}.text-search-chip.active{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.text-search-chip.active em{color:var(--color-accent)}.text-search-results,.text-search-kwics{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.text-search-hit{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.text-search-hit-head{gap:0 var(--space-2);color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.text-search-hit-head strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-search-hit-head small{color:var(--color-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.text-search-hit-head em{min-width:1.75em;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;grid-row:1/span 2;align-self:center;font-style:normal;line-height:1.6}.text-search-kwic{width:100%;min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-soft);font-size:var(--font-size-xs);text-align:start;border:0;line-height:1.6;display:block}.text-search-kwic:hover:not(:disabled){background:var(--color-surface-hover)}.text-search-kwic mark{background:var(--color-accent-tint);color:var(--color-text);font-weight:var(--font-weight-semibold)}.text-search-hit-head:disabled,.text-search-kwic:disabled{opacity:1}.text-search-more{min-height:var(--touch-target);padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-self:center}.list-axis-years{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.list-axis-years-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.list-axis-years-row label{flex:5rem;min-width:0}.list-axis-years-row input{width:100%;min-height:var(--touch-target);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-chrome-field-bg);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.list-axis-years-apply,.list-axis-years-clear{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.list-axis-years-apply{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint);color:var(--color-accent)}.list-axis-years-quick{gap:var(--space-1);overscroll-behavior:contain;flex-wrap:wrap;max-height:22vh;display:flex;overflow-y:auto}.list-pane{border-right:1px solid var(--color-border-subtle);background:var(--color-surface);flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.list-pane-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);flex:none;display:flex}.list-pane-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:34px;min-height:34px;color:var(--color-text-soft);font-size:var(--font-size-md);flex:none;padding:0;line-height:1}.list-pane-collapsed-label{min-width:0;min-height:0;color:var(--color-text-soft);padding:var(--space-1) 0;writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;max-height:100%;line-height:1.35;overflow:hidden}.app-shell.list-pane-collapsed .list-pane{background:var(--color-surface-hover);align-items:stretch}.app-shell.list-pane-collapsed .list-pane-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-3) var(--space-1-5);border-bottom:0;flex-direction:column;flex:auto}.app-shell.list-pane-collapsed .list-pane-toggle{width:100%;max-width:36px}.list-large-title{padding:var(--space-2) var(--space-4) 0;color:var(--color-text);font-size:var(--font-size-large-title);font-weight:var(--font-weight-bold);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;line-height:1.2;overflow:hidden}.toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2-5);flex:none;grid-template-columns:minmax(0,1fr) auto 36px;display:grid}.note-box textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text)}.list-search{min-width:0;position:relative}.list-search-icon{top:50%;left:var(--space-2-5);width:17px;height:17px;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.list-search input{width:100%;height:36px;padding:0 var(--space-3) 0 36px;border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--font-size-md);text-overflow:ellipsis;border:1px solid #0000}.list-search input::placeholder{color:var(--color-text-muted)}.list-search input:placeholder-shown::-webkit-search-cancel-button{display:none}.list-sort{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-accent);place-items:center;display:grid;position:relative}.list-sort:hover{background:var(--color-surface-hover)}.list-sort:has(select:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.list-sort-icon{pointer-events:none;width:20px;height:20px}.list-sort select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sutra-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-2);flex:auto;overflow:hidden auto}.sutra-list-header{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0}.sutra-list-virtual-spacer{width:100%}.list-toolbar-title{min-width:0;color:var(--color-text);font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--motion-base) var(--motion-ease);flex:auto;overflow:hidden}.list-pane.is-large-title-hidden .list-toolbar-title{opacity:1}.list-search-jump{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:34px;min-height:34px;color:var(--color-text-soft);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.list-search-jump[hidden]{visibility:hidden;display:inline-flex}.list-search-jump .icon{width:17px;height:17px}.list-pane-toolbar:has(.list-search-jump):after{display:none}.list-pane-toolbar:after{content:"";flex:none;width:34px}.sutra-row{--row-gutter:14px;--row-text-inset:calc(var(--space-2-5) + var(--row-gutter) + var(--space-1-5));grid-template-columns:var(--row-gutter) minmax(0, 1fr) auto;column-gap:var(--space-1-5);row-gap:var(--space-0);box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2-5);text-align:left;grid-template-rows:auto auto;align-content:center;display:grid;position:relative}.sutra-row:before{top:0;left:var(--row-text-inset);background:var(--color-border-subtle);content:"";height:1px;position:absolute;right:0}.sutra-list-virtual-spacer>.sutra-row:first-child:before,.sutra-row.active:before,.sutra-row.active+.sutra-row:before,.sutra-row:hover:before,.sutra-row:hover+.sutra-row:before{background:0 0}.sutra-row:hover{background:var(--color-surface-hover)}.row-title{min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;line-height:1.35;overflow:hidden}.row-date{color:var(--color-text-muted);font-size:var(--font-size-footnote);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;align-self:center}.row-meta{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-footnote);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/4;line-height:1.35;overflow:hidden}.row-flags{align-content:center;justify-items:center;gap:var(--space-0);color:var(--color-accent);grid-area:1/1/3;display:grid}.row-flag{place-items:center;display:grid}.row-flag .icon{width:13px;height:13px}.detail-pane{--detail-pad:var(--pane-padding);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;height:100%;min-height:0;max-height:100%;padding:var(--pane-padding);background:var(--color-surface);overflow:hidden auto}.detail-card{max-width:820px}.detail-heading{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.detail-heading h2{max-width:680px;font-size:var(--font-size-2xl);line-height:1.2}.detail-heading h2.detail-large-title{font-size:var(--font-size-large-title);font-weight:var(--font-weight-bold)}.detail-heading p{margin-top:var(--space-2);color:var(--color-text-muted)}.meta-grid{gap:var(--space-2-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cbeta-work-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:22px;padding:14px 16px}.cbeta-work-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cbeta-work-heading h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-soft);margin:0}.cbeta-work-heading .text-button{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cbeta-work-status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:10px 0 0}.cbeta-work-error{color:var(--color-danger)}.cbeta-work-dl{gap:8px;margin:12px 0 0;display:grid}.cbeta-work-row{font-size:var(--font-size-md);grid-template-columns:minmax(96px,28%) 1fr;align-items:start;gap:10px 14px;line-height:1.45;display:grid}.cbeta-work-row dt{color:var(--color-text-muted);margin:0}.cbeta-work-row dd{color:var(--color-text);word-break:break-word;margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:86px;padding:var(--space-4);background:var(--color-surface);display:grid}.stat-card span{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.stat-card strong{color:var(--color-text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.switch-grid{gap:var(--space-2-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.switch-grid label{align-items:center;gap:var(--space-2-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);display:flex}.switch-grid label:hover{background:var(--color-surface-hover)}.switch-grid label:has(input:checked){border-color:var(--color-positive-border);background:var(--color-positive-bg);color:var(--color-positive);font-weight:var(--font-weight-medium)}.switch-grid input{width:18px;height:18px;accent-color:var(--color-positive)}.note-box{gap:var(--space-2-5);margin-top:var(--space-5);display:grid}.note-box span,.history-list h3{color:var(--color-text-soft);font-size:var(--font-size-md)}.detail-pane .note-box>span,.detail-bookmarks-head .reader-panel-caption{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.note-box textarea{resize:vertical;padding:var(--space-3);line-height:1.7}.history-list{gap:var(--space-2);margin-top:var(--space-6);display:grid}.history-list div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2-5) 0;display:flex}.history-list span{color:var(--color-text-muted)}.empty-state{padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}@media (width<=980px){.stats-grid,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){html,body,#root{height:100%;min-height:100%;max-height:100dvh}body{overflow:hidden}.app-shell:not(.reader-focus){height:100%;max-height:100dvh;display:block;overflow:hidden}.app-shell.reader-focus{z-index:var(--z-scrim);background:var(--color-stage);flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell.reader-focus .detail-pane{border-bottom:0;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.app-shell.reader-focus .detail-card-focus{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.app-shell.reader-focus .reader-shell.is-focus{flex:auto;height:100%;min-height:0;position:relative}.app-shell.reader-focus .reader-shell.is-focus .reader-page{-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:none;padding-bottom:max(110px, calc(72px + env(safe-area-inset-bottom)));flex:auto;overflow:hidden auto}.app-shell.reader-focus .reader-shell.is-focus .reader-page.vertical{touch-action:pan-x;overscroll-behavior-x:contain;overflow:auto hidden}.app-shell.reader-focus .reader-toc-rail{left:max(6px, env(safe-area-inset-left));top:max(48px, env(safe-area-inset-top));bottom:max(88px, env(safe-area-inset-bottom));width:min(140px,32vw);max-height:calc(100dvh - 136px);z-index:var(--z-rail-phone);overflow:hidden;position:fixed!important}.app-shell.reader-focus .reader-shell.is-focus .reader-chrome,.app-shell.reader-focus .reader-shell.is-focus.panel-open .reader-chrome,.app-shell.reader-focus .reader-shell.is-focus.chrome-hidden .reader-chrome{position:fixed;bottom:0;left:0;right:0}.app-shell.reader-focus .reader-chrome{width:100%;max-width:none;z-index:var(--z-chrome-fixed);padding-bottom:max(var(--space-2-5), env(safe-area-inset-bottom));transform:none}.sidebar,.list-pane{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.app-shell.list-pane-collapsed .list-pane{min-height:0}.app-shell.list-pane-collapsed .list-pane-toolbar{height:auto;padding:var(--space-2-5) var(--space-3);flex-direction:row}.app-shell.list-pane-collapsed .list-pane-collapsed-label{writing-mode:horizontal-tb;text-align:left;max-height:none}.sidebar{gap:var(--space-2-5);padding:var(--space-4)}.nav-section:not(.nav-section-catalog){grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section>.nav-section-label{grid-column:1/-1}.nav-list button{min-height:42px}.switch-grid{grid-template-columns:1fr}.list-large-title{font-size:var(--font-size-2xl)}.stats-grid,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-width:0;min-height:0;padding:var(--space-3)}.detail-pane{--detail-pad:var(--pane-padding-compact);padding:var(--pane-padding-compact)}.detail-heading h2{font-size:var(--font-size-xl)}.detail-heading h2.detail-large-title{font-size:var(--font-size-2xl)}}.tool-section{gap:var(--space-2-5);margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5);display:grid}.tool-section h3,.tool-section h4{font-size:var(--font-size-lg);color:var(--color-text);margin:0}.data-status-bar{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-4);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.data-status-bar div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.data-status-bar dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.data-status-bar dd{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.data-anchors{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.data-anchors a{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.data-anchors a:hover{background:var(--color-surface-hover);color:var(--color-text)}.data-group{margin-top:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);scroll-margin-top:var(--space-4)}.data-group-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.data-group>.tool-section:first-of-type{margin-top:var(--space-3);border-top:0;padding-top:0}.data-panel .stat-card{min-width:0;min-height:0}.stat-card-text strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.4}.stat-card-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);word-break:break-all;line-height:1.5}.data-panel .note-box{margin-top:var(--space-1)}.data-panel .note-box>span{font-size:var(--font-size-sm)}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:0 var(--space-3);background:var(--color-chrome-field-bg);color:var(--color-text)}.data-panel .note-box textarea{background:var(--color-chrome-field-bg);color:var(--color-text)}.form-field input::placeholder{color:var(--color-text-muted);opacity:1}.form-field input:focus,.data-panel .note-box textarea:focus{border-color:var(--color-focus);outline:2px solid var(--focus-ring);outline-offset:1px}.tool-section p,.data-panel .detail-heading p{color:var(--color-text-muted);line-height:1.7}.action-grid{gap:var(--space-2-5);margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-grid button,.file-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);min-height:44px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.action-grid button:hover:not(:disabled),.file-button:hover{background:var(--color-surface-hover)}.action-grid button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.action-grid .button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.action-grid .button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.action-grid .button-danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.action-grid .button-danger:hover:not(:disabled){background:var(--color-danger-bg)}.data-panel .file-button{background:var(--color-surface);border-style:dashed}.file-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.file-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message{margin-top:var(--space-5);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);line-height:1.6}.message.success{border:1px solid var(--color-positive-border);background:var(--color-positive-bg);color:var(--color-positive)}.message.error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.reader-bookmark-juan-notice{margin:var(--space-2) var(--space-4) 0;position:relative}.reader-shell.is-focus>.reader-bookmark-juan-notice{z-index:41;width:auto;max-width:640px;margin:0 auto;position:absolute;top:52px;left:16px;right:16px}@media (width<=680px){.action-grid{grid-template-columns:1fr}}.centered-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-5);background:var(--color-bg);color:var(--color-text);text-align:center;display:grid}.centered-state h1{margin:var(--space-2) 0 0;font-size:var(--font-size-xl)}.centered-state p{max-width:520px;color:var(--color-text-muted);font-size:var(--font-size-md);margin:0;line-height:1.7}.centered-state-body{justify-items:center;gap:var(--space-3);display:grid}.centered-state-progress{border-radius:var(--radius-pill);background:var(--color-line);width:120px;height:3px;position:relative;overflow:hidden}.centered-state-progress:after{content:"";border-radius:inherit;background:var(--color-accent);width:40%;animation:centered-state-progress var(--motion-progress) var(--motion-ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes centered-state-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.centered-state-progress:after{animation:none;left:30%}}.centered-state-error h1{color:var(--color-danger)}.centered-state-retry{min-height:44px;padding:0 var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.centered-state-retry:hover{background:var(--color-accent-hover)}.detail-actions{gap:var(--space-2-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.add-to-list{position:relative}.add-to-list-popover{z-index:20;top:calc(100% + var(--space-1));gap:var(--space-1);width:min(300px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:320px;padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0;overflow-y:auto}.add-to-list-popover label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-height:38px;display:flex}.add-to-list-create{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);display:flex}.add-to-list-create input{flex:1 1 0;min-width:0}@media (pointer:coarse){.add-to-list-popover label{min-height:44px}}.text-encoding-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 0 100%;display:flex}.text-encoding-bar select,.text-encoding-bar button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}.reader-page>.text-encoding-bar{z-index:1;background:inherit;margin-bottom:12px;padding:4px 0 8px;position:sticky;top:0}.detail-actions button,.inline-file-button,.plan-actions button,.list-manager button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}.detail-actions button:hover,.inline-file-button:hover,.plan-actions button:hover:not(:disabled),.list-manager button:hover:not(:disabled){background:var(--color-surface-hover)}.list-manager{gap:var(--space-2-5);margin-top:var(--space-4);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;display:grid}.list-manager label{gap:var(--space-1-5);color:var(--color-text-soft);font-size:var(--font-size-sm);display:grid}.list-manager input,.list-manager select,.add-to-list-create input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:38px;padding:0 var(--space-2-5);background:var(--color-surface);color:var(--color-text)}.list-manager button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.create-list{margin-top:var(--space-2-5);grid-template-columns:minmax(0,1fr) auto}.plan-list{gap:var(--space-2-5);margin-top:var(--space-5);display:grid}.plan-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.plan-title{gap:var(--space-1-5);min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:grid}.plan-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-title span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.plan-actions{gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.plan-actions button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}@media (width<=680px){.plan-row{grid-template-columns:1fr}.list-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.list-manager label{grid-column:1/-1}.list-manager button{min-height:var(--touch-target)}.plan-actions{justify-content:flex-start}}.action-grid button:active:not(:disabled),.detail-actions button:active:not(:disabled),.plan-actions button:active:not(:disabled),.list-manager button:active:not(:disabled),.file-button:active,.inline-file-button:active{background:var(--color-border-subtle)}.action-grid button:disabled,.detail-actions button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}@media (width<=780px){.app-shell{background:var(--color-bg)}.detail-pane{border-top:1px solid var(--color-border-subtle)}.app-shell.reader-focus .detail-pane{border-top:0}.data-panel .meta-grid{grid-template-columns:minmax(0,1fr)}.data-group{padding:var(--space-3) var(--space-4) var(--space-4)}}.noncc-notice{margin-top:var(--space-5);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-emphasis);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.noncc-notice p{margin:0}.noncc-notice-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.noncc-notice-hint{font-size:var(--font-size-xs);margin-top:var(--space-1)!important}.about-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.about-noncc{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.about-noncc li{gap:var(--space-1) var(--space-3);border-inline-start:2px solid var(--color-border);flex-wrap:wrap;align-items:baseline;padding-inline-start:var(--space-3);display:flex}.about-noncc span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reader-shell{gap:var(--space-4);margin-top:var(--space-5);width:100%;display:grid}.reader-shell .reader-page,.reader-shell .reader-chrome{margin-left:auto;margin-right:auto}.reader-shell.is-focus{margin:0;flex:auto;grid-template-rows:minmax(0,1fr);gap:0;width:100%;max-width:none;height:100%;min-height:0;margin-inline:0;padding:0;position:relative}.reader-shell.is-focus .reader-chrome{z-index:var(--z-chrome);width:100%;max-width:none;padding:var(--space-2) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:var(--reader-theme-chrome-gradient-bottom);transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease);pointer-events:auto;position:absolute;bottom:0;left:0;right:0;transform:none}.reader-shell.is-focus.chrome-hidden .reader-chrome{opacity:0;pointer-events:none;transform:translateY(10px)}.reader-shell.is-focus.chrome-hidden .reader-chrome:focus-within,.reader-shell.is-focus.chrome-visible .reader-chrome{opacity:1;pointer-events:auto;transform:none}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome{background:var(--reader-theme-dark-chrome-gradient-bottom)}.reader-shell.is-focus .reader-footer button,.reader-shell.is-focus .reader-footer .inline-file-button,.reader-shell.is-focus .reader-tools-grid button,.reader-shell.is-focus .reader-tools-grid .inline-file-button{border-radius:var(--radius-pill);border-color:var(--reader-theme-chrome-control-border);background:var(--reader-theme-chrome-control-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:34px;font-size:var(--font-size-sm)}.reader-shell.is-focus .reader-page{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;padding:max(40px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 96px max(16px, env(safe-area-inset-left));touch-action:pan-x pan-y;-webkit-touch-callout:default;overscroll-behavior:contain;overscroll-behavior-y:contain;scroll-behavior:auto;background-clip:padding-box;border:0;border-radius:0;margin:0;position:relative}.reader-shell.is-focus.chrome-visible.panel-open .reader-page{padding-bottom:280px}.reader-shell.is-focus.panel-open .reader-page,.reader-shell.is-focus.panel-open .reader-chrome,.reader-shell.is-focus.panel-open .reader-chrome .reader-footer,.reader-shell.is-focus.panel-open .reader-focus-topbar,.reader-shell.is-focus.panel-open .reader-focus-topbar *{pointer-events:none}.reader-shell.is-focus.panel-open .reader-chrome .reader-chrome-panel,.reader-shell.is-focus.panel-open .reader-chrome .reader-chrome-panel *,.reader-shell.is-focus.panel-open .reader-chrome .reader-footer button,.reader-shell.is-focus.panel-open .reader-chrome .reader-footer a,.reader-shell.is-focus.panel-open .reader-chrome .reader-footer input,.reader-shell.is-focus.panel-open .reader-chrome .reader-footer [role=button],.reader-shell.is-focus.panel-open .reader-focus-topbar button{pointer-events:auto}.reader-panel-backdrop{z-index:var(--z-scrim);cursor:default;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.reader-shell.panel-open .reader-chrome{z-index:var(--z-chrome);position:relative}.reader-shell.is-focus.panel-open .reader-chrome{position:absolute}.reader-shell:not(.is-focus).panel-open .reader-chrome{z-index:var(--z-chrome);width:100%;max-width:680px;padding-top:var(--space-2-5);background:linear-gradient(0deg, var(--color-glass-strong) 55%, var(--color-glass) 85%, transparent 100%);box-shadow:var(--shadow-up);margin-inline:auto;position:sticky;bottom:0}.reader-shell:not(.is-focus).panel-open .reader-chrome-panel,.reader-shell:not(.is-focus).panel-open .reader-chrome-panel-tools{max-height:min(48vh,440px);overflow:hidden}.reader-shell:not(.is-focus) .reader-panel-backdrop{border-radius:inherit}.reader-shell.is-focus .reader-page.light{background:var(--reader-theme-light-focus-bg)}.reader-shell.is-focus .reader-page.warm{background:var(--reader-theme-warm-focus-bg)}.reader-shell.is-focus .reader-page.dark{background:var(--reader-theme-dark-focus-bg)}.reader-shell.is-focus .reader-page.green{background:var(--reader-theme-green-focus-bg)}.reader-shell.is-focus .reader-page header{text-align:center;border-bottom-color:var(--reader-theme-chrome-rule);max-width:min(var(--reader-content-width,38em), 100%);margin:0 auto 2em;padding-bottom:1.25em}.reader-shell.is-focus .reader-page.ink-light header{border-bottom-color:var(--reader-theme-dark-chrome-border)}.reader-shell.is-focus .reader-page h3{font-size:1.45em;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.reader-shell.is-focus .reader-cbeta-body,.reader-shell.is-focus .reader-paragraph{max-width:min(var(--reader-content-width,38em), 100%);text-align:start;line-height:inherit;margin-left:auto;margin-right:auto}.reader-page:not(.vertical) .reader-cbeta-body,.reader-page:not(.vertical) .reader-paragraph{max-width:min(var(--reader-content-width,38em), 100%);text-align:start;margin-left:auto;margin-right:auto}.reader-page:not(.vertical) .reader-cbeta-body p,.reader-page:not(.vertical) .reader-paragraph p{text-align:start;max-width:none;margin:0 0 1.15em}.reader-page .reader-cbeta-body p.head,.reader-page .reader-cbeta-body p.byline,.reader-page .reader-cbeta-body .byline{text-align:center}.reader-page.vertical .reader-cbeta-body,.reader-page.vertical .reader-cbeta-body p,.reader-page.vertical .reader-paragraph p{text-align:start;max-width:none;margin-inline:auto}.reader-shell.is-focus .reader-footer{justify-content:center;gap:var(--space-2-5);color:var(--color-text-muted);flex-flow:column wrap;align-items:stretch;width:100%;max-width:none}.reader-shell.is-focus .reader-footer-actions{flex-wrap:wrap;justify-content:flex-end}.reader-focus-topbar{z-index:var(--z-chrome-edge);align-items:center;gap:var(--space-2);padding:max(var(--space-2), env(safe-area-inset-top)) var(--space-3) var(--space-2-5);pointer-events:none;background:var(--reader-theme-chrome-gradient-top);transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease);opacity:1;grid-template-columns:40px 1fr 40px;display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.reader-focus-topbar.is-faded{opacity:0;pointer-events:none;transform:translateY(-10px)}.reader-focus-topbar.is-faded:focus-within{opacity:1;pointer-events:auto;transform:none}.reader-focus-topbar.is-visible{opacity:1;transform:translateY(0)}.reader-focus-topbar-pos{pointer-events:none;text-align:center;grid-column:2;justify-content:center;min-width:0;display:flex}.reader-position-caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:min(72vw,480px);overflow:hidden}.reader-focus-close{pointer-events:auto;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-glass);width:40px;height:40px;color:var(--color-text-soft);font-size:var(--font-size-xl);cursor:pointer;box-shadow:var(--shadow-fab);flex:none;grid-column:3;justify-self:end;line-height:1}.reader-focus-topbar.is-faded:not(:focus-within) .reader-focus-close{pointer-events:none}.reader-focus-close:hover{background:var(--color-chrome-field-bg)}.reader-shell.is-focus:has(.reader-page.ink-light) .reader-focus-topbar{background:var(--reader-theme-dark-chrome-gradient-top)}.reader-shell.is-focus:has(.reader-page.ink-light) .reader-position-caption{color:var(--reader-theme-dark-caption)}.reader-shell.is-focus:has(.reader-page.ink-light) .reader-focus-close{background:var(--reader-theme-dark-chrome-surface);color:var(--reader-theme-dark-fab);border-color:var(--reader-theme-dark-chrome-fab-border)}.reader-footer-compact{justify-content:space-between;align-items:flex-end;gap:var(--space-2-5);display:flex}.reader-footer-compact .reader-footer-status{gap:var(--space-0);min-width:0;padding-bottom:var(--space-1);flex:auto;display:grid}.reader-shell.is-focus .reader-footer-compact{justify-content:center;padding-right:56px}.reader-footer-actions-end{justify-content:flex-end;gap:var(--space-2);flex:none;display:flex}.reader-tools-fab{width:40px;min-width:40px;min-height:40px;font-size:var(--font-size-lg);border-radius:var(--radius-pill);line-height:1;font-weight:var(--font-weight-medium);padding:0}.reader-corner-fabs{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-chrome-edge);align-items:center;gap:var(--space-2);pointer-events:none;transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease);opacity:1;flex-direction:column;display:flex;position:absolute;transform:translateY(0)}.reader-corner-fabs.is-faded{opacity:0;pointer-events:none;transform:translateY(10px)}.reader-corner-fabs.is-faded:focus-within{opacity:1;pointer-events:auto;transform:none}.reader-corner-fabs .reader-tools-fab-corner{pointer-events:auto;border:1px solid var(--color-line);background:var(--color-glass);color:var(--color-text-soft);box-shadow:var(--shadow-fab);cursor:pointer;position:static}.reader-corner-fabs .reader-tools-fab-corner:hover{background:var(--color-chrome-field-bg)}.reader-corner-fabs .reader-tools-fab-corner.active{border-color:var(--color-border-emphasis);background:var(--color-surface-raised)}.reader-shell.is-focus:has(.reader-page.ink-light) .reader-corner-fabs .reader-tools-fab-corner{background:var(--reader-theme-dark-chrome-surface);color:var(--reader-theme-dark-fab);border-color:var(--reader-theme-dark-chrome-fab-border)}.reader-chrome-panel-tools{max-height:min(62vh,520px)}.tools-section-tabs{margin-bottom:var(--space-2-5)}.marks-subtabs{margin-bottom:var(--space-2)}.reader-mark-items{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.reader-mark-item{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-glass-soft);border:1px solid var(--color-line-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.reader-mark-jump{text-align:left;cursor:pointer;padding:var(--space-0) 0;gap:var(--space-0);background:0 0;border:0;min-width:0;display:grid}.reader-mark-jump strong,.reader-mark-jump .reader-highlight-quote{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-mark-jump em{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reader-mark-remove{min-height:30px;padding:0 var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-danger);font-size:var(--font-size-xs);white-space:nowrap}.reader-page .reader-cbeta-body,.reader-page .reader-paragraph p{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}.reader-page .reader-cbeta-body .cbeta-t,.reader-page .reader-cbeta-body .cbeta-juan{-webkit-user-select:text;user-select:text;cursor:text}.reader-chrome{gap:var(--space-2);width:100%;max-width:680px;margin:0 auto;display:grid}.reader-chrome-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;max-height:min(58vh,460px);display:flex;position:relative;overflow:hidden}.reader-chrome-panel-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.reader-chrome-panel-scroll::-webkit-scrollbar{width:0;height:0;display:none}.reader-chrome-panel-thumb{border-radius:var(--radius-pill);background:var(--reader-theme-chrome-thumb);pointer-events:none;opacity:0;z-index:2;width:4px;position:absolute;top:0;right:4px}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-chrome-panel-thumb{background:var(--reader-theme-dark-chrome-thumb)}.reader-panel-hint{margin:0 0 var(--space-2-5);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.reader-panel-section{gap:var(--space-2-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);display:grid}.reader-panel-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.reader-panel-section-head{justify-content:space-between;align-items:center;gap:var(--space-2-5);display:flex}.reader-panel-reset{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-0) 0;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.reader-panel-reset:hover{color:var(--color-accent)}.reader-type-preview{z-index:var(--z-inline);border-radius:var(--radius-md);background:var(--reader-theme-light-focus-bg);color:var(--reader-theme-light-text);border:1px solid #78643c2e;margin:0 0 10px;padding:12px 14px;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb3,0 8px 14px -10px #281e0a47}.reader-type-preview.theme-warm{background:var(--reader-theme-warm-focus-bg);color:var(--reader-theme-warm-text)}.reader-type-preview.theme-green{background:var(--reader-theme-green-focus-bg);color:var(--reader-theme-green-text)}.reader-type-preview.theme-aged{--reader-theme-paper-fiber:var(--reader-theme-aged-fiber);background-color:var(--reader-theme-aged-bg);color:var(--reader-theme-aged-text)}.reader-type-preview.theme-xuan{--reader-theme-paper-fiber:var(--reader-theme-xuan-fiber);background-color:var(--reader-theme-xuan-bg);color:var(--reader-theme-xuan-text)}.reader-type-preview.theme-brown{--reader-theme-paper-fiber:var(--reader-theme-brown-fiber);background-color:var(--reader-theme-brown-bg);color:var(--reader-theme-brown-text);border-color:var(--reader-theme-brown-border)}.reader-type-preview.theme-dark{background:var(--reader-theme-dark-bg);color:var(--reader-theme-dark-text);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 8px 14px -10px #00000073}.reader-type-preview-label{font-size:var(--font-size-2xs);letter-spacing:.06em;color:var(--reader-theme-light-preview-label);margin-bottom:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:block}.reader-type-preview.theme-warm .reader-type-preview-label{color:var(--reader-theme-warm-preview-label)}.reader-type-preview.theme-green .reader-type-preview-label{color:var(--reader-theme-green-preview-label)}.reader-type-preview.theme-dark .reader-type-preview-label{color:var(--reader-theme-dark-preview-label)}.reader-type-preview.theme-aged .reader-type-preview-label{color:var(--reader-theme-aged-preview-label)}.reader-type-preview.theme-brown .reader-type-preview-label{color:var(--reader-theme-dark-preview-label)}.reader-type-preview p{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.reader-panel-metrics{border-top:0;margin-top:0;padding-top:0}.reader-metric{gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-muted);display:grid}.reader-metric-label{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.reader-metric-label em{font-variant-numeric:tabular-nums;color:var(--color-text);font-style:normal;font-weight:var(--font-weight-semibold);text-align:right;min-width:3.5em;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-tint)}.reader-metric-row{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid}.reader-metric-step{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:34px;height:34px;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:1}.reader-metric-step:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-emphasis)}.reader-metric-step:disabled{opacity:.38;cursor:not-allowed}.reader-metric-row input[type=range]{width:100%;height:28px;accent-color:var(--color-accent);cursor:pointer}.reader-panel-section label{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:grid}.reader-panel-section label span{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.reader-panel-section label em{font-variant-numeric:tabular-nums;color:var(--color-text-soft);font-style:normal;font-weight:var(--font-weight-semibold)}.reader-panel-section input[type=range]{width:100%;accent-color:var(--color-accent)}.reader-panel-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.03em}.reader-panel-appearance{gap:var(--space-4);display:grid}.reader-appearance-block{gap:var(--space-2);display:grid}.theme-swatches{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=520px){.theme-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-swatch{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.theme-swatch-chip{border-radius:var(--radius-pill);border:1px solid var(--reader-theme-swatch-chip-border);width:16px;height:16px;box-shadow:var(--shadow-inset-highlight)}.theme-swatch-light .theme-swatch-chip{background:linear-gradient(145deg, var(--color-chrome-field-bg), var(--color-swatch-light-edge))}.theme-swatch-warm .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-warm), var(--color-swatch-warm-edge))}.theme-swatch-dark .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-dark), var(--color-swatch-dark-edge))}.theme-swatch-green .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-green), var(--color-swatch-green-edge))}.theme-swatch-aged .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-aged), var(--color-swatch-aged-edge))}.theme-swatch-xuan .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-xuan), var(--color-swatch-xuan-edge))}.theme-swatch-brown .theme-swatch-chip{background:linear-gradient(145deg, var(--color-swatch-brown), var(--color-swatch-brown-edge))}.theme-swatch.active{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-accent) inset;font-weight:var(--font-weight-semibold)}.segmented-control{padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-line-soft);border:1px solid var(--color-line-soft);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.segmented-control button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0 var(--space-2-5);cursor:pointer;background:0 0;border:0}.segmented-control button.active{background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.segmented-control.cbeta-chrome-toggles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:0;width:100%;display:grid}.segmented-control.cbeta-chrome-toggles button{touch-action:manipulation;min-width:0;min-height:36px;font-size:var(--font-size-sm)}.reader-tools-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-tools-grid button,.reader-tools-grid .inline-file-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm)}.reader-footer-status{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-wrap:wrap;display:flex}.reader-shell.is-focus .reader-chrome-panel{background:var(--reader-theme-chrome-panel-bg);width:100%;max-width:min(680px,100% - 8px);margin-inline:auto}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-chrome-panel{background:var(--reader-theme-dark-panel-bg);border-color:var(--reader-theme-dark-chrome-border);color:var(--reader-theme-dark-chrome-text)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-panel-hint,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-panel-caption,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .font-family-group-label{color:var(--reader-theme-dark-chrome-accent)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-panel-section{border-top-color:var(--reader-theme-dark-chrome-divider)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-panel-reset{color:var(--reader-theme-dark-chrome-reset)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-metric-label em{background:var(--reader-theme-dark-toc-active-bg);color:var(--reader-theme-dark-chrome-strong)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .reader-metric-step,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .theme-swatch{background:var(--reader-theme-dark-chrome-surface);border-color:var(--reader-theme-dark-chrome-control-border);color:var(--reader-theme-dark-chrome-text)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .theme-swatch.active{border-color:var(--reader-theme-dark-chrome-accent);box-shadow:0 0 0 1px var(--reader-theme-dark-chrome-accent) inset;background:var(--reader-theme-dark-chrome-surface-active)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .segmented-control{background:var(--reader-theme-dark-chrome-track);border-color:var(--reader-theme-dark-chrome-divider)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .segmented-control button{color:var(--reader-theme-dark-chrome-muted)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .segmented-control button.active{background:var(--reader-theme-dark-chrome-accent);color:var(--reader-theme-dark-chrome-on-accent)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .font-family-buttons button{background:var(--reader-theme-dark-chrome-surface);border-color:var(--reader-theme-dark-chrome-control-border);color:var(--reader-theme-dark-chrome-text)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .font-family-buttons button.active{background:var(--reader-theme-dark-chrome-accent);border-color:var(--reader-theme-dark-chrome-accent);color:var(--reader-theme-dark-chrome-on-accent)}.reader-page.font-serif,.reader-page.font-serif .reader-cbeta-body,.reader-page.font-serif .reader-paragraph p{font-family:Noto Serif TC,Noto Serif SC,Songti TC,Songti SC,Hiragino Mincho ProN,serif!important}.reader-page.font-sans,.reader-page.font-sans .reader-cbeta-body,.reader-page.font-sans .reader-paragraph p{font-family:Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Helvetica Neue,sans-serif!important}.reader-page.font-song,.reader-page.font-song .reader-cbeta-body,.reader-page.font-song .reader-paragraph p{font-family:Noto Serif TC,Noto Serif SC,Songti TC,Songti SC,STSong,SimSun,serif!important}.reader-page.font-fangsong,.reader-page.font-fangsong .reader-cbeta-body,.reader-page.font-fangsong .reader-paragraph p{font-family:Noto Serif SC,STFangsong,"FangSong",FangSong TC,Noto Serif TC,serif!important}.reader-page.font-kai,.reader-page.font-kai .reader-cbeta-body,.reader-page.font-kai .reader-paragraph p,.reader-page.font-kai .reader-cbeta-body *{font-synthesis:none;font-family:Kaiti TC,STKaiti,BiauKai,KaiTi,DFKai-SB,Kaiti SC,AR PL UKai CN,serif!important}.reader-page.font-stKaiti,.reader-page.font-stKaiti .reader-cbeta-body,.reader-page.font-stKaiti .reader-paragraph p,.reader-page.font-stKaiti .reader-cbeta-body *{font-synthesis:none;font-family:STKaiti,Kaiti SC,Kaiti TC,BiauKai,KaiTi,serif!important}.reader-page.font-biauKai,.reader-page.font-biauKai .reader-cbeta-body,.reader-page.font-biauKai .reader-paragraph p,.reader-page.font-biauKai .reader-cbeta-body *{font-synthesis:none;font-family:BiauKai,DFKai-SB,Kaiti TC,STKaiti,KaiTi,serif!important}.reader-page.font-kai.kai-web-fallback,.reader-page.font-kai.kai-web-fallback .reader-cbeta-body,.reader-page.font-kai.kai-web-fallback .reader-paragraph p,.reader-page.font-kai.kai-web-fallback .reader-cbeta-body *,.reader-page.font-stKaiti.kai-web-fallback,.reader-page.font-stKaiti.kai-web-fallback .reader-cbeta-body,.reader-page.font-stKaiti.kai-web-fallback .reader-paragraph p,.reader-page.font-stKaiti.kai-web-fallback .reader-cbeta-body *,.reader-page.font-biauKai.kai-web-fallback,.reader-page.font-biauKai.kai-web-fallback .reader-cbeta-body,.reader-page.font-biauKai.kai-web-fallback .reader-paragraph p,.reader-page.font-biauKai.kai-web-fallback .reader-cbeta-body *{font-family:TW-Kai,Kaiti TC,STKaiti,BiauKai,serif!important}.reader-page.font-twKai,.reader-page.font-twKai .reader-cbeta-body,.reader-page.font-twKai .reader-paragraph p,.reader-page.font-twKai .reader-cbeta-body *{font-synthesis:none;font-family:TW-Kai,Kaiti TC,STKaiti,BiauKai,serif!important}.reader-page.font-lxgw,.reader-page.font-lxgw .reader-cbeta-body,.reader-page.font-lxgw .reader-paragraph p{font-synthesis:none;font-family:LXGW WenKai,Kaiti TC,STKaiti,cursive!important}.reader-page mark.reader-text-hl{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;pointer-events:auto;border-radius:2px;padding:0}.reader-page mark.reader-text-hl:hover{outline:1px dashed var(--reader-theme-hl-hover-ring)}.reader-page mark.reader-text-hl.hl-yellow{background:var(--reader-theme-hl-yellow-bg)}.reader-page mark.reader-text-hl.hl-green{background:var(--reader-theme-hl-green-bg)}.reader-page mark.reader-text-hl.hl-blue{background:var(--reader-theme-hl-blue-bg)}.reader-page mark.reader-text-hl.hl-pink{background:var(--reader-theme-hl-pink-bg)}.reader-page mark.reader-text-hl.hl-orange{background:var(--reader-theme-hl-orange-bg)}.reader-highlight-list{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-subtle);display:grid}.reader-highlight-item{gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reader-highlight-item.hl-yellow{border-left:3px solid var(--reader-theme-hl-yellow-border)}.reader-highlight-item.hl-green{border-left:3px solid var(--reader-theme-hl-green-border)}.reader-highlight-item.hl-blue{border-left:3px solid var(--reader-theme-hl-blue-border)}.reader-highlight-item.hl-pink{border-left:3px solid var(--reader-theme-hl-pink-border)}.reader-highlight-item.hl-orange{border-left:3px solid var(--reader-theme-hl-orange-border)}.reader-highlight-quote{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.reader-highlight-remove{min-height:30px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-danger);font-size:var(--font-size-xs);white-space:nowrap}.reader-page.font-hei,.reader-page.font-hei .reader-cbeta-body,.reader-page.font-hei .reader-paragraph p{font-family:Noto Sans SC,Noto Sans TC,PingFang SC,Heiti SC,Microsoft YaHei,sans-serif!important}.reader-page.font-yuan,.reader-page.font-yuan .reader-cbeta-body,.reader-page.font-yuan .reader-paragraph p{font-family:LXGW WenKai,Noto Sans TC,PingFang TC,Hiragino Sans GB,sans-serif!important}.reader-page.font-xiaowei,.reader-page.font-xiaowei .reader-cbeta-body,.reader-page.font-xiaowei .reader-paragraph p{font-family:ZCOOL XiaoWei,Noto Serif TC,Songti TC,serif!important}.reader-page.font-xingshu,.reader-page.font-xingshu .reader-cbeta-body,.reader-page.font-xingshu .reader-paragraph p{font-family:Ma Shan Zheng,Long Cang,LXGW WenKai,Kaiti TC,cursive!important}.font-family-catalog{gap:var(--space-3);max-height:min(38vh,300px);padding:var(--space-0) var(--space-0) var(--space-1) 0;scrollbar-width:thin;display:grid;overflow:auto}.font-family-group{gap:var(--space-1-5);display:grid}.font-family-group-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-muted)}.font-family-buttons{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.font-family-buttons button{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-width:3.4em;max-width:100%;min-height:34px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.font-family-buttons button:hover{border-color:var(--color-border-emphasis);background:var(--color-surface-raised)}.font-family-buttons button.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface-raised);font-weight:var(--font-weight-semibold)}.reader-page .cbeta-lb,.reader-page .cbeta-footnote-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.reader-bookmark-marker{z-index:var(--z-inline);border-radius:var(--radius-pill);width:28px;height:28px;font-size:var(--font-size-md);background:#fff8e6f2;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;left:6px;transform:translateY(-50%);box-shadow:0 2px 10px #3c2d142e}.reader-page.vertical .reader-bookmark-marker{top:8px;left:auto;transform:translate(50%)}.reader-page.ink-light .reader-bookmark-marker{background:#28302ef2;box-shadow:0 2px 10px #00000059}.reader-progress-label{font-variant-numeric:tabular-nums}.reader-selection-toolbar{z-index:var(--z-overlay);align-items:flex-start;gap:var(--space-1-5);overscroll-behavior:contain;max-width:min(420px,100vw - 16px);max-height:min(40vh,220px);padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-glass-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;flex-wrap:nowrap;display:flex;position:fixed;overflow:hidden auto}.reader-selection-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.reader-selection-toolbar button{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--space-3);background:var(--color-accent);color:var(--color-surface-raised);font-size:var(--font-size-sm);white-space:nowrap;flex:none}.reader-selection-toolbar button.reader-selection-secondary{background:var(--color-surface-sunken);color:var(--color-text)}.reader-selection-toolbar .reader-selection-close{background:var(--color-surface-sunken);min-width:34px;color:var(--color-text-soft);font-size:var(--font-size-lg);padding:0;line-height:1}.issue-report-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--reader-theme-chrome-backdrop);place-items:center;display:grid;position:fixed;inset:0}.issue-report-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(560px,100%);max-height:min(88vh,720px);padding:var(--space-4) var(--space-4) var(--space-4);background:var(--color-chrome-field-bg);box-shadow:var(--shadow-xl);color:var(--color-text);overflow:auto}.issue-report-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.issue-report-header h3{font-size:var(--font-size-lg);margin:0}.issue-report-check{font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-report-check p{margin:0}.issue-report-check blockquote{max-height:8em;margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);overflow-y:auto}.issue-report-help{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.issue-report-field{gap:var(--space-1-5);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);display:grid}.issue-report-field textarea.issue-report-quote{resize:none;background:var(--color-surface-sunken);color:var(--color-text-soft)}.issue-report-preview{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-report-preview summary{cursor:pointer;padding:var(--space-1) 0}.issue-report-preview textarea{width:100%;margin-top:var(--space-1-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);background:var(--color-chrome-field-bg);color:var(--color-text);resize:vertical;box-sizing:border-box;line-height:1.55;font:inherit}.issue-report-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-2-5) var(--space-3);background:var(--color-chrome-field-bg);color:var(--color-text);resize:vertical;font-family:Noto Serif TC,Noto Serif SC,Songti TC,serif;line-height:1.55}.issue-report-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.issue-report-actions button,.issue-report-actions .button-link{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-4);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.issue-report-actions button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-raised)}.issue-report-status{margin:var(--space-2-5) 0 0;font-size:var(--font-size-sm)}.issue-report-status.ok{color:var(--color-accent)}.issue-report-status.fail{color:var(--color-danger)}.reader-selection-close{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-soft);min-width:34px;min-height:34px;font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:1}.reader-page{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border:1px solid var(--reader-theme-page-border);border-radius:var(--radius-md);scrollbar-color:var(--reader-theme-page-scrollbar) transparent;width:100%;max-width:680px;min-height:min(50vh,360px);max-height:min(68vh,760px);padding:38px clamp(20px,5vw,56px);position:relative;overflow:hidden auto;box-shadow:0 18px 42px #38302514}.reader-page.light{background:var(--reader-theme-light-bg);color:var(--reader-theme-light-text)}.reader-page.warm{background:var(--reader-theme-warm-bg);color:var(--reader-theme-warm-text)}.reader-page.green{border-color:var(--reader-theme-green-border);background:var(--reader-theme-green-bg);color:var(--reader-theme-green-text);scrollbar-color:var(--reader-theme-green-scrollbar) transparent}.reader-page.dark{border-color:var(--reader-theme-dark-border);background:var(--reader-theme-dark-bg);color:var(--reader-theme-dark-text)}.reader-page.aged,.reader-page.xuan,.reader-page.brown,.reader-type-preview.theme-aged,.reader-type-preview.theme-xuan,.reader-type-preview.theme-brown{background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, color-mix(in srgb, var(--reader-theme-paper-fiber) 20%, transparent) 2px, transparent 3px), repeating-linear-gradient(90deg, transparent, transparent 4px, color-mix(in srgb, var(--reader-theme-paper-fiber) 12%, transparent) 4px, transparent 5px)}.reader-page.aged{--reader-theme-paper-fiber:var(--reader-theme-aged-fiber);border-color:var(--reader-theme-aged-border);background-color:var(--reader-theme-aged-bg);color:var(--reader-theme-aged-text);scrollbar-color:var(--reader-theme-aged-scrollbar) transparent}.reader-page.xuan{--reader-theme-paper-fiber:var(--reader-theme-xuan-fiber);border-color:var(--reader-theme-xuan-border);background-color:var(--reader-theme-xuan-bg);color:var(--reader-theme-xuan-text);scrollbar-color:var(--reader-theme-xuan-scrollbar) transparent}.reader-page.brown{--reader-theme-paper-fiber:var(--reader-theme-brown-fiber);border-color:var(--reader-theme-brown-border);background-color:var(--reader-theme-brown-bg);color:var(--reader-theme-brown-text);scrollbar-color:var(--reader-theme-brown-scrollbar) transparent}.reader-page.aged,.reader-type-preview.theme-aged{background-image:url(/assets/reader-aged-paper-BjjhItl5.webp), repeating-linear-gradient(0deg, transparent, transparent 2px, color-mix(in srgb, var(--reader-theme-paper-fiber) 20%, transparent) 2px, transparent 3px), repeating-linear-gradient(90deg, transparent, transparent 4px, color-mix(in srgb, var(--reader-theme-paper-fiber) 12%, transparent) 4px, transparent 5px);background-blend-mode:multiply, normal, normal;background-repeat:repeat;background-size:640px 640px,auto,auto}.reader-page header{border-bottom:1px solid;margin-bottom:30px;padding-bottom:18px}.reader-page header span,.reader-page header p{opacity:.68;font-size:.72em}.reader-page h3{margin:8px 0;font-size:1.35em;line-height:1.35}.reader-page p{overflow-wrap:anywhere;margin:0 0 1.25em}.reader-cbeta-body{overflow-wrap:anywhere}.reader-page.cbeta-html .cbeta-gaiji,.reader-note-popover .cbeta-gaiji{text-underline-offset:.12em;cursor:pointer;-webkit-text-decoration:underline #78643c73;text-decoration:underline #78643c73}.reader-page.ink-light.cbeta-html .cbeta-gaiji,.reader-page.ink-light~.reader-note-popover .cbeta-gaiji,.reader-shell .reader-page.ink-light+* .reader-note-popover .cbeta-gaiji{text-decoration-color:#e8e2d473}.reader-page.cbeta-html .cbeta-facsimile,.reader-page.cbeta-html .cbeta-note-marker,.reader-page.cbeta-html .cbeta-footnotes{display:none}.reader-page.cbeta-html .cbeta-inline-note:before{content:"("}.reader-page.cbeta-html .cbeta-inline-note:after{content:")"}.reader-page,.reader-page .reader-cbeta-body,.reader-page .reader-paragraph{-webkit-user-select:text;user-select:text}.reader-page.cbeta-html .cbeta-lb,.reader-page.cbeta-html.has-line-anchors .cbeta-lb{color:#0000;vertical-align:text-top;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;width:0;height:1em;margin:0;padding:0;font-size:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.reader-page.cbeta-html .cbeta-lb.is-bookmark{z-index:var(--z-linehead);overflow:visible}.reader-page.cbeta-html.show-lineheads .cbeta-lb,.reader-page.cbeta-html.has-line-anchors.show-lineheads .cbeta-lb{opacity:1;pointer-events:auto;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#78643c1f;border-radius:4px;width:auto;min-width:0;max-width:none;height:auto;margin-right:.35em;padding:0 .25em;font-size:.72em;line-height:1.2;display:inline-block;overflow:visible;color:var(--reader-theme-linehead)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.reader-shell.is-focus.chrome-visible .cbeta-lb.is-bookmark:before,.reader-shell.is-focus.chrome-visible .reader-bookmark-marker{opacity:1}.reader-shell.is-focus.chrome-hidden .cbeta-lb.is-bookmark:before,.reader-shell.is-focus.chrome-hidden .reader-bookmark-marker{opacity:0;pointer-events:none}.reader-shell:not(.is-focus) .cbeta-lb.is-bookmark:before,.reader-shell:not(.is-focus) .reader-bookmark-marker{opacity:1}.reader-session-auto{gap:var(--space-0);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);text-align:left;display:grid}.reader-session-auto .reader-session-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reader-session-auto strong{color:var(--color-accent);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.reader-tools-grid button.reader-mark-complete.is-just-marked,.reader-shell.is-focus .reader-tools-grid button.reader-mark-complete.is-just-marked,.tools-more-status-row button.reader-mark-complete.is-just-marked{color:var(--color-surface-raised);background:var(--color-positive);border-color:var(--color-positive);transition:background var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);transform:scale(1.03)}.reader-mark-complete.is-completed{border-color:var(--color-positive);color:var(--color-positive)}.reader-hl-swatches{gap:var(--space-1);padding:0 var(--space-1);align-items:center;display:inline-flex}.reader-hl-swatch{border-radius:var(--radius-pill);border:1px solid var(--reader-theme-mark-edge);cursor:pointer;width:22px;height:22px;padding:0}.reader-hl-swatch.hl-yellow{background:var(--reader-theme-hl-yellow-swatch)}.reader-hl-swatch.hl-green{background:var(--reader-theme-hl-green-swatch)}.reader-hl-swatch.hl-blue{background:var(--reader-theme-hl-blue-swatch)}.reader-hl-swatch.hl-pink{background:var(--reader-theme-hl-pink-swatch)}.reader-hl-swatch.hl-orange{background:var(--reader-theme-hl-orange-swatch)}.reader-page .reader-bookmark-eol,.reader-page .reader-cbeta-body .reader-bookmark-eol,.reader-paragraph .reader-bookmark-eol{vertical-align:baseline;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px var(--reader-theme-mark-edge));opacity:1;visibility:visible;color:var(--reader-theme-bookmark-eol);margin-left:.15em;margin-right:.08em;font-size:.95em;line-height:1;display:inline;position:static}.reader-page.vertical .reader-bookmark-eol{margin-top:.12em;margin-left:0}.reader-shell.is-focus.chrome-hidden .reader-bookmark-eol{opacity:1;visibility:visible}.font-resolved-hint{font-size:var(--font-size-2xs);opacity:.72;margin-top:var(--space-0);font-family:system-ui,sans-serif;font-style:normal;display:block}.local-fonts-group{margin-top:var(--space-3)}.local-fonts-group .font-family-buttons{-webkit-overflow-scrolling:touch;max-height:9.5rem;overflow-y:auto}.reader-panel-display .cbeta-chrome-section{border-bottom:1px solid var(--reader-theme-chrome-divider);margin-top:4px;padding-top:4px;padding-bottom:8px;position:static}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .cbeta-chrome-section{border-bottom-color:var(--reader-theme-dark-chrome-divider)}.reader-note-popover{z-index:var(--z-note);max-width:min(360px,100vw - 24px);max-height:min(70vh,440px);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--reader-theme-dark-chrome-muted);background:var(--reader-theme-popover-bg);box-shadow:0 10px 28px var(--reader-theme-popover-shadow);color:var(--reader-theme-popover-text);position:fixed;overflow:auto}.reader-note-popover-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);font-size:var(--font-size-sm);display:flex}.reader-note-popover-body{font-size:var(--font-size-md);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.reader-gaiji-body{gap:var(--space-1-5);font-size:var(--font-size-md);line-height:1.5;display:grid}.reader-gaiji-row{gap:var(--space-2);grid-template-columns:7.2em minmax(0,1fr);display:grid}.reader-gaiji-row>span:first-child{color:var(--reader-theme-gaiji-label);font-size:var(--font-size-xs)}.reader-gaiji-row a{color:var(--reader-theme-gaiji-link)}.reader-gaiji-figure{width:auto;max-width:96px;height:auto;margin-top:var(--space-1);display:block}.reader-page.ink-light~.reader-note-popover .reader-gaiji-row>span:first-child,.reader-shell .reader-page.ink-light+* .reader-note-popover .reader-gaiji-row>span:first-child{color:var(--reader-theme-dark-gaiji-label)}.reader-page.ink-light~.reader-note-popover .reader-gaiji-row a,.reader-shell .reader-page.ink-light+* .reader-note-popover .reader-gaiji-row a{color:var(--reader-theme-dark-gaiji-link)}.reader-page.ink-light~.reader-note-popover,.reader-shell .reader-page.ink-light+* .reader-note-popover{background:var(--reader-theme-dark-popover-bg);border-color:var(--reader-theme-dark-popover-border);color:var(--reader-theme-dark-popover-text)}.reader-page.use-runtime-font,.reader-page.use-runtime-font .reader-cbeta-body,.reader-page.use-runtime-font .reader-paragraph p,.reader-page.use-runtime-font .reader-cbeta-body *{font-family:var(--reader-font-stack,serif)!important}.tools-more-section .reader-tools-grid{align-items:center}.tools-more-section .reader-tools-grid button,.tools-more-section .reader-tools-grid .inline-file-button,.reader-shell.is-focus .tools-more-section .reader-tools-grid button,.reader-shell.is-focus .tools-more-section .reader-tools-grid .inline-file-button{min-height:40px}.tools-more-status-row{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.tools-more-status-row .reader-mark-complete{border:1px solid var(--color-accent);border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none}.tools-more-status-row .reader-mark-complete:hover:not(:disabled){background:var(--color-accent-hover)}.tools-more-status-row .reader-mark-complete.is-completed:not(.is-just-marked){border-color:var(--color-positive);background:var(--color-positive-bg);color:var(--color-positive)}.tools-more-status-row .reader-session-auto{justify-content:space-between;align-items:center;column-gap:var(--space-2);min-height:40px;padding:0 var(--space-3);box-sizing:border-box;flex-wrap:wrap;flex:170px;row-gap:0;display:flex}.tools-more-status-row .reader-session-auto strong{font-size:var(--font-size-sm);white-space:nowrap}.reader-tools-grid button.button-danger,.reader-shell.is-focus .reader-tools-grid button.button-danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.reader-tools-grid button.button-danger:hover:not(:disabled),.reader-shell.is-focus .reader-tools-grid button.button-danger:hover:not(:disabled){background:var(--color-danger-bg)}.reader-download-grid{gap:var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=680px){.reader-download-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-download-link{min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-xs);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;line-height:1.3;text-decoration:none;display:flex}.reader-download-link:hover{border-color:var(--color-border-emphasis);background:var(--color-surface-raised)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-tools-grid button,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .inline-file-button,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-download-link,.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-session-auto{border-color:var(--reader-theme-dark-border);background:var(--reader-theme-dark-bg);color:var(--reader-theme-dark-chrome-text)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-session-auto .reader-session-label{color:var(--reader-theme-dark-chrome-muted)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-session-auto strong{color:var(--reader-theme-dark-chrome-strong)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-status-row .reader-mark-complete:not(.is-just-marked){border-color:var(--reader-theme-dark-chrome-accent);background:var(--reader-theme-dark-chrome-accent);color:var(--reader-theme-dark-chrome-on-accent)}.reader-shell.is-focus .reader-page.ink-light~.reader-chrome .tools-more-section .reader-tools-grid button.button-danger{border-color:var(--reader-theme-dark-danger);color:var(--reader-theme-dark-danger)}.reader-toc-rail{display:none}.reader-shell.toc-open:not(.is-focus){position:relative}.reader-shell.is-focus.chrome-visible .reader-toc-rail,.reader-shell.toc-open .reader-toc-rail{width:min(240px,40vw);max-height:calc(100% - 128px);z-index:var(--z-rail);display:flex;position:absolute;top:56px;bottom:72px;left:8px}.reader-toc-panel{gap:var(--space-1-5);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-md);background:var(--color-chrome-overlay-bg);border:1px solid var(--color-border-strong);--toc-scrollbar:var(--reader-theme-toc-scrollbar);flex-direction:column;min-width:0;overflow:hidden}.reader-toc-panel h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.reader-toc-tabs{gap:var(--space-1);flex-shrink:0;display:flex}.reader-toc-panel .reader-toc-tabs button{text-align:center;flex:1 1 0}.reader-toc-tree{gap:var(--space-0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--toc-scrollbar) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.reader-toc-tree::-webkit-scrollbar{width:6px}.reader-toc-tree::-webkit-scrollbar-track{background:0 0}.reader-toc-tree::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--toc-scrollbar)}.reader-shell.is-focus:has(.reader-page.ink-light) .reader-toc-panel{--toc-scrollbar:var(--reader-theme-dark-scrollbar);background:var(--reader-theme-dark-panel-bg);border-color:var(--reader-theme-dark-border);color:var(--reader-theme-dark-chrome-text)}:is(.reader-shell.is-focus:has(.reader-page.ink-light) .reader-toc-panel button,.reader-shell.is-focus:has(.reader-page.ink-light) .reader-toc-panel h4){color:var(--reader-theme-dark-chrome-text)}:is(.reader-shell.is-focus:has(.reader-page.ink-light) .reader-toc-panel button.active,.reader-shell.is-focus:has(.reader-page.ink-light) .reader-toc-panel button[aria-selected=true]){background:var(--reader-theme-dark-toc-active-bg);border-color:var(--reader-theme-dark-chrome-accent)}.reader-toc-row{align-items:flex-start;gap:var(--space-0);min-width:0;display:flex}.reader-toc-panel button{text-align:left;border-radius:var(--radius-sm);min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);white-space:normal;background:0 0;border:1px solid #0000;flex-shrink:0;height:auto}.reader-toc-title{overflow-wrap:anywhere;flex:auto;min-width:0}.reader-toc-panel button.reader-toc-chevron,.reader-toc-chevron-spacer{width:22px;min-width:22px;padding:var(--space-1) 0;text-align:center;flex:0 0 22px}.reader-toc-panel button.active,.reader-toc-panel button[aria-selected=true]{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border)}.reader-toc-backdrop{z-index:var(--z-overlay);background:var(--color-chrome-backdrop);border:0;padding:0;position:fixed;inset:0}.reader-toc-sheet{z-index:var(--z-modal);left:12px;right:12px;top:max(56px, env(safe-area-inset-top));bottom:max(72px, env(safe-area-inset-bottom));width:auto;max-height:none;display:flex;position:fixed}@media (width<=780px){.reader-toc-rail,.reader-shell.is-focus.chrome-visible .reader-toc-rail,.reader-shell.toc-open .reader-toc-rail,.app-shell.reader-focus .reader-toc-rail{display:none}.app-shell,.app-shell.sidebar-collapsed,.app-shell.list-pane-collapsed,.app-shell.sidebar-collapsed.list-pane-collapsed{grid-template-columns:1fr}.app-shell:not(.reader-focus){height:100%;max-height:100dvh;overflow:hidden}.app-shell.mobile-pane-primary .list-pane,.app-shell.mobile-pane-primary .detail-pane,.app-shell.mobile-pane-list .sidebar,.app-shell.mobile-pane-list .detail-pane,.app-shell.mobile-pane-detail .sidebar,.app-shell.mobile-pane-detail .list-pane{display:none}.app-shell.mobile-pane-primary .sidebar,.app-shell.mobile-pane-detail .detail-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;grid-column:1/-1;height:100%;min-height:0;max-height:100dvh;display:flex;overflow:hidden auto}.app-shell.mobile-pane-list .list-pane{flex-direction:column;grid-column:1/-1;height:100%;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-shell.mobile-pane-list .sutra-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;max-height:none;overflow:hidden auto}}.reader-page.cbeta-html.show-lineheads .cbeta-lb.is-bookmark{color:var(--reader-theme-linehead-bookmark);background:#dc963238;box-shadow:0 0 0 1px #c478288c}.reader-page.cbeta-html .cbeta-lb.is-bookmark:before,.reader-page.vertical.cbeta-html .cbeta-lb.is-bookmark:before{content:none}.reader-paragraph.is-bookmark-para:not(.reader-cbeta-note-block){background:0 0;box-shadow:inset 2px 0 #c4782859}.reader-page.vertical .reader-paragraph.is-bookmark-para:not(.reader-cbeta-note-block){box-shadow:inset 0 2px #c4782859}.reader-paragraph.reader-cbeta-note-block.is-bookmark-para{box-shadow:none;background:0 0}.reader-page.cbeta-html.show-facsimile .cbeta-facsimile{color:var(--reader-theme-facsimile-link);white-space:nowrap;margin:0 .2em;font-size:.78em;display:inline}.reader-page.cbeta-html.show-facsimile .cbeta-facsimile[role=link]{cursor:pointer;text-underline-offset:.18em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration-line:underline;text-decoration-color:#0000}.reader-page.cbeta-html.show-facsimile .cbeta-facsimile[role=link]:hover,.reader-page.cbeta-html.show-facsimile .cbeta-facsimile[role=link]:focus-visible{text-decoration-color:currentColor}.reader-page.cbeta-html.show-notes .cbeta-note-marker{min-width:1.4em;min-height:1.4em;color:var(--reader-theme-note-marker);font-size:.75em;font-weight:var(--font-weight-semibold);cursor:help;vertical-align:super;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0 .1em;padding:.15em .25em;display:inline}.reader-page.cbeta-html.show-notes .cbeta-footnotes{opacity:.92;border-top:1px dashed #78643c59;margin-top:1.75em;padding-top:1em;font-size:.88em;line-height:1.55;display:block}.reader-page.cbeta-html .cbeta-footnote{margin:0 0 .55em}.reader-page.cbeta-html .cbeta-footnote-id{color:var(--reader-theme-note-marker);margin-right:.35em;font-family:ui-monospace,monospace;font-size:.9em}.reader-page.ink-light.show-lineheads .cbeta-lb{color:var(--reader-theme-dark-chrome-accent);background:#ffffff14}.reader-page.aged.cbeta-html.show-lineheads .cbeta-lb,.reader-page.aged.cbeta-html.has-line-anchors.show-lineheads .cbeta-lb{color:var(--reader-theme-aged-linehead)!important}.reader-page.brown.cbeta-html.show-lineheads .cbeta-lb,.reader-page.brown.cbeta-html.has-line-anchors.show-lineheads .cbeta-lb{color:var(--reader-theme-brown-linehead)!important}.reader-page.aged.cbeta-html.show-notes .cbeta-note-marker,.reader-page.aged.cbeta-html .cbeta-footnote-id{color:var(--reader-theme-aged-note)}.reader-page.ink-light.show-notes .cbeta-note-marker,.reader-page.ink-light .cbeta-footnote-id{color:var(--reader-theme-dark-note-marker)}.reader-footer{align-items:stretch;gap:var(--space-2-5);width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.reader-footer .inline-file-button{min-height:38px;padding:0 var(--space-3)}.reader-footer-actions{gap:var(--space-2-5);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.reader-footer button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}.reader-footer button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-raised)}.reader-footer button.reader-tools-fab,.reader-shell.is-focus .reader-footer button.reader-tools-fab{border-radius:var(--radius-pill);min-width:40px;min-height:40px;padding:0}@media (width<=780px){.detail-heading{display:grid}.reader-footer-actions{flex-direction:column;align-items:stretch}}.detail-bookmarks{margin-top:var(--space-5)}.detail-bookmarks-head{margin-bottom:var(--space-0)}.detail-bookmarks-count{min-width:1.5em;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.detail-bookmarks .bookmark-list{margin-top:var(--space-2-5)}.issue-report-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.issue-report-row{gap:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.issue-report-main{gap:var(--space-1-5);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.issue-report-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-report-main span,.issue-report-main em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal;line-height:1.4}.issue-report-main em.issue-report-revision-preview{color:var(--color-danger)}.issue-report-row>button:not(.issue-report-main){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text);white-space:nowrap}.issue-report-detail{gap:var(--space-4);margin-top:var(--space-4);display:grid}.issue-report-detail-block h3{margin:0 0 var(--space-2);font-size:var(--font-size-md);color:var(--color-text-muted)}.issue-report-quote,.issue-report-revision{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-chrome-border-quote);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.issue-report-revision{border-left-color:var(--color-chrome-border-revision);background:var(--color-danger-bg)}.issue-report-full{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-chrome-field-bg);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;max-height:42vh;margin:0;line-height:1.55;overflow:auto}.issue-report-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.issue-report-detail-actions button,.issue-report-detail-actions .button-link{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-4);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.issue-report-detail-actions button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-raised)}.issue-reports-panel .detail-heading{align-items:flex-start;gap:var(--space-3)}.issue-reports-panel .detail-heading>button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-4);background:var(--color-surface-sunken);color:var(--color-text);white-space:nowrap;flex:none}:where(.reader-tools-grid button,.reader-tools-grid .inline-file-button,.segmented-control button,.font-family-buttons button,.reader-footer-actions button,.issue-report-actions button):active:not(:disabled):not(.active){background:var(--color-border-subtle)}:where(.reader-tools-grid button,.segmented-control button,.font-family-buttons button,.reader-footer-actions button,.issue-report-actions button):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}@keyframes feedback-in{0%{opacity:0;transform:translateY(2px)}}.issue-report-status{animation:feedback-in var(--motion-base) var(--motion-ease)}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus)){flex-direction:column;display:flex;overflow:hidden}:is(.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-toolbar,.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.pane-navbar){flex:none}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card{flex-direction:column;flex:auto;min-height:0;display:flex}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.detail-heading{flex:none}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.reader-shell:not(.is-focus){min-height:0;margin-top:var(--space-3);flex-direction:column;flex:auto;display:flex}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.reader-shell:not(.is-focus)>.reader-page{flex:auto;min-height:0;max-height:none}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.reader-shell:not(.is-focus)>.reader-chrome{flex:none;min-height:0}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus)) .reader-shell:not(.is-focus) .reader-footer-actions{flex-flow:row;align-items:center}:is(.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus)) .reader-shell:not(.is-focus) .reader-footer-status,.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus)) .reader-shell:not(.is-focus) .reader-progress-label){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.reader-shell:not(.is-focus).panel-open>.reader-chrome{z-index:var(--z-chrome);position:relative}.detail-pane:has(>.detail-card>.reader-shell:not(.is-focus))>.detail-card>.reader-shell:not(.is-focus).panel-open .reader-chrome-panel{left:0;right:0;bottom:calc(100% + var(--space-2));background-color:var(--color-glass-solid);position:absolute}.reader-load-retry{justify-content:center;margin-block-end:var(--space-4);display:flex}.reader-load-retry button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-md)}.reader-load-retry button:hover{background:var(--color-surface-hover)}@media (pointer:coarse){.reader-load-retry button{min-height:44px}}@media (width<=980px){.issue-report-row{grid-template-columns:1fr}}.bookmark-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.bookmark-row{gap:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:center;display:grid}.bookmark-title{gap:var(--space-1-5);min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:grid}.bookmark-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-title span,.bookmark-title em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.bookmark-title .bookmark-excerpt{-webkit-line-clamp:2;margin:var(--space-0) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm);quotes:"「" "」" "『" "』";border:0;-webkit-box-orient:vertical;padding:0;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.bookmark-title .bookmark-excerpt:before{content:open-quote}.bookmark-title .bookmark-excerpt:after{content:close-quote}.bookmark-row textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);background:var(--color-chrome-field-bg);color:var(--color-text);line-height:1.5}.bookmark-row>button:last-child{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}.reader-footer-actions button:disabled{cursor:default;opacity:.58}@media (width<=980px){.bookmark-row{grid-template-columns:1fr}.reader-footer-actions{justify-content:flex-start}}.sutra-note-box{margin-top:var(--space-4)}.notes-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.note-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:start;display:grid}.note-title{gap:var(--space-1-5);min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:grid}.note-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-title span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.note-row p{color:var(--color-text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.note-row>button:last-child{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}@media (width<=980px){.note-row,.review-row{grid-template-columns:1fr}}.session-review{gap:var(--space-3);margin-top:var(--space-5);display:grid}.session-review h3{color:var(--color-text);font-size:var(--font-size-lg)}.session-review-hint{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.daily-bars,.review-grid,.session-list{gap:var(--space-2-5);display:grid}.daily-bar-row{gap:var(--space-2-5);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-template-columns:64px minmax(0,1fr) 82px;align-items:center;display:grid}.daily-bar-row div{border-radius:var(--radius-pill);background:var(--color-stage);height:10px;overflow:hidden}.daily-bar-row i{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.daily-bar-row strong{color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:right}.review-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;display:grid}.review-row strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.review-row em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.session-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.session-row div{gap:var(--space-1);min-width:0;display:grid}.session-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row span,.session-row em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.session-row em{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (width<=680px){.daily-bar-row{grid-template-columns:56px minmax(0,1fr)}.daily-bar-row strong{text-align:left;grid-column:2}.session-row{grid-template-columns:1fr}}.reader-paragraph{gap:8px;margin-bottom:1.25em;display:grid}.reader-paragraph p{white-space:pre-wrap;margin-bottom:0}.reader-paragraph textarea,.reader-cbeta-note-block textarea.reader-paragraph-note{resize:vertical;border-radius:var(--radius-sm);background:var(--reader-theme-note-field-bg);width:100%;color:inherit;font:inherit;opacity:.72;border:1px solid #0000;padding:8px 10px;font-size:.66em;line-height:1.6}.reader-paragraph textarea:focus,.reader-cbeta-note-block textarea.reader-paragraph-note:focus{border-color:var(--reader-theme-note-field-focus);opacity:1}.reader-page.ink-light .reader-paragraph textarea,.reader-page.ink-light .reader-cbeta-note-block textarea.reader-paragraph-note{background:var(--reader-theme-dark-note-field-bg)}.reader-cbeta-body.has-paragraph-notes{display:block}.reader-cbeta-note-block{margin-bottom:1em}.reader-cbeta-note-block .reader-cbeta-note-html{min-width:0}.reader-cbeta-note-block .reader-cbeta-note-html>p:last-child{margin-bottom:0}.reader-page.vertical .reader-cbeta-note-block{writing-mode:horizontal-tb;width:12em;max-width:40vh}.reader-page.vertical{writing-mode:vertical-rl;text-orientation:mixed;max-width:min(680px,100%);min-height:560px;overflow:auto hidden}.reader-shell.is-focus .reader-page.vertical{width:100%;max-width:none;height:100%;padding:28px max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left));touch-action:pan-x;overscroll-behavior-x:contain;overflow:auto hidden}.reader-shell.is-focus .reader-page.vertical p,.reader-shell.is-focus .reader-page.vertical .reader-cbeta-body,.reader-shell.is-focus .reader-page.vertical .reader-paragraph{text-align:start;max-width:none;height:100%;max-height:none;margin-inline:auto}.reader-page.vertical header{border-bottom:0;border-right:1px solid;margin-bottom:0;margin-left:28px;padding-bottom:0;padding-right:18px}.reader-page.vertical h3{margin:0 8px}.reader-page.vertical .reader-paragraph{margin-left:1.25em;margin-right:0}.reader-page.vertical .reader-paragraph textarea{writing-mode:horizontal-tb;min-width:7em;max-height:100%}.import-log-list{gap:var(--space-2-5);display:grid}.import-log-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.import-log-row.success{border-color:var(--color-positive-border)}.import-log-row.error{border-color:var(--color-danger-border)}.import-log-row div{gap:var(--space-1);min-width:0;display:grid}.import-log-row strong{color:var(--color-text)}.import-log-row span,.import-log-row p,.import-log-row em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal;line-height:1.5}.import-log-row p{overflow-wrap:anywhere}.import-log-row em{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (width<=680px){.import-log-row{grid-template-columns:1fr}:where(button,a[href],[role=button]):where(:not(.reader-cbeta-body *,.reader-paragraph *)){position:relative}:where(button,a[href],[role=button]):where(:not(.reader-cbeta-body *,.reader-paragraph *)):after{content:"";top:min(0px, calc((100% - var(--touch-target)) / 2));bottom:min(0px, calc((100% - var(--touch-target)) / 2));left:min(0px, calc((100% - var(--touch-target)) / 2));right:min(0px, calc((100% - var(--touch-target)) / 2));z-index:1;position:absolute}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select:not([multiple]),textarea:not([rows="1"]){min-height:var(--touch-target)}.nav-chevron-btn:after{z-index:2}.reader-corner-fabs .reader-tools-fab-corner{position:relative}.sidebar-toggle:after{top:-12px;bottom:0}}@media (width<=780px){.list-pane-toolbar{display:none}}:is(.reader-page.light,.reader-page.warm,.reader-page.green,.reader-page.aged,.reader-page.xuan,.reader-shell.is-focus:has(.reader-page.light),.reader-shell.is-focus:has(.reader-page.warm),.reader-shell.is-focus:has(.reader-page.green),.reader-shell.is-focus:has(.reader-page.aged),.reader-shell.is-focus:has(.reader-page.xuan)){--focus-ring:var(--reader-theme-focus-ring)}:is(.reader-page.ink-light,.reader-shell.is-focus:has(.reader-page.ink-light)){--focus-ring:var(--reader-theme-dark-focus-ring)}:where(button,a,input,textarea,select,summary,[tabindex],[role=button],[contenteditable=true]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.detail-pane[tabindex]:focus-visible{outline-offset:-3px}:where([role=dialog][tabindex="-1"]):focus-visible{outline:none}@media (forced-colors:active){:where(button,a,input,textarea,select,summary,[tabindex],[role=button]):focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell .sidebar,.app-shell .list-pane,.pane-scrim,.list-toolbar-title,.detail-toolbar-title{transition-duration:0s!important;transition-delay:0s!important}}@media (prefers-reduced-transparency:reduce){.app-shell .sidebar,.app-shell .list-pane,.detail-toolbar.is-title-shown{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .sidebar{background:var(--color-bg)}.app-shell .list-pane,.detail-toolbar.is-title-shown{background:var(--color-surface)}.app-shell .list-pane .list-pane-toolbar{background:var(--color-surface-sunken)}}.highlight-color-filter{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.highlight-color-chip{gap:var(--space-1-5);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.highlight-color-chip.active{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.highlight-color-chip:disabled{opacity:.45}.highlight-chip-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.highlight-color-chip.active .highlight-chip-count{color:var(--color-accent)}.highlight-swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;width:14px;height:14px}.hl-yellow .highlight-swatch{background:var(--reader-theme-hl-yellow-swatch)}.hl-green .highlight-swatch{background:var(--reader-theme-hl-green-swatch)}.hl-blue .highlight-swatch{background:var(--reader-theme-hl-blue-swatch)}.hl-pink .highlight-swatch{background:var(--reader-theme-hl-pink-swatch)}.hl-orange .highlight-swatch{background:var(--reader-theme-hl-orange-swatch)}.highlight-groups{gap:var(--space-2);margin-top:var(--space-4);display:grid}.highlight-group h3{margin:0}.highlight-group-header{gap:var(--space-2);width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);text-align:left;align-items:baseline;display:flex}.highlight-group-header strong{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-group-header span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.highlight-group-count{font-variant-numeric:tabular-nums;margin-left:auto}.highlight-rows{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);display:grid}.highlight-row{gap:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.highlight-quote{min-height:var(--touch-target);gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.highlight-quote q{-webkit-line-clamp:3;color:var(--color-text);quotes:"「" "」" "『" "』";-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.highlight-quote .highlight-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:2}.highlight-remove{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text)}
