.modal-backdrop[data-v-865ecb63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#232a208a}.modal-card[data-v-865ecb63]{width:min(460px,100%);padding:28px;color:#2f382b;background:#fbfaf5;border:1px solid #d8d1b8;border-radius:8px;box-shadow:0 20px 45px #1f261a2e}.modal-header[data-v-865ecb63]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-header h2[data-v-865ecb63]{margin:4px 0 0;font-size:1.35rem}.close-btn[data-v-865ecb63]{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#4b5742;background:transparent;border:1px solid #cfc8ae;border-radius:6px;cursor:pointer}.account-settings-form[data-v-865ecb63]{display:grid;gap:16px}.form-group[data-v-865ecb63]{display:grid;gap:7px}.form-group span[data-v-865ecb63]{color:#3c4736;font-size:1rem;font-weight:700}.form-input[data-v-865ecb63]{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;color:#2f382b;font:inherit;font-size:1rem;background:#fff;border:1px solid #beb89f;border-radius:6px}.form-input[data-v-865ecb63]:focus{border-color:#68774c;outline:3px solid rgba(104,119,76,.16)}.form-input[readonly][data-v-865ecb63]{color:#737866;background:#f0eee4}.alert-message[data-v-865ecb63]{margin:0;padding:11px 13px;font-size:.95rem;line-height:1.5;border-radius:6px}.alert-message.error[data-v-865ecb63]{color:#862d27;background:#fff4f1;border:1px solid #e4bcb5}.alert-message.success[data-v-865ecb63]{color:#385d36;background:#f0f6e9;border:1px solid #bfd0aa}.account-settings-submit[data-v-865ecb63]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:4px}.modal-fade-enter-active[data-v-865ecb63],.modal-fade-leave-active[data-v-865ecb63]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-865ecb63],.modal-fade-leave-to[data-v-865ecb63]{opacity:0}@media (max-width: 520px){.modal-backdrop[data-v-865ecb63]{align-items:flex-end;padding:12px}.modal-card[data-v-865ecb63]{max-height:calc(100vh - 24px);padding:22px 18px;overflow-y:auto}}.admin-mobile-account-actions[data-v-98897c50]{display:none}.profile-card-trigger[data-v-98897c50]:hover,.popover-item[data-v-98897c50]:hover{background:var(--admin-demo-paper-solid)!important}.popover-item.danger[data-v-98897c50]:hover{background:#fdf2f2!important}body.app-theme-dark .popover-item.danger[data-v-98897c50]:hover{background:#b32b2b26!important}.popover-fade-enter-active[data-v-98897c50],.popover-fade-leave-active[data-v-98897c50]{transition:all .2s cubic-bezier(.16,1,.3,1)}.popover-fade-enter-from[data-v-98897c50],.popover-fade-leave-to[data-v-98897c50]{opacity:0;transform:translateY(8px)}@media (max-width: 640px){.admin-profile-widget[data-v-98897c50]{display:none}.admin-mobile-account-actions[data-v-98897c50]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-mobile-account-button[data-v-98897c50]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:8px 10px;color:var(--admin-demo-ink);background:var(--admin-demo-panel);border:1px solid var(--admin-demo-line);border-radius:8px;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer}.admin-mobile-account-button.is-danger[data-v-98897c50]{color:#8a342c;border-color:#d6aaa4}.admin-mobile-account-button[data-v-98897c50]:focus-visible{outline:3px solid rgb(105 120 77 / .24);outline-offset:2px}}.video-transcript-report-button[data-v-9578143f]{display:inline-flex!important;align-items:center!important;gap:.55rem!important;min-height:40px!important;padding:.55rem 1rem!important;background-color:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:.88rem!important;font-weight:600!important;box-shadow:0 1px 3px #0000001f!important;cursor:pointer!important;justify-self:end!important;transition:all .15s ease!important}.video-transcript-report-button[data-v-9578143f] svg,.video-transcript-report-button svg[data-v-9578143f]{stroke:#111827!important;color:#111827!important}.video-transcript-report-button[data-v-9578143f]:hover{background-color:#f3f4f6!important;color:#000!important;border-color:#9ca3af!important;box-shadow:0 2px 6px #0000002e!important}.video-transcript-report-button[data-v-9578143f]:hover svg,.video-transcript-report-button:hover svg[data-v-9578143f]{stroke:#000!important;color:#000!important}.transcript-report-dialog[data-v-9578143f]{background-color:#fbf8f2!important;color:#111827!important;border:1px solid rgba(41,51,48,.25)!important;box-shadow:0 26px 80px #00000073!important}.transcript-report-dialog[data-v-9578143f] p,.transcript-report-dialog>p[data-v-9578143f]{color:#6c584c!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.transcript-report-dialog[data-v-9578143f] h3,.transcript-report-dialog h3[data-v-9578143f]{color:#111827!important;font-family:"Noto Serif TC",Playfair Display,serif!important;font-size:clamp(1.6rem,4vw,2.2rem)!important;font-weight:700!important}.transcript-report-dialog[data-v-9578143f] span,.transcript-report-dialog>span[data-v-9578143f]{color:#374151!important;font-size:.95rem!important;font-weight:500!important}.transcript-report-dialog__close[data-v-9578143f]{color:#111827!important;border:1px solid rgba(41,51,48,.3)!important;background-color:#fff9!important}.transcript-report-dialog__close[data-v-9578143f] svg,.transcript-report-dialog__close svg[data-v-9578143f]{stroke:#111827!important;color:#111827!important}.transcript-report-dialog[data-v-9578143f] label,.transcript-report-dialog label[data-v-9578143f]{color:#111827!important;font-weight:700!important;font-size:.95rem!important}.transcript-report-dialog[data-v-9578143f] textarea,.transcript-report-dialog textarea[data-v-9578143f]{background-color:#fff!important;color:#111827!important;border:1px solid #9ca3af!important;font-size:.95rem!important}.transcript-report-dialog[data-v-9578143f] textarea::placeholder,.transcript-report-dialog textarea[data-v-9578143f]::placeholder{color:#6b7280!important}.transcript-report-dialog form>button[data-v-9578143f],.transcript-report-dialog__success button[data-v-9578143f]{background-color:#1e2925!important;color:#fff!important;font-weight:700!important}.transcript-report-dialog__success strong[data-v-9578143f]{color:#111827!important}.admin-upload-pipeline[data-v-e3ad37c8]{display:flex;align-items:flex-start;width:100%}.admin-upload-pipeline-node[data-v-e3ad37c8]{position:relative;display:grid;min-width:0;flex:1 1 0;justify-items:center;gap:.38rem;text-align:center}.admin-upload-pipeline-node[data-v-e3ad37c8]:after{position:absolute;z-index:0;top:.34rem;left:calc(50% + .42rem);width:calc(100% - .84rem);height:2px;background:#d5dbd4;content:""}.admin-upload-pipeline-node[data-v-e3ad37c8]:last-child:after{display:none}.admin-upload-pipeline-node>span[data-v-e3ad37c8]{position:relative;z-index:1;width:.72rem;height:.72rem;border:2px solid #bec7be;border-radius:50%;background:#fff}.admin-upload-pipeline-node small[data-v-e3ad37c8]{max-width:6.5rem;color:#798079;font-size:.68rem;line-height:1.35}.admin-upload-pipeline-node.is-done[data-v-e3ad37c8]:after,.admin-upload-pipeline-node.is-done>span[data-v-e3ad37c8]{border-color:#607d62;background:#607d62}.admin-upload-pipeline-node.is-done small[data-v-e3ad37c8]{color:#465648}.admin-upload-pipeline-node.is-active>span[data-v-e3ad37c8]{border-color:#b08a57;background:#f7efe2;box-shadow:0 0 0 4px #b08a5724}.admin-upload-pipeline-node.is-active small[data-v-e3ad37c8]{color:#7a5c33;font-weight:800}.admin-upload-pipeline-node.is-failed>span[data-v-e3ad37c8]{border-color:#b55b54;background:#b55b54}.admin-upload-pipeline-node.is-failed small[data-v-e3ad37c8]{color:#9b4843;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell:has(.admin-upload-page.is-demo){--admin-demo-current-nav-width: 220px;--admin-demo-nav-expanded-width: 220px;--admin-readable-nav-width: 220px}body .dashboard-layout.demo-coffee-admin-shell:has(.admin-upload-page.is-demo) .admin-magazine-aside{width:220px!important;padding-right:16px!important;padding-left:16px!important}.admin-upload-demo-panel[data-v-01d0a45a]{margin-bottom:1.2rem;border:1px solid rgb(60 74 62 / .2);background:#f7f8f4}.admin-upload-demo-panel.is-integrated[data-v-01d0a45a]{margin:0;border:0;border-bottom:1px solid rgb(60 74 62 / .16)}.admin-upload-demo-views[data-v-01d0a45a]{display:flex;gap:.35rem;overflow-x:auto;min-width:0}.admin-upload-demo-views button[data-v-01d0a45a]{min-height:2.25rem;flex:0 0 auto;border:1px solid rgb(60 74 62 / .2);background:#fff;color:#4f5c51;padding:.4rem .8rem;font-weight:700}.admin-upload-demo-views button.active[data-v-01d0a45a]{border-color:#3c4a3e;background:#3c4a3e;color:#fff}.admin-upload-demo-navigation[data-v-01d0a45a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem 0}.admin-upload-demo-trash[data-v-01d0a45a]{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:.45rem;border:1px solid rgb(160 72 67 / .28);background:#fff;color:#9a4f4a;padding:.4rem .8rem;font-weight:700}.admin-upload-demo-trash span[data-v-01d0a45a]{min-width:1.25rem;border-radius:999px;background:#f4e8e6;padding:.1rem .35rem;color:#8b4541;font-size:.72rem;text-align:center}.admin-upload-demo-trash.active[data-v-01d0a45a]{border-color:#9a4f4a;background:#9a4f4a;color:#fff}.admin-upload-demo-trash.active span[data-v-01d0a45a]{background:#ffffff2e;color:#fff}.admin-upload-table-scroll.is-pipeline[data-v-01d0a45a]{overflow-x:hidden}.admin-upload-table.is-pipeline.is-pending_archive[data-v-01d0a45a]{width:100%;min-width:0!important}.admin-upload-table.is-pipeline caption[data-v-01d0a45a]{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.admin-upload-table.is-pipeline.is-pending_archive .admin-upload-name-column[data-v-01d0a45a]{width:18%}.admin-upload-date-column[data-v-01d0a45a]{width:9%;white-space:nowrap}.admin-upload-size-column[data-v-01d0a45a]{width:7%;white-space:nowrap}.admin-upload-visibility-column[data-v-01d0a45a]{width:13%;text-align:center!important}.admin-upload-pipeline-column[data-v-01d0a45a],.admin-upload-pipeline-cell[data-v-01d0a45a]{width:32%;min-width:0}.admin-upload-actions-column[data-v-01d0a45a]{width:21%}.admin-upload-visibility[data-v-01d0a45a]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;border:1px solid #cbd2ca;background:#f5f6f3;padding:.25rem .4rem;color:#667067;cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-upload-visibility[data-v-01d0a45a]:hover{border-color:#9ba69b;background:#eef0ec}.admin-upload-visibility[data-v-01d0a45a]:focus-visible{outline:2px solid #8b744f;outline-offset:2px}.admin-upload-visibility.is-public[data-v-01d0a45a]{border-color:#789078;background:#edf3ec;color:#476149}.admin-upload-table.is-pipeline .admin-upload-actions[data-v-01d0a45a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.admin-upload-table.is-pipeline .admin-upload-actions button[data-v-01d0a45a]{min-width:0;padding-right:.4rem;padding-left:.4rem}.admin-upload-pipeline[data-v-01d0a45a]{display:flex;align-items:flex-start;width:100%}.admin-upload-pipeline-node[data-v-01d0a45a]{position:relative;display:grid;min-width:0;flex:1 1 0;justify-items:center;gap:.38rem;text-align:center}.admin-upload-pipeline-node[data-v-01d0a45a]:after{position:absolute;z-index:0;top:.34rem;left:calc(50% + .42rem);width:calc(100% - .84rem);height:2px;background:#d5dbd4;content:""}.admin-upload-pipeline-node[data-v-01d0a45a]:last-child:after{display:none}.admin-upload-pipeline-node>span[data-v-01d0a45a]{position:relative;z-index:1;width:.72rem;height:.72rem;border:2px solid #bec7be;border-radius:50%;background:#fff}.admin-upload-pipeline-node small[data-v-01d0a45a]{max-width:6.5rem;color:#798079;font-size:.68rem;line-height:1.35}.admin-upload-pipeline-node.is-done[data-v-01d0a45a]:after,.admin-upload-pipeline-node.is-done>span[data-v-01d0a45a]{border-color:#607d62;background:#607d62}.admin-upload-pipeline-node.is-done small[data-v-01d0a45a]{color:#465648}.admin-upload-pipeline-node.is-active>span[data-v-01d0a45a]{border-color:#b08a57;background:#f7efe2;box-shadow:0 0 0 4px #b08a5724}.admin-upload-pipeline-node.is-active small[data-v-01d0a45a]{color:#7a5c33;font-weight:800}.admin-upload-pipeline-node.is-failed>span[data-v-01d0a45a]{border-color:#b55b54;background:#b55b54}.admin-upload-pipeline-node.is-failed small[data-v-01d0a45a]{color:#9b4843;font-weight:800}.admin-upload-ai-classification[data-v-01d0a45a]{display:grid;gap:.35rem;margin-bottom:.65rem;text-align:left}.admin-upload-ai-classification>span[data-v-01d0a45a]{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.4rem;color:#58645a;font-size:.7rem;line-height:1.45}.admin-upload-ai-classification strong[data-v-01d0a45a]{color:#3c4a3e}.admin-upload-ai-classification .is-pending[data-v-01d0a45a]{display:block;color:#8b8174}.admin-upload-edit-backdrop[data-v-01d0a45a]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2327227a;padding:1rem}.admin-upload-edit-dialog[data-v-01d0a45a]{width:min(34rem,100%);border:1px solid rgb(60 74 62 / .2);border-radius:6px;background:#fffdf8;box-shadow:0 24px 70px #2327223d}.admin-upload-edit-dialog>header[data-v-01d0a45a]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(60 74 62 / .14);padding:1.2rem 1.3rem}.admin-upload-edit-dialog header small[data-v-01d0a45a],.admin-upload-edit-dialog header p[data-v-01d0a45a]{color:#747b73}.admin-upload-edit-dialog header h2[data-v-01d0a45a]{margin:.2rem 0;color:#2f392f;font-size:1.25rem}.admin-upload-edit-dialog header p[data-v-01d0a45a]{margin:0}.admin-upload-edit-dialog header button[data-v-01d0a45a]{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid rgb(60 74 62 / .16);background:transparent;color:#4e594f;cursor:pointer}.admin-upload-edit-dialog form[data-v-01d0a45a]{display:grid;gap:1rem;padding:1.3rem}.admin-upload-edit-dialog form label[data-v-01d0a45a]{display:grid;gap:.45rem;color:#3c4a3e;font-weight:800}.admin-upload-edit-dialog textarea[data-v-01d0a45a]{min-height:7rem;resize:vertical}.admin-upload-edit-dialog form label small[data-v-01d0a45a]{color:#747b73;font-weight:500}.admin-upload-edit-dialog footer[data-v-01d0a45a]{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgb(60 74 62 / .12);padding-top:1rem}.admin-upload-pagination[data-v-01d0a45a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgb(60 74 62 / .14);padding:.9rem 1rem;color:#6f665d;font-size:.82rem}.admin-upload-pagination>div[data-v-01d0a45a]{display:flex;gap:.45rem}.admin-upload-demo-private[data-v-01d0a45a]{display:block;width:fit-content;margin-top:.45rem;border:1px solid rgb(60 74 62 / .2);padding:.2rem .45rem;color:#536056;background:#eef2ec;font-size:.72rem;font-weight:700}.admin-drag-drop-zone[data-v-01d0a45a]{border:2px dashed rgb(60 74 62 / .38);border-radius:8px;background-color:#faf9f6ad;padding:2.2rem;text-align:center;margin-bottom:2rem;cursor:pointer;transition:all .24s ease;color:#3c4a3e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.admin-drag-drop-zone[data-v-01d0a45a]:hover{border-color:#c5a880;background-color:#faf9f6e6}.admin-drag-drop-zone.is-dragover[data-v-01d0a45a]{border-color:#c5a880;background-color:#f4eadc94;transform:scale(1.01);box-shadow:0 4px 18px #3e2a1e0f}.drag-drop-prompt[data-v-01d0a45a]{pointer-events:none}.drag-drop-prompt .upload-icon[data-v-01d0a45a]{font-size:2.5rem;display:block;margin-bottom:.5rem}.drag-drop-prompt h3[data-v-01d0a45a]{font-size:1.15rem;margin:0 0 .5rem;font-weight:600}.drag-drop-prompt h3 span[data-v-01d0a45a]{color:#c5a880;text-decoration:underline}.drag-drop-prompt p[data-v-01d0a45a]{font-size:.85rem;color:#5d4a3e;margin:0}.queued-files-list[data-v-01d0a45a]{width:100%;max-width:600px;background-color:#faf9f6;border:1px solid rgb(60 74 62 / .14);border-radius:6px;padding:1.2rem;margin-top:1.5rem;text-align:left}.queued-files-list h4[data-v-01d0a45a]{font-size:.95rem;font-weight:600;margin:0 0 .8rem;color:#3c4a3e}.queued-files-list ul[data-v-01d0a45a]{list-style:none;padding:0;margin:0 0 1.2rem;max-height:160px;overflow-y:auto}.queued-files-list li[data-v-01d0a45a]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.9rem;border-bottom:1px dashed rgb(60 74 62 / .08)}.queued-files-list li[data-v-01d0a45a]:last-child{border-bottom:none}.remove-file-btn[data-v-01d0a45a]{background:none;border:none;color:#f07272;font-size:1rem;cursor:pointer;padding:0 .2rem;transition:opacity .15s ease}.remove-file-btn[data-v-01d0a45a]:hover{opacity:.8}.queued-actions[data-v-01d0a45a]{display:flex;gap:.8rem}@media (max-width: 720px){body .dashboard-layout.demo-coffee-admin-shell:has(.admin-upload-page.is-demo){--admin-demo-current-nav-width: 0px;--admin-demo-nav-expanded-width: 0px}body .dashboard-layout.demo-coffee-admin-shell:has(.admin-upload-page.is-demo) .admin-magazine-aside{width:100%!important}.admin-upload-demo-navigation[data-v-01d0a45a]{align-items:stretch}.admin-upload-demo-views[data-v-01d0a45a]{padding-bottom:.15rem}.admin-upload-table-scroll.is-pipeline[data-v-01d0a45a]{overflow:visible}.admin-upload-table.is-pipeline.is-pending_archive[data-v-01d0a45a],.admin-upload-table.is-pipeline.is-pending_archive tbody[data-v-01d0a45a]{display:block;width:100%}.admin-upload-table.is-pipeline.is-pending_archive thead[data-v-01d0a45a]{display:none}.admin-upload-table.is-pipeline.is-pending_archive tbody[data-v-01d0a45a]{display:grid;gap:.75rem;background:#f4f0e7;padding:.75rem}.admin-upload-table.is-pipeline.is-pending_archive .admin-upload-table__row[data-v-01d0a45a]{display:grid;overflow:hidden;border:1px solid rgb(60 74 62 / .14);background:#fff}.admin-upload-table.is-pipeline.is-pending_archive .admin-upload-table__row>td[data-v-01d0a45a]{display:grid;width:auto;min-width:0;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;border-bottom:1px solid rgb(60 74 62 / .1);padding:.75rem;text-align:left!important;white-space:normal}.admin-upload-table.is-pipeline.is-pending_archive .admin-upload-table__row>td[data-v-01d0a45a]:before{grid-column:1;grid-row:1;color:#7a766e;content:attr(data-label);font-size:.72rem;font-weight:800}.admin-upload-table.is-pipeline.is-pending_archive .admin-upload-table__row>td[data-v-01d0a45a]>*{min-width:0;grid-column:2}.admin-upload-table.is-pipeline .admin-upload-actions[data-v-01d0a45a]{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-pagination[data-v-01d0a45a]{align-items:stretch;flex-direction:column}.admin-upload-pagination>div[data-v-01d0a45a],.admin-upload-pagination button[data-v-01d0a45a]{width:100%}}.transcript-workflow-list[data-v-3cc6ad9a]{min-width:0}.transcript-workflow-item+.transcript-workflow-item[data-v-3cc6ad9a]{border-top:1px solid rgba(41,51,48,.13)}.transcript-workflow-summary[data-v-3cc6ad9a]{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#ffffff85;cursor:pointer;transition:background .16s ease}.transcript-workflow-summary[data-v-3cc6ad9a]:hover{background:#eef1ebdb}.transcript-workflow-summary[data-v-3cc6ad9a]:focus-visible{outline:2px solid #718069;outline-offset:-2px}.transcript-workflow-summary.is-expanded[data-v-3cc6ad9a]{box-shadow:inset 4px 0 #7a8b5e;background:#f4f6f0}.transcript-workflow-file[data-v-3cc6ad9a]{min-width:0}.transcript-workflow-file strong[data-v-3cc6ad9a],.transcript-workflow-file small[data-v-3cc6ad9a]{display:block}.transcript-workflow-file strong[data-v-3cc6ad9a]{overflow-wrap:anywhere;font-size:15px}.transcript-workflow-file small[data-v-3cc6ad9a]{margin-top:5px;color:#293330a8}.transcript-workflow-summary__right[data-v-3cc6ad9a]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.transcript-workflow-summary__right>svg[data-v-3cc6ad9a]{color:#536156}.transcript-workflow-detail[data-v-3cc6ad9a]{margin:0 18px 16px;border:1px solid rgba(41,51,48,.2);background:#fff}.transcript-workflow-pipeline[data-v-3cc6ad9a]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;padding:20px 18px 17px}.transcript-workflow-node[data-v-3cc6ad9a]{position:relative;min-width:0;padding:0 2px;color:#8b918c;overflow-wrap:anywhere;text-align:center;font-size:12px;line-height:1.35}.transcript-workflow-node[data-v-3cc6ad9a]:not(:last-child):after{position:absolute;z-index:0;top:7px;left:calc(50% + 7px);width:calc(100% - 14px);height:2px;background:#d8dcd6;content:""}.transcript-workflow-node i[data-v-3cc6ad9a]{position:relative;z-index:1;display:block;width:14px;height:14px;margin:0 auto 6px;border:2px solid #adb5ac;border-radius:50%;background:#fff}.transcript-workflow-node.is-done[data-v-3cc6ad9a]{color:#4c6252;font-weight:700}.transcript-workflow-node.is-done i[data-v-3cc6ad9a]{border-color:#58705e;background:#58705e}.transcript-workflow-node.is-done[data-v-3cc6ad9a]:not(:last-child):after{background:#78907e}.transcript-workflow-node.is-active[data-v-3cc6ad9a]{color:#795f36;font-weight:700}.transcript-workflow-node.is-active i[data-v-3cc6ad9a]{border-color:#b08a57;box-shadow:0 0 0 4px #efe4d2}.transcript-workflow-footer[data-v-3cc6ad9a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid rgba(41,51,48,.13);background:#fbfbf8}.transcript-workflow-footer>span[data-v-3cc6ad9a]{color:#865a50;font-size:12px}.transcript-workflow-actions[data-v-3cc6ad9a]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.transcript-workflow-actions button[data-v-3cc6ad9a],.transcript-compare-dialog button[data-v-3cc6ad9a]{min-height:36px;padding:7px 11px;border:1px solid rgba(41,51,48,.28);color:#293330;background:#fff;font-weight:700}.transcript-workflow-actions .is-ai[data-v-3cc6ad9a]{border-color:#b08a57;color:#71582f;background:#f7ecdc}.transcript-workflow-actions .button[data-v-3cc6ad9a],.transcript-compare-dialog .button[data-v-3cc6ad9a]{border-color:#465649;color:#fff;background:#465649}.transcript-compare-backdrop[data-v-3cc6ad9a]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding:24px;background:#23282494;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 900px){.transcript-compare-backdrop[data-v-3cc6ad9a]{padding-left:calc(var(--admin-sidebar-width, 240px) + 24px)}}.transcript-compare-dialog[data-v-3cc6ad9a]{width:min(960px,96vw);max-height:min(800px,94vh);overflow:auto;border:1px solid #cdd2ca;background:#fff;box-shadow:0 20px 50px #191e1a3d;border-radius:8px}.transcript-compare-dialog>header[data-v-3cc6ad9a]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #dfe2dc;background:#fafaf8}.transcript-compare-dialog h2[data-v-3cc6ad9a]{margin:3px 0 0;font-size:18px;color:#2a332d}.transcript-compare-dialog header small[data-v-3cc6ad9a]{color:#6b756e;font-size:12px}.transcript-compare-dialog header button[data-v-3cc6ad9a]{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #d4d8d1;background:#fff;border-radius:6px;cursor:pointer}.transcript-report-banner[data-v-3cc6ad9a]{display:flex;flex-direction:column;gap:6px;padding:12px 18px;background:#fdfbf7;border-bottom:1px solid #ebe6dc}.transcript-report-item[data-v-3cc6ad9a]{display:flex;align-items:center;gap:10px;font-size:13px;color:#414b43}.report-tag[data-v-3cc6ad9a]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#ece7db;color:#6e5932;font-size:11px;font-weight:700;flex-shrink:0}.report-desc[data-v-3cc6ad9a]{color:#2d382f;font-weight:600}.report-url[data-v-3cc6ad9a]{font-family:monospace;font-size:12px;color:#68736a;background:#f0ede6;padding:1px 6px;border-radius:3px}.transcript-compare-grid[data-v-3cc6ad9a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;background:#f6f6f2}.transcript-compare-grid>section[data-v-3cc6ad9a]{min-width:0;border:1px solid #d7dbd4;background:#fff;display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.grid-section-header[data-v-3cc6ad9a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e1e3dd;background:#fafaf7}.grid-section-header strong[data-v-3cc6ad9a]{font-weight:700;font-size:13px;color:#313d33}.btn-copy-orig[data-v-3cc6ad9a]{padding:4px 8px;font-size:11px;border:1px solid #cbd2c7;background:#fff;color:#4e5f52;border-radius:4px;cursor:pointer}.btn-copy-orig[data-v-3cc6ad9a]:hover{background:#f0f4ed}.transcript-compare-grid pre[data-v-3cc6ad9a],.transcript-compare-grid textarea[data-v-3cc6ad9a]{width:100%;height:420px;min-height:420px;max-height:55vh;box-sizing:border-box;margin:0;padding:14px;border:0;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#374239;background:#fff;font:inherit;line-height:1.7;flex:1 1 auto}.transcript-compare-grid textarea[data-v-3cc6ad9a]{resize:none;outline:0}.transcript-compare-state[data-v-3cc6ad9a]{min-height:240px;margin:0;padding:28px}.transcript-compare-state.is-error[data-v-3cc6ad9a]{color:#7c3827}.transcript-compare-dialog>footer[data-v-3cc6ad9a]{display:flex;justify-content:flex-end;gap:7px;padding:11px 15px;border-top:1px solid #dfe2dc;background:#fafaf8}@media (max-width: 760px){.transcript-workflow-summary[data-v-3cc6ad9a]{padding:13px 12px}.transcript-workflow-detail[data-v-3cc6ad9a]{margin-right:8px;margin-left:8px}.transcript-workflow-pipeline[data-v-3cc6ad9a]{padding-right:6px;padding-left:6px}.transcript-workflow-node[data-v-3cc6ad9a]{font-size:10px}.transcript-workflow-footer[data-v-3cc6ad9a]{align-items:stretch;flex-direction:column}.transcript-compare-grid[data-v-3cc6ad9a]{grid-template-columns:1fr}}.drawer-backdrop[data-v-8d6339f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#1e282073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-panel[data-v-8d6339f7]{position:relative;width:100%;max-width:680px;height:100vh;max-height:100vh;min-height:0;background:#fffdf9;border-left:1px solid rgb(62 42 30 / .14);box-shadow:-10px 0 35px #0000001f;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-header[data-v-8d6339f7]{position:sticky;top:0;z-index:20;flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid rgb(62 42 30 / .1);background:#faf8f2}.drawer-header h2[data-v-8d6339f7]{margin:4px 0 2px;font-size:1.25rem;color:#1f2722}.drawer-header small[data-v-8d6339f7]{color:#657269;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.safe-badge[data-v-8d6339f7]{display:inline-block;padding:2px 7px;border-radius:4px;background:#edf6ee;color:#246730;font-size:.74rem;font-weight:800;border:1px solid #bce1c2}.drawer-close-btn[data-v-8d6339f7]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cbd2cb;border-radius:6px;background:#fff;color:#4b584f;cursor:pointer}.drawer-close-btn[data-v-8d6339f7]:hover{background:#f2f5f2}.drawer-body[data-v-8d6339f7]{flex:1 0 auto;min-height:0;padding:24px;display:flex;flex-direction:column;gap:20px}.safety-notice[data-v-8d6339f7]{display:flex;gap:10px;padding:12px 14px;border-radius:8px;background:#fff9ed;border:1px solid #f2dfba;color:#84570c;font-size:.8rem;line-height:1.45}.test-input-card[data-v-8d6339f7]{padding:18px;border-radius:8px;background:#fff;border:1px solid rgb(62 42 30 / .1);display:grid;gap:12px}.input-card-title[data-v-8d6339f7]{margin:0 0 4px;font-size:.92rem;font-weight:850;color:#222d25}.form-field[data-v-8d6339f7]{display:grid;gap:5px}.form-field label[data-v-8d6339f7]{font-size:.78rem;font-weight:800;color:#455248}.coffee-input[data-v-8d6339f7]{width:100%;padding:9px 12px;border:1px solid rgb(62 42 30 / .14);border-radius:6px;background:#fff;color:#1f2722;font-size:.85rem;box-sizing:border-box;outline:none}.coffee-input[data-v-8d6339f7]:focus{border-color:#3b6044;box-shadow:0 0 0 2px #3b60441f}.coffee-textarea[data-v-8d6339f7]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.5;resize:vertical}.run-test-btn[data-v-8d6339f7]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:850;font-size:.88rem;background:#285b37!important}.error-notice[data-v-8d6339f7]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:#fdf1f1;border:1px solid #f6caca;color:#9a2b2b;font-size:.82rem;font-weight:750}.test-result-card[data-v-8d6339f7]{border-radius:8px;background:#fff;border:1px solid rgb(62 42 30 / .12);overflow:hidden}.result-header[data-v-8d6339f7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgb(62 42 30 / .08);background:#f8faf8}.result-status-row[data-v-8d6339f7]{display:flex;align-items:center;gap:8px}.status-pill[data-v-8d6339f7]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:.78rem;font-weight:850}.status-pill.is-passed[data-v-8d6339f7]{background:#eef7ee;color:#246730;border:1px solid #abd9b1}.status-pill.is-failed[data-v-8d6339f7]{background:#fdf1f1;color:#982a2a;border:1px solid #f4c2c2}.elapsed-tag[data-v-8d6339f7]{color:#657269;font-size:.76rem}.model-badge[data-v-8d6339f7]{padding:2px 7px;border-radius:4px;background:#eaecea;color:#3b483f;font-size:.76rem}.result-body[data-v-8d6339f7]{padding:16px;display:grid;gap:14px}.sub-heading[data-v-8d6339f7]{display:block;font-size:.78rem;font-weight:800;color:#455248;margin-bottom:6px}.chain-pills[data-v-8d6339f7]{display:flex;flex-wrap:wrap;gap:6px}.chain-pill[data-v-8d6339f7]{font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:2px 8px;border-radius:4px}.chain-pill.status-200[data-v-8d6339f7]{background:#edf7ee;color:#266b33;border:1px solid #bce2c2}.chain-pill.status-err[data-v-8d6339f7]{background:#fdf1f1;color:#9c2e2e;border:1px solid #f4c4c4}.response-pre[data-v-8d6339f7]{margin:0;padding:14px 16px;border-radius:6px;background:#fcfbf7;border:1px solid rgb(62 42 30 / .12);color:#1f2722;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.68;white-space:pre-wrap;word-break:break-word}.citation-list[data-v-8d6339f7]{display:grid;gap:8px}.citation-item[data-v-8d6339f7]{padding:10px 12px;border-radius:6px;background:#fbfcfb;border:1px solid #dce4dd;font-size:.8rem}.citation-source[data-v-8d6339f7]{color:#235431;font-size:.78rem}.citation-quote[data-v-8d6339f7]{margin:4px 0 0;color:#556258;font-style:italic}.drawer-footer[data-v-8d6339f7]{position:sticky;bottom:0;z-index:20;flex-shrink:0;padding:14px 24px;border-top:1px solid rgb(62 42 30 / .1);background:#faf8f2;display:flex;justify-content:flex-end}.modal-backdrop[data-v-8fc3ea97]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#1e282073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card[data-v-8fc3ea97]{width:100%;max-width:880px;max-height:85vh;background:#fffdf9;border-radius:10px;border:1px solid rgb(62 42 30 / .14);box-shadow:0 16px 40px #00000029;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-8fc3ea97]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgb(62 42 30 / .1);background:#faf8f2}.modal-header h2[data-v-8fc3ea97]{margin:2px 0 0;font-size:1.15rem;color:#1f2722}.modal-close-btn[data-v-8fc3ea97]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cbd2cb;border-radius:6px;background:#fff;color:#4b584f;cursor:pointer}.modal-close-btn[data-v-8fc3ea97]:hover{background:#f2f5f2}.modal-grid[data-v-8fc3ea97]{flex:1;overflow:hidden;display:grid;grid-template-columns:280px 1fr;divide-x:1px solid rgb(62 42 30 / .1)}.versions-sidebar[data-v-8fc3ea97]{overflow-y:auto;padding:16px;display:grid;gap:8px;background:#fdfbf7;border-right:1px solid rgb(62 42 30 / .1)}.version-card[data-v-8fc3ea97]{padding:12px;border-radius:8px;border:1px solid rgb(62 42 30 / .1);background:#fff;cursor:pointer;display:grid;gap:6px;transition:all .15s ease}.version-card[data-v-8fc3ea97]:hover{border-color:#8fa593;background:#f7faf7}.version-card.is-selected[data-v-8fc3ea97]{border-color:#2a5a35;background:#f1f8f2}.version-card-top[data-v-8fc3ea97]{display:flex;justify-content:space-between;align-items:center}.version-card-top strong[data-v-8fc3ea97]{font-size:.88rem;color:#1f2722}.status-chip[data-v-8fc3ea97]{padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:850}.status-chip.is-pub[data-v-8fc3ea97]{background:#edf7ee;color:#246730;border:1px solid #abd9b1}.status-chip.is-dft[data-v-8fc3ea97]{background:#fff8e8;color:#8c5b00;border:1px solid #f2d187}.status-chip.is-arc[data-v-8fc3ea97]{background:#f2f4f2;color:#657269;border:1px solid #d3d9d4}.version-time-row[data-v-8fc3ea97]{display:flex;align-items:center;gap:5px;font-size:.76rem;color:#6a776e}.empty-versions-hint[data-v-8fc3ea97]{padding:32px 16px;text-align:center;color:#8a968e;font-size:.82rem}.version-preview-panel[data-v-8fc3ea97]{overflow-y:auto;padding:20px 24px;display:grid;gap:14px;align-content:start;background:#fff}.preview-header[data-v-8fc3ea97]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.preview-header h3[data-v-8fc3ea97]{margin:0;font-size:1rem;color:#1f2722}.hash-tag[data-v-8fc3ea97]{color:#728076;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.restore-btn[data-v-8fc3ea97]{font-size:.8rem!important;padding:6px 12px!important;font-weight:800}.version-content-pre[data-v-8fc3ea97]{margin:0;padding:14px;border-radius:8px;border:1px solid rgb(62 42 30 / .1);background:#fcfbf7;color:#1f2722;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.65;white-space:pre-wrap;max-height:440px;overflow-y:auto}.empty-preview-hint[data-v-8fc3ea97]{padding:60px 24px;text-align:center;color:#8a968e;font-size:.88rem}.modal-footer[data-v-8fc3ea97]{padding:14px 24px;border-top:1px solid rgb(62 42 30 / .1);background:#faf8f2;display:flex;justify-content:flex-end}@media (max-width: 700px){.modal-grid[data-v-8fc3ea97]{grid-template-columns:1fr}.versions-sidebar[data-v-8fc3ea97]{max-height:180px;border-right:none;border-bottom:1px solid rgb(62 42 30 / .1)}}.service-panel-header[data-v-07b5c8bd]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.service-desc[data-v-07b5c8bd]{display:block;margin-top:4px;color:#5e6b72;font-size:.84rem;line-height:1.45}.service-tags[data-v-07b5c8bd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coffee-tag[data-v-07b5c8bd]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.model-route-tag[data-v-07b5c8bd]{background:#f0f4f0;color:#27402d;border:1px solid #c9d8cb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.status-tag.is-dirty[data-v-07b5c8bd]{background:#fff8e8;color:#925f00;border:1px solid #f2d28b}.status-tag.is-tested[data-v-07b5c8bd]{background:#eef7ee;color:#246830;border:1px solid #a8dbae}.status-tag.is-untested[data-v-07b5c8bd]{background:#f2f4f2;color:#5f6c64;border:1px solid #d3d9d4}.variables-section[data-v-07b5c8bd]{display:grid;gap:8px;margin-top:14px}.section-sub-label[data-v-07b5c8bd]{font-size:.8rem;font-weight:800;color:#38463c}.variables-bar[data-v-07b5c8bd]{display:flex;flex-wrap:wrap;gap:8px}.variable-tag-btn[data-v-07b5c8bd]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #cbd2cb;border-radius:6px;background:#fff;color:#243228;font-size:.8rem;cursor:pointer;transition:all .15s ease}.variable-tag-btn[data-v-07b5c8bd]:hover{background:#f4f7f4;border-color:#8fa593}.variable-tag-btn.is-required[data-v-07b5c8bd]{border-color:#b0cdb5;background:#f7fbf7}.variable-tag-btn code[data-v-07b5c8bd]{color:#37533d;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-star[data-v-07b5c8bd]{color:#2b703a;font-weight:900;font-size:.72rem}.prompt-textarea-wrapper[data-v-07b5c8bd]{margin-top:14px}.knowledge-prompt-textarea[data-v-07b5c8bd]{width:100%;padding:14px 16px;border:1px solid rgb(62 42 30 / .16);border-radius:8px;background:#fff;color:#1f2722;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.65;resize:vertical;outline:none;box-sizing:border-box}.knowledge-prompt-textarea[data-v-07b5c8bd]:focus{border-color:#4a6b52;box-shadow:0 0 0 3px #4a6b5226}.prompt-actions-footer[data-v-07b5c8bd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(62 42 30 / .08)}.actions-group[data-v-07b5c8bd]{display:flex;align-items:center;gap:10px}.coffee-btn[data-v-07b5c8bd]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:6px;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .15s ease}.coffee-save-btn[data-v-07b5c8bd]{background:#fff!important;color:var(--admin-demo-ink, #1f262a)!important;border:1px solid var(--admin-demo-line, #dce2dc)!important}.coffee-save-btn[data-v-07b5c8bd]:hover:not(:disabled){background:#f4f6f4!important;border-color:#a6b8a8!important}.coffee-test-btn[data-v-07b5c8bd]{background:#5f6f461f!important;color:#3b4e33!important;border:1px solid rgb(95 111 70 / .28)!important}.coffee-test-btn[data-v-07b5c8bd]:hover:not(:disabled){background:#5f6f4638!important;border-color:#5f6f467a!important;color:#273721!important}.coffee-publish-btn[data-v-07b5c8bd]{background:var(--admin-demo-ink, #1f262a)!important;color:#fff!important;border:1px solid var(--admin-demo-ink, #1f262a)!important}.coffee-publish-btn span[data-v-07b5c8bd],.coffee-publish-btn svg[data-v-07b5c8bd]{color:#fff!important}.coffee-publish-btn[data-v-07b5c8bd]:hover:not(:disabled){background:#333f46!important;border-color:#333f46!important;color:#fff!important}.coffee-publish-btn:hover:not(:disabled) span[data-v-07b5c8bd],.coffee-publish-btn:hover:not(:disabled) svg[data-v-07b5c8bd]{color:#fff!important}.coffee-btn[data-v-07b5c8bd]:disabled{opacity:.45;cursor:not-allowed}.published-panel-header[data-v-07b5c8bd]{display:flex;justify-content:space-between;align-items:center}.history-trigger-btn[data-v-07b5c8bd]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #cbd4cc;border-radius:6px;background:#fff;color:#38463c;font-size:.78rem;font-weight:750;cursor:pointer}.history-trigger-btn[data-v-07b5c8bd]:hover{background:#f2f5f2;border-color:#92a495}.published-content-wrap[data-v-07b5c8bd]{display:grid;gap:8px}.published-meta-row[data-v-07b5c8bd]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#657269}.published-meta-row strong[data-v-07b5c8bd]{color:#222d25}.knowledge-published-pre[data-v-07b5c8bd]{max-height:480px;overflow-y:auto;margin:0;padding:14px;border:1px solid rgb(62 42 30 / .1);border-radius:8px;background:#fcfbf7;color:#263329;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.empty-published-note[data-v-07b5c8bd]{padding:32px 16px;text-align:center;color:#7b887f;font-size:.85rem}.panel-foot-hint[data-v-07b5c8bd]{font-size:.76rem;color:#728076!important;line-height:1.5;margin:0;padding-top:10px;border-top:1px solid #e1e6e2}.ai-action-toast[data-v-07b5c8bd]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.85rem;font-weight:750}.ai-action-toast.is-success[data-v-07b5c8bd]{background:#edf7ee;color:#205c2a;border:1px solid #bde4c3}.ai-action-toast.is-error[data-v-07b5c8bd]{background:#fdf0f0;color:#9e2b2b;border:1px solid #f5c4c4}.mindful-loading-overlay[data-v-97567ef2]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-width:0;min-height:100%;background-color:#faf9f6;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:PingFang TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif;overflow:auto}.mindful-loading-container[data-v-97567ef2]{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,480px);min-width:0;padding:clamp(24px,5vw,40px) clamp(16px,5vw,40px);box-sizing:border-box}.mindful-indicator-box[data-v-97567ef2]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.breathing-circle-gold[data-v-97567ef2]{position:relative;width:90px;height:90px;border:1.5px solid rgba(197,168,128,.4);border-top-color:#c5a880;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:slow-spin-97567ef2 12s linear infinite}.breathing-circle-olive[data-v-97567ef2]{width:44px;height:44px;background-color:#3c4a3e;border-radius:50%;box-shadow:0 0 20px #3c4a3e26;animation:breathing-pulse-97567ef2 3s ease-in-out infinite}.mindful-brand-title[data-v-97567ef2]{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;color:#3c4a3e;letter-spacing:.08em;overflow-wrap:anywhere;margin:0 0 12px;opacity:.9}.mindful-status-message[data-v-97567ef2]{font-size:.95rem;color:#8c8275;letter-spacing:.08em;margin:0}.mindful-quote-wrapper[data-v-97567ef2]{margin-top:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.mindful-quote-text[data-v-97567ef2]{font-size:1rem;color:#5c6a5e;font-style:italic;letter-spacing:.06em;line-height:1.6;margin:0;max-width:320px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.mindful-stuck-panel[data-v-97567ef2]{margin-top:48px;padding:20px 24px;background:#fff9;border:1px dashed rgba(197,168,128,.5);border-radius:12px;box-shadow:0 4px 16px #8c82750a;width:100%}.mindful-stuck-tip[data-v-97567ef2]{font-size:.85rem;color:#8c8275;margin:0 0 16px}.mindful-stuck-actions[data-v-97567ef2]{display:flex;gap:12px;justify-content:center}.mindful-btn[data-v-97567ef2]{font-size:.875rem;padding:10px 20px;border-radius:6px;cursor:pointer;border:none;font-weight:500;transition:all .25s ease;letter-spacing:.05em;outline:none}.mindful-btn-primary[data-v-97567ef2]{background-color:#3c4a3e;color:#faf9f6}.mindful-btn-primary[data-v-97567ef2]:hover{background-color:#2d3a26;transform:translateY(-1px)}.mindful-btn-secondary[data-v-97567ef2]{background-color:#faf9f6;color:#5c6a5e;border:1px solid rgba(92,106,94,.3)}.mindful-btn-secondary[data-v-97567ef2]:hover{background-color:#f0eee9;border-color:#5c6a5e99}@keyframes slow-spin-97567ef2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathing-pulse-97567ef2{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.15);opacity:1}}.fade-enter-active[data-v-97567ef2],.fade-leave-active[data-v-97567ef2]{transition:opacity .5s cubic-bezier(.25,.8,.25,1)}.fade-enter-from[data-v-97567ef2],.fade-leave-to[data-v-97567ef2]{opacity:0}.quote-fade-enter-active[data-v-97567ef2],.quote-fade-leave-active[data-v-97567ef2]{transition:opacity .4s ease,transform .4s ease}.quote-fade-enter-from[data-v-97567ef2]{opacity:0;transform:translateY(6px)}.quote-fade-leave-to[data-v-97567ef2]{opacity:0;transform:translateY(-6px)}.slide-up-enter-active[data-v-97567ef2]{transition:all .5s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-97567ef2]{opacity:0;transform:translateY(12px)}[data-v-677fd92c] .mahasati-btn-primary,.mahasati-btn-primary[data-v-677fd92c],[data-v-677fd92c] .mahasati-btn-primary span,.mahasati-btn-primary span[data-v-677fd92c]{color:#fff!important}.mahasati-ai-page-wrapper.is-admin-layout[data-v-677fd92c]{padding:1.5rem 2rem;background-color:transparent;min-height:100vh}.admin-ai-tabs-nav[data-v-677fd92c]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgb(60 74 62 / .12);padding-bottom:12px}.admin-ai-tabs-nav button[data-v-677fd92c]{background:none;border:none;padding:8px 20px;font-size:.95rem;font-weight:600;color:#5d4a3e;cursor:pointer;border-radius:6px;transition:all .2s ease}.admin-ai-tabs-nav button[data-v-677fd92c]:hover{color:#3c4a3e;background-color:#3c4a3e0a}.admin-ai-tabs-nav button.active[data-v-677fd92c]{color:#faf9f6;background-color:#3c4a3e}.admin-ai-tab-pane[data-v-677fd92c]{background:#faf9f6;border:1px solid rgba(60,74,62,.15);border-radius:8px;padding:24px;box-shadow:0 4px 18px #3e2a1e0a}.transcribe-card[data-v-677fd92c]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.transcribe-header[data-v-677fd92c]{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgb(60 74 62 / .12);padding-bottom:16px}.transcribe-icon[data-v-677fd92c]{width:28px;height:28px;color:#718f35}body.app-theme-dark .transcribe-icon[data-v-677fd92c]{color:#d8fb58}.transcribe-header h2[data-v-677fd92c]{margin:0;font-size:1.6rem;font-weight:700}.form-section[data-v-677fd92c]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-677fd92c]{font-weight:700;font-size:.95rem;color:#45535b}body.app-theme-dark .section-label[data-v-677fd92c]{color:#a3b0b8}.transcribe-dropzone[data-v-677fd92c]{border:2px dashed rgba(113,143,53,.25);border-radius:12px;padding:36px 20px;text-align:center;background:#718f3505;cursor:pointer;transition:all .2s;min-height:180px;display:flex;align-items:center;justify-content:center}.transcribe-dropzone[data-v-677fd92c]:hover{border-color:#718f35;background:#718f350d}body.app-theme-dark .transcribe-dropzone[data-v-677fd92c]{border-color:#d8fb5833;background:#ffffff03}body.app-theme-dark .transcribe-dropzone[data-v-677fd92c]:hover{border-color:#d8fb58;background:#ffffff05}.transcribe-dropzone.has-file[data-v-677fd92c]{border-style:solid;border-color:#718f35;background:#718f350a}body.app-theme-dark .transcribe-dropzone.has-file[data-v-677fd92c]{border-color:#d8fb58;background:#d8fb5808}.dropzone-empty[data-v-677fd92c]{display:flex;flex-direction:column;align-items:center;gap:8px}.cloud-icon[data-v-677fd92c]{font-size:2.2rem;color:#718f35;line-height:1}body.app-theme-dark .cloud-icon[data-v-677fd92c]{color:#d8fb58}.dropzone-title[data-v-677fd92c]{margin:0;font-size:1.15rem;font-weight:700}.dropzone-formats[data-v-677fd92c]{margin:0;font-size:.8rem;color:#666;max-width:420px}body.app-theme-dark .dropzone-formats[data-v-677fd92c]{color:#999}.divider-text[data-v-677fd92c]{font-size:.8rem;color:#888;margin:4px 0}.secondary-btn[data-v-677fd92c]{padding:8px 18px;font-size:.88rem}.dropzone-filled[data-v-677fd92c]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.file-success-icon[data-v-677fd92c]{width:48px;height:48px;background:#718f35;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}body.app-theme-dark .file-success-icon[data-v-677fd92c]{background:#d8fb58;color:#121212}.file-name[data-v-677fd92c]{margin:4px 0 0;font-weight:700;font-size:1.1rem;max-width:580px;word-break:break-all}.file-size[data-v-677fd92c]{margin:0;font-size:.85rem;color:#666}body.app-theme-dark .file-size[data-v-677fd92c]{color:#999}.remove-file-btn[data-v-677fd92c]{margin-top:12px;background:transparent;border:1px solid rgba(0,0,0,.15);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:all .2s;color:inherit}.remove-file-btn[data-v-677fd92c]:hover{border-color:#b32b2b;color:#b32b2b;background:#b32b2b0a}body.app-theme-dark .remove-file-btn[data-v-677fd92c]{border-color:#ffffff26}body.app-theme-dark .remove-file-btn[data-v-677fd92c]:hover{border-color:#ff5c5c;color:#ff5c5c;background:#ff5c5c0f}.form-label-box[data-v-677fd92c]{display:flex;flex-direction:column;gap:8px}.language-select[data-v-677fd92c]{padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;outline:none;background:#fff;width:100%;max-width:320px;cursor:pointer;transition:border-color .2s}.language-select[data-v-677fd92c]:focus{border-color:#718f35}body.app-theme-dark .language-select[data-v-677fd92c]{background:#232b2f;border-color:#ffffff14;color:#fff}body.app-theme-dark .language-select[data-v-677fd92c]:focus{border-color:#d8fb58}.mode-cards-grid[data-v-677fd92c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mode-card[data-v-677fd92c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;transition:all .25s;outline:none;position:relative}body.app-theme-dark .mode-card[data-v-677fd92c]{background:#232b2f;border-color:#ffffff0a}.mode-card[data-v-677fd92c]:hover{border-color:#718f35;background:#718f3505}body.app-theme-dark .mode-card[data-v-677fd92c]:hover{border-color:#d8fb58;background:#ffffff03}.mode-card.active[data-v-677fd92c]{border-color:#718f35;background:#718f350f;box-shadow:0 0 0 2px #718f3533}body.app-theme-dark .mode-card.active[data-v-677fd92c]{border-color:#d8fb58;background:#d8fb580d;box-shadow:0 0 0 2px #d8fb5840}.mode-emoji[data-v-677fd92c]{font-size:1.8rem;margin-bottom:6px}.mode-card strong[data-v-677fd92c]{font-size:.95rem;margin-bottom:2px;color:var(--admin-demo-ink)}body.app-theme-dark .mode-card strong[data-v-677fd92c]{color:#fff}.mode-card small[data-v-677fd92c]{font-size:.78rem;color:#718f35;font-weight:700;margin-bottom:8px}body.app-theme-dark .mode-card small[data-v-677fd92c]{color:#d8fb58}.mode-model-desc[data-v-677fd92c]{font-size:.72rem;color:#666}body.app-theme-dark .mode-model-desc[data-v-677fd92c]{color:#999}.quota-routing-info[data-v-677fd92c]{background:#718f350a;border:1px solid rgba(113,143,53,.15);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}body.app-theme-dark .quota-routing-info[data-v-677fd92c]{background:#d8fb5805;border-color:#d8fb581a}.info-top[data-v-677fd92c]{display:flex;align-items:center;gap:10px}.info-badge[data-v-677fd92c]{background:#718f35;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:700}body.app-theme-dark .info-badge[data-v-677fd92c]{background:#d8fb58;color:#121212}.info-model-name[data-v-677fd92c]{font-size:.9rem}.info-details[data-v-677fd92c]{margin:0;font-size:.82rem;color:#555;display:flex;justify-content:space-between;align-items:center}body.app-theme-dark .info-details[data-v-677fd92c]{color:#aaa}.auto-route-badge[data-v-677fd92c]{font-size:.75rem;color:#718f35;font-weight:700}body.app-theme-dark .auto-route-badge[data-v-677fd92c]{color:#d8fb58}.more-settings-details[data-v-677fd92c]{border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#fff;overflow:hidden}body.app-theme-dark .more-settings-details[data-v-677fd92c]{background:#232b2f;border-color:#ffffff0a}.more-settings-summary[data-v-677fd92c]{padding:12px 16px;font-weight:700;font-size:.88rem;color:#45535b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}body.app-theme-dark .more-settings-summary[data-v-677fd92c]{color:#a3b0b8}.more-settings-summary[data-v-677fd92c]:hover{background:#00000005}.more-settings-content[data-v-677fd92c]{padding:16px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.setting-checkbox-label[data-v-677fd92c]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.86rem}.transcribe-submit-btn[data-v-677fd92c]{width:100%;padding:14px;font-size:1.1rem}.transcribe-progress-stepper[data-v-677fd92c]{margin-top:16px;background:#00000008;padding:14px;border-radius:8px;display:flex;align-items:center;gap:12px}body.app-theme-dark .transcribe-progress-stepper[data-v-677fd92c]{background:#ffffff08}.spinner-icon[data-v-677fd92c]{font-size:1.2rem;animation:spin-677fd92c 1.8s linear infinite;display:inline-block}.transcribe-progress-stepper p[data-v-677fd92c]{margin:0;font-size:.88rem;font-weight:700}.transcribe-outputs-section[data-v-677fd92c]{display:flex;flex-direction:column;gap:16px;margin-top:36px;border-top:1px solid rgb(60 74 62 / .12);padding-top:24px}.outputs-header[data-v-677fd92c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.outputs-header h3[data-v-677fd92c]{margin:0;font-size:1.25rem}.download-actions[data-v-677fd92c]{display:flex;gap:8px}.download-btn[data-v-677fd92c]{background:#718f35;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .2s}.download-btn[data-v-677fd92c]:hover{opacity:.9}body.app-theme-dark .download-btn[data-v-677fd92c]{background:#d8fb58;color:#121212}.download-btn.secondary[data-v-677fd92c]{background:#5d4a3e}body.app-theme-dark .download-btn.secondary[data-v-677fd92c]{background:#3c2a1e;color:#fff}.outputs-grid[data-v-677fd92c]{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.outputs-grid[data-v-677fd92c]{grid-template-columns:1fr 1fr}}.output-block[data-v-677fd92c]{display:flex;flex-direction:column;gap:8px}.output-block h4[data-v-677fd92c]{margin:0;font-size:.92rem;font-weight:700;color:#555}body.app-theme-dark .output-block h4[data-v-677fd92c]{color:#ccc}.output-textarea[data-v-677fd92c]{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.08);font-family:inherit;font-size:.9rem;background:#fdfdfc;outline:none;resize:vertical;line-height:1.6;box-sizing:border-box}body.app-theme-dark .output-textarea[data-v-677fd92c]{background:#1b2124;border-color:#ffffff0f;color:#fff}.output-textarea.srt-style[data-v-677fd92c]{font-family:monospace,Courier,monospace;font-size:.85rem}@keyframes spin-677fd92c{to{transform:rotate(360deg)}}.teacher-traffic-line-chart-container[data-v-8276d179]{position:relative;width:100%;min-height:280px;margin-top:20px;padding:16px 12px 10px;border-radius:14px;background:linear-gradient(180deg,#ecf4df73,#ffffff26),#fafbf8;border:1px solid rgba(60,74,62,.1);box-shadow:inset 0 1px #fffc,0 2px 12px #3c4a3e08;box-sizing:border-box}.traffic-line-svg[data-v-8276d179]{display:block;width:100%;height:auto;min-height:260px;max-height:440px;overflow:visible;-webkit-user-select:none;user-select:none;cursor:crosshair}.chart-axis-tick[data-v-8276d179]{font-size:11.5px;font-weight:600;font-family:inherit;fill:#6c7a72}.chart-x-tick[data-v-8276d179]{font-size:12px;fill:#59636b;transition:fill .15s,font-weight .15s}.chart-x-tick.is-active[data-v-8276d179]{fill:#2d4215;font-weight:800}.chart-line-stroke[data-v-8276d179],.chart-area-fill[data-v-8276d179]{transition:d .3s ease}.chart-point-dot[data-v-8276d179]{cursor:pointer;transition:r .15s cubic-bezier(.16,1,.3,1),fill .15s,stroke-width .15s}.chart-point-dot.is-hovered[data-v-8276d179]{filter:drop-shadow(0 2px 5px rgba(113,143,53,.4))}.traffic-chart-tooltip[data-v-8276d179]{position:absolute;transform:translate(-50%,-125%);pointer-events:none;z-index:20;white-space:nowrap}.traffic-chart-tooltip__inner[data-v-8276d179]{display:flex;flex-direction:column;gap:3px;background:#25331f;color:#fff;padding:7px 12px;border-radius:8px;box-shadow:0 8px 20px #19261247,0 2px 6px #00000026;border:1px solid rgba(216,251,88,.25)}.traffic-chart-tooltip__inner[data-v-8276d179]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #25331f}.tooltip-header[data-v-8276d179]{display:flex;align-items:center;gap:8px;font-size:.85rem}.tooltip-header strong[data-v-8276d179]{font-weight:600;color:#e2ecd6}.tooltip-val[data-v-8276d179]{font-size:.95rem;font-weight:800;color:#d8fb58}.tooltip-trend[data-v-8276d179]{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700}.tooltip-trend.trend-up[data-v-8276d179]{color:#a6f372}.tooltip-trend.trend-down[data-v-8276d179]{color:#ffb8b8}.tooltip-trend small[data-v-8276d179]{color:#aebdb4;font-size:.68rem}.tooltip-fade-enter-active[data-v-8276d179],.tooltip-fade-leave-active[data-v-8276d179]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-enter-from[data-v-8276d179],.tooltip-fade-leave-to[data-v-8276d179]{opacity:0;transform:translate(-50%,-115%) scale(.95)}@media (max-width: 640px){.teacher-traffic-line-chart-container[data-v-8276d179]{padding:12px 6px 8px}}.teacher-dashboard-overview[data-v-3b420cee]{padding-bottom:48px!important}.teacher-traffic-panel[data-v-3b420cee]{min-height:auto!important}.teacher-search-stats-grid[data-v-3b420cee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px}.traffic-custom-inline-picker[data-v-3b420cee]{display:inline-flex;align-items:center;gap:6px;background:#718f3514;padding:2px 8px;border-radius:8px;border:1px solid rgba(113,143,53,.22)}.traffic-date-sep[data-v-3b420cee]{font-weight:800;color:#718f35;font-size:.85rem}@media (max-width: 900px){.teacher-search-stats-grid[data-v-3b420cee]{grid-template-columns:1fr!important}}.admin-upload-file-cell[data-v-f7f9053d]{display:flex!important;flex-direction:column!important;gap:6px!important;text-align:left;min-width:220px!important;word-break:normal!important;overflow-wrap:normal!important}.admin-upload-file-cell__header[data-v-f7f9053d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-upload-file-cell__title[data-v-f7f9053d]{color:#2b362c;font-size:.94rem;font-weight:700;line-height:1.35;white-space:normal;word-break:break-word}.admin-upload-file-cell__badge[data-v-f7f9053d]{font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:4px;background:#eae6dc;color:#535e55;letter-spacing:.5px;white-space:nowrap}.admin-upload-file-cell__filename[data-v-f7f9053d]{color:#687269;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block}.admin-upload-file-cell__meta-row[data-v-f7f9053d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.admin-upload-meta-pill[data-v-f7f9053d]{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 7px;border-radius:4px;font-weight:600;white-space:nowrap}.uploader-pill[data-v-f7f9053d]{background:#f0eee8;color:#4b584d;border:1px solid #dfdad0}.expiry-pill[data-v-f7f9053d]{background:#fdf5ea;color:#92692e;border:1px solid #f0ddbe}.admin-upload-table-pipeline[data-v-f7f9053d]{width:100%;min-width:960px!important;table-layout:fixed}.admin-upload-table-pipeline caption[data-v-f7f9053d]{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0)}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(1){width:28%;min-width:220px}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(2){width:12%;min-width:105px}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(3){width:12%;min-width:100px}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(4){width:10%;min-width:85px}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(5){width:22%;min-width:170px}.admin-upload-table-pipeline[data-v-f7f9053d] :is(th,td):nth-child(6){width:16%;min-width:140px}.admin-upload-table-pipeline .admin-upload-actions[data-v-f7f9053d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.admin-upload-table-pipeline .admin-upload-actions button[data-v-f7f9053d]{min-width:0;padding-right:.35rem;padding-left:.35rem}.admin-upload-ai-classification[data-v-f7f9053d]{display:grid;gap:.3rem;margin-bottom:.6rem;text-align:left}.admin-upload-ai-classification>span[data-v-f7f9053d]{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem;color:#58645a;font-size:.7rem;line-height:1.45}.admin-upload-ai-classification strong[data-v-f7f9053d]{color:#3c4a3e}.admin-upload-ai-classification .is-pending[data-v-f7f9053d]{display:block;color:#8b8174}.admin-upload-pagination[data-v-f7f9053d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgb(60 74 62 / .14);padding:.9rem 1rem;color:#6f665d;font-size:.82rem}.admin-upload-pagination>div[data-v-f7f9053d]{display:flex;gap:.45rem}.admin-upload-edit-backdrop[data-v-f7f9053d]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2327227a;padding:1rem}.admin-upload-edit-dialog[data-v-f7f9053d]{width:min(34rem,100%);border:1px solid rgb(60 74 62 / .2);border-radius:6px;background:#fffdf8;box-shadow:0 24px 70px #2327223d}.admin-upload-edit-dialog>header[data-v-f7f9053d]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(60 74 62 / .14);padding:1.2rem 1.3rem}.admin-upload-edit-dialog header h2[data-v-f7f9053d]{margin:.2rem 0;color:#2f392f;font-size:1.25rem}.admin-upload-edit-dialog header p[data-v-f7f9053d]{margin:0;color:#747b73}.admin-upload-edit-dialog header small[data-v-f7f9053d]{color:#747b73}.admin-upload-edit-dialog header button[data-v-f7f9053d]{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid rgb(60 74 62 / .16);background:transparent;color:#4e594f;cursor:pointer}.admin-upload-edit-dialog form[data-v-f7f9053d]{display:grid;gap:1rem;padding:1.3rem}.admin-upload-edit-dialog form label[data-v-f7f9053d]{display:grid;gap:.45rem;color:#3c4a3e;font-weight:800}.admin-upload-edit-dialog textarea[data-v-f7f9053d]{min-height:7rem;resize:vertical}.admin-upload-edit-dialog form label small[data-v-f7f9053d]{color:#747b73;font-weight:500}.admin-upload-edit-dialog footer[data-v-f7f9053d]{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgb(60 74 62 / .12);padding-top:1rem}@media (max-width: 720px){.admin-upload-table-scroll[data-v-f7f9053d]{overflow:visible}.admin-upload-table-pipeline[data-v-f7f9053d],.admin-upload-table-pipeline tbody[data-v-f7f9053d]{display:block;width:100%}.admin-upload-table-pipeline thead[data-v-f7f9053d]{display:none}.admin-upload-table-pipeline tbody[data-v-f7f9053d]{display:grid;gap:.75rem;background:#f4f0e7;padding:.75rem}.admin-upload-table-pipeline .admin-upload-row[data-v-f7f9053d]{display:grid;overflow:hidden;border:1px solid rgb(60 74 62 / .14);background:#fff}.admin-upload-table-pipeline .admin-upload-row[data-v-f7f9053d]>:is(th,td){display:grid;width:auto;min-width:0;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;border-bottom:1px solid rgb(60 74 62 / .1);padding:.75rem;text-align:left}.admin-upload-table-pipeline .admin-upload-row[data-v-f7f9053d]>:is(th,td):before{grid-column:1;grid-row:1;color:#7a766e;content:attr(data-label);font-size:.72rem;font-weight:800}.admin-upload-table-pipeline .admin-upload-row[data-v-f7f9053d]>:is(th,td)>*{min-width:0;grid-column:2}.admin-upload-table-pipeline .admin-upload-actions[data-v-f7f9053d]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-pagination[data-v-f7f9053d]{align-items:stretch;flex-direction:column}.admin-upload-pagination>div[data-v-f7f9053d],.admin-upload-pagination button[data-v-f7f9053d]{width:100%}}:root{--color-paper: #f7f5ef;--color-paper-deep: #efebe2;--color-panel: rgb(255 255 255 / .72);--color-panel-solid: #fffdf8;--color-olive-950: #17241d;--color-olive-900: #21382d;--color-olive-800: #2d4639;--color-olive-700: #40594b;--color-olive-600: #728064;--color-gold-500: #a88d55;--color-gold-100: #eee5c9;--color-border: rgb(255 255 255 / .86);--color-border-muted: #e3dbce;--color-text-main: #292824;--color-text-muted: #746f65;--color-white: #fffdf8;--shadow-soft: 0 14px 44px rgb(33 56 45 / .08);--shadow-hover: 0 18px 56px rgb(33 56 45 / .12);--radius-card: 12px;--radius-button: 999px;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:var(--color-text-main);background:var(--color-paper)}*{box-sizing:border-box}html{font-size:87.5%;scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgb(255 255 255 / .78),transparent 34rem),var(--color-paper)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-layout,.public-layout{min-height:100vh}.public-page{overflow:hidden}.page,.public-page{padding:22px clamp(14px,3.5vw,32px) 0}.page-narrow{width:min(860px,100%);margin:0 auto}.page-wide{width:min(1040px,100%);margin:0 auto}.site-header{width:min(1040px,calc(100% - 24px));display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;margin:14px auto 0;padding:0 16px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 34px #21382d12}.brand-link,.dashboard-brand{color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:19px;font-weight:900;letter-spacing:0}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,24px);color:var(--color-text-muted);font-size:16px;white-space:nowrap}.site-nav a,.dashboard-nav a,.nav-cta,.button,.button-secondary,.teacher-action,.featured-story-card,.topic-category-card,.library-database-card,.practice-card,.latest-post-row{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-nav a:hover,.site-nav a.router-link-active{color:var(--color-olive-900)}.site-actions{display:flex;align-items:center;gap:8px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--color-olive-900);background:var(--color-olive-900);color:var(--color-white);font-size:15px;font-weight:800;white-space:nowrap}.nav-cta--ghost{background:transparent;color:var(--color-olive-900)}.magazine-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);gap:clamp(22px,4vw,44px);align-items:center;padding:clamp(28px,5vw,64px) 0 clamp(40px,7vw,84px)}.magazine-hero__copy{display:grid;gap:18px;align-content:center;padding:clamp(18px,3vw,28px);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.magazine-kicker,.eyebrow,.card-meta{margin:0;color:var(--color-gold-500);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.magazine-hero h1,.hero h1,.page-title{max-width:820px;margin:0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(38px,5.8vw,72px);line-height:1.12;letter-spacing:0}.magazine-hero__lead,.lead{max-width:640px;margin:0;color:var(--color-text-muted);font-size:clamp(18px,1.75vw,21px);line-height:1.78}.magazine-hero__media{position:relative;margin:0;min-height:440px;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--color-paper-deep);border:1px solid var(--color-border)}.magazine-hero__media img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:saturate(.72) contrast(.96)}.magazine-hero__media figcaption{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:8px 13px;border-radius:999px;color:var(--color-olive-900);background:#ffffffc2;border:1px solid var(--color-border);font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.magazine-section,.section{margin-top:clamp(40px,7vw,80px)}.section-heading{display:grid;gap:10px;max-width:720px;margin-bottom:clamp(22px,3vw,34px)}.section-heading h2,.section-title,.course-manifesto h2,.editorial-panel h2{margin:0;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(28px,4vw,46px);line-height:1.22;letter-spacing:0}.section-heading p,.course-manifesto p,.editorial-panel p{margin:0;color:var(--color-text-muted);font-size:18px;line-height:1.75}.featured-grid,.database-grid,.practice-grid,.content-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.practice-grid--large{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.topic-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.featured-story-card,.topic-category-card,.library-database-card,.practice-card,.panel,.simple-card,.source-card,.result-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px #21382d0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.featured-story-card,.library-database-card,.practice-card{overflow:hidden}.featured-story-card:hover,.topic-category-card:hover,.library-database-card:hover,.practice-card:hover,.latest-post-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.featured-story-card:hover img,.library-database-card:hover img,.practice-card:hover img{transform:scale(1.025)}.featured-story-card img,.library-database-card img,.practice-card img{transition:transform .26s ease}.featured-story-card__image{aspect-ratio:1.26 / 1;overflow:hidden;background:var(--color-paper-deep)}.featured-story-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.featured-story-card__body,.panel,.simple-card,.source-card,.result-card{padding:20px}.featured-story-card h2,.simple-card h2,.panel h2,.source-card h3,.result-card h3,.library-database-card h3,.practice-card h3,.latest-post-row h3,.topic-category-card h3{margin:9px 0 8px;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(21px,2.2vw,27px);line-height:1.35}.featured-story-card p,.simple-card p,.panel p,.source-card p,.result-card p,.library-database-card p,.practice-card p,.latest-post-row p,.topic-category-card p{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.72}.featured-story-card blockquote,.quote{margin:16px 0 0;padding:14px 16px;border:1px solid rgb(168 141 85 / .22);border-radius:10px;background:#a88d5512;color:var(--color-text-main);font-size:17px;line-height:1.72}.topic-category-card{min-height:164px;padding:18px;display:grid;align-content:start;gap:7px}.topic-category-card span{color:var(--color-gold-500);font-weight:900}.topic-category-card h3{margin:0;font-size:21px}.library-database-card img,.practice-card img{width:100%;aspect-ratio:1.48 / 1;object-fit:cover;filter:saturate(.72)}.library-database-card div,.practice-card div{padding:20px}.latest-section{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.latest-list{display:grid;gap:10px}.latest-post-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(105px,auto);gap:16px;align-items:baseline;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.latest-post-row h3{margin:0;font-size:clamp(20px,2vw,26px)}.latest-post-row span{color:var(--color-text-muted);font-weight:800}.practice-band,.course-manifesto,.editorial-panel,.search-feature{padding:clamp(22px,4vw,38px);border-radius:var(--radius-card);background:var(--color-panel);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-manifesto{display:grid;gap:14px;max-width:900px}.course-events-alert{margin:0 0 18px;padding:14px 16px;border:1px solid rgb(168 141 85 / .28);background:#a88d5514;border-radius:var(--radius-card);font-size:17px;line-height:1.65}.course-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.course-practice-card>div{display:grid;gap:10px}.course-practice-card strong{color:var(--color-olive-900);font-size:17px;line-height:1.5}.synchronized-media-player{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);min-height:30rem;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background-color:var(--public-surface);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-blend-mode:soft-light}.synchronized-media-player.is-media-only{grid-template-columns:minmax(0,1fr)}.synchronized-media-player__media{display:grid;align-content:center;min-width:0;padding:clamp(1rem,2vw,2rem);background:color-mix(in srgb,var(--public-ink) 92%,transparent)}.synchronized-media-player__media video,.synchronized-media-player__media audio{display:block;width:100%;max-height:66vh}.synchronized-media-player__transcript{overflow-y:auto;max-height:66vh;padding:.7rem 0;border-left:1px solid var(--public-line);scrollbar-gutter:stable}.synchronized-media-player__transcript button{display:grid;grid-template-columns:3.7rem minmax(0,1fr);gap:.75rem;width:100%;min-height:3.5rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--public-line);background:transparent;color:var(--public-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.synchronized-media-player__transcript button:hover,.synchronized-media-player__transcript button:focus-visible{background:color-mix(in srgb,var(--public-blue) 34%,var(--public-surface))}.synchronized-media-player__transcript button:focus-visible{outline:2px solid var(--public-ink);outline-offset:-3px}.synchronized-media-player__transcript button.is-active{background-color:var(--public-yellow);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-blend-mode:soft-light;color:#293330}.synchronized-media-player__transcript time{color:currentColor;font-variant-numeric:tabular-nums;opacity:.72}.synchronized-media-player__transcript span{line-height:1.7}.synchronized-media-player__status{margin:0;padding:1.25rem;color:var(--public-muted)}.synchronized-media-player.is-audio-player{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;border:0;border-radius:6px;background:color-mix(in srgb,var(--public-clay) 38%,#293330);box-shadow:0 24px 70px #141c1933}.synchronized-media-player.is-audio-player .synchronized-media-player__media{padding:clamp(1.5rem,4vw,3.5rem);background:color-mix(in srgb,var(--public-clay) 38%,#293330)}.podcast-player{display:grid;width:min(100%,44rem);justify-self:center;gap:1.35rem}.podcast-player__cover{width:min(100%,24rem);aspect-ratio:1;justify-self:center;border-radius:6px;box-shadow:0 24px 54px #0c121061;object-fit:cover}.podcast-player__identity{display:grid;gap:.35rem;color:var(--public-cream)}.podcast-player__identity span,.synchronized-media-player__transcript-head span{color:var(--public-yellow);font-size:.75rem;font-weight:800;text-transform:uppercase}.podcast-player__identity strong{font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.podcast-player__identity small{color:color-mix(in srgb,var(--public-cream) 72%,transparent);font-size:.9rem}.podcast-player audio{display:none}.podcast-player__lyrics{display:grid;border-top:1px solid rgb(255 245 230 / .2);border-bottom:1px solid rgb(255 245 230 / .2);color:var(--public-cream)}.podcast-player__lyrics>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0}.podcast-player__lyrics>header span{color:var(--public-yellow);font-size:.72rem;font-weight:800;text-transform:uppercase}.podcast-player__lyrics>header strong{font-family:"Noto Serif TC",Playfair Display,serif;font-size:1.2rem;font-weight:600}.podcast-player__lyrics-lines{display:grid;min-height:17.5rem;align-content:center}.podcast-player__lyrics-lines button{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.8rem;width:100%;min-height:3.5rem;align-items:center;padding:.75rem .9rem;border:0;border-top:1px solid rgb(255 245 230 / .08);background:transparent;color:color-mix(in srgb,var(--public-cream) 48%,transparent);text-align:left;cursor:pointer}.podcast-player__lyrics-lines button:hover,.podcast-player__lyrics-lines button:focus-visible{background:#fff5e614;color:var(--public-cream)}.podcast-player__lyrics-lines button:focus-visible{outline:2px solid var(--public-yellow);outline-offset:-2px}.podcast-player__lyrics-lines button.is-active{background:color-mix(in srgb,var(--public-yellow) 86%,var(--public-cream));color:var(--public-ink);font-weight:800}.podcast-player__lyrics-lines time{font-size:.78rem;font-variant-numeric:tabular-nums;opacity:.72}.podcast-player__lyrics-lines span{overflow:hidden;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.podcast-player__lyrics-lines .synchronized-media-player__status{align-self:center;color:color-mix(in srgb,var(--public-cream) 72%,transparent);text-align:center}.podcast-player__timeline{display:grid;gap:.35rem}.podcast-player__timeline input{width:100%;height:4px;margin:0;border-radius:999px;outline:none;background:linear-gradient(to right,var(--public-yellow) 0 var(--podcast-progress),rgb(255 245 230 / .28) var(--podcast-progress) 100%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.podcast-player__timeline input::-webkit-slider-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--public-cream);-webkit-appearance:none;-moz-appearance:none;appearance:none}.podcast-player__timeline input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--public-cream)}.podcast-player__timeline>div{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--public-cream) 64%,transparent);font-size:.76rem;font-variant-numeric:tabular-nums}.podcast-player__controls{display:grid;grid-template-columns:repeat(5,3.4rem);justify-content:center;align-items:center;gap:clamp(.5rem,1.4vw,1.15rem)}.video-transcript-report-button{display:inline-flex;min-height:40px;justify-self:end;align-items:center;gap:.55rem;margin-top:.8rem;padding:.55rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.video-transcript-report-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827;box-shadow:0 2px 6px #0000001f}.transcript-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:1rem;background:#111816b8}.transcript-report-dialog{position:relative;width:min(34rem,100%);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--public-line);border-radius:6px;background-color:var(--public-surface-elevated);background-image:var(--public-paper-texture);background-blend-mode:soft-light;color:var(--public-card-ink);box-shadow:0 26px 80px #00000059}.transcript-report-dialog>p{margin:0 0 .4rem;color:var(--public-clay);font-size:.72rem;font-weight:900;text-transform:uppercase}.transcript-report-dialog h3{margin:0 3rem .5rem 0;font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.transcript-report-dialog>span{color:#59645f;font-variant-numeric:tabular-nums}.transcript-report-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(41 51 48 / .24);background:transparent;color:#293330;cursor:pointer}.transcript-report-dialog form{display:grid;gap:.8rem;margin-top:1.5rem}.transcript-report-dialog label{color:#293330;font-weight:800}.transcript-report-dialog textarea{width:100%;resize:vertical;border:1px solid rgb(41 51 48 / .32);border-radius:4px;background:#fffaf3;color:#293330;line-height:1.65}.transcript-report-dialog form>button,.transcript-report-dialog__success button{min-height:46px;justify-self:start;padding:.7rem 1.1rem;border:0;border-radius:4px;background:#293330;color:#fff5e6;font-weight:900;cursor:pointer}.transcript-report-dialog form>button:disabled{cursor:wait;opacity:.65}.transcript-report-dialog__error{margin:0;color:#a14332;font-weight:800}.transcript-report-dialog__success{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-top:1.5rem}.transcript-report-dialog__success strong{color:#293330;font-size:1.15rem}.transcript-report-dialog__success button{grid-column:1 / -1}.podcast-player__controls button{position:relative;display:grid;width:3.4rem;height:3.4rem;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--public-cream);cursor:pointer}.podcast-player__controls button:hover{background:#fff5e61f}.podcast-player__controls button:focus-visible,.podcast-player__timeline input:focus-visible{outline:2px solid var(--public-yellow);outline-offset:3px}.podcast-player__controls .podcast-player__play{width:3.8rem;height:3.8rem;background:var(--public-cream);color:var(--public-ink)}.podcast-player__controls .podcast-player__play:hover{background:var(--public-yellow)}.podcast-player__controls .podcast-player__rate{font-size:.9rem;font-weight:800}.podcast-player__controls button small{position:absolute;color:currentColor;font-size:.58rem;font-weight:900}.synchronized-media-player.is-audio-player .synchronized-media-player__transcript{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:none;padding:clamp(1.5rem,4vw,3.5rem) 0;border-left-color:#fff5e633;background:color-mix(in srgb,var(--public-clay) 54%,#293330);color:var(--public-cream);scrollbar-gutter:auto}.synchronized-media-player__transcript-head{display:grid;gap:.35rem;padding:0 clamp(1.25rem,3vw,2.5rem) 1.4rem;border-bottom:1px solid rgb(255 245 230 / .18)}.synchronized-media-player__transcript-head strong{color:var(--public-cream);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600}.synchronized-media-player__transcript-head small{color:color-mix(in srgb,var(--public-cream) 66%,transparent)}.synchronized-media-player__transcript-scroll{min-height:0;overflow-y:auto}.synchronized-media-player.is-audio-player .synchronized-media-player__transcript button{grid-template-columns:3.7rem minmax(0,1fr);padding:1rem clamp(1.25rem,3vw,2.5rem);border-bottom-color:#fff5e61f;color:color-mix(in srgb,var(--public-cream) 62%,transparent);font-size:1rem}.synchronized-media-player.is-audio-player .synchronized-media-player__transcript button:hover,.synchronized-media-player.is-audio-player .synchronized-media-player__transcript button:focus-visible{background:#fff5e614;color:var(--public-cream)}.synchronized-media-player.is-audio-player .synchronized-media-player__transcript button.is-active{background-color:color-mix(in srgb,var(--public-yellow) 84%,var(--public-cream));color:var(--public-ink)}.synchronized-media-player.is-audio-player .synchronized-media-player__status{color:color-mix(in srgb,var(--public-cream) 74%,transparent)}.public-content-detail__download-unavailable{display:inline-flex;align-items:center;min-height:2.8rem;color:var(--public-muted)}@media (max-width: 820px){.synchronized-media-player{grid-template-columns:1fr}.synchronized-media-player__transcript{max-height:23rem;border-top:1px solid var(--public-line);border-left:0}.synchronized-media-player.is-audio-player{grid-template-columns:1fr;min-height:auto}.synchronized-media-player.is-audio-player .synchronized-media-player__transcript{min-height:26rem;max-height:34rem;border-top:1px solid rgb(255 245 230 / .2);border-left:0}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage{--obsidian-bg: #ffffff;--obsidian-paper: #ffffff;--obsidian-line: rgb(156 166 162 / .28);--obsidian-node: #2f6f56;min-height:calc(100dvh - 96px);padding:20px!important;background:#fff!important;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .dashboard-content:has(.knowledge-neural-map-stage){background:#fff!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage:before{display:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-topbar{position:relative;z-index:4;border:1px solid rgb(156 166 162 / .2);background:#ffffffe0;box-shadow:0 18px 44px #242c2914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-approved-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(47 111 86 / .22);background:#2f6f5614;color:#2f6f56!important;font-size:.82rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail{position:absolute;left:24px;top:132px;z-index:5;display:grid;gap:8px;width:min(260px,calc(100vw - 48px));max-height:calc(100dvh - 190px);overflow:auto;padding:10px;border:1px solid rgb(156 166 162 / .18);background:#ffffffc7;box-shadow:0 18px 48px #242c2914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;background:transparent;color:#29312f!important;text-align:left;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail button>span{width:10px;height:10px;border-radius:999px;background:var(--cluster-color)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail strong{overflow:hidden;color:#1f2524!important;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail small{color:#6b7471!important;font-weight:850;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-rail button:hover{border-color:#9ca6a23d;background:#f4f7f5eb}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-canvas,body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas.knowledge-obsidian-canvas{top:0;right:0;bottom:0;left:0;min-height:calc(100dvh - 96px);border:0;background:#fff!important;box-shadow:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail{right:24px;top:132px;z-index:5;width:min(340px,calc(100vw - 48px));max-height:calc(100dvh - 190px);border:1px solid rgb(156 166 162 / .18);background:#ffffffd1;box-shadow:0 18px 48px #242c2914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail h2,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail p,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail dd,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-detail dt{color:#29312f!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover{position:absolute;left:24px;bottom:24px;z-index:5;display:grid;gap:8px;width:min(360px,calc(100vw - 48px));max-height:34dvh;overflow:auto;padding:16px;border:1px solid rgb(156 166 162 / .18);background:#ffffffd6;box-shadow:0 18px 48px #242c2914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover h2{margin:0;color:#1f2524!important;font-size:1.25rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover>span{color:#6b7471!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover button{display:grid;gap:4px;width:100%;padding:10px 0;border:0;border-top:1px solid rgb(156 166 162 / .18);background:transparent;color:#29312f!important;text-align:left;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover button strong{color:#1f2524!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover button small{overflow:hidden;color:#6b7471!important;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-cluster-popover button:hover{padding-left:8px;background:#f4f7f5d1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-legend{right:24px;bottom:24px;z-index:5;border-color:#9ca6a22e;background:#ffffffc7;box-shadow:0 18px 48px #242c2914}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-vault-strip{display:none}.course-practice-card--loading{pointer-events:none}.course-practice-card--loading:hover{transform:none;box-shadow:0 1px #21382d0a}.course-skeleton{display:block;overflow:hidden;border-radius:20px;background:linear-gradient(90deg,#e3dbce7a,#fffdf8e6,#e3dbce7a);background-size:220% 100%;animation:courseSkeletonPulse 1.1s ease-in-out infinite}.course-skeleton-image{width:100%;aspect-ratio:1.48 / 1}.course-skeleton-line,.course-skeleton-title,.course-skeleton-button{height:16px}.course-skeleton-line{width:100%}.course-skeleton-line--short{width:48%}.course-skeleton-title{width:76%;height:28px}.course-skeleton-button{width:132px;height:42px;margin-top:4px}@keyframes courseSkeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.course-event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--color-border-muted);border-radius:var(--radius-button);color:var(--color-olive-900);background:#ffffff80;font-weight:900}.course-event-actions a:first-child{color:var(--color-white);background:var(--color-olive-900);border-color:var(--color-olive-900)}.course-upcoming-panel{padding:clamp(22px,4vw,38px);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-upcoming-list{display:grid;gap:12px}.course-upcoming-list article{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border-muted)}.course-upcoming-list article:last-child{border-bottom:0;padding-bottom:0}.course-upcoming-list ul{display:grid;gap:6px;margin:0;padding-left:1.1rem;color:var(--color-text-muted);line-height:1.65}.course-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:clamp(22px,3vw,34px)}.course-section-head .section-heading{margin-bottom:0}.course-section-head>.button-secondary{flex:0 0 auto;margin-top:4px}.editorial-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.search-feature{display:grid;gap:14px}.search-feature label{color:var(--color-olive-900);font-size:22px;font-weight:900}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.button,.button-secondary,.dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;font-size:17px;font-weight:900;white-space:nowrap}.button{color:var(--color-white);background:var(--color-olive-900)}.button-secondary{color:var(--color-olive-900);background:transparent;border-color:var(--color-border-muted)}.button:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #21382d24}.button-secondary:hover,.nav-cta--ghost:hover{background:#ffffff8c;transform:translateY(-1px)}.button:active,.button-secondary:active,.dashboard-button:active,.teacher-action:active,.nav-cta:active{transform:translateY(1px)}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.topic-tag,.status-tag{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;color:var(--color-olive-900);background:var(--color-panel);border:1px solid var(--color-border);font-size:15px;font-weight:800}.status-tag{color:var(--color-olive-950);background:var(--color-gold-100);border-color:#a88d5547}.search-box,.form-control{width:100%;min-height:58px;padding:14px 16px;border:1px solid var(--color-border-muted);border-radius:var(--radius-card);background:#fffc;color:var(--color-text-main);font-size:18px}.form-control:focus,.search-box:focus{outline:3px solid rgb(168 141 85 / .18);border-color:var(--color-gold-500)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.field{display:grid;gap:8px}.field label{color:var(--color-olive-900);font-size:18px;font-weight:800}.stack{display:grid;gap:16px}.quiet-note{color:var(--color-text-muted);font-size:17px;line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-number{display:block;color:var(--color-olive-900);font-size:40px;font-weight:900}.split-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;align-items:start}.public-footer{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:28px;margin:clamp(56px,9vw,96px) auto 24px;padding:clamp(24px,4vw,38px);background:var(--color-panel);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-footer .brand-link{color:var(--color-olive-900)}.public-footer p{max-width:520px;margin:12px 0 0;color:var(--color-text-muted);font-size:17px;line-height:1.7}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:14px 22px;color:var(--color-text-muted);font-size:16px}.public-footer a:hover{color:var(--color-olive-900)}.dashboard-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--color-paper)}.dashboard-sidebar{padding:28px 20px;background:var(--color-olive-900);color:var(--color-paper)}.dashboard-brand{display:block;color:var(--color-paper);margin-bottom:28px}.dashboard-nav{display:grid;gap:8px}.dashboard-nav a{padding:14px 16px;border-radius:12px;color:#f6f1e8c7;font-size:18px}.dashboard-nav a:hover,.dashboard-nav a.router-link-active{color:var(--color-white);background:#ffffff1a}.dashboard-main{min-width:0}.dashboard-topbar{display:flex;justify-content:space-between;gap:16px;min-height:64px;padding:18px clamp(20px,4vw,48px);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);font-size:17px}.dashboard-content{padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px)}.dashboard-page{width:min(1120px,100%)}.dashboard-header{display:grid;gap:12px;margin-bottom:28px}.dashboard-header h1{margin:0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(34px,5vw,48px);line-height:1.18}.teacher-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px}.teacher-action{display:grid;gap:10px;min-height:132px;padding:24px;border:0;border-radius:var(--radius-card);color:var(--color-white);background:var(--color-olive-800);cursor:pointer;text-align:left;box-shadow:var(--shadow-soft)}.teacher-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.teacher-action strong{font-size:24px}.teacher-action span{color:#ffffffc7;font-size:18px;line-height:1.5}@media (max-width: 1100px){.site-header{grid-template-columns:1fr;justify-items:start;gap:12px;position:static}.site-nav{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.site-actions{width:100%;flex-wrap:wrap}.magazine-hero{grid-template-columns:1fr}.magazine-hero__media,.magazine-hero__media img{min-height:360px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-section{grid-template-columns:1fr}}@media (max-width: 760px){.page,.public-page{padding-inline:16px}.site-header,.public-footer{width:calc(100% - 24px)}.magazine-hero h1,.hero h1,.page-title{font-size:clamp(36px,12vw,50px)}.magazine-hero__media,.magazine-hero__media img{min-height:300px}.topic-grid,.topic-grid--compact,.dashboard-layout,.split-layout,.public-footer{grid-template-columns:1fr}.latest-post-row{grid-template-columns:1fr;gap:8px}.editorial-panel{align-items:flex-start;flex-direction:column}.course-upcoming-panel,.course-section-head,.course-upcoming-list article{grid-template-columns:1fr}.course-section-head{flex-direction:column;align-items:stretch}.course-section-head>.button-secondary{width:fit-content}.public-footer nav{justify-content:flex-start}.dashboard-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.teacher-actions{grid-template-columns:1fr}}.category-page{padding-top:28px}.category-page-header{display:grid;gap:12px;max-width:760px;margin-top:clamp(28px,5vw,52px)}.category-page-header h1{margin:0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(40px,6vw,72px);line-height:1.12}.category-page-header nav{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:16px}.category-page-header nav a{color:var(--color-olive-900);font-weight:800}.category-page-header p{margin:0;color:var(--color-text-muted);font-size:19px;line-height:1.75}.category-search{margin-top:28px}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;margin-top:18px}.category-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-post-card{display:grid;gap:16px;padding:18px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #21382d0a;transition:transform .18s ease,box-shadow .18s ease}.category-post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.category-post-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-post-card__author{display:flex;align-items:center;gap:10px;min-width:0}.category-post-card__author>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:999px;border:1px solid var(--color-border);background:#ffffffc7;color:var(--color-olive-900);font-weight:900}.category-post-card__author strong{display:block;color:var(--color-olive-900);font-size:15px;line-height:1.2}.category-post-card__author small{display:block;color:var(--color-text-muted);font-size:13px}.category-post-card__more{color:var(--color-text-muted);font-weight:900;letter-spacing:.08em}.category-post-card__image{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper-deep);aspect-ratio:1.45 / 1}.category-post-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .26s ease}.category-post-card:hover .category-post-card__image img{transform:scale(1.025)}.category-post-card__image span{position:absolute;left:12px;top:12px;display:inline-flex;min-height:30px;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--color-border);background:#ffffffc7;color:var(--color-olive-900);font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-post-card h3{margin:0;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(22px,2.4vw,29px);line-height:1.34}.category-post-card p{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.7}.category-post-card__meta{color:var(--color-text-muted);font-size:14px;font-weight:800}.category-sidebar{display:grid;gap:18px;position:sticky;top:100px}.sidebar-widget{padding:18px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-widget h3{margin:0 0 16px;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:22px}.widget-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.widget-list li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid rgb(227 219 206 / .72);color:var(--color-olive-900);font-size:16px}.widget-list li:last-child{border-bottom:0}.widget-list small{color:var(--color-text-muted)}.compact-post-list{display:grid;gap:14px}.compact-post{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center}.compact-post img{width:84px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);filter:saturate(.72)}.compact-post h4{margin:0 0 5px;color:var(--color-olive-900);font-size:16px;line-height:1.35}.compact-post span{color:var(--color-text-muted);font-size:13px;font-weight:800}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:#ffffff8a;color:var(--color-olive-900);font-size:14px;font-weight:800}@media (max-width: 1100px){.category-layout{grid-template-columns:1fr}.category-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 760px){.category-main-grid{grid-template-columns:1fr}.category-page-header h1{font-size:clamp(36px,12vw,50px)}}.course-inquiry-panel{display:grid;gap:22px;max-width:960px;margin:-24px auto clamp(44px,6vw,72px);padding:clamp(20px,4vw,34px);border:1px solid var(--color-border);border-radius:18px;background:#ffffffd1;box-shadow:0 22px 70px #21382d24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top center}.course-inquiry-enter-active,.course-inquiry-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.course-inquiry-enter-from,.course-inquiry-leave-to{opacity:0;transform:translateY(-16px) scale(.97);filter:blur(4px)}.course-inquiry-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.course-inquiry-panel__header h2{max-width:760px;margin:8px 0 0;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(25px,3.4vw,38px);line-height:1.28}.course-inquiry-panel__close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-border-muted);border-radius:999px;background:#ffffffb8;color:var(--color-olive-900);cursor:pointer;font-size:24px;line-height:1}.course-prompt-box{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border-muted);border-radius:18px;background:var(--color-panel-solid);box-shadow:inset 0 1px #ffffffb8}.course-prompt-box textarea{width:100%;min-height:112px;resize:vertical;border:0;outline:0;background:transparent;color:var(--color-text-main);font-size:18px;line-height:1.7}.course-prompt-box textarea::placeholder{color:#746f65b8}.course-prompt-box__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid rgb(227 219 206 / .78)}.course-prompt-box__footer span{color:var(--color-text-muted);font-size:14px;font-weight:800}.course-source-section{display:grid;gap:18px}.course-source-section .section-heading{margin-bottom:0}.course-source-section .section-heading h2{font-size:clamp(26px,3.2vw,36px)}.course-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.course-source-card{display:grid;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff9e}.course-source-card h3{margin:0;color:var(--color-olive-900);font-family:"Noto Serif TC",Playfair Display,serif;font-size:21px;line-height:1.36}.course-source-card p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.65}.course-source-card blockquote{margin:0;padding:14px 16px;border:1px solid rgb(168 141 85 / .22);border-radius:10px;background:#a88d5512;color:var(--color-text-main);font-size:16px;line-height:1.65}.course-source-card__tags{display:flex;flex-wrap:wrap;gap:8px}.course-source-card__tags span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--color-border-muted);border-radius:999px;color:var(--color-olive-900);background:#ffffff9e;font-size:13px;font-weight:800}@media (max-width: 760px){.course-inquiry-panel{margin-top:-8px}.course-inquiry-panel__header,.course-prompt-box__footer{align-items:flex-start;flex-direction:column}}.course-curtain-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;min-width:320px;overflow-y:auto;padding:22px clamp(16px,4vw,44px) clamp(28px,5vw,56px);background:linear-gradient(180deg,#f7f5eff7,#efebe2f5),var(--color-paper);color:var(--color-text-main);clip-path:inset(0 0 0 0)}.course-curtain-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(33 56 45 / .16),transparent 32%),radial-gradient(circle at 18% 0%,rgb(255 255 255 / .9),transparent 32rem);pointer-events:none}.course-curtain-enter-active,.course-curtain-leave-active{transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .42s ease}.course-curtain-enter-from,.course-curtain-leave-to{opacity:0;clip-path:inset(0 0 100% 0)}.course-curtain-enter-active .course-curtain-page__body,.course-curtain-leave-active .course-curtain-page__body{transition:opacity .42s ease .12s,transform .42s cubic-bezier(.22,1,.36,1) .12s}.course-curtain-enter-from .course-curtain-page__body,.course-curtain-leave-to .course-curtain-page__body{opacity:0;transform:translateY(-24px)}.course-curtain-page__topbar{width:min(1180px,100%);min-height:64px;margin:0 auto clamp(28px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.course-curtain-page__close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--color-border-muted);border-radius:999px;background:#ffffffb8;color:var(--color-olive-900);cursor:pointer;font-size:15px;font-weight:900}.course-curtain-page__close:hover{background:var(--color-panel-solid)}.course-curtain-page__body{width:min(1040px,100%);margin:0 auto;display:grid;gap:clamp(22px,4vw,36px)}.course-curtain-page__intro{display:grid;gap:14px;max-width:820px}.course-curtain-page__intro h2{margin:0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(36px,6vw,68px);line-height:1.12}.course-curtain-page__intro p:not(.magazine-kicker){max-width:720px;margin:0;color:var(--color-text-muted);font-size:19px;line-height:1.75}.course-prompt-box--large{padding:clamp(16px,3vw,22px);border-radius:22px;box-shadow:0 20px 70px #21382d1a}.course-prompt-box--large textarea{min-height:180px;font-size:19px}.course-source-section--page{padding-bottom:clamp(24px,5vw,52px)}@media (prefers-reduced-motion: reduce){.course-curtain-enter-active,.course-curtain-leave-active,.course-curtain-enter-active .course-curtain-page__body,.course-curtain-leave-active .course-curtain-page__body{transition:none}}@media (max-width: 760px){.course-curtain-page{padding-top:14px}.course-curtain-page__topbar{min-height:58px}.course-curtain-page__intro h2{font-size:clamp(34px,11vw,48px)}}:root{--color-paper: #fff7dc;--color-paper-deep: #f2dfaa;--color-panel: rgb(255 252 241 / .86);--color-panel-solid: #fffdf6;--color-olive-950: #2b2116;--color-olive-900: #46341f;--color-olive-800: #6b4f2d;--color-olive-700: #87683b;--color-olive-600: #9a8151;--color-gold-500: #d0a948;--color-gold-100: #fff0b8;--color-border: rgb(255 255 255 / .92);--color-border-muted: #dfc989;--color-text-main: #30261a;--color-text-muted: #776851;--color-white: #fffdf6;--shadow-soft: 0 16px 48px rgb(70 52 31 / .12);--shadow-hover: 0 22px 64px rgb(70 52 31 / .18);--radius-card: 18px}body{background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / .92),transparent 30rem),radial-gradient(circle at 100% 10%,rgb(245 202 76 / .28),transparent 28rem),linear-gradient(180deg,#fff8de,#fffdf6 48%,#f6e7b7)}.site-header{border-color:#ffffffc7;background:#fffcf1d1;box-shadow:0 14px 46px #46341f1f}.brand-link--with-mark,.dashboard-brand.brand-link--with-mark{display:inline-flex;align-items:center;gap:10px;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-weight:900}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #2b2116;border-radius:999px;background:radial-gradient(circle,#fff9c9,#f0bd51 68%,#d69b36);color:#17110b;font-size:18px;box-shadow:inset 0 0 0 3px #ffffff73}.site-nav a,.dashboard-nav a{font-weight:900}.magazine-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr);min-height:min(760px,calc(100dvh - 110px));padding-top:clamp(18px,4vw,44px)}.magazine-hero__copy{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-left:0}.magazine-hero h1,.hero h1,.page-title{font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:clamp(44px,7vw,86px);font-weight:950;letter-spacing:0;text-wrap:balance}.magazine-hero__media{min-height:480px;border-radius:26px;transform:rotate(1deg)}.magazine-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgb(48 38 26 / .34));pointer-events:none}.magazine-hero__media figcaption{z-index:1;border-radius:14px}.music-rail,.prompt-chip-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}.quick-tile,.prompt-chip,.quiz-list button{border:1px solid rgb(223 201 137 / .76);border-radius:16px;background:#fffdf6db;color:var(--color-text-main);box-shadow:0 1px #46341f0d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.quick-tile{display:grid;gap:8px;min-height:124px;padding:18px}.quick-tile strong{color:var(--color-olive-900);font-size:22px}.quick-tile span{color:var(--color-text-muted);font-size:16px;line-height:1.55}.quick-tile:hover,.prompt-chip:hover,.quiz-list button:hover{transform:translateY(-2px);background:#fff8de;box-shadow:var(--shadow-hover)}.featured-grid--focus{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.playlist-stack{display:grid;gap:12px;align-content:start}.upload-preview,.library-home-grid,.quiz-panel,.dashboard-now-playing{display:grid;gap:18px}.upload-preview{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:start;padding:clamp(22px,4vw,36px);border:1px solid rgb(223 201 137 / .7);border-radius:24px;background:linear-gradient(135deg,#fffdf6eb,#fff0b8ad);box-shadow:var(--shadow-soft)}.upload-preview h2,.playlist-card h2,.quiz-panel h2{margin:6px 0 10px;color:var(--color-olive-950);font-size:clamp(26px,4vw,44px);line-height:1.18}.upload-preview p,.playlist-card p,.quiz-panel p{margin:0;color:var(--color-text-muted);font-size:18px;line-height:1.7}.upload-mini-form{display:grid;gap:14px}.upload-dropzone{display:grid;place-items:center;min-height:116px;padding:18px;border:2px dashed #cfaa4b;border-radius:18px;background:#fffdf6b3;color:var(--color-olive-900);font-size:17px;font-weight:900;text-align:center}.upload-dropzone--dashboard{place-items:start;align-content:center;gap:8px;text-align:left}.upload-dropzone--dashboard span{color:var(--color-text-muted);font-size:16px;font-weight:700}.library-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(230px,.7fr) minmax(230px,.7fr);margin-top:26px}.playlist-card{min-height:210px;padding:22px;border-radius:24px;border:1px solid rgb(223 201 137 / .7);background:linear-gradient(145deg,#fffdf6f2,#fff0b89e);box-shadow:var(--shadow-soft)}.playlist-card--large{min-height:260px;background:radial-gradient(circle at top right,rgb(208 169 72 / .34),transparent 18rem),linear-gradient(145deg,#fffdf6,#fff0b8)}.prompt-chip{min-height:48px;padding:10px 14px;cursor:pointer;font-size:16px;font-weight:900;text-align:left}.quiz-panel{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);padding:22px;border:1px solid rgb(223 201 137 / .7);border-radius:22px;background:#fffdf6d1}.quiz-list{display:grid;gap:10px}.quiz-list button{min-height:52px;padding:12px 14px;cursor:pointer;font-weight:900;text-align:left}.dashboard-layout{background:radial-gradient(circle at 78% 0%,rgb(245 202 76 / .18),transparent 24rem),linear-gradient(180deg,#fff8de,#fffdf6)}.dashboard-sidebar{background:#3b2a18}.teacher-action{min-height:158px;border:1px solid rgb(255 255 255 / .12);border-radius:22px;background:linear-gradient(145deg,#604523,#2f2114)}.teacher-action strong{font-size:28px}.dashboard-now-playing{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-now-playing article{display:grid;gap:8px;padding:20px;border-radius:20px;background:#fffdf6db;border:1px solid rgb(223 201 137 / .7);box-shadow:var(--shadow-soft)}.dashboard-now-playing span{color:var(--color-gold-500);font-size:42px;font-weight:950}.dashboard-now-playing strong{color:var(--color-olive-900);font-size:20px}.dashboard-now-playing p{margin:0;color:var(--color-text-muted)}.review-list{display:grid;gap:12px}.review-list article{display:grid;gap:9px;padding:14px;border:1px solid rgb(223 201 137 / .7);border-radius:16px;background:#fffdf6c2}.review-list span{color:var(--color-text-muted);font-size:15px}.mobile-tabbar{display:none}@media (max-width: 1100px){.featured-grid--focus,.upload-preview,.library-home-grid,.quiz-panel,.dashboard-now-playing{grid-template-columns:1fr}.magazine-hero__copy{padding-right:0}}@media (max-width: 760px){.public-layout{padding-bottom:78px}.site-header{grid-template-columns:1fr auto;width:calc(100% - 20px);min-height:62px;padding:8px 10px;top:8px}.site-nav,.site-actions{display:none}.brand-mark{width:34px;height:34px}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-height:58px;padding:6px;border:1px solid rgb(223 201 137 / .78);border-radius:20px 20px 0 0;background:#fffdf6eb;box-shadow:0 16px 42px #46341f33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabbar a{display:grid;place-items:center;border-radius:16px;color:var(--color-text-muted);font-size:14px;font-weight:900}.mobile-tabbar a.router-link-active{color:var(--color-olive-950);background:#fff0b8}.magazine-hero{min-height:auto;gap:20px}.magazine-hero__media{min-height:320px;transform:none}.music-rail,.prompt-chip-row{grid-auto-columns:minmax(210px,82vw)}.quick-tile{min-height:112px}.dashboard-layout{display:block}.dashboard-sidebar{padding:18px 14px}.dashboard-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.dashboard-nav a{white-space:nowrap}}.home-app-mode{--home-bg: #050806;--home-panel: #151a16;--home-panel-soft: rgb(255 255 255 / .08);--home-panel-hover: rgb(255 255 255 / .14);--home-border: rgb(255 255 255 / .11);--home-text: #fffdf4;--home-muted: rgb(255 253 244 / .62);--home-dim: rgb(255 253 244 / .42);--home-olive: #9cab82;--home-gold: #c7a763;background:var(--home-bg)}.home-app-mode .site-header,.home-app-mode .public-footer,.home-app-mode .mobile-tabbar{display:none!important}.home-app-mode .public-layout{min-height:100dvh;background:radial-gradient(circle at 72% 0%,rgb(52 79 66 / .34),transparent 36rem),radial-gradient(circle at 22% 16%,rgb(126 98 43 / .24),transparent 28rem),linear-gradient(180deg,#07100d,#020302 54%,#030403);color:var(--home-text)}.home-app-shell{min-height:100dvh;display:grid;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(90deg,rgb(0 0 0 / .74) 0 292px,transparent 292px),radial-gradient(circle at 70% 0%,rgb(69 88 78 / .32),transparent 40rem),#050806;color:var(--home-text)}.home-sidebar{position:sticky;top:0;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;gap:28px;padding:24px 18px;border-right:1px solid var(--home-border);background:#000000a3}.home-brand,.home-mobile-brand{display:inline-flex;align-items:center;gap:11px;color:var(--home-text);font-size:24px;font-weight:950}.home-brand__mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 24%,#fff6cf,#c7a763 46%,#3f563f);color:#07100d;font-size:18px;font-weight:950;box-shadow:inset 0 0 0 2px #ffffff52,0 10px 24px #00000047}.home-sidebar__nav,.home-sidebar__section{display:grid;gap:8px}.home-sidebar__nav a,.home-sidebar__section a{min-height:54px;display:flex;align-items:center;padding:0 18px;border-radius:12px;color:var(--home-muted);font-size:19px;font-weight:900;transition:color .18s ease,background .18s ease,transform .18s ease}.home-sidebar__nav a:hover,.home-sidebar__nav a.is-active,.home-sidebar__section a:hover{color:var(--home-text);background:var(--home-panel-hover)}.home-sidebar__section{align-content:start;padding-top:18px;border-top:1px solid var(--home-border)}.home-sidebar__section p{margin:0 0 8px;padding:0 18px;color:var(--home-muted);font-size:16px;font-weight:900}.home-sidebar__note{display:grid;gap:7px;padding:18px;border:1px solid var(--home-border);border-radius:18px;background:linear-gradient(145deg,#ffffff1a,#ffffff0a)}.home-sidebar__note span,.home-sidebar__note small{color:var(--home-muted);font-size:14px;font-weight:800}.home-sidebar__note strong{color:var(--home-text);font-size:18px;line-height:1.45}.home-app-main{min-width:0;padding:6px clamp(24px,4vw,58px) 70px;overflow:hidden}.home-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,690px) auto;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:6px 0 12px;background:linear-gradient(180deg,rgb(5 8 6 / .96) 0%,rgb(5 8 6 / .76) 72%,transparent 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-mobile-brand{display:none}.home-search{min-height:58px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--home-border);border-radius:11px;background:#ffffff26;box-shadow:inset 0 1px #ffffff1f}.home-search span{color:var(--home-muted);font-size:28px}.home-search input{width:100%;border:0;outline:0;background:transparent;color:var(--home-text);font-size:20px;font-weight:900}.home-topbar__actions{display:flex;align-items:center;gap:18px}.home-topbar__actions a{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--home-border);border-radius:999px;color:var(--home-text);font-size:15px;font-weight:900;background:#ffffff0d}.home-chip-row{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:14px;overflow-x:auto;padding:50px 2px 18px;scrollbar-width:none}.home-chip-row::-webkit-scrollbar,.home-rail::-webkit-scrollbar{display:none}.home-chip-row a{min-height:52px;display:inline-flex;align-items:center;padding:0 20px;border-radius:10px;color:var(--home-text);background:var(--home-panel-soft);font-size:19px;font-weight:950;white-space:nowrap;transition:background .18s ease,transform .18s ease}.home-chip-row a:hover{background:var(--home-panel-hover);transform:translateY(-1px)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(24px,5vw,72px);align-items:end;padding:clamp(18px,4vw,44px) 0 clamp(32px,5vw,64px)}.home-hero p,.home-section__heading p{margin:0 0 8px;color:var(--home-muted);font-size:19px;font-weight:800;letter-spacing:.02em}.home-hero h1{max-width:930px;margin:0;color:var(--home-text);font-size:clamp(48px,7.4vw,104px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.home-hero div>span{display:block;max-width:720px;margin-top:18px;color:var(--home-muted);font-size:clamp(18px,2vw,23px);line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-primary-action,.home-secondary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-size:17px;font-weight:950;transition:transform .18s ease,background .18s ease}.home-primary-action{color:#07100d;background:var(--home-gold)}.home-secondary-action{color:var(--home-text);border:1px solid var(--home-border);background:#ffffff12}.home-primary-action:hover,.home-secondary-action:hover{transform:translateY(-2px)}.home-now-card{position:relative;overflow:hidden;min-height:360px;display:grid;align-content:end;gap:6px;padding:20px;border-radius:28px;background:var(--home-panel);box-shadow:0 28px 80px #00000061}.home-now-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.82)}.home-now-card:after,.home-cover-card:after,.home-wide-card:after,.home-library-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgb(0 0 0 / .72));pointer-events:none}.home-now-card button,.home-now-card strong,.home-now-card span{position:relative;z-index:1}.home-now-card button{width:64px;height:64px;margin-bottom:auto;justify-self:end;border:0;border-radius:999px;color:#07100d;background:#fffdf4eb;cursor:pointer;font-size:26px}.home-now-card strong{font-size:27px;font-weight:950}.home-now-card span{color:var(--home-muted);font-size:17px;font-weight:800}.home-section{margin-top:clamp(40px,6vw,82px)}.home-section__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.home-section__heading h2{margin:0;color:var(--home-text);font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.03em}.home-section__heading>a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--home-border);border-radius:999px;color:var(--home-text);font-weight:950;white-space:nowrap}.home-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.home-cover-card,.home-wide-card,.home-library-card{position:relative;overflow:hidden;border-radius:16px;background:var(--home-panel);transition:transform .18s ease,filter .18s ease}.home-cover-card:hover,.home-wide-card:hover,.home-library-card:hover{transform:translateY(-4px);filter:brightness(1.06)}.home-cover-card{aspect-ratio:1 / 1;display:grid;align-content:end;padding:16px}.home-cover-card img,.home-wide-card img,.home-library-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.home-cover-card span,.home-cover-card strong,.home-wide-card strong,.home-wide-card span,.home-library-card div{position:relative;z-index:1}.home-cover-card span{color:#fffdf4ad;font-size:13px;font-weight:900}.home-cover-card strong{margin-top:4px;color:var(--home-text);font-size:clamp(17px,1.7vw,23px);line-height:1.14;font-weight:950}.home-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,28vw);gap:18px;overflow-x:auto;padding:0 2px 8px;scrollbar-width:none}.home-wide-card{aspect-ratio:1.55 / 1;display:grid;align-content:end;padding:18px}.home-wide-card strong{color:var(--home-text);font-size:23px;line-height:1.2;font-weight:950}.home-wide-card span{margin-top:8px;color:var(--home-muted);font-size:16px;font-weight:850}.home-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-library-card{min-height:260px;display:grid;align-content:end}.home-library-card div{display:grid;gap:7px;padding:18px}.home-library-card strong{color:var(--home-text);font-size:24px;font-weight:950}.home-library-card span,.home-library-card small{color:var(--home-muted);font-size:16px;line-height:1.45;font-weight:800}.home-topic-panel{padding:24px;border:1px solid var(--home-border);border-radius:24px;background:#ffffff0e}.home-topic-list{display:flex;flex-wrap:wrap;gap:10px}.home-topic-list a{min-height:42px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;color:var(--home-text);background:var(--home-panel-soft);font-size:16px;font-weight:900}.home-mobile-player,.home-bottom-nav{display:none}@media (max-width: 1180px){.home-app-shell{grid-template-columns:1fr;background:#050806}.home-sidebar{display:none}.home-topbar{grid-template-columns:auto minmax(0,1fr) auto}.home-mobile-brand{display:inline-flex}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.home-app-mode .public-layout{padding-bottom:0}.home-app-shell{display:block;min-height:100dvh;padding-bottom:64px;background:radial-gradient(circle at 16% 0%,rgb(156 96 48 / .28),transparent 22rem),radial-gradient(circle at 100% 0%,rgb(47 76 62 / .42),transparent 24rem),#030403}.home-app-main{padding:16px 16px 26px}.home-topbar{position:static;grid-template-columns:1fr auto;min-height:80px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-search{grid-column:1 / -1;order:3;min-height:48px;margin-top:12px;border-radius:14px;background:#ffffff1a}.home-search input{font-size:16px}.home-topbar__actions a{display:none}.home-chip-row{margin-inline:-16px;padding:24px 16px 18px}.home-chip-row a{min-height:54px;padding:0 22px;border-radius:14px;font-size:22px;background:#ffffff1f}.home-hero{grid-template-columns:1fr;gap:18px;padding-top:12px}.home-hero h1{font-size:clamp(38px,11vw,54px)}.home-hero div>span,.home-hero__actions,.home-now-card{display:none}.home-section{margin-top:46px}.home-section__heading{align-items:center;margin-bottom:18px}.home-section__heading p{font-size:17px}.home-section__heading h2{font-size:34px}.home-section__heading>a{min-height:40px;padding:0 14px;font-size:15px}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-cover-card{min-height:0;padding:10px;border-radius:12px}.home-cover-card:nth-child(2){box-shadow:0 0 0 5px var(--home-text)}.home-cover-card span{display:none}.home-cover-card strong{font-size:clamp(15px,4vw,20px);text-shadow:0 2px 10px rgb(0 0 0 / .5)}.home-rail{grid-auto-columns:minmax(250px,82vw);gap:12px}.home-wide-card{border-radius:14px}.home-library-grid{grid-template-columns:1fr;gap:12px}.home-library-card{min-height:190px;border-radius:16px}.home-topic-panel{padding:18px;border-radius:18px}.home-mobile-player{position:fixed;left:0;right:0;bottom:78px;z-index:80;display:grid;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:76px;padding:9px 16px;border-top:1px solid rgb(255 255 255 / .18);background:#1f201ef5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-mobile-player img{width:58px;height:58px;border-radius:8px;object-fit:cover}.home-mobile-player div{min-width:0;display:grid;gap:4px}.home-mobile-player strong,.home-mobile-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mobile-player strong{color:var(--home-text);font-size:20px}.home-mobile-player span{color:var(--home-muted);font-size:16px}.home-mobile-player a{display:grid;place-items:center;color:var(--home-text);font-size:30px}.home-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);min-height:78px;padding:6px 12px 10px;border-top:1px solid rgb(255 255 255 / .2);background:#1e1f1dfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-bottom-nav a{display:grid;place-items:center;gap:3px;color:var(--home-muted);font-size:30px;font-weight:900}.home-bottom-nav a.router-link-active{color:var(--home-text)}.home-bottom-nav span{font-size:13px;font-weight:800}}.home-app-mode{--home-bg: #050402;--home-panel: #17120a;--home-panel-soft: rgb(255 210 94 / .12);--home-panel-hover: rgb(255 210 94 / .2);--home-border: rgb(246 196 71 / .24);--home-text: #fff8d6;--home-muted: rgb(255 248 214 / .66);--home-dim: rgb(255 248 214 / .46);--home-olive: #b48b27;--home-gold: #f2c553;--home-gold-deep: #c18422;--home-cream: #fff7bb}.home-app-mode .public-layout{background:radial-gradient(circle at 72% 0%,rgb(242 197 83 / .22),transparent 34rem),radial-gradient(circle at 18% 12%,rgb(255 247 187 / .12),transparent 26rem),radial-gradient(circle at 48% -16%,rgb(193 132 34 / .18),transparent 32rem),linear-gradient(180deg,#080603,#030302 58%,#050402)}.home-app-shell{background:linear-gradient(90deg,rgb(0 0 0 / .82) 0 292px,transparent 292px),radial-gradient(circle at 70% 0%,rgb(242 197 83 / .18),transparent 38rem),radial-gradient(circle at 25% 20%,rgb(255 247 187 / .09),transparent 28rem),#050402}.home-sidebar{border-right-color:#f2c55333;background:linear-gradient(180deg,#0d0a05f0,#030302fa),#050402}.home-brand__mark{border:2px solid #050402;background:radial-gradient(circle at 50% 48%,#fffbd1 0 39%,transparent 40%),radial-gradient(circle at 50% 50%,transparent 0 54%,#050402 55% 57%,#f5c957 58% 75%,#050402 76% 78%,#d58f26 79% 100%);color:#050402;box-shadow:inset 0 0 0 2px #fff7bbb8,0 12px 26px #00000057,0 0 0 1px #f2c5536b}.home-sidebar__nav a:hover,.home-sidebar__nav a.is-active,.home-sidebar__section a:hover{color:var(--home-cream);background:linear-gradient(90deg,#f2c55333,#fff7bb12)}.home-sidebar__note,.home-search,.home-topbar__actions a,.home-topic-panel{border-color:#f2c55342;background:linear-gradient(145deg,#fff7bb1c,#c184220f);box-shadow:inset 0 1px #fff7bb1f}.home-chip-row a,.home-topic-list a{color:var(--home-cream);background:linear-gradient(180deg,#fff7bb26,#c1842214);box-shadow:inset 0 1px #fff7bb1a}.home-chip-row a:hover,.home-topic-list a:hover{background:linear-gradient(180deg,#f2c55342,#c184221f)}.home-hero p,.home-section__heading p,.home-sidebar__note span,.home-sidebar__note small{color:#d9b45a}.home-hero h1,.home-section__heading h2,.home-cover-card strong,.home-wide-card strong,.home-library-card strong,.home-now-card strong{color:#fff8d6;text-shadow:0 2px 24px rgb(242 197 83 / .08)}.home-primary-action{color:#050402;background:linear-gradient(180deg,#fff2a6,#f2c553 48%,#c18422);box-shadow:0 14px 34px #c1842247,inset 0 1px #ffffff6b}.home-secondary-action,.home-section__heading>a{color:#fff8d6;border-color:#f2c5535c;background:#fff7bb12}.home-now-card,.home-cover-card,.home-wide-card,.home-library-card{background:#17120a;box-shadow:0 22px 64px #0000006b,0 0 0 1px #f2c55314}.home-now-card:after,.home-cover-card:after,.home-wide-card:after,.home-library-card:after{background:linear-gradient(180deg,transparent 36%,rgb(5 4 2 / .42) 62%,rgb(5 4 2 / .9) 100%),radial-gradient(circle at 50% 100%,rgb(242 197 83 / .18),transparent 54%)}.home-now-card button{color:#050402;background:linear-gradient(180deg,#fff8d6,#f2c553);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff80}.home-cover-card img,.home-wide-card img,.home-library-card img,.home-now-card img{filter:saturate(.72) sepia(.1) contrast(1.02) brightness(.84)}.home-cover-card:hover,.home-wide-card:hover,.home-library-card:hover{box-shadow:0 26px 72px #00000080,0 0 0 1px #f2c55347}.home-library-card span,.home-library-card small,.home-wide-card span,.home-cover-card span,.home-hero div>span,.home-now-card span{color:#fff8d6ad}@media (max-width: 760px){.home-app-shell{background:radial-gradient(circle at 22% 0%,rgb(242 197 83 / .2),transparent 22rem),radial-gradient(circle at 100% 0%,rgb(255 247 187 / .1),transparent 24rem),#050402}.home-chip-row a{background:linear-gradient(180deg,#fff7bb29,#c184221a)}.home-cover-card:nth-child(2){box-shadow:0 0 0 5px #fff8d6,0 0 0 7px #f2c55361}.home-mobile-player,.home-bottom-nav{border-top-color:#f2c55347;background:linear-gradient(180deg,#1f190dfa,#080704fc)}.home-bottom-nav a.router-link-active,.home-mobile-player a{color:#f2c553}}body.app-theme-light{--color-paper: #f3f4c7;--color-paper-deep: #e4e6a9;--color-panel: rgb(255 252 215 / .78);--color-panel-solid: #fffbd7;--color-olive-950: #161407;--color-olive-900: #2e2a12;--color-olive-800: #514717;--color-olive-700: #74621f;--color-olive-600: #8f7a2c;--color-gold-500: #c99024;--color-gold-100: #f6dda0;--color-border: rgb(18 16 6 / .12);--color-border-muted: rgb(85 74 25 / .22);--color-text-main: #201d0d;--color-text-muted: #6d643d;--color-white: #fffbd7;--shadow-soft: 0 16px 46px rgb(71 62 20 / .12);--shadow-hover: 0 22px 64px rgb(71 62 20 / .18);background:radial-gradient(circle at 18% 0%,rgb(255 255 232 / .86),transparent 32rem),radial-gradient(circle at 92% 6%,rgb(207 148 35 / .18),transparent 30rem),linear-gradient(180deg,#f7f6cf,#eef0bd 54%,#fffbd7)}body.app-theme-dark{--color-paper: #050402;--color-paper-deep: #17120a;--color-panel: rgb(255 248 214 / .08);--color-panel-solid: #17120a;--color-olive-950: #fff8d6;--color-olive-900: #fff2a6;--color-olive-800: #f2c553;--color-olive-700: #d9b45a;--color-olive-600: #b48b27;--color-gold-500: #f2c553;--color-gold-100: #4a3510;--color-border: rgb(246 196 71 / .24);--color-border-muted: rgb(246 196 71 / .3);--color-text-main: #fff8d6;--color-text-muted: rgb(255 248 214 / .68);--color-white: #050402;--shadow-soft: 0 18px 56px rgb(0 0 0 / .34);--shadow-hover: 0 24px 74px rgb(0 0 0 / .46);background:radial-gradient(circle at 72% 0%,rgb(242 197 83 / .2),transparent 34rem),radial-gradient(circle at 18% 12%,rgb(255 247 187 / .11),transparent 26rem),linear-gradient(180deg,#080603,#030302 58%,#050402)}body.app-theme-light,body.app-theme-dark,body.app-theme-light .public-layout,body.app-theme-dark .public-layout,body.app-theme-light .dashboard-layout,body.app-theme-dark .dashboard-layout{color:var(--color-text-main);transition:background .22s ease,color .22s ease}body.app-theme-light .public-layout,body.app-theme-light .dashboard-layout{background:radial-gradient(circle at 15% 0%,rgb(255 255 232 / .9),transparent 30rem),radial-gradient(circle at 94% 6%,rgb(201 144 36 / .16),transparent 30rem),linear-gradient(180deg,#f7f6cf,#eef0bd 56%,#fffbd7)}body.app-theme-dark .public-layout,body.app-theme-dark .dashboard-layout{background:radial-gradient(circle at 72% 0%,rgb(242 197 83 / .2),transparent 34rem),radial-gradient(circle at 18% 12%,rgb(255 247 187 / .11),transparent 26rem),linear-gradient(180deg,#080603,#030302 58%,#050402)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:4px 12px 4px 5px;border:1px solid var(--color-border-muted);border-radius:999px;background:var(--color-panel);color:var(--color-olive-900);cursor:pointer;font-size:14px;font-weight:950;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover{transform:translateY(-1px);background:var(--color-panel-solid)}.theme-toggle:focus-visible{outline:3px solid rgb(201 144 36 / .26);outline-offset:2px}.theme-toggle__track{position:relative;display:inline-flex;width:54px;height:30px;padding:3px;border-radius:999px;background:#12100629;box-shadow:inset 0 0 0 1px #12100614}.theme-toggle__thumb{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff8d6,#f2c553);color:#161407;font-size:12px;font-weight:950;transition:transform .18s ease}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(24px)}body.app-theme-dark .theme-toggle{border-color:#f6c44757;background:#fff8d614;color:#fff8d6}body.app-theme-dark .theme-toggle__track{background:#fff8d61a}body.app-theme-light .site-header,body.app-theme-light .public-footer,body.app-theme-light .dashboard-topbar,body.app-theme-light .panel,body.app-theme-light .simple-card,body.app-theme-light .source-card,body.app-theme-light .result-card,body.app-theme-light .featured-story-card,body.app-theme-light .topic-category-card,body.app-theme-light .library-database-card,body.app-theme-light .practice-card,body.app-theme-light .latest-post-row,body.app-theme-light .category-post-card,body.app-theme-light .sidebar-widget,body.app-theme-light .playlist-card,body.app-theme-light .quiz-panel,body.app-theme-light .search-feature,body.app-theme-light .course-manifesto,body.app-theme-light .editorial-panel,body.app-theme-light .practice-band{border-color:var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-soft)}body.app-theme-dark .site-header,body.app-theme-dark .public-footer,body.app-theme-dark .dashboard-topbar,body.app-theme-dark .panel,body.app-theme-dark .simple-card,body.app-theme-dark .source-card,body.app-theme-dark .result-card,body.app-theme-dark .featured-story-card,body.app-theme-dark .topic-category-card,body.app-theme-dark .library-database-card,body.app-theme-dark .practice-card,body.app-theme-dark .latest-post-row,body.app-theme-dark .category-post-card,body.app-theme-dark .sidebar-widget,body.app-theme-dark .playlist-card,body.app-theme-dark .quiz-panel,body.app-theme-dark .search-feature,body.app-theme-dark .course-manifesto,body.app-theme-dark .editorial-panel,body.app-theme-dark .practice-band{border-color:#f6c44738;background:#fff8d613;box-shadow:var(--shadow-soft)}body.app-theme-light .brand-mark,body.app-theme-light .home-brand__mark,body.app-theme-dark .brand-mark,body.app-theme-dark .home-brand__mark{border:2px solid #161407;background:radial-gradient(circle at 50% 48%,#f8facd 0 39%,transparent 40%),radial-gradient(circle at 50% 50%,transparent 0 54%,#161407 55% 57%,#f2c553 58% 75%,#161407 76% 78%,#d1982d 79% 100%);color:#161407;box-shadow:inset 0 0 0 2px #fff8d6b8,0 10px 22px #00000029}body.app-theme-dark .brand-mark,body.app-theme-dark .home-brand__mark{box-shadow:inset 0 0 0 2px #fff8d6b8,0 10px 26px #00000061,0 0 0 1px #f2c55352}body.app-theme-dark .brand-link,body.app-theme-dark .dashboard-brand,body.app-theme-dark .site-nav a,body.app-theme-dark .public-footer,body.app-theme-dark .public-footer .brand-link,body.app-theme-dark .dashboard-header h1,body.app-theme-dark .section-heading h2,body.app-theme-dark .section-title,body.app-theme-dark .course-manifesto h2,body.app-theme-dark .editorial-panel h2,body.app-theme-dark .category-page-header h1,body.app-theme-dark .category-post-card h3,body.app-theme-dark .sidebar-widget h3,body.app-theme-dark .featured-story-card h2,body.app-theme-dark .library-database-card h3,body.app-theme-dark .practice-card h3,body.app-theme-dark .latest-post-row h3,body.app-theme-dark .topic-category-card h3{color:#fff8d6}body.app-theme-dark p,body.app-theme-dark .lead,body.app-theme-dark .quiet-note,body.app-theme-dark .section-heading p,body.app-theme-dark .category-page-header p,body.app-theme-dark .public-footer p,body.app-theme-dark .latest-post-row span,body.app-theme-dark .widget-list small,body.app-theme-dark .compact-post span{color:#fff8d6ad}body.app-theme-light .button,body.app-theme-light .nav-cta,body.app-theme-light .dashboard-button{color:#161407;border-color:#d1982d;background:linear-gradient(180deg,#fff2a6,#f2c553 48%,#c18422);box-shadow:0 12px 28px #c184222e,inset 0 1px #ffffff6b}body.app-theme-dark .button,body.app-theme-dark .nav-cta,body.app-theme-dark .dashboard-button{color:#161407;border-color:#f2c553;background:linear-gradient(180deg,#fff2a6,#f2c553 48%,#c18422)}body.app-theme-light .button-secondary,body.app-theme-light .nav-cta--ghost,body.app-theme-dark .button-secondary,body.app-theme-dark .nav-cta--ghost{color:var(--color-olive-900);border-color:var(--color-border-muted);background:var(--color-panel)}body.app-theme-dark .button-secondary,body.app-theme-dark .nav-cta--ghost{color:#fff8d6}body.app-theme-light .form-control,body.app-theme-light .search-box,body.app-theme-dark .form-control,body.app-theme-dark .search-box{border-color:var(--color-border-muted);background:var(--color-panel-solid);color:var(--color-text-main)}body.app-theme-dark .form-control,body.app-theme-dark .search-box{background:#fff8d614;color:#fff8d6}body.app-theme-light .dashboard-sidebar{background:linear-gradient(180deg,#2a260f,#161407);color:#fff8d6}body.app-theme-dark .dashboard-sidebar{background:linear-gradient(180deg,#110d06,#030302);color:#fff8d6;border-right:1px solid rgb(246 196 71 / .22)}.dashboard-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.mobile-tabbar{grid-template-columns:repeat(5,1fr)}.mobile-tabbar .theme-toggle{min-height:46px;padding:4px;gap:2px;display:grid;justify-items:center;border:0;background:transparent;box-shadow:none;font-size:12px}.mobile-tabbar .theme-toggle__track{width:42px;height:24px}.mobile-tabbar .theme-toggle__thumb{width:18px;height:18px;font-size:10px}.mobile-tabbar .theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(18px)}body.app-theme-light .course-curtain-page{background:linear-gradient(180deg,#f7f6cff7,#eef0bdf2),#f3f4c7}body.app-theme-dark .course-curtain-page{background:radial-gradient(circle at 74% 0%,rgb(242 197 83 / .16),transparent 32rem),linear-gradient(180deg,#080603,#030302);color:#fff8d6}body.app-theme-dark .course-curtain-page__topbar,body.app-theme-dark .course-prompt-box,body.app-theme-dark .course-source-card{border-color:#f6c4473d;background:#fff8d613}body.app-theme-light.home-app-mode{--home-bg: #f3f4c7;--home-panel: #fffbd7;--home-panel-soft: rgb(46 42 18 / .08);--home-panel-hover: rgb(201 144 36 / .16);--home-border: rgb(22 20 7 / .13);--home-text: #161407;--home-muted: rgb(32 29 13 / .68);--home-dim: rgb(32 29 13 / .48);--home-olive: #514717;--home-gold: #c99024;--home-gold-deep: #9b6819;--home-cream: #fffbd7;background:#f3f4c7}body.app-theme-light.home-app-mode .public-layout{background:radial-gradient(circle at 16% 0%,rgb(255 255 232 / .96),transparent 32rem),radial-gradient(circle at 92% 4%,rgb(201 144 36 / .2),transparent 32rem),linear-gradient(180deg,#f8f7d2,#f0f2c2 56%,#fffbd7)}body.app-theme-light .home-app-shell{background:linear-gradient(90deg,rgb(255 251 215 / .78) 0 292px,transparent 292px),radial-gradient(circle at 72% 0%,rgb(201 144 36 / .18),transparent 38rem),radial-gradient(circle at 22% 18%,rgb(255 255 232 / .86),transparent 28rem),#f3f4c7;color:#161407}body.app-theme-light .home-sidebar{border-right-color:#1614071f;background:linear-gradient(180deg,#fffbd7e0,#f0f2c2e6)}body.app-theme-light .home-brand,body.app-theme-light .home-mobile-brand,body.app-theme-light .home-sidebar__nav a,body.app-theme-light .home-sidebar__section a,body.app-theme-light .home-hero h1,body.app-theme-light .home-section__heading h2,body.app-theme-light .home-cover-card strong,body.app-theme-light .home-wide-card strong,body.app-theme-light .home-library-card strong,body.app-theme-light .home-now-card strong{color:#161407;text-shadow:none}body.app-theme-light .home-sidebar__nav a:hover,body.app-theme-light .home-sidebar__nav a.is-active,body.app-theme-light .home-sidebar__section a:hover,body.app-theme-light .home-sidebar__note,body.app-theme-light .home-search,body.app-theme-light .home-topbar__actions a,body.app-theme-light .home-topic-panel,body.app-theme-light .home-chip-row a,body.app-theme-light .home-topic-list a{color:#161407;border-color:#1614071f;background:#fffbd7bd;box-shadow:0 12px 34px #473e141a}body.app-theme-light .home-search input{color:#161407}body.app-theme-light .home-hero p,body.app-theme-light .home-section__heading p,body.app-theme-light .home-sidebar__section p,body.app-theme-light .home-sidebar__note span,body.app-theme-light .home-sidebar__note small,body.app-theme-light .home-hero div>span,body.app-theme-light .home-wide-card span,body.app-theme-light .home-library-card span,body.app-theme-light .home-library-card small,body.app-theme-light .home-now-card span{color:#201d0dad}body.app-theme-light .home-primary-action{color:#161407;background:linear-gradient(180deg,#fff2a6,#f2c553 48%,#c18422)}body.app-theme-light .home-secondary-action,body.app-theme-light .home-section__heading>a{color:#161407;border-color:#16140729;background:#fffbd7bd}body.app-theme-light .home-now-card,body.app-theme-light .home-cover-card,body.app-theme-light .home-wide-card,body.app-theme-light .home-library-card{background:#fffbd7;box-shadow:0 22px 64px #473e1429,0 0 0 1px #16140714}body.app-theme-light .home-now-card:after,body.app-theme-light .home-cover-card:after,body.app-theme-light .home-wide-card:after,body.app-theme-light .home-library-card:after{background:linear-gradient(180deg,transparent 32%,rgb(255 251 215 / .16) 58%,rgb(255 251 215 / .88) 100%),radial-gradient(circle at 50% 100%,rgb(242 197 83 / .18),transparent 54%)}body.app-theme-light .home-cover-card img,body.app-theme-light .home-wide-card img,body.app-theme-light .home-library-card img,body.app-theme-light .home-now-card img{filter:saturate(.72) sepia(.08) contrast(.92) brightness(1.05)}body.app-theme-light .home-cover-card:nth-child(2){box-shadow:0 0 0 5px #161407,0 0 0 7px #c990244d}body.app-theme-light .home-mobile-player,body.app-theme-light .home-bottom-nav{border-top-color:#16140724;background:linear-gradient(180deg,#fffbd7f5,#eef0bdfa)}body.app-theme-light .home-mobile-player strong,body.app-theme-light .home-mobile-player a,body.app-theme-light .home-bottom-nav a.router-link-active{color:#161407}body.app-theme-light .home-mobile-player span,body.app-theme-light .home-bottom-nav a{color:#201d0d9e}@media (max-width: 760px){body.app-theme-light .home-app-shell{background:radial-gradient(circle at 20% 0%,rgb(255 255 232 / .96),transparent 22rem),radial-gradient(circle at 100% 0%,rgb(201 144 36 / .18),transparent 24rem),#f3f4c7}.home-topbar__actions .theme-toggle{padding-right:5px}.home-topbar__actions .theme-toggle>span:last-child{display:none}}.unified-layout{min-height:100dvh;display:grid;grid-template-columns:292px minmax(0,1fr);background:radial-gradient(circle at 18% 0%,rgb(255 255 232 / .72),transparent 32rem),radial-gradient(circle at 92% 6%,rgb(201 144 36 / .15),transparent 30rem),linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-deep) 100%)}.app-side-nav{position:sticky;top:0;z-index:40;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;gap:26px;padding:24px 18px;border-right:1px solid var(--color-border);background:linear-gradient(180deg,#fffbd7d1,#f0f2c2e0);color:var(--color-text-main);box-shadow:12px 0 42px #473e1414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-side-nav__brand{display:inline-flex;align-items:center;gap:11px;color:var(--color-olive-950);font-size:23px;font-weight:950;line-height:1.15}.app-side-nav__brand strong{font-weight:950}.app-side-nav__links,.app-side-nav__section{display:grid;gap:8px}.app-side-nav__links a,.app-side-nav__section a{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:13px;color:var(--color-text-muted);font-size:18px;font-weight:900;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.app-side-nav__links a>span{width:24px;color:var(--color-gold-500);text-align:center;font-size:22px;line-height:1}.app-side-nav__links a:hover,.app-side-nav__item>a.router-link-exact-active,.app-side-nav__group-mobile-link.router-link-exact-active,.app-side-nav__section a:hover{color:var(--color-olive-950);background:var(--color-panel);box-shadow:0 10px 26px #473e1417;transform:translateY(-1px)}.app-side-nav__section{align-content:start;padding-top:18px;border-top:1px solid var(--color-border)}.app-side-nav__section p{margin:0 0 6px;padding:0 16px;color:var(--color-text-muted);font-size:15px;font-weight:950}.app-side-nav__footer{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel);box-shadow:inset 0 1px #ffffff38}.app-side-nav__footer>div{display:grid;gap:5px}.app-side-nav__footer span{color:var(--color-text-muted);font-size:13px;font-weight:850}.app-side-nav__footer strong{color:var(--color-olive-950);font-size:17px;line-height:1.45}.unified-main{min-width:0;overflow:hidden}.unified-layout .site-header,.unified-layout .mobile-tabbar,.home-sidebar,.dashboard-sidebar,.dashboard-topbar{display:none!important}.unified-layout .public-page{padding-top:0}.unified-layout .page-wide,.unified-layout .public-footer{width:min(1180px,calc(100% - 48px))}.unified-layout .dashboard-content,.unified-layout .dashboard-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(32px,5vw,64px) 0}.unified-layout .dashboard-main{min-width:0}.home-app-mode .home-app-shell,body.app-theme-light .home-app-shell,body.app-theme-dark .home-app-shell{grid-template-columns:1fr;background:transparent}.home-app-mode .home-app-main{padding-left:clamp(24px,4vw,58px)}body.app-theme-dark .unified-layout{background:radial-gradient(circle at 72% 0%,rgb(242 197 83 / .2),transparent 34rem),radial-gradient(circle at 18% 12%,rgb(255 247 187 / .11),transparent 26rem),linear-gradient(180deg,#080603,#030302 58%,#050402)}body.app-theme-dark .app-side-nav{border-right-color:#f6c44738;background:linear-gradient(180deg,#110d06f0,#030302fa);color:#fff8d6;box-shadow:12px 0 48px #00000047}body.app-theme-dark .app-side-nav__brand,body.app-theme-dark .app-side-nav__links a:hover,body.app-theme-dark .app-side-nav__item>a.router-link-exact-active,body.app-theme-dark .app-side-nav__group-mobile-link.router-link-exact-active,body.app-theme-dark .app-side-nav__section a:hover,body.app-theme-dark .app-side-nav__footer strong{color:#fff8d6}body.app-theme-dark .app-side-nav__links a,body.app-theme-dark .app-side-nav__section a,body.app-theme-dark .app-side-nav__section p,body.app-theme-dark .app-side-nav__footer span{color:#fff8d6a8}body.app-theme-dark .app-side-nav__links a:hover,body.app-theme-dark .app-side-nav__item>a.router-link-exact-active,body.app-theme-dark .app-side-nav__group-mobile-link.router-link-exact-active,body.app-theme-dark .app-side-nav__section a:hover,body.app-theme-dark .app-side-nav__footer{background:#fff8d614;box-shadow:0 10px 28px #00000038}body.app-theme-dark .app-side-nav__section,body.app-theme-dark .app-side-nav__footer{border-color:#f6c44738}.unified-layout .home-mobile-player,.unified-layout .home-bottom-nav{display:none!important}@media (max-width: 1180px){.unified-layout{grid-template-columns:1fr}.app-side-nav{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;min-height:64px;display:grid;grid-template-columns:1fr;padding:6px 7px 0;border:1px solid var(--color-border);border-radius:20px 20px 0 0;box-shadow:0 16px 42px #473e142e}.app-side-nav__brand,.app-side-nav__section,.app-side-nav__footer{display:none}.app-side-nav__links{grid-template-columns:repeat(4,1fr);gap:5px}.app-side-nav--dashboard .app-side-nav__links{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.app-side-nav__links a{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 4px;font-size:12px;text-align:center}.app-side-nav__links a>span{width:auto;font-size:24px}.unified-main,.home-app-shell{padding-bottom:64px}}@media (max-width: 760px){.unified-layout .page-wide,.unified-layout .public-footer,.unified-layout .dashboard-content,.unified-layout .dashboard-page{width:calc(100% - 24px)}.home-topbar{padding-top:4px}.home-mobile-brand{display:inline-flex}.app-side-nav--dashboard .app-side-nav__links{grid-template-columns:repeat(7,78px)}}body.app-theme-light .home-search{border-color:#c9902429!important;background:linear-gradient(180deg,#fffbd7db,#fff8d6ad)!important;box-shadow:inset 0 1px #ffffff7a,0 12px 30px #473e1414!important}body.app-theme-light .home-search:focus-within{border-color:#c9902457!important;box-shadow:inset 0 1px #ffffff85,0 0 0 4px #f2c55324,0 14px 34px #473e141a!important}body.app-theme-light .home-search span{color:#51471785}body.app-theme-light .home-search input::selection{background:#f2c55347}body.app-theme-dark .home-search{border-color:#f6c44733!important;background:#fff8d613!important;box-shadow:inset 0 1px #fff8d61a,0 12px 30px #0000002e!important}.home-search input::placeholder{color:#767676c7;opacity:1}body.app-theme-light .home-search input::placeholder{color:#606056ad}body.app-theme-dark .home-search input::placeholder{color:#bcbcb29e}.app-side-nav__links button,.app-side-nav__section button{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;border:0;border-radius:13px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:18px;font-weight:900;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.app-side-nav__links button>span{width:24px;color:var(--color-gold-500);text-align:center;font-size:22px;line-height:1}.app-side-nav__links button:hover,.app-side-nav__section button:hover{color:var(--color-olive-950);background:var(--color-panel);box-shadow:0 10px 26px #473e1417;transform:translateY(-1px)}.ai-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#1614072e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-side-panel{width:min(520px,calc(100vw - 28px));height:100dvh;overflow-y:auto;display:grid;align-content:start;gap:18px;padding:24px;border-left:1px solid var(--color-border-muted);background:radial-gradient(circle at 10% 0%,rgb(255 255 232 / .72),transparent 18rem),var(--color-panel-solid);color:var(--color-text-main);box-shadow:-18px 0 54px #473e142e}.ai-side-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-side-panel__header h2{margin:6px 0 0;color:var(--color-olive-950);font-size:clamp(26px,4vw,38px);line-height:1.15}.ai-side-panel__header button,.ai-side-panel__prompts button{border:1px solid var(--color-border-muted);border-radius:999px;background:var(--color-panel);color:var(--color-olive-900);cursor:pointer;font-weight:900}.ai-side-panel__header button{min-height:38px;padding:0 14px}.ai-side-panel__prompts{display:flex;flex-wrap:wrap;gap:9px}.ai-side-panel__prompts button{min-height:38px;padding:7px 12px;text-align:left}.ai-side-panel__input{display:grid;gap:8px;color:var(--color-olive-900);font-size:16px;font-weight:900}.ai-side-panel__input textarea{width:100%;min-height:142px;resize:vertical;border:1px solid var(--color-border-muted);border-radius:18px;background:var(--color-panel);color:var(--color-text-main);padding:14px;font:inherit;font-size:17px;line-height:1.65}.ai-side-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-side-panel__actions span{color:var(--color-text-muted);font-size:14px;font-weight:800}.ai-side-panel__answer,.ai-side-panel__sources article{padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel)}.ai-side-panel__answer p:last-child{margin-bottom:0;color:var(--color-text-main);font-size:17px;line-height:1.7}.ai-side-panel__sources{display:grid;gap:10px}.ai-side-panel__sources h3{margin:0;color:var(--color-olive-950);font-size:22px}.ai-side-panel__sources article{display:grid;gap:7px}.ai-side-panel__sources strong{color:var(--color-olive-950);font-size:17px}.ai-side-panel__sources span{color:var(--color-text-muted);font-size:14px;font-weight:800}.ai-side-panel__sources blockquote{margin:0;padding:14px 16px;border:1px solid rgb(168 141 85 / .22);border-radius:10px;background:#a88d5512;color:var(--color-text-main);line-height:1.6}.ai-panel-fade-enter-active,.ai-panel-fade-leave-active{transition:opacity .18s ease}.ai-panel-fade-enter-active .ai-side-panel,.ai-panel-fade-leave-active .ai-side-panel{transition:transform .22s cubic-bezier(.22,1,.36,1)}.ai-panel-fade-enter-from,.ai-panel-fade-leave-to{opacity:0}.ai-panel-fade-enter-from .ai-side-panel,.ai-panel-fade-leave-to .ai-side-panel{transform:translate(28px)}body.app-theme-dark .ai-panel-backdrop{background:#00000057}body.app-theme-dark .ai-side-panel{border-left-color:#f6c4473d;background:radial-gradient(circle at 16% 0%,rgb(242 197 83 / .14),transparent 18rem),#080603;box-shadow:-18px 0 58px #00000070}body.app-theme-dark .ai-side-panel__input textarea,body.app-theme-dark .ai-side-panel__answer,body.app-theme-dark .ai-side-panel__sources article,body.app-theme-dark .ai-side-panel__header button,body.app-theme-dark .ai-side-panel__prompts button{border-color:#f6c4473d;background:#fff8d614;color:#fff8d6}body.app-theme-light.home-app-mode .home-topbar{background:linear-gradient(180deg,rgb(247 246 207 / .9) 0%,rgb(247 246 207 / .58) 72%,transparent 100%)!important;box-shadow:none!important}body.app-theme-light.home-app-mode .home-search{border-color:#c990241f!important;background:#fffbd7b8!important;box-shadow:inset 0 1px #ffffff80,0 10px 24px #473e1412!important}.home-secondary-action{border:1px solid var(--home-border);cursor:pointer;font-family:inherit}@media (max-width: 760px){.ai-panel-backdrop{align-items:flex-end}.ai-side-panel{width:100%;height:min(86dvh,760px);border-left:0;border-top:1px solid var(--color-border-muted);border-radius:24px 24px 0 0;padding:20px 16px 96px}.app-side-nav__links button{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 4px;font-size:12px;text-align:center}}.app-side-nav{grid-template-rows:auto 1fr auto}.app-side-nav__section{display:none!important}.app-side-nav__footer--practice{display:grid;gap:8px;padding:18px}.app-side-nav__footer--practice span{color:var(--color-text-muted);font-size:15px;font-weight:900}.app-side-nav__footer--practice strong{color:var(--color-olive-950);font-size:18px;line-height:1.45}body.app-theme-dark .app-side-nav__footer--practice strong{color:#fff8d6}.library-simple-page .page-wide{width:min(1360px,calc(100% - 56px))}.library-simple-hero{max-width:980px;padding-top:clamp(36px,6vw,82px)}.library-simple-hero h1{font-size:clamp(52px,8vw,104px);letter-spacing:-.04em}.library-simple-hero p{max-width:820px;font-size:clamp(19px,2vw,24px)}.library-simple-search{margin-top:clamp(24px,4vw,44px);padding:clamp(18px,3vw,26px);border-radius:24px}.library-simple-search label{font-size:clamp(24px,3vw,34px)}.library-simple-section .section-heading{max-width:860px}.library-six-grid,.library-topic-grid{display:grid;gap:16px}.library-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-box,.library-topic-box{position:relative;overflow:hidden;min-height:210px;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:22px;background:radial-gradient(circle at 88% 0%,rgb(242 197 83 / .18),transparent 13rem),var(--color-panel);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.library-topic-box{min-height:136px}.library-box:hover,.library-topic-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.library-box span,.library-topic-box span{color:var(--color-gold-500);font-size:15px;font-weight:950;letter-spacing:.06em}.library-box strong,.library-topic-box strong{color:var(--color-olive-950);font-size:clamp(24px,2.4vw,34px);line-height:1.15;font-weight:950}.library-topic-box strong{font-size:clamp(21px,2vw,28px)}.library-box p{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.65}.library-box small{margin-top:auto;color:var(--color-text-muted);font-size:14px;font-weight:900}body.app-theme-dark .library-box,body.app-theme-dark .library-topic-box{border-color:#f6c44738;background:radial-gradient(circle at 88% 0%,rgb(242 197 83 / .16),transparent 13rem),#fff8d613}body.app-theme-dark .library-box strong,body.app-theme-dark .library-topic-box strong{color:#fff8d6}@media (max-width: 1100px){.library-six-grid,.library-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.library-simple-page .page-wide{width:calc(100% - 24px)}.library-six-grid,.library-topic-grid{grid-template-columns:1fr}.library-box,.library-topic-box{min-height:132px;padding:18px}}.app-side-nav__item,.app-side-nav__group{display:grid;gap:6px}.app-side-nav__group-trigger em{color:var(--color-text-muted);font-style:normal;font-size:18px;line-height:1;margin-left:0;position:static;transition:transform .18s ease,color .18s ease}.app-side-nav__group.is-open .app-side-nav__group-trigger em{transform:rotate(180deg)}.app-side-nav__group.is-active>.app-side-nav__group-trigger{color:var(--color-olive-950);background:var(--color-panel);box-shadow:0 10px 26px #473e1417}.app-side-nav__submenu{display:grid;gap:4px;padding:4px 0 8px 38px}.app-side-nav__submenu a{min-height:42px;padding:0 12px;border-radius:11px;font-size:16px;font-weight:850}.app-side-nav__submenu a>span{width:26px;color:#5147177a;font-size:12px;font-weight:950;letter-spacing:.04em}.app-side-nav__submenu a.is-sub-active{color:var(--color-olive-950);background:#ffffff85;box-shadow:inset 3px 0 0 var(--color-gold-500)}body.app-theme-dark .app-side-nav__group-trigger em,body.app-theme-dark .app-side-nav__submenu a>span{color:#fff8d680}body.app-theme-dark .app-side-nav__group.is-active>.app-side-nav__group-trigger,body.app-theme-dark .app-side-nav__submenu a.is-sub-active{color:#fff8d6;background:#fff8d614}@media (max-width: 1180px){.app-side-nav--dashboard .app-side-nav__links{grid-template-columns:repeat(5,minmax(78px,1fr))}.app-side-nav__item,.app-side-nav__group{position:relative;min-width:0}.app-side-nav__group-trigger,.app-side-nav__item>button{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 4px;font-size:12px;text-align:center}.app-side-nav__group-trigger>span,.app-side-nav__item>button>span{width:auto;font-size:24px}.app-side-nav__group-trigger em{position:absolute;top:5px;right:10px;margin-left:0;font-size:14px}.app-side-nav__submenu{position:absolute;left:0;bottom:calc(100% + 10px);width:min(250px,calc(100vw - 28px));max-height:min(58dvh,420px);overflow-y:auto;z-index:60;gap:5px;padding:10px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel-solid);box-shadow:0 18px 48px #473e1433}.app-side-nav__submenu a{min-height:46px;display:flex;justify-content:flex-start;gap:10px;padding:0 12px;font-size:15px;text-align:left}.app-side-nav__submenu a>span{width:28px;font-size:12px}}@media (max-width: 760px){.app-side-nav--dashboard .app-side-nav__links{grid-template-columns:repeat(5,84px)}.app-side-nav__links{overflow-x:auto}}@media (min-width: 1181px){.app-side-nav__links{align-content:start;gap:10px}.app-side-nav__item,.app-side-nav__group{min-height:0}.app-side-nav__item>a,.app-side-nav__item>button,.app-side-nav__group-trigger{min-height:58px}.app-side-nav__group{border-radius:16px}.app-side-nav__group.is-active{background:#ffffff47}.app-side-nav__submenu{margin-top:2px;padding:0 0 10px 50px}}@media (max-width: 1180px){.app-side-nav__footer--practice{display:none!important}}.app-side-nav__group-trigger{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:6px;align-items:center}.app-side-nav__group-link{min-width:0}.app-side-nav__group-toggle{min-height:54px;display:grid;place-items:center;padding:0}.app-side-nav__group-toggle em{color:var(--color-text-muted);font-style:normal;font-size:18px;line-height:1;margin-left:0;position:static;transition:transform .18s ease,color .18s ease}.app-side-nav__group.is-open .app-side-nav__group-toggle em{transform:rotate(180deg)}.library-box,.library-topic-box{aspect-ratio:1 / 1;min-height:0;align-content:end;padding:20px;border:0;border-radius:16px;background:var(--home-panel);box-shadow:none}.library-box:after,.library-topic-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 32%,rgb(12 15 8 / .78) 100%);pointer-events:none}.library-box img,.library-topic-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.library-box span,.library-box strong,.library-box p,.library-box small,.library-topic-box span,.library-topic-box strong{position:relative;z-index:1}.library-box span,.library-topic-box span{color:#fffdf4ad;font-size:13px}.library-box strong,.library-topic-box strong{color:var(--home-text);font-size:clamp(20px,2vw,28px)}.library-box p,.library-box small{color:var(--home-muted);font-size:15px;line-height:1.45}body.app-theme-dark .library-box,body.app-theme-dark .library-topic-box{border-color:transparent;background:var(--home-panel)}@media (max-width: 1180px){.app-side-nav__group-trigger{grid-template-columns:minmax(72px,1fr) 32px;gap:0}.app-side-nav__group-link{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 2px;font-size:12px;text-align:center}.app-side-nav__group-link>span{width:auto;font-size:24px}.app-side-nav__group-toggle{min-height:58px;border-radius:12px}}@media (max-width: 760px){.library-six-grid,.library-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-box,.library-topic-box{padding:14px}.library-box p,.library-box small{display:none}.library-box strong,.library-topic-box strong{font-size:clamp(17px,5vw,22px)}}@media (max-width: 1180px){.app-side-nav__group-trigger{grid-template-columns:1fr}.app-side-nav__group-toggle,.app-side-nav__submenu{display:none!important}.app-side-nav__group-link{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 4px;border-radius:13px;font-size:12px;text-align:center}.app-side-nav__group-link>span{width:auto;font-size:24px}.app-side-nav__group.is-active{background:transparent}.app-side-nav__group.is-active>.app-side-nav__group-trigger{background:transparent;box-shadow:none}}.app-side-nav__links .app-side-nav__group-mobile-link{display:none}.app-side-nav__group-trigger{width:100%;grid-template-columns:24px minmax(0,1fr)}.app-side-nav-submenu-enter-active,.app-side-nav-submenu-leave-active{overflow:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-side-nav-submenu-enter-from,.app-side-nav-submenu-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.app-side-nav-submenu-enter-to,.app-side-nav-submenu-leave-from{max-height:360px;opacity:1;transform:translateY(0)}@media (max-width: 1180px){.app-side-nav__group-trigger,.app-side-nav__submenu{display:none!important}.app-side-nav__links .app-side-nav__group-mobile-link{min-height:58px;display:grid;justify-items:center;gap:3px;padding:6px 4px;border-radius:13px;font-size:12px;text-align:center}.app-side-nav__links .app-side-nav__group-mobile-link>span{width:auto;font-size:24px}}@media (prefers-reduced-motion: reduce){.app-side-nav-submenu-enter-active,.app-side-nav-submenu-leave-active{transition:none}}@media (min-width: 1181px){.app-side-nav--public .app-side-nav__group.is-active{background:transparent}.app-side-nav--public .app-side-nav__group.is-active>.app-side-nav__group-trigger{background:transparent;box-shadow:none}body.app-theme-dark .app-side-nav--public .app-side-nav__group.is-active>.app-side-nav__group-trigger{background:transparent;box-shadow:none}}.library-reader-page .page-wide{width:min(1420px,calc(100% - 64px))}.library-reader-shell{display:grid;gap:clamp(52px,7vw,96px);padding-top:clamp(42px,7vw,92px)}.library-reader-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,6vw,76px);align-items:end}.library-reader-hero h1{max-width:920px;margin:12px 0 0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(46px,7vw,92px);line-height:1.08;letter-spacing:0;text-wrap:balance}.library-reader-hero p:not(.magazine-kicker){max-width:760px;margin:22px 0 0;color:var(--color-text-muted);font-size:clamp(19px,2vw,24px);line-height:1.75}.library-reader-search{display:grid;gap:14px;padding:clamp(22px,3vw,34px);border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel);box-shadow:var(--shadow-soft)}.library-reader-search span{color:var(--color-olive-900);font-size:18px;font-weight:900}.library-reader-search input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--color-border-muted);border-radius:10px;background:var(--color-panel-solid);color:var(--color-text-main);font-size:18px;outline:none}.library-reader-search input:focus{border-color:var(--color-gold-500);box-shadow:0 0 0 4px #a88d5524}.library-reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.library-topic-rail{position:sticky;top:112px;display:grid;gap:10px}.library-topic-button,.library-result-book,.library-shelf__books button,.library-shelf__books a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.library-topic-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-muted);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.library-topic-button:hover,.library-topic-button.is-active{color:var(--color-olive-950);border-color:var(--color-border);background:var(--color-panel);transform:translate(3px)}.library-topic-button span{font-size:17px;font-weight:850}.library-topic-button strong{color:var(--color-gold-500);font-variant-numeric:tabular-nums}.library-book-stage{display:grid;gap:clamp(24px,4vw,48px)}.library-book-spread{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);min-height:560px;padding:clamp(24px,4vw,46px);border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(90deg,#ffffff80,#fffdf8db),var(--color-panel-solid);box-shadow:0 24px 80px #21382d1c}.library-book-cover{position:relative;overflow:hidden;min-height:480px;border-radius:10px;background:var(--color-olive-900);box-shadow:18px 20px 40px #21382d33}.library-book-cover img{width:100%;height:100%;min-height:480px;object-fit:cover;opacity:.74}.library-book-cover div{position:absolute;inset:auto 18px 18px 18px;display:flex;justify-content:space-between;gap:12px;color:var(--color-white);font-size:15px;font-weight:900}.library-book-page{display:grid;align-content:center;gap:clamp(18px,2.4vw,28px);padding:clamp(10px,2vw,20px)}.library-book-page h2{max-width:760px;margin:0;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(34px,4.2vw,58px);line-height:1.18;letter-spacing:0;text-wrap:balance}.library-book-page p{max-width:700px;margin:0;color:var(--color-text-muted);font-size:19px;line-height:1.85}.library-book-page blockquote{max-width:680px;margin:0;padding:22px 0 22px 26px;border:1px solid rgb(168 141 85 / .24);color:var(--color-olive-900);font-size:clamp(21px,2.4vw,30px);line-height:1.55;font-family:"Noto Serif TC",Playfair Display,serif}.library-reader-tags,.marketing-material-card div{display:flex;flex-wrap:wrap;gap:10px}.library-reader-tags span,.marketing-material-card div span{padding:8px 12px;border-radius:999px;background:#a88d5521;color:var(--color-olive-900);font-size:14px;font-weight:850}.library-reader-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.library-results-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-result-book{display:grid;gap:12px;min-height:172px;padding:20px;border:1px solid var(--color-border-muted);border-radius:10px;background:#fffdf8b8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.library-result-book:hover,.library-result-book.is-active{transform:translateY(-3px);border-color:#a88d556b;background:var(--color-panel-solid)}.library-result-book span,.library-shelf__header span,.marketing-filter-band span,.marketing-material-column__header span,.classification-library-card span{color:var(--color-gold-500);font-size:14px;font-weight:950}.library-result-book strong{color:var(--color-olive-950);font-size:20px;line-height:1.35}.library-result-book small{color:var(--color-text-muted);font-size:15px}.library-empty-state,.marketing-empty-card{padding:24px;border-radius:10px;background:var(--color-panel);border:1px solid var(--color-border)}.library-shelves-section,.classification-section,.marketing-review-section{display:grid;gap:clamp(24px,4vw,42px)}.library-shelf-grid,.classification-library-grid,.marketing-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,30px)}.library-shelf,.classification-library-card,.marketing-material-column{display:grid;align-content:start;gap:22px;min-height:360px;padding:clamp(22px,3vw,34px);border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel);box-shadow:var(--shadow-soft)}.library-shelf__header h3,.classification-library-card h3,.marketing-material-column__header h2{margin:10px 0 8px;color:var(--color-olive-950);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.library-shelf__header p,.classification-library-card p,.marketing-material-column__header p{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.65}.library-shelf__books,.marketing-material-list{display:grid;gap:12px}.library-shelf__books button,.library-shelf__books a{display:grid;gap:8px;padding:16px;border-radius:10px;background:#fffdf8a3}.library-shelf__books button:hover,.library-shelf__books a:hover{background:var(--color-panel-solid);transform:translateY(-2px)}.library-shelf__books strong{color:var(--color-olive-950);line-height:1.4}.library-shelf__books small{color:var(--color-text-muted);font-weight:800}.classification-page,.marketing-material-page{display:grid;gap:clamp(34px,5vw,64px);width:min(1240px,100%)}.classification-header,.marketing-header{max-width:860px;margin-bottom:0}.classification-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.classification-summary-card{min-height:150px;padding:26px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-soft)}.classification-summary-card span,.marketing-filter-band strong{display:block;color:var(--color-olive-950);font-size:clamp(42px,5vw,62px);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.classification-summary-card p{margin:18px 0 0;color:var(--color-text-muted);font-size:18px;font-weight:850}.classification-library-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.classification-library-card dl div{padding:14px;border-radius:10px;background:#fffdf8a8}.classification-library-card dt,.classification-library-card dd{margin:0}.classification-library-card dt{color:var(--color-text-muted);font-size:14px;font-weight:850}.classification-library-card dd{margin-top:6px;color:var(--color-olive-950);font-size:28px;font-weight:950}.classification-library-card ul,.classification-topic-list,.marketing-review-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.classification-library-card li,.classification-topic-row,.marketing-review-list article{display:grid;gap:8px;padding:16px;border-radius:10px;background:#fffdf8a3}.classification-library-card li strong,.classification-topic-row strong,.marketing-review-list strong{color:var(--color-olive-950);line-height:1.45}.classification-library-card li span,.classification-topic-row span,.marketing-review-list span{color:var(--color-gold-500);font-weight:900}.classification-topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}.classification-topic-row small,.marketing-review-list p{margin:0;color:var(--color-text-muted);font-size:15px}.marketing-filter-band{display:grid;grid-template-columns:minmax(220px,320px) minmax(280px,460px);gap:22px;align-items:end;padding:clamp(24px,4vw,38px);border-radius:12px;border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-soft)}.marketing-filter-band label{display:grid;gap:12px}.marketing-material-card{display:grid;gap:14px;padding:20px;border-radius:10px;background:#fffdf8b8}.marketing-material-card p{margin:0;color:var(--color-gold-500);font-size:14px;font-weight:950}.marketing-material-card h3{margin:0;color:var(--color-olive-950);font-size:21px;line-height:1.35}.marketing-material-card blockquote{margin:0;color:var(--color-text-main);font-size:17px;line-height:1.65}.marketing-material-card small{color:var(--color-text-muted);font-weight:850}body.app-theme-dark .library-book-spread,body.app-theme-dark .library-result-book,body.app-theme-dark .library-shelf__books button,body.app-theme-dark .classification-library-card dl div,body.app-theme-dark .classification-library-card li,body.app-theme-dark .classification-topic-row,body.app-theme-dark .marketing-material-card,body.app-theme-dark .marketing-review-list article{background:#fff8d613}body.app-theme-dark .library-reader-search input{background:#fff8d614;color:#fff8d6}body.app-theme-dark .library-reader-hero h1,body.app-theme-dark .library-book-page h2,body.app-theme-dark .library-result-book strong,body.app-theme-dark .library-shelf__header h3,body.app-theme-dark .classification-library-card h3,body.app-theme-dark .marketing-material-column__header h2,body.app-theme-dark .classification-summary-card span,body.app-theme-dark .marketing-filter-band strong,body.app-theme-dark .marketing-material-card h3{color:#fff8d6}@media (max-width: 1180px){.library-reader-layout,.library-reader-hero{grid-template-columns:1fr}.library-topic-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.library-book-spread,.library-shelf-grid,.classification-library-grid,.marketing-material-grid,.classification-topic-list,.classification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.library-reader-page .page-wide{width:calc(100% - 24px)}.library-reader-shell{gap:44px}.library-topic-rail,.library-book-spread,.library-results-strip,.library-shelf-grid,.classification-library-grid,.marketing-material-grid,.classification-topic-list,.classification-summary-grid,.marketing-filter-band{grid-template-columns:1fr}.library-book-spread{min-height:0;padding:18px}.library-book-cover,.library-book-cover img{min-height:320px}.library-reader-actions .button,.library-reader-actions .button-secondary{width:100%}}.library-reader-search,.library-book-spread,.library-shelf,.classification-library-card,.marketing-material-column,.classification-summary-card,.marketing-filter-band{box-shadow:none}.library-reader-search,.library-shelf,.classification-library-card,.marketing-material-column,.classification-summary-card,.marketing-filter-band{background:linear-gradient(180deg,#ffffff9e,#fffdf86b),var(--color-panel)}.library-book-spread{border-color:#a88d553d;background:linear-gradient(90deg,#ffffffb8,#fffdf8e6),var(--color-panel-solid)}.library-book-cover{box-shadow:0 8px #21382d14}.library-book-page blockquote{padding:22px 24px;border:1px solid rgb(168 141 85 / .24);border-radius:12px;background:#a88d5514}.library-topic-button:focus-visible,.library-result-book:focus-visible,.library-shelf__books button:focus-visible,.library-shelf__books a:focus-visible,.library-reader-search input:focus-visible,.marketing-filter-band select:focus-visible,.library-reader-actions .button:focus-visible,.library-reader-actions .button-secondary:focus-visible{outline:3px solid rgb(168 141 85 / .44);outline-offset:3px}.library-topic-button:active,.library-result-book:active,.library-shelf__books button:active,.library-shelf__books a:active{transform:translateY(1px)}.library-topic-button.is-active{background:#a88d551f;border-color:#a88d5557}.library-result-book.is-active{background:#a88d551a}.library-result-book strong,.library-shelf__books strong,.classification-library-card li strong,.marketing-material-card h3,.marketing-review-list strong{overflow-wrap:anywhere;text-wrap:pretty}.library-reader-tags span,.marketing-material-card div span{line-height:1.25}.library-shelf__books button,.library-shelf__books a,.classification-library-card li,.classification-topic-row,.marketing-review-list article,.marketing-material-card{border:1px solid rgb(168 141 85 / .12)}.classification-topic-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:18px}.marketing-material-card blockquote{padding:16px 18px;border-radius:10px;background:#21382d0b;text-wrap:pretty}.marketing-review-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:18px}.marketing-review-list article p{grid-column:1 / -1}body.app-theme-dark .library-reader-search,body.app-theme-dark .library-shelf,body.app-theme-dark .classification-library-card,body.app-theme-dark .marketing-material-column,body.app-theme-dark .classification-summary-card,body.app-theme-dark .marketing-filter-band{background:#fff8d613}body.app-theme-dark .library-book-spread{border-color:#f6c4472e;background:#fff8d612}body.app-theme-dark .library-book-page blockquote,body.app-theme-dark .marketing-material-card blockquote{border-color:#f6c44733;background:#f6c44714;color:#fff8d6}@media (max-width: 1180px){.library-topic-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width: 760px){.library-reader-hero h1{font-size:clamp(38px,11vw,54px)}.library-reader-hero p:not(.magazine-kicker),.library-book-page p{font-size:18px}.library-topic-rail{gap:8px}.library-topic-button{min-height:50px;padding:0 14px}.classification-topic-row,.marketing-review-list article{grid-template-columns:1fr}.classification-summary-card{min-height:124px}}@media (prefers-reduced-motion: reduce){.library-topic-button,.library-result-book,.library-shelf__books button{transition:none}.library-topic-button:hover,.library-topic-button.is-active,.library-result-book:hover,.library-result-book.is-active,.library-shelf__books button:hover{transform:none}}.data-manager-page{width:min(1380px,100%);display:grid;gap:22px}.data-manager-header{max-width:900px;margin-bottom:0}.data-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-manager-metrics article{min-height:108px;padding:20px;border:1px solid var(--color-border-muted);border-radius:8px;background:#fffdf8b8}.data-manager-metrics strong{display:block;color:var(--color-olive-950);font-size:38px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.data-manager-metrics span{display:block;margin-top:12px;color:var(--color-text-muted);font-size:15px;font-weight:850}.data-table-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(6,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--color-border-muted);border-radius:8px;background:#fffdf8bd}.data-table-toolbar .field{gap:6px}.data-table-toolbar .field span{color:var(--color-olive-900);font-size:14px;font-weight:900}.data-table-toolbar .form-control{min-height:48px;border-radius:8px;font-size:16px}.data-table-search{min-width:260px}.data-table-clear{min-height:48px;border-radius:8px}.data-table-bulkbar{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgb(168 141 85 / .3);border-radius:8px;background:#eee5c9eb}.data-table-bulkbar strong{color:var(--color-olive-950);font-weight:950}.data-table-bulkbar span{margin-right:auto;color:var(--color-text-muted);font-size:15px;font-weight:800}.data-table-bulkbar .button,.data-table-bulkbar .button-secondary{min-height:40px;border-radius:8px;font-size:15px}.data-table-shell{overflow:hidden;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-panel-solid)}.data-table-status-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);font-size:15px;font-weight:850}.data-table-scroll{overflow:auto;max-height:680px}.data-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;color:var(--color-text-main)}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--color-border-muted);text-align:left;vertical-align:middle;font-size:15px}.data-table th{position:sticky;top:0;z-index:3;min-height:52px;background:#f2ecdf;color:var(--color-olive-900);font-size:13px;font-weight:950;white-space:nowrap}.data-table tbody tr{background:var(--color-panel-solid)}.data-table tbody tr:hover{background:#a88d550f}.data-table tbody tr.is-selected{background:#a88d551c;box-shadow:inset 4px 0 0 var(--color-gold-500)}.data-table-select-cell{position:sticky;left:0;z-index:4;width:52px;min-width:52px;background:inherit}.data-table th.data-table-select-cell{background:#f2ecdf}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-olive-900)}.data-table-title-cell{min-width:290px;max-width:380px}.data-table-title-cell strong,.mobile-resource-card h2{display:block;color:var(--color-olive-950);font-size:17px;line-height:1.35;font-weight:950}.data-table-title-cell small{display:block;margin-top:4px;color:var(--color-gold-500);font-size:13px;font-weight:900}.data-table-title-cell p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:14px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.data-table-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgb(168 141 85 / .22);border-radius:999px;background:#a88d551a;color:var(--color-olive-900);font-size:13px;font-weight:900;white-space:nowrap}.data-table-chip--muted{border-color:var(--color-border-muted);background:#fffdf8c7;color:var(--color-text-muted)}.data-table-year{font-variant-numeric:tabular-nums;font-weight:850}.data-table-visibility-col{position:sticky;right:0;z-index:2;min-width:178px;background:inherit}.data-table th.data-table-visibility-col{z-index:5;background:#f2ecdf}.visibility-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;min-width:148px;padding:3px;border:1px solid var(--color-border-muted);border-radius:8px;background:#e3dbce73}.visibility-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:950}.visibility-toggle button.is-active{background:var(--color-olive-900);color:var(--color-white)}.visibility-toggle button+button.is-active{background:#766f61}.data-table-link{border:0;background:transparent;color:var(--color-olive-900);cursor:pointer;font-weight:950;text-decoration:underline;text-underline-offset:4px}.data-table-empty{height:220px;text-align:center!important}.data-table-empty strong,.data-table-empty span{display:block}.data-table-empty strong{color:var(--color-olive-950);font-size:20px}.data-table-empty span{margin:8px 0 18px;color:var(--color-text-muted)}.mobile-resource-list{display:none}@media (max-width: 1180px){.data-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-search,.data-table-clear{grid-column:1 / -1}.data-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.data-manager-page{gap:18px}.data-table-toolbar,.data-manager-metrics{grid-template-columns:1fr}.data-table-bulkbar{position:static}.data-table-shell{display:none}.mobile-resource-list{display:grid;gap:14px}.mobile-resource-card{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-panel-solid)}.mobile-resource-card.is-selected{border-color:#a88d5580;box-shadow:inset 4px 0 0 var(--color-gold-500)}.mobile-resource-card label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-gold-500);font-size:14px;font-weight:950}.mobile-resource-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-olive-900)}.mobile-resource-card h2,.mobile-resource-card p{margin:0}.mobile-resource-card p{color:var(--color-text-muted);font-size:16px;line-height:1.6}.mobile-resource-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.mobile-resource-card dt,.mobile-resource-card dd{margin:0}.mobile-resource-card dt{color:var(--color-text-muted);font-size:13px;font-weight:850}.mobile-resource-card dd{margin-top:3px;color:var(--color-olive-950);font-weight:900}.mobile-resource-card .visibility-toggle{width:100%}}.data-manager-page--curated{width:min(1440px,100%);gap:clamp(20px,3vw,34px);color:#1f2f27}.data-manager-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(10px,2vw,18px) 0 clamp(8px,1.5vw,16px);border-bottom:1px solid rgb(45 70 57 / .18)}.data-manager-hero h1{max-width:760px;margin:0;color:#17241d;font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(42px,5.8vw,78px);font-weight:900;line-height:1.08;letter-spacing:0;text-wrap:balance}.data-manager-hero .lead{max-width:720px;margin-top:18px;color:#665f54;font-size:clamp(17px,1.45vw,20px);line-height:1.8}.data-manager-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(45 70 57 / .22);border-left:1px solid rgb(45 70 57 / .22);background:#fffdf857}.data-manager-ledger div{min-height:118px;padding:20px 22px;border-right:1px solid rgb(45 70 57 / .22);border-bottom:1px solid rgb(45 70 57 / .22)}.data-manager-ledger span{display:block;color:#746b5d;font-size:14px;font-weight:850}.data-manager-ledger strong{display:block;margin-top:18px;color:#17241d;font-size:clamp(34px,4vw,54px);font-weight:950;line-height:.9;font-variant-numeric:tabular-nums}.data-table-toolbar--curated{grid-template-columns:minmax(320px,1.7fr) minmax(170px,.75fr) minmax(170px,.75fr) auto auto;gap:14px;padding:0 0 20px;border:0;border-bottom:1px solid rgb(45 70 57 / .16);border-radius:0;background:transparent}.data-table-toolbar--curated .field{gap:8px}.data-table-toolbar--curated .field span{color:#756d5f;font-size:13px;font-weight:900;letter-spacing:.04em}.data-table-toolbar--curated .form-control{min-height:54px;border:1px solid rgb(45 70 57 / .24);border-radius:0;background-color:#fffdf8;color:#1f2f27;box-shadow:none}.data-table-toolbar--curated input.form-control::placeholder{color:#948c7e}.data-table-toolbar--curated select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,#2d4639 50%),linear-gradient(135deg,#2d4639 50%,transparent 50%),linear-gradient(to right,#2d46392e,#2d46392e);background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%,calc(100% - 42px) 50%;background-size:7px 7px,7px 7px,1px 28px;background-repeat:no-repeat}.data-table-toolbar--curated select.form-control option{color:#1f2f27;background:#fffdf8}.data-table-toolbar--curated .form-control:hover{border-color:#2d46396b}.data-table-toolbar--curated .form-control:focus{outline:3px solid rgb(168 141 85 / .2);outline-offset:2px;border-color:#a88d55}.data-table-filter-toggle,.data-table-clear{align-self:end;min-height:54px;border-radius:0}.data-table-filter-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;border-radius:999px;background:#a88d5529;color:#2d4639;font-size:13px}.data-table-advanced-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding-top:14px}.data-table-action-strip{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgb(45 70 57 / .14);border-bottom:1px solid rgb(45 70 57 / .14)}.data-table-action-strip strong,.data-table-action-strip span{display:block}.data-table-action-strip strong{color:#17241d;font-size:18px;font-weight:950}.data-table-action-strip span{margin-top:4px;color:#746b5d;font-size:14px;line-height:1.5}.data-table-action-strip>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.data-table-action-strip .button,.data-table-action-strip .button-secondary{min-height:42px;border-radius:0;font-size:15px}.data-table-action-strip button:disabled{cursor:not-allowed;opacity:.42;transform:none}.data-table-feedback{margin:-12px 0 0;padding:12px 14px;border-left:3px solid #a88d55;background:#a88d551a;color:#2d4639;font-size:15px;font-weight:900}.data-table-shell--curated{border:1px solid rgb(45 70 57 / .22);border-radius:0;background:#fffdf8;box-shadow:none}.data-table-shell--curated .data-table-status-row{padding:16px 18px;border-bottom-color:#2d46392e;color:#746b5d;background:#f7f2e7;font-size:14px;letter-spacing:.03em}.data-table--curated{min-width:1240px}.data-table--curated th,.data-table--curated td{padding:16px 18px;border-bottom:1px solid rgb(45 70 57 / .14);font-size:15px}.data-table--curated th{background:#eee7d9;color:#2d4639;font-size:12px;letter-spacing:.04em}.data-table--curated tbody tr{background:#fffdf8}.data-table--curated tbody tr:hover{background:#f8f3e7}.data-table--curated tbody tr.is-selected{background:#a88d551f;box-shadow:inset 3px 0 #a88d55}.data-table--curated .data-table-select-cell{width:150px;min-width:150px;background:inherit}.data-table--curated td.data-table-select-cell{width:64px;min-width:64px}.data-table--curated th.data-table-select-cell,.data-table--curated th.data-table-visibility-col{background:#eee7d9}.table-check-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.table-check-label span{color:#2d4639;font-size:12px;font-weight:950}.data-table--curated input[type=checkbox],.mobile-resource-card input[type=checkbox]{accent-color:#2d4639}.data-table--curated .data-table-title-cell strong,.data-manager-page--curated .mobile-resource-card h2{color:#17241d;font-size:18px;font-weight:950;text-wrap:pretty}.data-table--curated .data-table-title-cell small{color:#a88d55}.data-table--curated .data-table-chip{border-radius:0;border-color:#2d46392e;background:transparent;color:#2d4639}.data-table--curated .data-table-chip--muted{color:#746b5d}.data-table--curated .data-table-visibility-col{min-width:184px;box-shadow:-12px 0 18px #f7f5efdb}.data-manager-page--curated .visibility-toggle{border-radius:0;border-color:#2d463938;background:#eee7d9}.data-manager-page--curated .visibility-toggle button{border-radius:0;color:#746b5d}.data-manager-page--curated .visibility-toggle button.is-active{background:#21382d;color:#fffdf8}.data-manager-page--curated .visibility-toggle button+button.is-active{background:#7a715f}.data-manager-page--curated .data-table-link{color:#21382d}@media (max-width: 1180px){.data-manager-hero{grid-template-columns:1fr;align-items:start}.data-table-toolbar--curated{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr) minmax(170px,.5fr)}.data-table-filter-toggle,.data-table-clear{grid-column:auto}.data-table-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-action-strip{grid-template-columns:1fr}.data-table-action-strip>div:last-child{justify-content:flex-start}}@media (max-width: 760px){.data-manager-hero h1{font-size:clamp(38px,11vw,54px)}.data-manager-ledger,.data-table-toolbar--curated,.data-table-advanced-filters{grid-template-columns:1fr}.data-table-filter-toggle,.data-table-clear{width:100%}.data-table-action-strip>div:last-child,.data-table-action-strip .button,.data-table-action-strip .button-secondary{width:100%}.data-manager-page--curated .mobile-resource-card{border-radius:0;border-color:#2d463933;background:#fffdf8}}.data-manager-page--curated select,.data-manager-page--curated select option,.data-manager-page--curated select optgroup,body.app-theme-dark .data-manager-page--curated select,body.app-theme-dark .data-manager-page--curated select option,body.app-theme-dark .data-manager-page--curated select optgroup{color:#1f2f27;background-color:#fffdf8}body.app-theme-dark .data-manager-page--curated{color:#fff8d6}body.app-theme-dark .data-manager-hero{border-bottom-color:#f6c4472e}body.app-theme-dark .data-manager-hero h1{color:#fff8d6;text-shadow:0 1px 0 rgb(0 0 0 / .18)}body.app-theme-dark .data-manager-hero .lead{color:#fff8d6d1}body.app-theme-dark .data-manager-ledger{border-color:#f6c44738;background:#fff8d614}body.app-theme-dark .data-manager-ledger div{border-color:#f6c4472e}body.app-theme-dark .data-manager-ledger span{color:#fff8d694}body.app-theme-dark .data-manager-ledger strong{color:#fff8d6}body.app-theme-dark .data-table-toolbar--curated,body.app-theme-dark .data-table-action-strip{border-color:#f6c44724}body.app-theme-dark .data-table-toolbar--curated .field span,body.app-theme-dark .data-table-action-strip span{color:#fff8d6ad}body.app-theme-dark .data-table-action-strip strong{color:#fff8d6}body.app-theme-dark .data-table-toolbar--curated input.form-control{color:#fff8d6;background-color:#fff8d60f;border-color:#f6c44747}body.app-theme-dark .data-table-toolbar--curated input.form-control::placeholder{color:#fff8d685}body.app-theme-dark .data-table-filter-toggle,body.app-theme-dark .data-table-clear,body.app-theme-dark .data-table-action-strip .button-secondary{color:#fff8d6;border-color:#f6c44742;background:transparent}body.app-theme-dark .data-table-action-strip .button{color:#101610;background:#f6c447}body.app-theme-dark .data-table-feedback{color:#fff8d6;background:#f6c4471a}body.app-theme-dark .data-table-shell--curated,body.app-theme-dark .data-table--curated tbody tr,body.app-theme-dark .data-manager-page--curated .mobile-resource-card{color:#1f2f27;background:#fffdf8}body.app-theme-dark .data-table-shell--curated .data-table-status-row,body.app-theme-dark .data-table--curated th,body.app-theme-dark .data-table--curated th.data-table-select-cell,body.app-theme-dark .data-table--curated th.data-table-visibility-col{color:#2d4639;background:#eee7d9}body.app-theme-dark .data-table--curated td{color:#1f2f27;border-bottom-color:#2d463924}body.app-theme-dark .data-table--curated .data-table-title-cell strong,body.app-theme-dark .data-table--curated .data-table-year,body.app-theme-dark .data-table--curated .data-table-chip,body.app-theme-dark .data-manager-page--curated .mobile-resource-card h2,body.app-theme-dark .data-manager-page--curated .mobile-resource-card dd{color:#17241d}body.app-theme-dark .data-table--curated .data-table-title-cell small{color:#8f743d}body.app-theme-dark .data-table--curated .data-table-title-cell p,body.app-theme-dark .data-table--curated .data-table-chip--muted,body.app-theme-dark .data-manager-page--curated .mobile-resource-card p,body.app-theme-dark .data-manager-page--curated .mobile-resource-card dt{color:#665f54}body.app-theme-dark .data-table--curated tbody tr:hover{background:#f8f3e7}body.app-theme-dark .data-table--curated tbody tr.is-selected{background:#a88d551f}body.app-theme-dark .data-table--curated .data-table-visibility-col{color:#1f2f27;background:inherit;box-shadow:-12px 0 18px #fffdf8e6}body.app-theme-dark .data-table--curated td.data-table-visibility-col{background:inherit}body.app-theme-dark .data-manager-page--curated .visibility-toggle{background:#eee7d9;border-color:#2d463938}body.app-theme-dark .data-manager-page--curated .visibility-toggle button{color:#665f54}body.app-theme-dark .data-manager-page--curated .visibility-toggle button.is-active{color:#fffdf8;background:#21382d}body.app-theme-dark .data-manager-page--curated .data-table-link{color:#21382d}@media (max-width: 760px){.data-manager-page--curated{gap:22px}.data-manager-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.12}.data-manager-hero .lead{font-size:18px;line-height:1.72}.data-manager-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.data-manager-ledger div{min-height:112px;padding:18px}.data-manager-ledger strong{margin-top:12px;font-size:40px}}:root{--zen-bg: #ded2c1;--zen-shell: #f5eee2;--zen-paper: #fffaf0;--zen-paper-soft: #f8f1e7;--zen-line: rgb(82 79 50 / .16);--zen-line-strong: rgb(82 79 50 / .28);--zen-olive: #59632d;--zen-olive-dark: #283316;--zen-ink: #1e2118;--zen-muted: #706a5e;--zen-clay: #c76122;--zen-gold: #d89d27}.unified-layout--dashboard,body.app-theme-dark .unified-layout--dashboard{min-height:100vh;background:radial-gradient(circle at 78% 0%,rgb(199 97 34 / .08),transparent 28rem),linear-gradient(135deg,#ded2c1,#efe5d5 44%,#ded2c1)!important;color:var(--zen-ink)}.unified-layout--dashboard .dashboard-main,body.app-theme-dark .unified-layout--dashboard .dashboard-main{min-width:0;padding:clamp(18px,3vw,34px);background:transparent!important}.unified-layout--dashboard .dashboard-page{width:min(1280px,100%);margin:0 auto}.unified-layout--dashboard .app-side-nav,body.app-theme-dark .unified-layout--dashboard .app-side-nav{margin:clamp(18px,2.2vw,30px) 0 clamp(18px,2.2vw,30px) clamp(18px,2.2vw,30px);min-height:calc(100vh - clamp(36px,4.4vw,60px));border:1px solid rgb(82 79 50 / .14);border-radius:24px 0 0 24px;background:linear-gradient(180deg,#fffaf0eb,#f1e7d8f5)!important;color:var(--zen-ink)!important;box-shadow:none}.unified-layout--dashboard .app-side-nav__brand,body.app-theme-dark .unified-layout--dashboard .app-side-nav__brand{color:var(--zen-ink)!important}.unified-layout--dashboard .brand-mark{border-color:#59632d47;background:var(--zen-olive);color:#fffaf0}.unified-layout--dashboard .app-side-nav__brand strong{font-family:"Noto Serif TC",Playfair Display,serif;font-size:22px;letter-spacing:0}.unified-layout--dashboard .app-side-nav__links{gap:8px}.unified-layout--dashboard .app-side-nav__item>a,.unified-layout--dashboard .app-side-nav__item>button,.unified-layout--dashboard .app-side-nav__group-trigger,body.app-theme-dark .unified-layout--dashboard .app-side-nav__item>a,body.app-theme-dark .unified-layout--dashboard .app-side-nav__item>button,body.app-theme-dark .unified-layout--dashboard .app-side-nav__group-trigger{min-height:48px;border-radius:10px;color:var(--zen-ink)!important;background:transparent!important;font-size:16px}.unified-layout--dashboard .app-side-nav__item>a>span,.unified-layout--dashboard .app-side-nav__item>button>span,.unified-layout--dashboard .app-side-nav__group-trigger>span,.unified-layout--dashboard .app-side-nav__submenu a>span{color:var(--zen-olive-dark)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:.06em}.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active,.unified-layout--dashboard .app-side-nav__item>button:hover,.unified-layout--dashboard .app-side-nav__item>a:hover,.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger,.unified-layout--dashboard .app-side-nav__group-trigger:hover,body.app-theme-dark .unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active,body.app-theme-dark .unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger{background:var(--zen-olive)!important;color:#fffaf0!important;box-shadow:none}.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active span,.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger span,.unified-layout--dashboard .app-side-nav__item>a:hover span,.unified-layout--dashboard .app-side-nav__group-trigger:hover span{color:#fffaf0!important}.unified-layout--dashboard .app-side-nav__submenu{margin:6px 0 8px 18px;padding:4px 0 4px 14px;border-left:1px solid rgb(89 99 45 / .24);background:transparent}.unified-layout--dashboard .app-side-nav__submenu a,body.app-theme-dark .unified-layout--dashboard .app-side-nav__submenu a{min-height:38px;border-radius:8px;color:var(--zen-muted)!important;background:transparent!important;font-size:15px}.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active,.unified-layout--dashboard .app-side-nav__submenu a:hover,body.app-theme-dark .unified-layout--dashboard .app-side-nav__submenu a.is-sub-active{color:var(--zen-ink)!important;background:#59632d1a!important}.admin-surface,.unified-layout--dashboard .dashboard-page:not(.data-manager-page--curated){display:grid;gap:clamp(18px,2.4vw,30px);color:var(--zen-ink)}.workbench-header,.unified-layout--dashboard .dashboard-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0;padding:6px 0 18px;border-bottom:1px solid var(--zen-line-strong)}.workbench-header h1,.unified-layout--dashboard .dashboard-header h1,.data-manager-page--curated .data-manager-hero h1,body.app-theme-dark .data-manager-page--curated .data-manager-hero h1{margin:0;color:var(--zen-ink)!important;font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(28px,3vw,42px)!important;line-height:1.22;letter-spacing:0;text-shadow:none}.workbench-header p:not(.eyebrow),.unified-layout--dashboard .dashboard-header .lead,.data-manager-page--curated .data-manager-hero .lead,body.app-theme-dark .data-manager-page--curated .data-manager-hero .lead{max-width:520px;margin:0;color:var(--zen-muted)!important;font-size:16px;line-height:1.68}.unified-layout--dashboard .eyebrow,.unified-layout--dashboard .magazine-kicker{color:var(--zen-olive)!important;font-size:13px;letter-spacing:.08em}.paper-panel,.paper-card,.unified-layout--dashboard .panel,.unified-layout--dashboard .simple-card,.unified-layout--dashboard .source-card,.unified-layout--dashboard .classification-library-card,.unified-layout--dashboard .marketing-material-column,.unified-layout--dashboard .classification-summary-card,.unified-layout--dashboard .marketing-filter-band{border:1px solid var(--zen-line);border-radius:18px;background:#fffaf0c7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.paper-panel,.unified-layout--dashboard .panel{padding:clamp(20px,2.4vw,30px)}.ledger-grid,.teacher-actions--quiet,.classification-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.teacher-actions--quiet .teacher-action{position:relative;min-height:178px;align-content:start;gap:12px;padding:24px;border:1px solid var(--zen-line);border-radius:18px;background:#fffaf0d1;color:var(--zen-ink);box-shadow:none}.teacher-actions--quiet .teacher-action:hover{transform:translateY(-2px);background:#fffaf0}.teacher-actions--quiet .teacher-action>span{color:var(--zen-clay);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.teacher-actions--quiet .teacher-action strong{color:var(--zen-ink);font-family:"Noto Serif TC",Playfair Display,serif;font-size:27px;line-height:1.24}.teacher-actions--quiet .teacher-action small{color:var(--zen-muted);font-size:16px;line-height:1.6}.ledger-grid article,.ledger-grid .panel,.stat-link{min-height:120px;padding:22px;border:1px solid var(--zen-line);border-radius:18px;background:#fffaf0b8;color:var(--zen-ink);text-decoration:none}.ledger-grid article span,.ledger-grid .stat-number,.classification-summary-grid article span{display:block;color:var(--zen-olive-dark);font-size:clamp(34px,4vw,52px);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.ledger-grid article strong,.ledger-grid article p,.stat-link p,.classification-summary-grid article p{margin:14px 0 0;color:var(--zen-muted);font-size:16px;font-weight:850}.unified-layout--dashboard .form-control,.unified-layout--dashboard select.form-control,.unified-layout--dashboard textarea.form-control,.unified-layout--dashboard input.form-control{min-height:52px;border:1px solid rgb(82 79 50 / .22);border-radius:12px;background-color:#fffaf0;color:var(--zen-ink);box-shadow:none}.unified-layout--dashboard select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--zen-olive-dark) 50%),linear-gradient(135deg,var(--zen-olive-dark) 50%,transparent 50%);background-position:calc(100% - 23px) 50%,calc(100% - 16px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.unified-layout--dashboard select.form-control option{color:var(--zen-ink);background:#fffaf0}.unified-layout--dashboard .button,.unified-layout--dashboard .button-secondary{border-radius:12px;box-shadow:none}.unified-layout--dashboard .button{color:#fffaf0;background:var(--zen-olive)}.unified-layout--dashboard .button-secondary{color:var(--zen-ink);background:transparent;border-color:#524f323d}.compact-section-heading{margin-bottom:16px}.compact-section-heading h2,.unified-layout--dashboard .section-heading h2,.unified-layout--dashboard .panel h2,.unified-layout--dashboard .simple-card h2{color:var(--zen-ink);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(22px,2.2vw,30px);line-height:1.3}.two-step-layout,.answer-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.step-label{display:flex;align-items:center;gap:10px;color:var(--zen-ink)}.step-label span{color:var(--zen-clay);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.suggestion-box{padding:16px;border:1px solid var(--zen-line);border-radius:14px;background:#59632d14}.source-ledger,.marketing-review-list,.review-list,.admin-task-list{display:grid;gap:12px}.source-slip,.review-list article,.marketing-review-list article,.admin-task-list article{display:grid;gap:10px;padding:16px;border:1px solid var(--zen-line);border-radius:14px;background:#fffaf0b8}.source-slip header{display:flex;gap:10px;align-items:baseline}.source-slip header span{color:var(--zen-clay);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.source-slip dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.source-slip dt,.source-slip dd{margin:0}.source-slip dt{color:var(--zen-muted);font-size:13px;font-weight:850}.source-slip dd{margin-top:4px;color:var(--zen-ink);font-weight:850}.source-slip blockquote,.marketing-material-card blockquote{margin:0;padding:16px;border-left:3px solid var(--zen-clay);background:#c761220f;color:var(--zen-ink);line-height:1.7}.marketing-material-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.marketing-filter-band{grid-template-columns:minmax(160px,220px) repeat(2,minmax(220px,1fr))}.admin-task-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.data-manager-page--curated .data-manager-hero{grid-template-columns:minmax(0,.72fr) minmax(280px,.5fr);align-items:end;padding-bottom:18px}.data-manager-page--curated .data-manager-ledger{background:#fffaf0b8!important;border-color:var(--zen-line)}.data-manager-page--curated .data-manager-ledger div{min-height:96px;border-color:var(--zen-line)}.data-manager-page--curated .data-manager-ledger strong{color:var(--zen-olive-dark)!important;font-size:38px}.data-table-row-actions{min-width:150px}.data-table-row-actions .data-table-link{display:block;margin:4px 0;text-align:left}@media (max-width: 1180px){.unified-layout--dashboard .app-side-nav{margin:0;border-radius:0}.workbench-header,.unified-layout--dashboard .dashboard-header,.data-manager-page--curated .data-manager-hero,.two-step-layout,.answer-layout,.marketing-filter-band{grid-template-columns:1fr}.workbench-header,.unified-layout--dashboard .dashboard-header{align-items:start;flex-direction:column}}@media (max-width: 760px){.unified-layout--dashboard .dashboard-main{padding:16px 14px 92px}.unified-layout--dashboard .app-side-nav{background:#fffaf0fa!important}.workbench-header h1,.unified-layout--dashboard .dashboard-header h1,.data-manager-page--curated .data-manager-hero h1,body.app-theme-dark .data-manager-page--curated .data-manager-hero h1{font-size:clamp(25px,8vw,34px)!important}.teacher-actions--quiet,.ledger-grid,.classification-summary-grid,.source-slip dl,.admin-task-list article{grid-template-columns:1fr}.teacher-actions--quiet .teacher-action{min-height:138px}}.unified-layout--dashboard .workbench-header h1,.unified-layout--dashboard .dashboard-header h1,.unified-layout--dashboard .data-manager-page--curated .data-manager-hero h1,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-manager-hero h1{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.24}.unified-layout--dashboard .workbench-header,.unified-layout--dashboard .dashboard-header,.unified-layout--dashboard .data-manager-page--curated .data-manager-hero{padding-top:0;padding-bottom:14px}.unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated .field span,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated .field span,.unified-layout--dashboard .data-manager-page--curated .data-table-action-strip strong,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-action-strip strong{color:var(--zen-ink)!important}.unified-layout--dashboard .data-manager-page--curated .data-table-action-strip span,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-action-strip span,.unified-layout--dashboard .data-manager-page--curated .data-manager-ledger span,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-manager-ledger span{color:var(--zen-muted)!important}.unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated input.form-control,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated input.form-control{color:var(--zen-ink)!important;background-color:#fffaf0bd!important;border-color:#524f3238!important}.unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated input.form-control::placeholder,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-toolbar--curated input.form-control::placeholder{color:#706a5eb8!important}.unified-layout--dashboard .data-manager-page--curated .data-table-filter-toggle,.unified-layout--dashboard .data-manager-page--curated .data-table-clear,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-filter-toggle,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-clear,.unified-layout--dashboard .data-manager-page--curated .data-table-action-strip .button-secondary,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-action-strip .button-secondary{color:var(--zen-ink)!important;border-color:#524f323d!important;background:transparent!important}.unified-layout--dashboard .data-manager-page--curated .data-table-action-strip .button,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-action-strip .button{color:#fffaf0!important;background:var(--zen-olive)!important}.unified-layout--dashboard .data-manager-page--curated .data-table-action-strip button:disabled,body.app-theme-dark .unified-layout--dashboard .data-manager-page--curated .data-table-action-strip button:disabled{color:#706a5e8f!important;background:transparent!important;opacity:1}.unified-layout--dashboard{--dashboard-paper: #dfd3c3;--dashboard-paper-soft: #eee7da;--dashboard-paper-lift: #f8f2e8;--dashboard-ink: #17241d;--dashboard-muted: #665f54;--dashboard-line: rgb(45 70 57 / .2);--dashboard-line-strong: rgb(45 70 57 / .32);--dashboard-gold: #a88d55;--dashboard-shadow: 0 22px 70px rgb(41 40 36 / .08);background:linear-gradient(90deg,rgb(23 36 29 / .03) 1px,transparent 1px),linear-gradient(180deg,rgb(23 36 29 / .035) 1px,transparent 1px),var(--dashboard-paper);background-size:52px 52px}.unified-layout--dashboard .app-side-nav{border-right:1px solid rgb(255 253 248 / .18);background:linear-gradient(180deg,rgb(255 253 248 / .08),transparent 34%),#17241d;color:#fff8e8;box-shadow:12px 0 40px #17241d2e}.unified-layout--dashboard .app-side-nav__brand{min-height:72px;padding:0 0 22px;border-bottom:1px solid rgb(255 248 232 / .14);color:#fff8e8}.unified-layout--dashboard .app-side-nav__brand .brand-mark{border-radius:0;background:#a88d5538;color:#fff8e8}.unified-layout--dashboard .app-side-nav__links{gap:7px}.unified-layout--dashboard .app-side-nav__item>a,.unified-layout--dashboard .app-side-nav__item>button,.unified-layout--dashboard .app-side-nav__group-trigger,.unified-layout--dashboard .app-side-nav__submenu a{border-radius:0;color:#fff8e8b8}.unified-layout--dashboard .app-side-nav__item>a:hover,.unified-layout--dashboard .app-side-nav__item>button:hover,.unified-layout--dashboard .app-side-nav__group-trigger:hover,.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger,.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active{background:#fff8e81a;color:#fff8e8;box-shadow:inset 3px 0 0 var(--dashboard-gold)}.unified-layout--dashboard .app-side-nav__item>a>span,.unified-layout--dashboard .app-side-nav__item>button>span,.unified-layout--dashboard .app-side-nav__group-trigger>span,.unified-layout--dashboard .app-side-nav__submenu a>span{border-radius:0;border-color:#fff8e829;background:transparent;color:#fff8e8b8;font-variant-numeric:tabular-nums}.unified-layout--dashboard .app-side-nav__footer--practice{border-radius:0;border-color:#fff8e829;background:#fff8e814}.unified-layout--dashboard .dashboard-main{background:radial-gradient(circle at 8% 0%,rgb(255 253 248 / .46),transparent 28rem),transparent}.unified-layout--dashboard .dashboard-page{width:min(1240px,100%);color:var(--dashboard-ink)}.unified-layout--dashboard .dashboard-page:not(.data-manager-page--curated),.unified-layout--dashboard .classification-page,.unified-layout--dashboard .marketing-material-page{display:grid;gap:clamp(22px,3vw,34px)}.unified-layout--dashboard .dashboard-header,.unified-layout--dashboard .data-manager-hero{margin-bottom:0;padding:0 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--dashboard-line)}.unified-layout--dashboard .dashboard-header h1,.unified-layout--dashboard .data-manager-hero h1,body.app-theme-dark .unified-layout--dashboard .data-manager-hero h1{max-width:840px;color:var(--dashboard-ink);font-size:clamp(36px,5vw,64px);line-height:1.1;text-wrap:balance}.unified-layout--dashboard .dashboard-header .lead,.unified-layout--dashboard .data-manager-hero .lead,body.app-theme-dark .unified-layout--dashboard .data-manager-hero .lead{max-width:720px;color:var(--dashboard-muted);font-size:clamp(18px,1.55vw,21px);line-height:1.75}.unified-layout--dashboard .eyebrow,.unified-layout--dashboard .magazine-kicker{color:#8f743d;letter-spacing:.08em}.unified-layout--dashboard .panel,.unified-layout--dashboard .simple-card,.unified-layout--dashboard .source-card,.unified-layout--dashboard .classification-library-card,.unified-layout--dashboard .marketing-material-column,.unified-layout--dashboard .classification-summary-card,.unified-layout--dashboard .marketing-filter-band,.unified-layout--dashboard .data-table-shell--curated{border:1px solid var(--dashboard-line);border-radius:0;background:#fffdf8b8;box-shadow:0 1px #ffffff94,var(--dashboard-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.unified-layout--dashboard .panel h2,.unified-layout--dashboard .simple-card h2,.unified-layout--dashboard .source-card h3,.unified-layout--dashboard .classification-library-card h3,.unified-layout--dashboard .marketing-material-column__header h2,.unified-layout--dashboard .marketing-material-card h3{color:var(--dashboard-ink);font-size:clamp(22px,2vw,30px);line-height:1.28}.unified-layout--dashboard .panel p,.unified-layout--dashboard .simple-card p,.unified-layout--dashboard .source-card p,.unified-layout--dashboard .classification-library-card p,.unified-layout--dashboard .marketing-material-column__header p,.unified-layout--dashboard .marketing-material-card p,.unified-layout--dashboard .quiet-note{color:var(--dashboard-muted);font-size:17px;line-height:1.7}.unified-layout--dashboard .button,.unified-layout--dashboard .button-secondary,.unified-layout--dashboard .form-control,.unified-layout--dashboard .search-box,.unified-layout--dashboard .topic-tag,.unified-layout--dashboard .status-tag{border-radius:0}.unified-layout--dashboard .form-control,.unified-layout--dashboard .search-box{min-height:56px;border-color:var(--dashboard-line-strong);background:#fffdf8d6}.unified-layout--dashboard .button{background:var(--dashboard-ink);color:#fffdf8}.unified-layout--dashboard .button-secondary{border-color:var(--dashboard-line-strong);background:#fffdf85c;color:var(--dashboard-ink)}.unified-layout--dashboard .teacher-actions{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.unified-layout--dashboard .teacher-action{position:relative;min-height:148px;padding:28px 28px 24px 74px;border:1px solid var(--dashboard-line);border-radius:0;background:#fffdf8bd;color:var(--dashboard-ink);box-shadow:0 1px #ffffff94}.unified-layout--dashboard .teacher-action:before{content:"";position:absolute;left:26px;top:30px;width:24px;height:24px;border-left:3px solid var(--dashboard-gold);border-top:3px solid var(--dashboard-gold)}.unified-layout--dashboard .teacher-action:hover{transform:translateY(-2px);border-color:var(--dashboard-line-strong);background:#fffdf8;box-shadow:var(--dashboard-shadow)}.unified-layout--dashboard .teacher-action strong{color:var(--dashboard-ink);font-size:clamp(24px,2.4vw,32px)}.unified-layout--dashboard .teacher-action span{color:var(--dashboard-muted);font-size:18px}.unified-layout--dashboard .stat-grid,.unified-layout--dashboard .classification-summary-grid{gap:14px}.unified-layout--dashboard .stat-number,.unified-layout--dashboard .classification-summary-card span,.unified-layout--dashboard .data-manager-ledger strong{color:var(--dashboard-ink);font-variant-numeric:tabular-nums}.unified-layout--dashboard .quote,.unified-layout--dashboard .marketing-material-card blockquote{border-radius:0;border-color:#a88d5542;background:#a88d5514;color:var(--dashboard-ink)}.unified-layout--dashboard .data-manager-page--curated .data-manager-hero{border-bottom-color:var(--dashboard-line)}.unified-layout--dashboard .data-manager-page--curated .data-manager-ledger{border-color:var(--dashboard-line);background:#fffdf86b}.unified-layout--dashboard .data-manager-page--curated .data-manager-ledger div{border-color:var(--dashboard-line)}.unified-layout--dashboard .data-table--curated th{background:#e8dfd0}.unified-layout--dashboard .data-table--curated tbody tr,.unified-layout--dashboard .data-table-shell--curated{background:#fffdf8}body.app-theme-dark .unified-layout--dashboard{--dashboard-paper: #17120a;--dashboard-paper-soft: #221b10;--dashboard-paper-lift: #2a2113;--dashboard-ink: #fff8d6;--dashboard-muted: rgb(255 248 214 / .72);--dashboard-line: rgb(246 196 71 / .2);--dashboard-line-strong: rgb(246 196 71 / .34);--dashboard-gold: #f6c447;background:linear-gradient(90deg,rgb(246 196 71 / .04) 1px,transparent 1px),linear-gradient(180deg,rgb(246 196 71 / .04) 1px,transparent 1px),var(--dashboard-paper);background-size:52px 52px}body.app-theme-dark .unified-layout--dashboard .panel,body.app-theme-dark .unified-layout--dashboard .simple-card,body.app-theme-dark .unified-layout--dashboard .source-card,body.app-theme-dark .unified-layout--dashboard .classification-library-card,body.app-theme-dark .unified-layout--dashboard .marketing-material-column,body.app-theme-dark .unified-layout--dashboard .classification-summary-card,body.app-theme-dark .unified-layout--dashboard .marketing-filter-band{background:#fff8d614;box-shadow:none}body.app-theme-dark .unified-layout--dashboard .teacher-action{background:#fff8d614;color:var(--dashboard-ink)}body.app-theme-dark .unified-layout--dashboard .teacher-action:hover{background:#fff8d61f}body.app-theme-dark .unified-layout--dashboard .form-control,body.app-theme-dark .unified-layout--dashboard .search-box,body.app-theme-dark .unified-layout--dashboard .button-secondary{background:#fff8d614;color:var(--dashboard-ink)}@media (max-width: 760px){.unified-layout--dashboard .teacher-actions{grid-template-columns:1fr}.unified-layout--dashboard .teacher-action{padding-left:64px}}:root{--color-text-main: #1f241d;--color-text-muted: #575146;--color-border-muted: rgb(75 91 67 / .24)}body,.public-page,.dashboard-page{color:var(--color-text-main)}.lead,.quiet-note,.site-nav,.public-footer p,.public-footer nav,.section-heading p,.panel p,.simple-card p,.source-card p,.result-card p,.topic-category-card p,.library-database-card p,.practice-card p,.latest-post-row p,.category-post-card p,.sidebar-widget p,.dashboard-header .lead,.workbench-header>p,.data-manager-hero .lead{color:var(--color-text-muted)!important}.eyebrow,.magazine-kicker,.card-meta{color:#7c6536}.unified-layout--dashboard{--dashboard-paper: #e8dccb;--dashboard-paper-soft: #f0e6d8;--dashboard-paper-lift: #fffaf0;--dashboard-ink: #18231b;--dashboard-muted: #514a3f;--dashboard-line: rgb(53 70 51 / .16);--dashboard-line-strong: rgb(53 70 51 / .28);--dashboard-gold: #9d7f42;--dashboard-shadow: 0 18px 50px rgb(38 36 30 / .1);grid-template-columns:292px minmax(0,1fr);min-height:100dvh;background:linear-gradient(90deg,#17241d 0,#22372a 292px,#e8dccb 292px,#f6eee4)}.unified-layout--dashboard .app-side-nav{position:sticky;top:0;min-height:100dvh;margin:0;border:0;border-radius:0;overflow:visible;background:linear-gradient(90deg,#14211a,#1b2d22 66%,#263c2d)!important;color:#fff8e8;box-shadow:none}.unified-layout--dashboard .app-side-nav:after{content:"";position:absolute;inset:0 -118px 0 auto;width:118px;pointer-events:none;background:linear-gradient(90deg,#263c2d94,#e8dccb00);z-index:0}.unified-layout--dashboard .app-side-nav>*{position:relative;z-index:1}.unified-layout--dashboard .app-side-nav__brand{color:#fffaf0;border-bottom-color:#fff8e833}.unified-layout--dashboard .app-side-nav__brand small,.unified-layout--dashboard .app-side-nav__footer--practice p{color:#fff8e8c7}.unified-layout--dashboard .app-side-nav__item>a,.unified-layout--dashboard .app-side-nav__item>button,.unified-layout--dashboard .app-side-nav__group-trigger,.unified-layout--dashboard .app-side-nav__submenu a{border-radius:16px;color:#fff8e8d1}.unified-layout--dashboard .app-side-nav__item>a:hover,.unified-layout--dashboard .app-side-nav__item>button:hover,.unified-layout--dashboard .app-side-nav__group-trigger:hover,.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger,.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active{background:linear-gradient(90deg,#fff8e829,#fff8e812);color:#fffaf0;box-shadow:inset 3px 0 0 var(--dashboard-gold)}.unified-layout--dashboard .app-side-nav__item>a>span,.unified-layout--dashboard .app-side-nav__item>button>span,.unified-layout--dashboard .app-side-nav__group-trigger>span,.unified-layout--dashboard .app-side-nav__submenu a>span{border-radius:12px;color:#fff8e8;border-color:#fff8e838;background:#fff8e814}.unified-layout--dashboard .app-side-nav__footer--practice{border-radius:20px;border-color:#fff8e82e;background:#fff8e814}.unified-layout--dashboard .dashboard-main{min-width:0;min-height:100dvh;padding:0;background:linear-gradient(90deg,#263c2d33 0,#e8dccb70 96px,#f6eee4fa 340px,#f8f1e8),radial-gradient(circle at 20% 0%,rgb(255 250 240 / .86),transparent 30rem)}.unified-layout--dashboard .dashboard-page{width:100%;max-width:none;padding:clamp(26px,4vw,58px);color:var(--dashboard-ink)}.unified-layout--dashboard .dashboard-header,.unified-layout--dashboard .workbench-header,.unified-layout--dashboard .data-manager-hero{border-bottom:0;padding-bottom:0}.unified-layout--dashboard .dashboard-header h1,.unified-layout--dashboard .workbench-header h1,.unified-layout--dashboard .data-manager-hero h1,body.app-theme-dark .unified-layout--dashboard .data-manager-hero h1{color:var(--dashboard-ink);font-size:clamp(28px,3vw,42px)!important;line-height:1.22}.unified-layout--dashboard .panel,.unified-layout--dashboard .simple-card,.unified-layout--dashboard .source-card,.unified-layout--dashboard .result-card,.unified-layout--dashboard .paper-panel,.unified-layout--dashboard .paper-card,.unified-layout--dashboard .classification-library-card,.unified-layout--dashboard .classification-summary-card,.unified-layout--dashboard .marketing-material-column,.unified-layout--dashboard .marketing-material-card,.unified-layout--dashboard .marketing-filter-band,.unified-layout--dashboard .data-table-shell--curated,.unified-layout--dashboard .data-manager-ledger,.unified-layout--dashboard .stat-link{border:1px solid rgb(255 255 255 / .46);border-radius:22px;background:#fffaf0c2;box-shadow:var(--dashboard-shadow)}.unified-layout--dashboard .classification-topic-row,.unified-layout--dashboard .source-slip,.unified-layout--dashboard .review-list article,.unified-layout--dashboard .marketing-review-list article,.unified-layout--dashboard .admin-task-list article{border:1px solid rgb(53 70 51 / .14);border-radius:18px;background:#fffaf09e}.unified-layout--dashboard .teacher-action{border:0;border-radius:24px;background:linear-gradient(135deg,#fffaf0e0,#f4e8d7ad);box-shadow:var(--dashboard-shadow)}.unified-layout--dashboard .button,.unified-layout--dashboard .button-secondary,.unified-layout--dashboard .form-control,.unified-layout--dashboard .search-box,.unified-layout--dashboard .topic-tag,.unified-layout--dashboard .status-tag{border-radius:999px}.unified-layout--dashboard textarea.form-control{border-radius:18px}.unified-layout--dashboard .form-control,.unified-layout--dashboard .search-box{color:var(--dashboard-ink);border-color:var(--dashboard-line-strong);background:#fffaf0e6}.unified-layout--dashboard .form-control::placeholder,.unified-layout--dashboard .search-box::placeholder{color:#514a3fbd}.unified-layout--dashboard .button{background:linear-gradient(135deg,#17241d,#304936);color:#fffaf0}.unified-layout--dashboard .button-secondary{background:#fffaf06b;color:var(--dashboard-ink);border-color:var(--dashboard-line-strong)}.unified-layout--dashboard .data-table--curated th{color:var(--dashboard-ink);background:#e6dac8}.unified-layout--dashboard .data-table--curated td,.unified-layout--dashboard .data-table--curated tbody tr{color:var(--dashboard-ink);background:#fffaf0b3}body.app-theme-dark .unified-layout--dashboard{--dashboard-ink: #fff8d6;--dashboard-muted: rgb(255 248 214 / .82);--dashboard-line: rgb(246 196 71 / .2);--dashboard-line-strong: rgb(246 196 71 / .36);background:linear-gradient(90deg,#0f1813 0,#19271e 292px,#17120a 292px,#21190e)}body.app-theme-dark .unified-layout--dashboard .dashboard-main{background:linear-gradient(90deg,#22372857 0,#17120ac2 120px,#21190e),radial-gradient(circle at 18% 0%,rgb(246 196 71 / .1),transparent 28rem)}body.app-theme-dark .unified-layout--dashboard .panel,body.app-theme-dark .unified-layout--dashboard .simple-card,body.app-theme-dark .unified-layout--dashboard .source-card,body.app-theme-dark .unified-layout--dashboard .result-card,body.app-theme-dark .unified-layout--dashboard .paper-panel,body.app-theme-dark .unified-layout--dashboard .paper-card,body.app-theme-dark .unified-layout--dashboard .classification-library-card,body.app-theme-dark .unified-layout--dashboard .classification-summary-card,body.app-theme-dark .unified-layout--dashboard .marketing-material-column,body.app-theme-dark .unified-layout--dashboard .marketing-material-card,body.app-theme-dark .unified-layout--dashboard .marketing-filter-band,body.app-theme-dark .unified-layout--dashboard .data-table-shell--curated,body.app-theme-dark .unified-layout--dashboard .data-manager-ledger,body.app-theme-dark .unified-layout--dashboard .stat-link{border-color:#f6c4472e;background:#fff8d614;box-shadow:none}body.app-theme-dark .unified-layout--dashboard .teacher-action{background:linear-gradient(135deg,#fff8d61f,#f6c4470d)}@media (max-width: 900px){.unified-layout--dashboard{grid-template-columns:1fr;background:#f6eee4}.unified-layout--dashboard .app-side-nav{position:static;min-height:auto}.unified-layout--dashboard .app-side-nav:after{display:none}.unified-layout--dashboard .dashboard-main{background:radial-gradient(circle at 16% 0%,rgb(255 250 240 / .9),transparent 22rem),#f6eee4}}@media (max-width: 760px){.unified-layout--dashboard .dashboard-main{padding:0 0 92px}.unified-layout--dashboard .dashboard-page{padding:22px 16px 28px}}.dashboard-layout.unified-layout--dashboard{--nav-olive-deep: #132018;--nav-olive: #1d3024;--nav-olive-edge: #2e4634;--page-paper: #f7efe5;background:linear-gradient(90deg,var(--nav-olive-deep) 0 292px,var(--page-paper) 292px 100%)!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard{background:linear-gradient(90deg,var(--nav-olive-deep) 0%,var(--nav-olive) 68%,var(--nav-olive-edge) 100%)!important;color:#fff8e8!important;border:0!important;box-shadow:none!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgb(255 248 232 / .1),transparent 18rem),linear-gradient(180deg,rgb(255 248 232 / .06),transparent 38%)}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:after{content:"";position:absolute;top:0;right:-144px;bottom:0;width:144px;pointer-events:none;background:linear-gradient(90deg,#2e463480,#2e46342e 38%,#f7efe500)!important;z-index:0}.dashboard-layout.unified-layout--dashboard>.dashboard-main{background:linear-gradient(90deg,rgb(46 70 52 / .16) 0,rgb(232 220 203 / .24) 118px,var(--page-paper) 320px,#fbf6ef 100%)!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__brand,.dashboard-layout.unified-layout--dashboard .app-side-nav__brand strong,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a{color:#fff8e8e0!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a:hover{background:linear-gradient(90deg,#fff8e829,#fff8e80f)!important;color:#fffaf0!important}.dashboard-layout.unified-layout--dashboard .brand-mark,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a>span{background:#fff8e817!important;border-color:#fff8e838!important;color:#fff8e8!important}@media (max-width: 900px){.dashboard-layout.unified-layout--dashboard{background:var(--page-paper)!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard{background:linear-gradient(135deg,var(--nav-olive-deep),var(--nav-olive-edge))!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:after{display:none!important}.dashboard-layout.unified-layout--dashboard>.dashboard-main{background:var(--page-paper)!important}}button.home-cover-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}button.home-cover-card:focus-visible{outline:3px solid rgb(242 197 83 / .58);outline-offset:4px}.dashboard-layout.unified-layout--dashboard{--ref-mint-bg: #e4f6e7;--ref-mint-panel: #b6dfc1;--ref-mint-panel-deep: #92caa5;--ref-mint-line: rgb(66 112 82 / .16);--ref-mint-text: #183126;--ref-mint-muted: #4f7b5e;--ref-orange: #ffa362;--ref-white: #f8fff8;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(135deg,#afdfbf,#dff5e5 34%,#f4fbf0)!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard{position:sticky;top:18px;align-self:start;min-height:calc(100dvh - 36px);margin:18px 0 18px 18px;padding:22px 16px;border:1px solid rgb(255 255 255 / .48)!important;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / .46),transparent 16rem),linear-gradient(180deg,#e9faebbd,#97cfa6bd)!important;color:var(--ref-mint-text)!important;box-shadow:inset 0 1px #ffffffc7,0 24px 70px #4178522e!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .32),transparent 42%),radial-gradient(circle at 84% 16%,rgb(255 163 98 / .22),transparent 8rem);z-index:0}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:after{content:"";position:absolute;top:0;right:-84px;bottom:0;width:84px;pointer-events:none;background:linear-gradient(90deg,#b2ddbe52,#f4fbf000)!important;z-index:0}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard>*{position:relative;z-index:1}.dashboard-layout.unified-layout--dashboard>.dashboard-main{min-height:100dvh;padding:18px 18px 18px 0;background:radial-gradient(circle at 16% 0%,rgb(255 255 255 / .58),transparent 24rem),linear-gradient(135deg,#e4f6e7b8,#f7fbef 62%,#eef7e9)!important}.dashboard-layout.unified-layout--dashboard .dashboard-page{min-height:calc(100dvh - 36px);border-radius:34px;background:#f8fff88a;box-shadow:inset 0 1px #ffffffb8}.dashboard-layout.unified-layout--dashboard .app-side-nav__brand{min-height:auto;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:4px 6px 22px;border-bottom:1px solid var(--ref-mint-line)!important;color:var(--ref-mint-text)!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__brand strong{color:var(--ref-mint-text)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:19px;font-weight:950;line-height:1.25}.dashboard-layout.unified-layout--dashboard .brand-mark{width:46px;height:46px;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#234833,#6fb883)!important;color:#f8fff8!important;box-shadow:0 12px 24px #2c663e38}.dashboard-layout.unified-layout--dashboard .app-side-nav__links{gap:10px;padding-top:18px}.dashboard-layout.unified-layout--dashboard .app-side-nav__item,.dashboard-layout.unified-layout--dashboard .app-side-nav__group{border-radius:24px}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a{min-height:52px;padding:10px 12px;border:1px solid transparent;border-radius:22px;color:var(--ref-mint-muted)!important;background:transparent!important;box-shadow:none!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a>span{width:34px;height:34px;border:0!important;border-radius:14px!important;background:#ffffff5c!important;color:#2e6344!important;font-size:13px}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__group-trigger:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active{border-color:#ffffffa8!important;background:linear-gradient(135deg,#ffffffeb,#effcefb8)!important;color:var(--ref-mint-text)!important;box-shadow:0 14px 34px #4e8e5f2e!important;transform:translateY(-1px)}.dashboard-layout.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger:after,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active:after,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active:after{content:"";width:8px;height:8px;margin-left:auto;border-radius:999px;background:var(--ref-orange);box-shadow:0 0 0 5px #ffa3622e}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a:hover>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button:hover>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__group.is-active>.app-side-nav__group-trigger>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu a.is-sub-active>span{background:#173c2a!important;color:#f8fff8!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__submenu{margin:8px 0 8px 44px;padding:6px;border-left:0;border-radius:20px;background:#ffffff38}.dashboard-layout.unified-layout--dashboard .app-side-nav__footer--practice{border:1px solid rgb(255 255 255 / .56)!important;border-radius:24px;background:#ffffff61!important;color:var(--ref-mint-text)!important}:root{--ref-page: #f8f3f2;--ref-page-2: #f0eae5;--ref-panel: rgb(255 253 254 / .74);--ref-panel-solid: #fffdfd;--ref-rail: rgb(240 234 229 / .82);--ref-rail-strong: #e7ded8;--ref-line: rgb(100 71 65 / .13);--ref-ink: #2a221f;--ref-muted: #746760;--ref-accent: #9a6a56;--ref-accent-soft: #ead3c7;--ref-green: #315545;--ref-shadow: 0 26px 80px rgb(100 71 65 / .14)}body.app-theme-light,body.app-theme-light.home-app-mode,body{--color-paper: var(--ref-page);--color-paper-deep: var(--ref-page-2);--color-panel: var(--ref-panel);--color-panel-solid: var(--ref-panel-solid);--color-text-main: var(--ref-ink);--color-text-muted: var(--ref-muted);--color-gold-500: var(--ref-accent);background:radial-gradient(circle at 10% 8%,rgb(255 255 255 / .82),transparent 24rem),linear-gradient(135deg,#ede5df,#fffdfd 54%,#efe8e3)}.dashboard-layout.unified-layout--dashboard{--dashboard-ink: var(--ref-ink);--dashboard-muted: var(--ref-muted);--dashboard-line: var(--ref-line);--dashboard-line-strong: rgb(100 71 65 / .22);--dashboard-gold: var(--ref-accent);grid-template-columns:286px minmax(0,1fr);min-height:100dvh;background:radial-gradient(circle at 12% 6%,rgb(255 255 255 / .74),transparent 24rem),linear-gradient(135deg,#ded5ce,#f8f3f2 42%,#fffdfd)!important}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard{position:sticky;top:22px;align-self:start;min-height:calc(100dvh - 44px);margin:22px 0 22px 22px;padding:24px 16px;border:1px solid rgb(255 255 255 / .62)!important;border-radius:34px;overflow:hidden;background:var(--ref-rail)!important;color:var(--ref-ink)!important;box-shadow:inset 0 1px #ffffffd1,0 22px 70px #6447411f!important;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / .56),transparent 16rem),radial-gradient(circle at 88% 18%,rgb(154 106 86 / .12),transparent 10rem)}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard:after{content:none!important}.dashboard-layout.unified-layout--dashboard>.dashboard-main{min-height:100dvh;padding:22px 22px 22px 0;background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / .64),transparent 28rem),linear-gradient(135deg,#f8f3f2f0,#fffdfd 54%,#efe8e3)!important}.dashboard-layout.unified-layout--dashboard .dashboard-page{width:100%;max-width:none;min-height:calc(100dvh - 44px);padding:clamp(28px,4vw,58px);border:1px solid rgb(255 255 255 / .66);border-radius:34px;background:linear-gradient(135deg,#fffdfeb8,#f0eae580);box-shadow:inset 0 1px #ffffffc2,var(--ref-shadow);color:var(--ref-ink)}.dashboard-layout.unified-layout--dashboard .app-side-nav__brand{min-height:auto;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:4px 6px 22px;border-bottom:1px solid var(--ref-line)!important;color:var(--ref-ink)!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__brand strong{color:var(--ref-ink)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:19px;font-weight:950;line-height:1.25}.dashboard-layout.unified-layout--dashboard .brand-mark{width:46px;height:46px;border:0!important;border-radius:17px!important;background:#6a4741!important;color:#fffdfd!important;box-shadow:0 12px 26px #64474138}.dashboard-layout.unified-layout--dashboard .app-side-nav__links{display:grid;gap:9px;padding-top:18px}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:20px;color:var(--ref-muted)!important;background:transparent!important;box-shadow:none!important;text-align:left}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:13px!important;background:#fffdfe94!important;color:var(--ref-accent)!important;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a>strong,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button>strong{font-size:17px;font-weight:850;line-height:1.2}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button:hover,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.is-flat-active{border-color:#ffffffb8!important;background:linear-gradient(135deg,#fffdfef0,#f8f3f2b8)!important;color:var(--ref-ink)!important;box-shadow:0 14px 34px #6447411f!important;transform:translateY(-1px)}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active:after,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.is-flat-active:after{content:"";width:8px;height:8px;justify-self:end;grid-column:2;grid-row:1;border-radius:999px;background:#c98262;box-shadow:0 0 0 5px #c9826229}.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a:hover>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>button:hover>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.router-link-exact-active>span,.dashboard-layout.unified-layout--dashboard .app-side-nav__item>a.is-flat-active>span{background:#6a4741!important;color:#fffdfd!important}.dashboard-layout.unified-layout--dashboard .app-side-nav__footer--practice{margin-top:auto;border:1px solid rgb(255 255 255 / .66)!important;border-radius:24px;background:#fffdfe7a!important;color:var(--ref-ink)!important}.dashboard-layout.unified-layout--dashboard .panel,.dashboard-layout.unified-layout--dashboard .simple-card,.dashboard-layout.unified-layout--dashboard .source-card,.dashboard-layout.unified-layout--dashboard .result-card,.dashboard-layout.unified-layout--dashboard .paper-panel,.dashboard-layout.unified-layout--dashboard .paper-card,.dashboard-layout.unified-layout--dashboard .classification-library-card,.dashboard-layout.unified-layout--dashboard .classification-summary-card,.dashboard-layout.unified-layout--dashboard .marketing-material-column,.dashboard-layout.unified-layout--dashboard .marketing-material-card,.dashboard-layout.unified-layout--dashboard .marketing-filter-band,.dashboard-layout.unified-layout--dashboard .data-table-shell--curated,.dashboard-layout.unified-layout--dashboard .data-manager-ledger,.dashboard-layout.unified-layout--dashboard .stat-link,.dashboard-layout.unified-layout--dashboard .teacher-action{border:1px solid rgb(255 255 255 / .64)!important;border-radius:26px!important;background:#fffdfea8!important;box-shadow:0 18px 54px #6447411a!important}.dashboard-layout.unified-layout--dashboard .button{background:#6a4741!important;color:#fffdfd!important}.dashboard-layout.unified-layout--dashboard .button-secondary{color:var(--ref-ink)!important;border-color:#6447412e!important;background:#fffdfe7a!important}.dashboard-layout.unified-layout--dashboard .form-control,.dashboard-layout.unified-layout--dashboard .search-box{color:var(--ref-ink)!important;border-color:#64474129!important;background:#fffdfeb8!important}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease}.page-enter-from{opacity:0;transform:translateY(10px) scale(.992);filter:blur(4px)}.page-leave-to{opacity:0;transform:translateY(-6px) scale(.996);filter:blur(2px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:opacity 1ms linear}.page-enter-from,.page-leave-to{transform:none;filter:none}}@media (max-width: 900px){.dashboard-layout.unified-layout--dashboard{grid-template-columns:1fr}.dashboard-layout.unified-layout--dashboard>.app-side-nav.app-side-nav--dashboard{position:static;min-height:auto;margin:12px;border-radius:26px}.dashboard-layout.unified-layout--dashboard>.dashboard-main{padding:0 12px 92px}.dashboard-layout.unified-layout--dashboard .dashboard-page{min-height:auto;border-radius:26px}}.admin-review-workbench{display:grid;gap:18px}.admin-review-alert{padding:14px 16px;border:1px solid rgb(152 62 46 / .22);border-radius:18px;background:#983e2e14;color:#6f2f25!important}.admin-review-success{padding:14px 16px;border:1px solid rgb(49 85 69 / .2);border-radius:18px;background:#31554514;color:#315545!important}.admin-review-list{display:grid;gap:16px}.admin-review-card{display:grid;gap:16px;padding:clamp(18px,2.5vw,26px);border:1px solid rgb(255 255 255 / .64);border-radius:26px;background:#fffdfe9e;box-shadow:0 18px 54px #6447411a}.admin-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-review-card header span,.admin-review-card dt{color:var(--ref-muted, #746760);font-size:14px;font-weight:850}.admin-review-card h3{margin:6px 0 0;color:var(--ref-ink, #2a221f);font-size:clamp(22px,2vw,30px);line-height:1.28}.admin-review-card header>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#6a47411a;color:var(--ref-accent, #9a6a56);font-size:14px}.admin-review-card p{margin:0;color:var(--ref-muted, #746760);font-size:17px;line-height:1.7}.admin-review-card blockquote{margin:0;padding:16px 18px;border-left:3px solid var(--ref-accent, #9a6a56);border-radius:18px;background:#ead3c74d;color:var(--ref-ink, #2a221f);line-height:1.7}.admin-review-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.admin-review-card dl div{padding:14px;border-radius:18px;background:#fffdfe8a}.admin-review-card dt,.admin-review-card dd{margin:0}.admin-review-card dd{margin-top:6px;color:var(--ref-ink, #2a221f);font-weight:850;line-height:1.45}.admin-review-safety{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#31554514;color:#315545}.admin-review-safety.is-warning{background:#c9826221;color:#6a4741}.admin-review-safety strong,.admin-review-safety span{display:block}.admin-review-safety span{color:inherit;opacity:.82;line-height:1.55}.admin-review-actions{margin-top:0}.admin-review-actions button:disabled{cursor:wait;opacity:.72}@media (max-width: 760px){.admin-review-card header,.admin-review-safety{align-items:flex-start;flex-direction:column}.admin-review-card dl{grid-template-columns:1fr}}.home-search{grid-template-columns:auto minmax(0,1fr) auto}.home-search button{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#6a4741;color:#fffdfd;cursor:pointer;font-weight:900}.home-search button:disabled{cursor:wait;opacity:.7}.home-chip-row button,.home-topic-list button,.home-public-followups button,.home-bottom-nav button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.home-chip-row button,.home-topic-list button,.home-public-followups button{border:1px solid rgb(100 71 65 / .12);background:#fffdfe9e}.home-public-ai-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:18px;padding:clamp(18px,3vw,28px);border:1px solid rgb(255 255 255 / .66);border-radius:30px;background:linear-gradient(135deg,#fffdfec7,#f0eae585),radial-gradient(circle at 90% 0%,rgb(154 106 86 / .12),transparent 18rem);box-shadow:0 26px 80px #6447411f}.home-public-ai-answer{align-content:start;display:grid;gap:12px}.home-public-ai-answer p,.home-public-source-card span,.home-public-source-card small{margin:0;color:#9a6a56;font-size:.82rem;font-weight:900}.home-public-ai-answer h2{margin:0;color:#2a221f;font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.28}.home-public-ai-answer>span,.home-public-ai-answer small{color:#746760;line-height:1.65}.home-public-ai-sources{display:grid;gap:12px}.home-public-source-card{display:grid;gap:10px;padding:18px;border:1px solid rgb(100 71 65 / .1);border-radius:22px;background:#fffdfead}.home-public-source-card strong{color:#2a221f;font-size:1.04rem;line-height:1.45}.home-public-source-card blockquote{margin:0;padding-left:14px;border-left:3px solid #9a6a56;color:#433733;line-height:1.75}.home-public-source-card.is-empty{border-style:dashed}.home-public-followups{display:flex;flex-wrap:wrap;gap:9px;grid-column:1 / -1}.home-public-followups button{min-height:38px;border-radius:999px;color:#644741;font-weight:850;padding:7px 12px}.home-bottom-nav button{display:grid;gap:2px;justify-items:center}@media (max-width: 880px){.home-public-ai-panel{grid-template-columns:1fr}}@media (max-width: 640px){.home-search{grid-template-columns:auto minmax(0,1fr)}.home-search button{grid-column:1 / -1;width:100%}}.admin-account-workbench{display:grid;gap:18px;margin-top:22px}.admin-account-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-card{display:grid;gap:15px;padding:20px;border:1px solid rgb(255 255 255 / .64);border-radius:24px;background:#fffdfe9e;box-shadow:0 18px 54px #64474117}.admin-account-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-account-card header span,.admin-account-card small{color:var(--ref-muted, #746760);font-size:13px;font-weight:800}.admin-account-card h3{margin:5px 0 0;color:var(--ref-ink, #2a221f);font-size:1.35rem}.admin-account-card header>strong{border-radius:999px;background:#3155451a;color:#315545;flex:0 0 auto;font-size:13px;padding:7px 10px}.admin-account-card p{color:var(--ref-muted, #746760);line-height:1.7;margin:0}.admin-permission-list{display:flex;flex-wrap:wrap;gap:8px}.admin-permission-list span{border:1px solid rgb(100 71 65 / .12);border-radius:999px;background:#9a6a5614;color:#644741;font-size:13px;font-weight:850;padding:6px 10px}@media (max-width: 980px){.admin-account-grid{grid-template-columns:1fr}}.library-submission-section{display:grid;gap:18px;margin-top:clamp(34px,6vw,72px)}.visitor-submission-form{display:grid;gap:16px;border-color:#6447411a!important;background:linear-gradient(135deg,#fffdfec2,#f0eae575),radial-gradient(circle at 88% 8%,rgb(154 106 86 / .1),transparent 18rem)!important;box-shadow:0 24px 72px #6447411c!important}.upload-title-date-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);align-items:end}.upload-date-input{min-width:0;color:var(--user-demo-ink);cursor:pointer}.upload-date-input::-webkit-calendar-picker-indicator{width:22px;height:22px;padding:6px;border:1px solid var(--user-demo-line);background-color:#fffaf3db;cursor:pointer;opacity:.82}.upload-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.visitor-submission-rules{display:flex;flex-wrap:wrap;gap:8px}.visitor-submission-rules span{border:1px solid rgb(100 71 65 / .12);border-radius:999px;background:#fffdfea3;color:#644741;font-size:14px;font-weight:850;padding:7px 11px}.visitor-submission-success,.visitor-submission-errors{border-radius:18px;line-height:1.65;margin:0;padding:14px 16px}.visitor-submission-success{border:1px solid rgb(49 85 69 / .18);background:#31554514;color:#315545;font-weight:850}.visitor-submission-errors{border:1px solid rgb(152 62 46 / .2);background:#983e2e14;color:#7a352b;padding-left:34px}.library-topic-rail button,.library-shelf__books button{font-family:inherit}.admin-insights-workbench{display:grid;gap:18px;margin-top:22px}.admin-insight-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-insight-stats article{border:1px solid rgb(255 255 255 / .64);border-radius:22px;background:#fffdfe94;padding:16px}.admin-insight-stats span{color:var(--ref-ink, #2a221f);display:block;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:950}.admin-insight-stats p{color:var(--ref-muted, #746760);font-weight:850;margin:4px 0 0}.admin-insight-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.admin-publication-list,.admin-analytics-panel{display:grid;gap:12px}.admin-publication-list h3,.admin-analytics-panel h3{color:var(--ref-ink, #2a221f);font-size:1.16rem;margin:0}.admin-publication-card,.admin-no-source-list article{border:1px solid rgb(100 71 65 / .1);border-radius:22px;background:#fffdfe94;display:grid;gap:12px;padding:16px}.admin-publication-card span,.admin-no-source-list span{color:var(--ref-muted, #746760);font-size:13px;font-weight:850}.admin-publication-card strong,.admin-no-source-list strong{color:var(--ref-ink, #2a221f);display:block;font-size:1.05rem;line-height:1.45;margin-top:4px}.admin-publication-card p{color:var(--ref-muted, #746760);line-height:1.65;margin:6px 0 0}.admin-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.admin-keyword-list span{border:1px solid rgb(100 71 65 / .12);border-radius:999px;background:#9a6a5614;color:#644741;font-size:13px;font-weight:850;padding:7px 10px}.admin-no-source-list{display:grid;gap:10px}@media (max-width: 980px){.admin-insight-stats,.admin-insight-layout{grid-template-columns:1fr}}.library-ai-section{margin-top:34px;display:grid;gap:22px;border:1px solid rgba(100,71,65,.14);background:#fffdfad1;box-shadow:0 18px 50px #64474114}.library-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.library-ai-form textarea{resize:vertical;min-height:104px}.library-search-history,.library-ai-followups{display:flex;flex-wrap:wrap;gap:10px}.library-search-history button,.library-ai-followups button{border:1px solid rgba(100,71,65,.16);border-radius:999px;background:#ffffffb8;color:#644741;padding:10px 14px;font-weight:700;cursor:pointer}.library-search-history button:hover,.library-ai-followups button:hover{background:#efe6df;color:#2a221f}.library-ai-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px}.library-ai-answer-card,.library-ai-source-card,.library-ai-turn-list article{border:1px solid rgba(100,71,65,.14);border-radius:18px;background:#ffffffa8}.library-ai-answer-card{padding:24px;min-height:280px;display:flex;flex-direction:column;gap:18px;justify-content:space-between}.library-ai-answer-card>span,.library-ai-source-card span,.library-ai-turn-list span,.library-ai-source-card small{color:#2a221f9e;font-size:.86rem;font-weight:700}.library-ai-answer-card h3{margin:0;color:#2a221f;font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.45;font-weight:760}.library-ai-source-list{display:grid;gap:12px;align-content:start}.library-ai-source-list h3{margin:0;color:#2a221f;font-size:1.05rem}.library-ai-source-card{padding:16px;display:grid;gap:8px}.library-ai-source-card strong,.library-ai-turn-list strong{color:#2a221f}.library-ai-source-card blockquote{margin:0;color:#2a221fc2;line-height:1.7}.library-ai-source-card.is-empty{background:#f4eee8}.library-ai-turn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-ai-turn-list article{padding:16px;display:grid;gap:8px}.library-ai-turn-list p{margin:0;color:#2a221fad;line-height:1.6}@media (max-width: 860px){.library-ai-form,.library-ai-layout,.library-ai-turn-list{grid-template-columns:1fr}}.admin-file-detail-panel{margin-top:24px;padding-top:24px;border-top:1px solid rgba(100,71,65,.12)}.admin-file-detail-card{display:grid;gap:18px;border:1px solid rgba(100,71,65,.14);border-radius:18px;background:#ffffffa8;padding:22px}.admin-file-detail-card header{display:flex;justify-content:space-between;gap:16px}.admin-file-detail-card header span,.admin-file-detail-card dt,.admin-history-grid span{color:#2a221f9e;font-size:.86rem;font-weight:700}.admin-file-detail-card h3,.admin-history-grid h4{margin:0;color:#2a221f}.admin-file-detail-card>p,.admin-file-detail-card blockquote,.admin-history-grid p{margin:0;color:#2a221fb8;line-height:1.7}.admin-file-detail-card blockquote{border-left:3px solid rgba(154,106,86,.42);padding-left:14px}.admin-file-detail-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.admin-file-detail-card dl div,.admin-history-grid li{border:1px solid rgba(100,71,65,.12);border-radius:14px;background:#f8f3f2b3;padding:12px}.admin-file-detail-card dd{margin:5px 0 0;color:#2a221f;font-weight:760}.admin-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-history-grid section,.admin-history-grid ol,.admin-history-grid li{display:grid;gap:10px}.admin-history-grid ol{margin:0;padding:0;list-style:none}@media (max-width: 920px){.admin-file-detail-card dl,.admin-history-grid{grid-template-columns:1fr}}.admin-auth-workbench,.admin-processing-workbench{display:grid;gap:18px}.admin-auth-grid,.admin-processing-summary,.admin-processing-stage-list,.admin-processing-jobs{display:grid;gap:14px}.admin-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-grid article,.admin-processing-summary article,.admin-processing-stage-list article,.admin-processing-jobs article,.admin-processing-jobs section{border:1px solid rgba(100,71,65,.14);border-radius:18px;background:#ffffffa8;padding:16px}.admin-auth-grid article,.admin-processing-stage-list article,.admin-processing-jobs article{display:grid;gap:8px}.admin-auth-grid span,.admin-processing-stage-list span,.admin-processing-jobs span,.admin-processing-stage-list small{color:#2a221f9e;font-size:.84rem;font-weight:760}.admin-auth-grid strong,.admin-processing-stage-list strong,.admin-processing-jobs strong{color:#2a221f;word-break:break-word}.admin-auth-grid p,.admin-processing-stage-list p{margin:0;color:#2a221fb8;line-height:1.65}.admin-processing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-processing-summary span{display:block;color:#644741;font-size:2rem;font-weight:820}.admin-processing-summary p{margin:4px 0 0;color:#2a221fa8;font-weight:700}.admin-processing-stage-list{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-processing-stage-list article{min-height:170px}.admin-processing-jobs{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.admin-processing-jobs section{display:grid;align-content:start;gap:12px}.admin-processing-jobs h3{margin:0;color:#2a221f}.admin-panel-nav{margin-bottom:18px}.admin-panel-nav a{scroll-margin-top:24px}.admin-settings-workbench,.admin-trash-workbench{display:grid;gap:18px}.admin-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-queue{display:grid;gap:12px}.admin-upload-queue article{border:1px solid rgba(100,71,65,.14);border-radius:18px;background:#ffffffa8;display:grid;gap:12px;padding:16px}.admin-upload-queue strong,.admin-upload-queue span,.admin-upload-queue p{display:block}.admin-upload-queue span,.admin-upload-queue p{color:#2a221fad;line-height:1.6;margin:4px 0 0}.admin-upload-queue progress{width:100%}@media (max-width: 1040px){.admin-processing-stage-list,.admin-processing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-auth-grid,.admin-settings-grid,.admin-processing-stage-list,.admin-processing-summary,.admin-processing-jobs{grid-template-columns:1fr}}:root{--demo-magazine-ink: #1f1813;--demo-magazine-coffee: #8a5a3c;--demo-magazine-paper: #f4eee8;--demo-magazine-card: #fffaf4;--demo-magazine-muted: #77665b;--demo-magazine-line: rgb(31 24 19 / .13);--demo-admin-ink: #1f1813;--demo-admin-coffee: #8a5a3c;--demo-admin-gold: #d8a540;--demo-admin-paper: #f5eee7;--demo-admin-panel: #fffaf5;--demo-admin-muted: #77665b;--demo-admin-line: rgb(31 24 19 / .12)}.public-layout.demo-magazine-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(90deg,#241812 0 248px,transparent 248px),radial-gradient(circle at 76% 12%,rgb(216 165 64 / .16),transparent 22rem),var(--demo-magazine-paper);color:var(--demo-magazine-ink)}.public-layout.demo-magazine-shell>.app-side-nav--public{position:sticky;top:0;min-height:100dvh;padding:28px 22px;border:0;border-radius:0;background:#241812;color:#fffaf4;box-shadow:none}.public-layout.demo-magazine-shell .app-side-nav__brand{align-items:center;color:#fffaf4;font-family:Georgia,"Noto Serif TC",serif;font-size:1.22rem}.public-layout.demo-magazine-shell .brand-mark{border-radius:0;background:var(--demo-magazine-coffee);color:#fffaf4}.public-layout.demo-magazine-shell .app-side-nav__links{gap:4px;margin-top:28px}.public-layout.demo-magazine-shell .app-side-nav__item>a,.public-layout.demo-magazine-shell .app-side-nav__item>button{min-height:44px;border:0;border-radius:0;background:transparent;color:#fffaf4a8;box-shadow:none}.public-layout.demo-magazine-shell .app-side-nav__item>a:hover,.public-layout.demo-magazine-shell .app-side-nav__item>button:hover,.public-layout.demo-magazine-shell .app-side-nav__item>a.router-link-exact-active,.public-layout.demo-magazine-shell .app-side-nav__item>a.is-flat-active{color:#fffaf4;background:#fffaf414;transform:translate(4px)}.public-layout.demo-magazine-shell .app-side-nav__item>a>span,.public-layout.demo-magazine-shell .app-side-nav__item>button>span{border-color:#fffaf42e;border-radius:0;background:transparent;color:var(--demo-magazine-gold, #d8a540)}.public-layout.demo-magazine-shell .app-side-nav__footer--practice{margin-top:auto;border:1px solid rgb(255 250 244 / .16);border-radius:0;background:#fffaf40f}.public-layout.demo-magazine-shell .unified-main,.public-layout.demo-magazine-shell .home-app-main{width:min(1280px,100%);margin:0 auto;padding:clamp(22px,4vw,48px)}.public-layout.demo-magazine-shell .home-app-shell{min-height:100dvh;background:transparent}.public-layout.demo-magazine-shell .home-topbar,.public-layout.demo-magazine-shell .home-search,.public-layout.demo-magazine-shell .home-public-ai-panel,.public-layout.demo-magazine-shell .visitor-submission-form,.public-layout.demo-magazine-shell .library-ai-section{border:1px solid var(--demo-magazine-line)!important;border-radius:0!important;background:#fffaf4c7!important;box-shadow:none!important}.public-layout.demo-magazine-shell .home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(26px,5vw,72px);align-items:end;margin-top:clamp(24px,5vw,68px);padding-bottom:clamp(30px,5vw,70px);border-bottom:1px solid var(--demo-magazine-line)}.public-layout.demo-magazine-shell .home-hero h1,.public-layout.demo-magazine-shell .magazine-hero h1,.public-layout.demo-magazine-shell .page-title,.public-layout.demo-magazine-shell .section-heading h2,.public-layout.demo-magazine-shell .home-section__heading h2,.public-layout.demo-magazine-shell .category-page-header h1{color:var(--demo-magazine-ink)!important;font-family:Georgia,"Noto Serif TC",serif!important;font-weight:700;letter-spacing:0}.public-layout.demo-magazine-shell .home-hero h1{max-width:760px;font-size:clamp(3.2rem,8.5vw,7.4rem);line-height:.98}.public-layout.demo-magazine-shell .home-hero p,.public-layout.demo-magazine-shell .home-section__heading p,.public-layout.demo-magazine-shell .magazine-kicker,.public-layout.demo-magazine-shell .eyebrow,.public-layout.demo-magazine-shell .card-meta{color:var(--demo-magazine-coffee)!important}.public-layout.demo-magazine-shell .home-hero span,.public-layout.demo-magazine-shell p,.public-layout.demo-magazine-shell .lead{color:var(--demo-magazine-muted)}.public-layout.demo-magazine-shell .home-now-card,.public-layout.demo-magazine-shell .home-cover-card,.public-layout.demo-magazine-shell .home-wide-card,.public-layout.demo-magazine-shell .home-library-card,.public-layout.demo-magazine-shell .featured-story-card,.public-layout.demo-magazine-shell .topic-category-card,.public-layout.demo-magazine-shell .library-database-card,.public-layout.demo-magazine-shell .practice-card,.public-layout.demo-magazine-shell .panel,.public-layout.demo-magazine-shell .simple-card,.public-layout.demo-magazine-shell .source-card,.public-layout.demo-magazine-shell .result-card,.public-layout.demo-magazine-shell .category-post-card,.public-layout.demo-magazine-shell .sidebar-widget{border:1px solid var(--demo-magazine-line)!important;border-radius:0!important;background:var(--demo-magazine-card)!important;box-shadow:none!important}.public-layout.demo-magazine-shell .home-cover-card img,.public-layout.demo-magazine-shell .home-wide-card img,.public-layout.demo-magazine-shell .home-library-card img,.public-layout.demo-magazine-shell .featured-story-card img,.public-layout.demo-magazine-shell .library-database-card img,.public-layout.demo-magazine-shell .practice-card img,.public-layout.demo-magazine-shell .category-post-card__image,.public-layout.demo-magazine-shell .category-post-card__image img{border-radius:0!important;filter:saturate(.68) contrast(1.02)}.public-layout.demo-magazine-shell .button,.public-layout.demo-magazine-shell .button-secondary,.public-layout.demo-magazine-shell .home-primary-action,.public-layout.demo-magazine-shell .home-secondary-action,.public-layout.demo-magazine-shell .home-search button,.public-layout.demo-magazine-shell .nav-cta{border-radius:0!important;background:var(--demo-magazine-ink)!important;color:#fffaf4!important;border-color:var(--demo-magazine-ink)!important;box-shadow:none!important}.public-layout.demo-magazine-shell .home-secondary-action,.public-layout.demo-magazine-shell .button-secondary{background:transparent!important;color:var(--demo-magazine-ink)!important}.dashboard-layout.demo-coffee-admin-shell{min-height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr);background:radial-gradient(circle at 94% 2%,rgb(216 165 64 / .13),transparent 24rem),linear-gradient(135deg,#f7f0e9,var(--demo-admin-paper));color:var(--demo-admin-ink)}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav--dashboard{position:sticky;top:0;min-height:100dvh;padding:26px 18px;border:0;border-radius:0;background:#2a1d17;color:#fffaf5;box-shadow:none}.dashboard-layout.demo-coffee-admin-shell>.dashboard-main{min-width:0;padding:clamp(20px,3vw,38px)}.dashboard-layout.demo-coffee-admin-shell .dashboard-page{width:min(1180px,100%);margin:0 auto;padding:clamp(22px,3vw,34px);border:1px solid var(--demo-admin-line);border-radius:0;background:#fffaf5b8;box-shadow:0 24px 70px #1f181314}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__brand{color:#fffaf5;font-family:Georgia,"Noto Serif TC",serif}.dashboard-layout.demo-coffee-admin-shell .brand-mark,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a>span,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>button>span{border-radius:0;border-color:#fffaf52e;background:#8a5a3c33;color:var(--demo-admin-gold)}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>button,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__group-trigger,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__submenu a{min-height:44px;border:0;border-radius:0;background:transparent;color:#fffaf5b3}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a:hover,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>button:hover,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a.router-link-exact-active,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a.is-flat-active,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__submenu a.is-sub-active{color:#fffaf5;background:#fffaf514;transform:translate(4px)}.dashboard-layout.demo-coffee-admin-shell .workbench-header,.dashboard-layout.demo-coffee-admin-shell .dashboard-header,.dashboard-layout.demo-coffee-admin-shell .data-manager-hero{border-bottom:1px solid var(--demo-admin-line);padding-bottom:20px}.dashboard-layout.demo-coffee-admin-shell .workbench-header h1,.dashboard-layout.demo-coffee-admin-shell .dashboard-header h1,.dashboard-layout.demo-coffee-admin-shell .data-manager-hero h1,.dashboard-layout.demo-coffee-admin-shell .section-heading h2{color:var(--demo-admin-ink)!important;font-family:Georgia,"Noto Serif TC",serif!important;letter-spacing:0}.dashboard-layout.demo-coffee-admin-shell .eyebrow,.dashboard-layout.demo-coffee-admin-shell .magazine-kicker,.dashboard-layout.demo-coffee-admin-shell .card-meta{color:var(--demo-admin-coffee)!important}.dashboard-layout.demo-coffee-admin-shell .panel,.dashboard-layout.demo-coffee-admin-shell .simple-card,.dashboard-layout.demo-coffee-admin-shell .source-card,.dashboard-layout.demo-coffee-admin-shell .result-card,.dashboard-layout.demo-coffee-admin-shell .paper-panel,.dashboard-layout.demo-coffee-admin-shell .paper-card,.dashboard-layout.demo-coffee-admin-shell .classification-library-card,.dashboard-layout.demo-coffee-admin-shell .classification-summary-card,.dashboard-layout.demo-coffee-admin-shell .marketing-material-column,.dashboard-layout.demo-coffee-admin-shell .marketing-material-card,.dashboard-layout.demo-coffee-admin-shell .marketing-filter-band,.dashboard-layout.demo-coffee-admin-shell .data-table-shell--curated,.dashboard-layout.demo-coffee-admin-shell .data-manager-ledger,.dashboard-layout.demo-coffee-admin-shell .stat-link,.dashboard-layout.demo-coffee-admin-shell .teacher-action,.dashboard-layout.demo-coffee-admin-shell .admin-review-card,.dashboard-layout.demo-coffee-admin-shell .admin-account-card,.dashboard-layout.demo-coffee-admin-shell .admin-publication-card,.dashboard-layout.demo-coffee-admin-shell .admin-file-detail-card,.dashboard-layout.demo-coffee-admin-shell .admin-auth-grid article,.dashboard-layout.demo-coffee-admin-shell .admin-processing-summary article,.dashboard-layout.demo-coffee-admin-shell .admin-processing-stage-list article,.dashboard-layout.demo-coffee-admin-shell .admin-processing-jobs article,.dashboard-layout.demo-coffee-admin-shell .admin-processing-jobs section{border:1px solid var(--demo-admin-line)!important;border-radius:0!important;background:var(--demo-admin-panel)!important;box-shadow:none!important}.dashboard-layout.demo-coffee-admin-shell .teacher-actions{grid-template-columns:repeat(2,minmax(260px,1fr))}.dashboard-layout.demo-coffee-admin-shell .teacher-action{min-height:150px;color:var(--demo-admin-ink)!important}.dashboard-layout.demo-coffee-admin-shell .teacher-action:before{display:none}.dashboard-layout.demo-coffee-admin-shell .teacher-action>span{color:var(--demo-admin-coffee)!important}:root{--admin-demo-nav-width: clamp(236px, 20vw, 300px);--admin-demo-paper-solid: #efe4d6;--admin-demo-side: #f5eadc;--admin-demo-workspace: #efe4d6;--admin-demo-panel: rgba(255, 246, 232, .78)}.dashboard-layout.coffee-admin-shell.demo-coffee-admin-shell{display:block!important;min-height:100dvh;overflow-x:clip;background-color:var(--admin-demo-paper-solid)!important;background-image:linear-gradient(90deg,var(--admin-demo-paper-solid) 0 calc(var(--admin-demo-nav-width) + 2px),var(--admin-demo-paper-solid) calc(var(--admin-demo-nav-width) + 2px) 100%),radial-gradient(circle at 88% 8%,rgb(216 165 64 / .14),transparent 24rem)!important;color:var(--demo-admin-ink)!important}.dashboard-layout.coffee-admin-shell .admin-magazine-aside{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--admin-demo-nav-width);min-height:100dvh;padding:52px 34px 34px;display:flex;flex-direction:column;align-items:stretch;background:var(--admin-demo-paper-solid)!important;color:var(--demo-admin-ink)!important;border:0!important;border-right:1px solid rgba(95,61,41,.12)!important;border-radius:0!important;box-shadow:14px 0 34px #3e2a1e14!important}.dashboard-layout.coffee-admin-shell .admin-magazine-logo{display:grid;justify-items:end;gap:12px;margin-bottom:52px;color:var(--demo-admin-ink)!important;text-transform:uppercase;letter-spacing:7px;font-weight:800}.dashboard-layout.coffee-admin-shell .admin-magazine-logo span{display:grid;width:54px;height:54px;place-items:center;border-radius:0;background:linear-gradient(145deg,var(--demo-admin-coffee),var(--demo-admin-ink));color:#fffaf3;letter-spacing:0;box-shadow:inset 0 1px #ffffff3d,0 12px 22px #3e2a1e29}.dashboard-layout.coffee-admin-shell .admin-magazine-nav{display:grid;justify-items:end;gap:8px;text-align:right}.dashboard-layout.coffee-admin-shell .admin-nav-group{display:grid;justify-items:end;gap:4px;width:100%}.dashboard-layout.coffee-admin-shell .admin-nav-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;cursor:pointer}.dashboard-layout.coffee-admin-shell .admin-nav-trigger em{display:inline-block;color:#1f18136b;font-size:11px;font-style:normal;line-height:1;transition:transform .18s ease,color .18s ease}.dashboard-layout.coffee-admin-shell .admin-nav-group.is-open .admin-nav-trigger em{transform:rotate(180deg);color:var(--demo-admin-coffee)}.dashboard-layout.coffee-admin-shell .admin-nav-group.is-active>.admin-nav-trigger{color:var(--demo-admin-ink)!important}.dashboard-layout.coffee-admin-shell .admin-nav-sublist{display:grid;justify-items:end;gap:2px;width:100%;padding:0 0 10px}.dashboard-layout.coffee-admin-shell .admin-nav-sublist a{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:28px;padding:4px 0;font-size:12px;text-transform:none;letter-spacing:0}.dashboard-layout.coffee-admin-shell .admin-nav-sublist a small{color:#1f181361!important;font-size:10px;letter-spacing:0}.dashboard-layout.coffee-admin-shell .admin-magazine-nav a,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button{position:relative;min-height:0;padding:10px 0;border:0;border-radius:0;background:transparent!important;color:#1f181399!important;text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:1.2;box-shadow:none!important}.dashboard-layout.coffee-admin-shell .admin-magazine-nav a:after,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button:after{content:"";position:absolute;right:0;bottom:6px;width:0;height:2px;background:var(--demo-admin-coffee);transition:width .18s ease}.dashboard-layout.coffee-admin-shell .admin-magazine-nav a:hover,.dashboard-layout.coffee-admin-shell .admin-magazine-nav a.active,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button:hover{color:var(--demo-admin-ink)!important}.dashboard-layout.coffee-admin-shell .admin-magazine-nav a:hover:after,.dashboard-layout.coffee-admin-shell .admin-magazine-nav a.active:after,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button:hover:after{width:52px}.dashboard-layout.coffee-admin-shell .admin-aside-footer{margin-top:auto;color:#503a2cad;text-align:right;font-size:13px}.dashboard-layout.coffee-admin-shell>.workspace{width:calc(100% - var(--admin-demo-nav-width));min-height:100dvh;margin-left:var(--admin-demo-nav-width);padding:24px clamp(16px,2.4vw,38px) 28px!important;background:transparent!important;color:var(--demo-admin-ink)!important;overflow-x:hidden}.dashboard-layout.coffee-admin-shell .dashboard-page,.dashboard-layout.coffee-admin-shell .admin-surface{width:min(100%,1380px);margin:0 auto;background:transparent!important;border-radius:0!important}.dashboard-layout.coffee-admin-shell>.workspace:has(.dashboard-page:not(.teacher-home-page)){padding:0!important}.dashboard-layout.coffee-admin-shell>.workspace:has(.teacher-home-page){padding:24px clamp(16px,2.4vw,38px) 28px!important}.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page),.dashboard-layout.coffee-admin-shell .admin-surface:not(.teacher-home-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.dashboard-layout.coffee-admin-shell .data-manager-page--curated,.dashboard-layout.coffee-admin-shell .upload-workflow-page,.dashboard-layout.coffee-admin-shell .classification-page,.dashboard-layout.coffee-admin-shell .ai-reference-page,.dashboard-layout.coffee-admin-shell .account-permissions-page,.dashboard-layout.coffee-admin-shell .admin-page-lite,.dashboard-layout.coffee-admin-shell .marketing-material-page{display:grid;gap:22px;align-content:start}.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.paper-panel,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-toolbar,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-action-strip,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-shell,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.classification-summary-grid,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.classification-section,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.two-step-layout,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.answer-layout,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.marketing-builder-grid,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.marketing-source-panel,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.account-tab-panel,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.account-tab-nav{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.paper-panel,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-toolbar,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-action-strip,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.data-table-shell,.dashboard-layout.coffee-admin-shell .dashboard-page:not(.teacher-home-page)>.marketing-source-panel{border-radius:0!important;box-shadow:none!important}.dashboard-layout.coffee-admin-shell .workbench-header,.dashboard-layout.coffee-admin-shell .dashboard-header,.dashboard-layout.coffee-admin-shell .data-manager-hero,.dashboard-layout.coffee-admin-shell .content-hero{display:flex;align-items:center;justify-content:space-between;min-height:116px;gap:18px;padding:24px 28px!important;border:0!important;border-radius:17px!important;background:linear-gradient(90deg,#fff6e8c7,#e4cfb59e 42%,#dcc0a06b),#e8d4bb8f!important;box-shadow:inset 0 1px #ffffff73,var(--demo-admin-shadow, 0 18px 34px rgba(62, 42, 30, .11))!important}.dashboard-layout.coffee-admin-shell .panel,.dashboard-layout.coffee-admin-shell .paper-panel,.dashboard-layout.coffee-admin-shell .paper-card,.dashboard-layout.coffee-admin-shell .simple-card,.dashboard-layout.coffee-admin-shell .source-card,.dashboard-layout.coffee-admin-shell .result-card,.dashboard-layout.coffee-admin-shell .classification-library-card,.dashboard-layout.coffee-admin-shell .classification-summary-card,.dashboard-layout.coffee-admin-shell .teacher-action,.dashboard-layout.coffee-admin-shell .admin-review-card,.dashboard-layout.coffee-admin-shell .admin-account-card,.dashboard-layout.coffee-admin-shell .admin-publication-card,.dashboard-layout.coffee-admin-shell .admin-file-detail-card,.dashboard-layout.coffee-admin-shell .admin-auth-grid article,.dashboard-layout.coffee-admin-shell .admin-processing-summary article,.dashboard-layout.coffee-admin-shell .admin-processing-stage-list article,.dashboard-layout.coffee-admin-shell .admin-processing-jobs article,.dashboard-layout.coffee-admin-shell .admin-processing-jobs section,.dashboard-layout.coffee-admin-shell .ledger-grid article{border:0!important;border-radius:17px!important;background:var(--admin-demo-panel)!important;box-shadow:inset 0 1px #ffffff73,0 18px 34px #3e2a1e1c!important}.dashboard-layout.coffee-admin-shell .teacher-actions{grid-template-columns:repeat(2,minmax(260px,1fr))}.dashboard-layout.coffee-admin-shell .teacher-action{min-height:150px;padding:22px}.dashboard-layout.coffee-admin-shell .button,.dashboard-layout.coffee-admin-shell .button-secondary,.dashboard-layout.coffee-admin-shell .form-control,.dashboard-layout.coffee-admin-shell .search-box,.dashboard-layout.coffee-admin-shell .topic-tag,.dashboard-layout.coffee-admin-shell .status-tag{border-radius:10px!important}.dashboard-layout.coffee-admin-shell .button{background:var(--demo-admin-coffee)!important;color:#fffaf5!important}.dashboard-layout.coffee-admin-shell .button-secondary{background:#fffcf7d1!important;color:var(--demo-admin-ink)!important;box-shadow:inset 0 0 0 1px #78543914!important}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 82% 10%,rgba(216,165,64,.14),transparent 24rem),linear-gradient(90deg,#f5eadc,#ead7c0)}.auth-panel{width:min(520px,100%);display:grid;gap:18px;padding:clamp(28px,4vw,42px);border-radius:18px;background:#fff6e8d6;box-shadow:inset 0 1px #ffffff80,0 22px 54px #3e2a1e24}.auth-panel--wide{width:min(760px,100%)}.auth-panel h1{margin:0;color:var(--demo-admin-ink, #1f1813);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(34px,5vw,56px);line-height:1.08}.auth-panel p{margin:0;color:var(--demo-admin-muted, #78665a);font-size:17px;line-height:1.7}.auth-form{display:grid;gap:14px}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{display:grid;gap:8px;color:var(--demo-admin-ink, #1f1813);font-weight:800}.auth-page .form-control,.auth-page input.form-control,.auth-page textarea.form-control,.auth-page select.form-control{border:1px solid rgba(120,84,57,.18)!important;background:#fffcf7eb!important;color:var(--demo-admin-ink, #1f1813)!important;caret-color:var(--demo-admin-coffee, #8a5a3c)}.auth-page .form-control::placeholder,.auth-page input.form-control::placeholder,.auth-page textarea.form-control::placeholder{color:#1f18136b!important}.auth-form__full{grid-column:1 / -1}.auth-error{color:#8c3328!important;font-weight:800}.auth-success{display:grid;gap:14px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--demo-admin-coffee, #8a5a3c);font-weight:800}.admin-login-page{position:relative;display:grid;place-items:center;overflow:hidden;padding:clamp(88px,12vh,132px) clamp(24px,7vw,96px) clamp(42px,7vw,72px);background-color:#f5eee3;background-image:repeating-linear-gradient(0deg,rgb(69 58 48 / .018) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgb(255 255 255 / .12) 0 1px,transparent 1px 7px);color:#293330}.admin-login-brand{position:absolute;top:clamp(24px,5vw,48px);left:clamp(24px,6vw,72px);z-index:1;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:12px;color:#293330}.admin-login-brand>span{grid-row:1 / 3;display:grid;width:42px;aspect-ratio:1;place-items:center;background:#293330;color:#fff5e6;font-family:"Noto Serif TC",serif;font-size:21px}.admin-login-brand strong{align-self:end;font-size:15px;line-height:1.2}.admin-login-brand small{align-self:start;color:#76665b;font-size:11px;line-height:1.3}.admin-login-page .admin-login-panel{position:relative;z-index:1;width:min(440px,100%);gap:28px;padding:0 0 0 clamp(22px,4vw,42px);border-left:1px solid rgb(41 51 48 / .3);border-radius:0;background:transparent;box-shadow:none}.admin-login-header{display:grid;gap:10px}.admin-login-page .admin-login-header .eyebrow{color:#b66e4a;font-size:12px;letter-spacing:0;text-transform:uppercase}.admin-login-page .admin-login-header h1{color:#293330;font-family:inherit;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.2}.admin-login-page .admin-login-header>p:last-child{color:#6e625a;font-size:15px;line-height:1.7}.admin-login-demo-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgb(41 51 48 / .14);border-bottom:1px solid rgb(41 51 48 / .14)}.admin-login-page .admin-login-demo-note span{color:#6e625a;font-size:13px}.admin-login-demo-note code{color:#293330;font-family:inherit;font-size:13px;font-weight:800}.admin-login-page .auth-form{gap:18px}.admin-login-page .auth-form label{gap:7px;color:#293330;font-size:13px;font-weight:750}.admin-login-page .form-control,.admin-login-page input.form-control{min-height:50px;padding:0 14px;border:1px solid rgb(41 51 48 / .22)!important;border-radius:3px!important;background:#fffaf4b8!important;color:#293330!important;box-shadow:none!important}.admin-login-page .form-control:focus,.admin-login-page input.form-control:focus{border-color:#b66e4a!important;outline:3px solid rgb(182 110 74 / .12)}.admin-login-page .button.admin-login-submit{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-radius:3px;border-color:#293330!important;background:#293330!important;color:#fff5e6!important;box-shadow:none!important}.admin-login-page .button.admin-login-submit:hover:not(:disabled){border-color:#b66e4a!important;background:#b66e4a!important;transform:none}.admin-login-page .auth-error{padding:11px 13px;border-left:3px solid #9c4437;background:#9c443714;font-size:13px;line-height:1.5}.admin-login-page .auth-links{padding-top:2px;color:#7f5943;font-size:13px;font-weight:750}.admin-login-page .auth-links a{border-bottom:1px solid transparent}.admin-login-page .auth-links a:hover{border-bottom-color:currentColor}@media (max-width: 560px){.admin-login-page{place-items:start stretch;padding-top:112px}.admin-login-page .admin-login-panel{width:100%;padding-left:20px}}.dashboard-layout.coffee-admin-shell .account-tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.dashboard-layout.coffee-admin-shell .account-tab-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:12px;background:#fff6e8a3;color:#1f1813ad;font-weight:900;box-shadow:inset 0 0 0 1px #78543914}.dashboard-layout.coffee-admin-shell .account-tab-nav a.active{background:var(--demo-admin-coffee);color:#fffaf5}.dashboard-layout.coffee-admin-shell .account-tab-panel,.dashboard-layout.coffee-admin-shell .account-role-grid,.dashboard-layout.coffee-admin-shell .account-log-list{display:grid;gap:16px}.dashboard-layout.coffee-admin-shell .account-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout.coffee-admin-shell .account-request-card,.dashboard-layout.coffee-admin-shell .account-user-card{display:grid;gap:16px;padding:20px}.dashboard-layout.coffee-admin-shell .account-request-card header,.dashboard-layout.coffee-admin-shell .account-user-card header{display:flex;align-items:start;justify-content:space-between;gap:18px}.dashboard-layout.coffee-admin-shell .account-request-card h3,.dashboard-layout.coffee-admin-shell .account-user-card h3{margin:6px 0}.dashboard-layout.coffee-admin-shell .account-card-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-layout.coffee-admin-shell .account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.dashboard-layout.coffee-admin-shell .account-meta dt{color:#1f181385;font-size:13px;font-weight:800}.dashboard-layout.coffee-admin-shell .account-meta dd{margin:4px 0 0}.dashboard-layout.coffee-admin-shell .account-log-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(160px,1fr) minmax(110px,.8fr);align-items:center;gap:12px;padding:16px 18px}@media (max-width: 760px){.auth-form--grid,.dashboard-layout.coffee-admin-shell .account-tab-nav,.dashboard-layout.coffee-admin-shell .account-role-grid,.dashboard-layout.coffee-admin-shell .account-meta,.dashboard-layout.coffee-admin-shell .account-log-row{grid-template-columns:1fr}.dashboard-layout.coffee-admin-shell .account-request-card header,.dashboard-layout.coffee-admin-shell .account-user-card header{display:grid}}@media (max-width: 900px){.dashboard-layout.coffee-admin-shell .admin-magazine-aside{position:static;width:100%;min-height:auto;padding:24px 16px}.dashboard-layout.coffee-admin-shell>.workspace{width:100%;margin-left:0}}:root{--user-demo-ink: #1f1813;--user-demo-muted: #78665a;--user-demo-deep: #4c3024;--user-demo-coffee: #8a5a3c;--user-demo-latte: #c79b72;--user-demo-cream: #f5eadc;--user-demo-paper: rgba(245, 234, 218, .97);--user-demo-paper-solid: #f5eadc;--user-demo-nav-width: clamp(236px, 20vw, 300px);--user-demo-content-edge: clamp(28px, 6vw, 84px);--user-demo-panel: rgba(255, 246, 232, .72);--user-demo-line: rgba(86, 54, 38, .12);--user-demo-gold: #d8a540;--user-demo-shadow: 0 18px 34px rgba(62, 42, 30, .11)}body:has(.public-layout.magazine-shell),body.app-theme-dark:has(.public-layout.magazine-shell),body.app-theme-light:has(.public-layout.magazine-shell){background:var(--user-demo-paper-solid)!important;color:var(--user-demo-ink)!important}.public-layout.magazine-shell.demo-magazine-shell{display:block!important;min-height:100dvh;background-color:var(--user-demo-paper-solid)!important;background-image:linear-gradient(90deg,var(--user-demo-paper-solid) 0 calc(var(--user-demo-nav-width) + 2px),var(--user-demo-paper-solid) calc(var(--user-demo-nav-width) + 2px) 100%)!important;color:var(--user-demo-ink)!important}.public-layout.magazine-shell .magazine-aside{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--user-demo-nav-width);min-height:100dvh;padding:52px 34px 34px;display:flex;flex-direction:column;align-items:stretch;background:var(--user-demo-paper-solid)!important;color:var(--user-demo-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.public-layout.magazine-shell .magazine-logo{display:grid;justify-items:end;gap:12px;margin-bottom:52px;color:var(--user-demo-ink)!important;text-transform:uppercase;letter-spacing:8px;font-weight:800}.public-layout.magazine-shell .magazine-logo span{display:grid;width:54px;height:54px;place-items:center;border-radius:0;background:var(--user-demo-coffee);color:#fffaf3;letter-spacing:0}.public-layout.magazine-shell .magazine-nav{display:grid;justify-items:end;gap:8px;text-align:right}.public-layout.magazine-shell .magazine-nav a,.public-layout.magazine-shell .magazine-nav button,.public-layout.magazine-shell .strip-actions button{min-height:0;padding:10px 0;position:relative;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#1f181394!important;text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:1.2}.public-layout.magazine-shell .magazine-nav a:after,.public-layout.magazine-shell .magazine-nav button:after,.public-layout.magazine-shell .strip-actions button:after{content:"";position:absolute;right:0;bottom:6px;width:0;height:2px;background:var(--user-demo-coffee);transition:width .18s ease}.public-layout.magazine-shell .magazine-nav a:hover,.public-layout.magazine-shell .magazine-nav a.active,.public-layout.magazine-shell .magazine-nav button:hover,.public-layout.magazine-shell .strip-actions button:hover{color:var(--user-demo-ink)!important}.public-layout.magazine-shell .magazine-nav a:hover:after,.public-layout.magazine-shell .magazine-nav a.active:after,.public-layout.magazine-shell .magazine-nav button:hover:after,.public-layout.magazine-shell .strip-actions button:hover:after{width:52px}.public-layout.magazine-shell .magazine-nav-group{display:grid;justify-items:end;gap:4px;width:100%}.public-layout.magazine-shell .magazine-nav-group__trigger{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.public-layout.magazine-shell .magazine-nav-group__toggle{display:inline-flex;align-items:center;justify-content:flex-end;width:auto;min-height:0!important;padding:10px 0!important;cursor:pointer}.public-layout.magazine-shell .magazine-nav-group__toggle em{display:inline-block;color:#1f18136b;font-size:11px;font-style:normal;line-height:1;transition:transform .18s ease,color .18s ease}.public-layout.magazine-shell .magazine-nav-group__toggle:after{display:none}.public-layout.magazine-shell .magazine-nav-group.is-open .magazine-nav-group__toggle em{color:var(--user-demo-coffee);transform:rotate(180deg)}.public-layout.magazine-shell .magazine-nav-group.is-active>.magazine-nav-group__trigger a{color:var(--user-demo-ink)!important}.public-layout.magazine-shell .magazine-nav-submenu{display:grid;justify-items:end;gap:2px;width:100%;padding:0 0 10px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .28s ease,opacity .22s ease,transform .28s ease}.public-layout.magazine-shell .magazine-nav-group.is-open .magazine-nav-submenu{max-height:440px;opacity:1;pointer-events:auto;transform:translateY(0)}.public-layout.magazine-shell .magazine-nav a.is-child{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:28px;padding:4px 0;color:#1f181394!important;font-size:12px;text-transform:none;letter-spacing:0}.public-layout.magazine-shell .magazine-nav a.is-child small{color:#1f181361!important;font-size:10px;letter-spacing:0}.public-layout.magazine-shell .magazine-nav a.is-child span{display:inline-block}.public-layout.magazine-shell .aside-footer{margin-top:auto;text-align:right;color:#503a2cad;font-size:13px}.public-layout.magazine-shell .social-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.public-layout.magazine-shell .social-row a{color:var(--user-demo-coffee);font-weight:700}.public-layout.magazine-shell .magazine-main{width:calc(100% - var(--user-demo-nav-width));min-height:100dvh;margin-left:var(--user-demo-nav-width);padding:0!important;background:var(--user-demo-paper-solid)!important;color:var(--user-demo-ink)!important}.public-database-search{position:sticky;top:0;z-index:24;width:100%;padding:18px var(--user-demo-content-edge) 0;background:linear-gradient(180deg,var(--user-demo-paper-solid) 0%,rgb(240 232 221 / .94) 72%,rgb(240 232 221 / 0))}.public-database-search__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3d6;box-shadow:0 12px 26px #3e2a1e14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-database-search__bar input{width:100%;min-height:42px;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--user-demo-ink);outline:none;font-size:16px}.public-database-search__bar input::placeholder{color:#1f18136b}.public-database-search__bar button,.public-database-search__head button{min-height:42px;padding:0 16px;border:1px solid var(--user-demo-line);border-radius:0;background:var(--user-demo-coffee);color:#fffaf3;cursor:pointer;font-weight:800}.public-database-search__panel{display:grid;gap:16px;margin-top:10px;padding:clamp(18px,3vw,30px);border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3f5;box-shadow:0 24px 54px #3e2a1e24}.public-database-search__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-database-search__head span{color:var(--user-demo-ink);font-weight:900}.public-database-search__head button{background:transparent;color:var(--user-demo-coffee)}.public-database-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-database-search__filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:center}.public-database-search__filters select,.public-database-search__filters button{min-height:42px;padding:0 12px;border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3c7;color:var(--user-demo-ink);font-weight:800}.public-database-search__filters button{background:var(--user-demo-ink);color:#fffaf3;cursor:pointer}.public-database-search__result,.public-database-search__empty{display:grid;gap:8px;min-height:138px;padding:18px;border:1px solid var(--user-demo-line);border-radius:0;background:#f2e8db99}.public-database-search__result:hover{background:#fffaf3fa;transform:translateY(-2px)}.public-database-search__result span,.public-database-search__result small{color:#503a2c9e;font-size:13px;font-weight:800}.public-database-search__result strong,.public-database-search__empty strong{color:var(--user-demo-ink);font-size:18px;line-height:1.35}.public-database-search__result p,.public-database-search__empty p{margin:0;color:#1f1813ad;line-height:1.6}.library-reader-summary strong{color:var(--user-demo-coffee);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(42px,5vw,72px);line-height:1}.library-reader-summary p{margin:0;color:var(--color-text-muted);line-height:1.7}.library-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));gap:14px}.library-reader-shell{gap:0}.library-travel-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,44px);align-items:start;padding:clamp(24px,4vw,54px) 0}.library-travel-main{display:grid;gap:clamp(26px,4vw,42px);min-width:0}.library-travel-stack{display:grid;gap:34px}.library-travel-page .list-article{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);gap:26px;padding-bottom:34px;border-bottom:1px solid var(--user-demo-line)}.library-travel-page .list-image,.library-travel-page .mini-post span{position:relative;min-height:280px;border:0;border-radius:24px;background-color:#f2e8dbb8;background-position:center;background-size:cover;overflow:hidden;cursor:pointer}.library-travel-page .list-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgb(31 24 19 / .18));opacity:0;transition:opacity .18s ease}.library-travel-page .list-image:hover:after{opacity:1}.library-travel-page .play-mark{position:absolute;left:18px;bottom:18px;z-index:1;display:grid;place-items:center;min-width:64px;min-height:64px;padding:0 14px;border:1px solid rgb(255 250 243 / .78);border-radius:999px;background:#1f181394;color:#fffaf3;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.library-travel-page .meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;color:#503a2ca3;font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.library-travel-page .list-copy{display:grid;align-content:start;gap:12px}.library-travel-page .list-copy h2{margin:0;color:var(--user-demo-ink);font-size:clamp(20px,2.2vw,32px);line-height:1.25;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.library-travel-page .list-copy p{margin:0;color:var(--user-demo-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.library-travel-page .list-copy button,.library-travel-page .side-search button{width:fit-content;min-height:42px;padding:0 18px;border:1px solid var(--user-demo-ink);border-radius:14px;background:var(--user-demo-ink);color:#fffaf3;font-weight:850;cursor:pointer}.library-travel-sidebar{position:sticky;top:24px;display:grid;gap:28px}.library-travel-sidebar section{display:grid;gap:14px;padding-bottom:26px;border-bottom:1px solid var(--user-demo-line)}.library-travel-sidebar h2{margin:0;color:var(--user-demo-ink);font-size:18px;letter-spacing:2px;text-transform:uppercase}.library-travel-sidebar .field{gap:6px}.library-travel-sidebar .field span{font-size:13px}.library-travel-page .side-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:26px;border-bottom:1px solid var(--user-demo-line)}.library-travel-page .library-search-filter{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(118px,.8fr)) auto;align-items:center;padding:0 0 22px}.library-travel-page .side-search input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--user-demo-line);border-radius:18px;background:#fffaf3b8;color:var(--user-demo-ink)}.library-travel-page .library-search-filter .form-control{min-height:42px;padding:0 10px;border-radius:0;font-size:14px}@media (max-width: 1180px){.library-travel-page .library-search-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.library-travel-page .library-search-filter input,.library-travel-page .library-search-filter button{width:100%}}.library-travel-page .side-links{display:grid;gap:8px}.library-travel-page .side-links a,.library-travel-page .side-links button{min-height:34px;padding:0;border:0;border-bottom:1px solid rgba(86,54,38,.08);border-radius:0;background:transparent;color:var(--user-demo-muted);text-align:left;cursor:pointer}.library-travel-page .side-links a.router-link-active,.library-travel-page .side-links button.active,.library-travel-page .side-links a:hover,.library-travel-page .side-links button:hover{color:var(--user-demo-ink)}.library-travel-page .mini-post{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%;margin-bottom:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.library-travel-page .mini-post span{grid-row:span 2;min-height:62px}.library-travel-page .mini-post b{align-self:end;color:var(--user-demo-ink);font-size:14px;line-height:1.3}.library-travel-page .mini-post small{color:var(--user-demo-muted)}.library-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 6px;border-top:1px solid var(--user-demo-line)}.library-pagination button{min-height:42px;padding:0 18px;border:1px solid var(--user-demo-ink);border-radius:0;background:transparent;color:var(--user-demo-ink);font-weight:850;cursor:pointer}.library-pagination button:not(:disabled):hover{background:var(--user-demo-ink);color:#fffaf3}.library-pagination button:disabled{cursor:not-allowed;opacity:.42}.library-pagination span{color:var(--user-demo-muted);font-weight:850}.library-media-demo--compact .library-media-stage{grid-template-columns:minmax(220px,.45fr) minmax(0,.55fr);padding:0 0 30px;border-width:0 0 1px;background:transparent;box-shadow:none}.library-media-demo--compact .mock-player{min-height:240px}.library-media-demo--compact .mock-player strong{font-size:clamp(24px,3vw,36px)}.library-media-demo,.library-source-detail-panel{display:grid;gap:18px}.library-media-stage{display:grid;grid-template-columns:minmax(320px,.52fr) minmax(0,.48fr);gap:clamp(20px,4vw,44px);padding:clamp(22px,4vw,42px);border:1px solid var(--user-demo-line);background:#fffaf3b8;box-shadow:var(--user-demo-shadow)}.mock-player{display:grid;align-content:end;gap:14px;min-height:360px;padding:24px;background:linear-gradient(180deg,#1f181314,#1f1813b3),url(https://picsum.photos/seed/mahasati-media-player/1100/720) center / cover;color:#fffaf3}.mock-player--audio{min-height:260px;background:linear-gradient(135deg,#462d1fe0,#1f1813d1),url(https://picsum.photos/seed/mahasati-podcast-player/1100/720) center / cover}.mock-player strong{max-width:560px;font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(28px,4vw,52px);line-height:1.12}.mock-player button,.media-timeline button,.ebook-toolbar button{width:fit-content;min-height:40px;padding:0 14px;border:1px solid var(--user-demo-line);background:#fffaf3b8;color:var(--user-demo-ink);cursor:pointer}.library-media-copy,.ebook-toc{display:grid;align-content:start;gap:14px}.library-media-copy h2{margin:0;color:var(--user-demo-ink);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(28px,4vw,46px);line-height:1.18}.media-timeline,.ebook-toolbar{display:flex;flex-wrap:wrap;gap:10px}.ebook-reader-demo{grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr)}.ebook-toc{padding:18px;border:1px solid var(--user-demo-line);background:#f2e8db8c}.ebook-toc button{min-height:38px;border:0;background:transparent;color:var(--user-demo-ink);text-align:left;cursor:pointer}.library-source-detail-panel{padding:clamp(20px,3vw,34px);border:1px solid var(--user-demo-line);background:#fffaf3bd}.library-content-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px}.library-content-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1f18138f;cursor:pointer}.library-content-modal__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1fr);width:min(1040px,calc(100vw - 34px));max-height:min(820px,calc(100vh - 34px));overflow:hidden;border:0;border-radius:0;background:#f5eadc;color:var(--user-demo-ink);box-shadow:0 26px 80px #1f181352}.library-content-modal__panel.is-video{grid-template-columns:1fr;width:min(960px,calc(100vw - 34px))}.library-content-modal__panel.is-video .library-content-modal__media{display:none}.library-content-modal__media{position:relative;min-height:520px;background-position:center;background-size:cover}.library-content-modal__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgb(31 24 19 / .22))}.library-content-modal__body{display:grid;align-content:start;gap:18px;overflow:auto;padding:clamp(26px,4vw,42px)}.library-content-modal__body h2{margin:0;color:var(--user-demo-ink);font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:0}.library-content-modal__body h3{margin:6px 0 0;color:var(--user-demo-ink);font-size:18px}.library-content-modal__body p{margin:0;color:var(--user-demo-muted);line-height:1.75}.library-content-modal__body blockquote{margin:0;padding:18px 0 18px 20px;border-left:3px solid var(--user-demo-coffee);color:var(--user-demo-ink);line-height:1.7}.library-content-modal .modal-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;min-height:42px;padding:0;border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3e0;color:var(--user-demo-ink);font-weight:900;cursor:pointer}.library-modal-reader{display:grid;gap:14px}.library-modal-player,.library-modal-audio{display:grid;gap:14px;padding:18px;border:1px solid var(--user-demo-line);background:#fffaf3ad}.library-modal-player__screen{position:relative;aspect-ratio:16 / 9;min-height:260px;background-color:var(--user-demo-ink);background-position:center;background-size:cover;overflow:hidden}.library-content-modal__panel.is-video .library-modal-player{padding:0;border:0;background:transparent}.library-content-modal__panel.is-video .library-modal-player__screen{height:min(42vh,380px);min-height:300px;aspect-ratio:auto;background-color:#3a2d24}.library-content-modal__panel.is-video .library-modal-player__controls{padding:14px 16px;border:1px solid var(--user-demo-line);border-top:0;background:#fffaf3ad}.library-modal-player__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f181314,#1f181352),radial-gradient(circle at 50% 45%,transparent 0 68px,rgb(31 24 19 / .1) 69px)}.library-modal-player__screen .play-mark{position:absolute;left:50%;bottom:auto;top:50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:82px;min-height:82px;border:1px solid rgb(255 250 243 / .72);border-radius:999px;background:#1f18138a;color:#fffaf3}.library-reader-actions--top{padding-top:0}.library-modal-player__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.library-modal-player__controls input,.library-modal-audio input{width:100%;accent-color:var(--user-demo-ink)}.library-modal-player__controls span{color:var(--user-demo-muted);font-size:13px;font-weight:850}.library-modal-player button,.library-modal-reader .media-timeline button,.library-modal-reader .ebook-toolbar button{min-height:38px;padding:0 14px;border:1px solid var(--user-demo-ink);border-radius:0;background:transparent;color:var(--user-demo-ink);cursor:pointer}.library-modal-ebook ol{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--user-demo-muted)}.public-ai-page{min-height:100dvh;padding:clamp(18px,3vw,34px) var(--user-demo-content-edge) clamp(60px,8vw,110px);background:var(--user-demo-paper-solid);color:var(--user-demo-ink)}.public-ai-page.has-asked{padding-bottom:clamp(132px,16vh,178px)}.public-ai-start{display:grid;align-content:start;min-height:min(720px,calc(100dvh - 40px));transition:min-height .36s ease}.public-ai-page.has-asked .public-ai-start{position:fixed;left:calc(var(--user-demo-nav-width) + var(--user-demo-content-edge));right:var(--user-demo-content-edge);bottom:clamp(16px,3vw,30px);z-index:30;min-height:auto;align-content:end;pointer-events:none}.public-ai-tabs{justify-self:center;display:grid;grid-template-columns:repeat(2,1fr);width:min(320px,100%);min-height:54px;padding:4px;border:1px solid rgb(42 34 31 / .06);border-radius:999px;background:#efece8e0;box-shadow:0 8px 24px #1f181314}.public-ai-tabs button,.public-ai-tabs a{display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#504b469e;font-size:18px;font-weight:750;cursor:pointer}.public-ai-tabs .active{background:#fffdf9;color:var(--user-demo-ink);box-shadow:0 4px 14px #1f18131a}.public-ai-center{align-self:center;justify-self:center;display:grid;gap:28px;width:min(1120px,100%);margin-top:clamp(190px,27vh,320px);transition:width .36s ease,margin .36s ease,gap .26s ease,transform .36s ease}.public-ai-page.has-asked .public-ai-center{width:min(880px,100%);margin:0 auto;gap:0;transform:translateY(0);animation:publicAiDockInput .42s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.public-ai-center h1{margin:0;color:var(--user-demo-ink);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:520;line-height:1.25;text-align:center;letter-spacing:0;transition:opacity .22s ease,transform .26s ease,max-height .26s ease,margin .26s ease}.public-ai-page.has-asked .public-ai-center h1{max-height:0;margin:0;opacity:0;overflow:hidden;transform:translateY(12px)}.public-ai-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.72fr);gap:clamp(24px,5vw,64px);align-items:end;min-height:min(720px,calc(100dvh - 72px));padding-bottom:clamp(28px,5vw,58px)}.public-ai-hero__copy{display:grid;gap:18px}.public-ai-hero h1{max-width:860px;margin:0;color:var(--user-demo-ink);font-size:clamp(42px,6.8vw,92px);line-height:.98;letter-spacing:0}.public-ai-hero p{max-width:660px;margin:0;color:var(--user-demo-muted);font-size:clamp(17px,1.7vw,21px);line-height:1.72}.public-ai-chatbox{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;min-height:78px;padding:10px 14px;border:1px solid rgb(42 34 31 / .08);border-radius:999px;background:#fffdf9;box-shadow:0 14px 44px #1f18131a;transition:box-shadow .26s ease,border-color .26s ease,transform .26s ease}.public-ai-page.has-asked .public-ai-chatbox{border-color:#2a221f24;box-shadow:0 18px 54px #1f181329}.public-ai-chatbox textarea{width:100%;min-height:44px;max-height:120px;resize:none;border:0;border-radius:0;background:transparent;color:var(--user-demo-ink);font-size:clamp(18px,2vw,22px);line-height:44px;outline:0}.public-ai-chatbox textarea::placeholder{color:#503a2c8f}.public-ai-chatbox span,.public-ai-feedback span,.public-ai-feedback small{color:var(--user-demo-muted);line-height:1.6}.public-ai-chatbox button,.public-ai-prompt-grid button,.public-ai-side button,.public-ai-feedback button{min-height:44px;padding:0 16px;border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3ad;color:var(--user-demo-ink);font-weight:850;cursor:pointer}.public-ai-chatbox .public-ai-submit{display:grid;place-items:center;width:48px;min-height:48px;height:48px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;font-size:24px;font-weight:900;line-height:1}.public-ai-chatbox .public-ai-submit span{color:#fff;line-height:1}.public-ai-chatbox button:disabled,.public-ai-feedback button:disabled{cursor:not-allowed;opacity:.48}.public-ai-prompt-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-ai-quick-actions{display:grid;gap:12px;width:min(500px,100%);margin:8px 0 0 28px;transition:opacity .22s ease,transform .26s ease,max-height .26s ease,margin .26s ease}.public-ai-page.has-asked .public-ai-quick-actions{max-height:0;margin:0;opacity:0;overflow:hidden;transform:translateY(12px)}.public-ai-quick-actions button{width:fit-content;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#504b4694;font-size:18px;font-weight:520;text-align:left;line-height:1.45;cursor:pointer}.public-ai-quick-actions button:hover{color:var(--user-demo-ink)}.public-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(26px,4vw,48px);align-items:start;padding-top:clamp(18px,4vw,38px);border-top:1px solid var(--user-demo-line);animation:publicAiAnswerReveal .36s ease both}.public-ai-answer-column,.public-ai-source-section,.public-ai-side,.public-ai-side section{display:grid;gap:18px}.public-ai-answer-card{display:grid;gap:18px;min-height:260px;padding:clamp(24px,4vw,42px);border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3b8;box-shadow:var(--user-demo-shadow);overflow:hidden;max-width:800px;margin:0 auto;width:100%}.public-ai-thought-details{border:1px dashed var(--user-demo-coffee);border-radius:4px;background:#87a96b0d;padding:14px;margin-bottom:18px;max-width:800px;width:100%}.public-ai-thought-summary{font-weight:600;font-size:.9rem;color:var(--user-demo-coffee);cursor:pointer;outline:none;list-style:none}.public-ai-thought-summary::-webkit-details-marker{display:none}.public-ai-thought-summary:before{content:"⚡ "}.public-ai-thought-content{margin-top:10px;font-family:monospace,var(--font-fallback);font-size:.82rem;line-height:1.5;color:var(--user-demo-ink);white-space:pre-wrap;word-break:break-all;border-left:2px solid var(--user-demo-coffee);padding-left:10px;max-height:250px;overflow-y:auto}.public-ai-answer-card.is-loading{animation:publicAiCardPulse .9s ease-in-out infinite alternate}.public-ai-answer-card__top,.public-ai-section-heading,.public-ai-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.public-ai-answer-card__top span,.public-ai-section-heading span,.public-ai-source-card span{color:var(--user-demo-coffee);font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.public-ai-answer-card__top small,.public-ai-section-heading strong{color:var(--user-demo-muted)}.public-ai-answer-card h2{margin:0;color:var(--user-demo-ink);font-size:clamp(28px,4vw,48px);line-height:1.15;letter-spacing:0}.public-ai-answer-card p,.public-ai-source-card blockquote{margin:0;color:var(--user-demo-muted);font-size:18px;line-height:1.82}.public-ai-generated-article{display:grid;gap:14px;max-width:78ch}.public-ai-generated-article p{color:var(--user-demo-ink);font-size:clamp(17px,1.45vw,20px);line-height:1.86}.public-ai-inline-sources{display:grid;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid var(--user-demo-line)}.public-ai-inline-sources>p{color:var(--user-demo-muted);font-size:16px}.public-ai-inline-sources button{display:grid;gap:4px;width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(86,54,38,.12);border-radius:0;background:transparent;text-align:left;cursor:pointer}.public-ai-inline-sources button:hover strong{color:var(--user-demo-coffee)}.public-ai-inline-sources strong{color:var(--user-demo-ink);font-size:18px;line-height:1.35}.public-ai-inline-sources button span{color:var(--user-demo-muted);font-size:13px}.typing-cursor{display:inline-block;width:9px;height:1.2em;margin-top:2px;background:var(--user-demo-ink);animation:publicAiCursorBlink .82s steps(1) infinite}@keyframes publicAiCursorBlink{50%{opacity:0}}@keyframes publicAiDockInput{0%{opacity:.72;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}@keyframes publicAiAnswerReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.public-ai-source-card{display:grid;gap:12px;padding:20px;border:1px solid var(--user-demo-line);background:#fffaf3a3}.public-ai-source-card strong,.public-ai-side strong{color:var(--user-demo-ink);font-size:20px;line-height:1.35}.public-ai-source-card blockquote{padding-left:16px;border-left:3px solid var(--user-demo-coffee)}.public-ai-source-card a,.public-ai-side a{color:var(--user-demo-ink);font-weight:850}.public-ai-feedback{justify-content:flex-start;padding:18px 0}.public-ai-source-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px}.public-ai-source-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1f181380;cursor:pointer}.public-ai-source-modal__panel{position:relative;z-index:1;display:grid;gap:16px;width:min(680px,calc(100vw - 34px));max-height:min(760px,calc(100vh - 34px));overflow:auto;padding:clamp(26px,4vw,44px);border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3;color:var(--user-demo-ink);box-shadow:0 26px 80px #1f181347}.public-ai-source-modal__panel>span{color:var(--user-demo-coffee);font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.public-ai-source-modal__panel h2{margin:0;color:var(--user-demo-ink);font-size:clamp(28px,4vw,46px);line-height:1.18}.public-ai-source-modal__panel p{margin:0;color:var(--user-demo-muted);font-size:17px;line-height:1.75}.public-ai-source-modal__panel blockquote{margin:0;padding-left:18px;border-left:3px solid var(--user-demo-coffee);color:var(--user-demo-ink);font-size:18px;line-height:1.75}.public-ai-side{position:sticky;top:24px}.public-ai-side section{padding-bottom:22px;border-bottom:1px solid var(--user-demo-line)}.public-ai-side h2{margin:0;color:var(--user-demo-ink);font-size:18px;letter-spacing:1.8px;text-transform:uppercase}.public-ai-side a,.public-ai-side button{display:grid;gap:4px;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(86,54,38,.1);background:transparent;text-align:left}.public-ai-side span{color:var(--user-demo-muted);font-size:13px}@keyframes publicAiCardPulse{0%{opacity:.72}to{opacity:1}}@media (max-width: 820px){.public-ai-page{padding-left:16px;padding-right:16px}.public-ai-page.has-asked{padding-bottom:128px}.public-ai-page.has-asked .public-ai-start{left:16px;right:16px;bottom:14px}.public-ai-hero,.public-ai-workspace{grid-template-columns:1fr;min-height:auto}.public-ai-prompt-grid{grid-template-columns:1fr}.public-ai-side{position:static}.library-content-modal{padding:12px;align-items:start;overflow:auto}.library-content-modal__panel{grid-template-columns:1fr;width:min(100%,620px);max-height:none}.library-content-modal__media{min-height:280px}}.visitor-file-picker,.visitor-consent,.visitor-file-status{display:grid;gap:8px;padding:18px;border:1px solid var(--user-demo-line);background:#fffaf3ad}.visitor-file-picker input{width:100%}.visitor-file-picker span,.visitor-file-status span{color:var(--user-demo-muted);font-size:14px;font-weight:800}.visitor-file-picker strong{color:var(--user-demo-ink);font-size:20px;overflow-wrap:anywhere}.visitor-file-status{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-file-status.is-warning{border-color:#8c332852;background:#8c332814}.visitor-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--user-demo-ink);line-height:1.7}.public-layout.magazine-shell .library-reader-hero h1,.public-layout.magazine-shell .library-book-page h2{color:var(--user-demo-ink)!important;text-shadow:none!important}.public-layout.magazine-shell .library-reader-hero p:not(.magazine-kicker),.public-layout.magazine-shell .library-book-page p,.public-layout.magazine-shell .library-reader-summary p{color:var(--user-demo-muted)!important}.public-layout.magazine-shell .library-reader-summary strong,.public-layout.magazine-shell .library-topic-button strong{color:var(--user-demo-coffee)!important}.public-layout.magazine-shell .library-reader-search span,.public-layout.magazine-shell .library-topic-button span,.public-layout.magazine-shell .library-book-cover span,.public-layout.magazine-shell .library-shelf__header span,.public-layout.magazine-shell .library-shelf__books small,.public-layout.magazine-shell .library-result-book span{color:#503a2cb8!important}.public-layout.magazine-shell .public-footer{width:100%;margin:clamp(56px,8vw,96px) 0 0;padding:clamp(28px,5vw,56px) var(--user-demo-content-edge);border-width:1px 0 0;border-color:var(--user-demo-line);border-radius:0;background:#f2e8dbe0;box-shadow:none}.public-layout.magazine-shell .public-footer nav{justify-content:flex-end}.public-magazine-home{background:var(--user-demo-paper-solid);color:var(--user-demo-ink)}.public-magazine-home .hero-slider{position:relative;min-height:100dvh;overflow:hidden;background:var(--user-demo-deep)}.public-magazine-home .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;visibility:visible;background-size:cover;background-position:center}.public-magazine-home .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f181314,#1f1813b8)}.public-magazine-home .hero-copy{position:absolute;left:var(--user-demo-content-edge);bottom:clamp(36px,9vw,96px);width:min(760px,calc(100% - 80px));color:#fffaf3}.public-magazine-home .tag{display:inline-block;margin-bottom:14px;color:var(--user-demo-gold);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.public-magazine-home .hero-copy h1{margin:0 0 18px;color:#fffaf3!important;font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:0}.public-magazine-home .hero-copy p{max-width:58ch;margin:0 0 24px;color:#fffaf3c7;font-size:18px;line-height:1.6}.public-magazine-home .magazine-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(680px,100%);gap:10px}.public-magazine-home .magazine-search input{min-width:0;min-height:48px;border:0;border-radius:0;padding:0 16px;background:#fffcf7db;color:var(--user-demo-ink);box-shadow:inset 0 0 0 1px #fffaf357}.public-magazine-home .magazine-search button,.public-magazine-home .newsletter button,.public-magazine-home .list-copy button{min-height:44px;padding:0 18px;border:0;border-radius:0;background:var(--user-demo-gold);color:var(--user-demo-deep);font-weight:700}.public-magazine-home .slide-dots{position:absolute;right:28px;bottom:32px;display:grid;gap:12px;z-index:3}.public-magazine-home .slide-dots button{width:12px;height:12px;min-height:12px;padding:0;border-radius:50%;background:#fffaf359;box-shadow:inset 0 0 0 1px #ffffff40}.public-magazine-home .slide-dots button.active{background:transparent;box-shadow:0 0 0 2px var(--user-demo-gold)}.public-magazine-home .editor-strip{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);gap:clamp(18px,4vw,44px);align-items:start;padding:clamp(48px,7vw,78px) var(--user-demo-content-edge) clamp(24px,4vw,42px)}.public-magazine-home .editor-strip p{grid-column:1 / -1;margin:0;color:var(--user-demo-muted);text-transform:uppercase;letter-spacing:2px;font-size:12px}.public-magazine-home .editor-strip h2{margin:0;max-width:780px;color:var(--user-demo-ink)!important;font-size:clamp(28px,3.4vw,48px);line-height:1.18;letter-spacing:0;text-wrap:balance}.public-magazine-home .strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-content:start}.public-magazine-home .strip-actions button{max-width:280px;min-height:42px;padding:0 14px;border:1px solid var(--user-demo-line);border-radius:0;background:#fffaf3ad;color:var(--user-demo-ink);overflow-wrap:anywhere;text-align:left}.public-magazine-home .home-quiz-panel{margin:0 var(--user-demo-content-edge) 34px;padding:0;border:0;background:transparent;box-shadow:none}.home-quiz-entry-link,.public-ai-quiz-link{display:inline-flex;width:fit-content;color:var(--user-demo-muted);font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.home-quiz-entry-link:hover,.public-ai-quiz-link:hover{color:var(--user-demo-ink)}.home-quiz-expanded{display:none}.public-magazine-home .home-quiz-panel:target .home-quiz-entry-link{display:none}.public-magazine-home .home-quiz-panel:target .home-quiz-expanded{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:clamp(22px,4vw,52px);padding:clamp(24px,4vw,44px);border:1px solid var(--user-demo-line);background:var(--user-demo-panel);box-shadow:var(--user-demo-shadow)}.home-quiz-panel__intro{display:grid;align-content:start;gap:14px}.home-quiz-panel__intro h2,.home-quiz-result h3{margin:0;color:var(--user-demo-ink);font-family:"Noto Serif TC",Playfair Display,serif;line-height:1.18}.home-quiz-panel__intro p,.home-quiz-result p{margin:0;color:var(--user-demo-muted);line-height:1.75}.home-quiz-panel__intro strong{color:var(--user-demo-coffee);font-size:28px}.home-quiz-close{width:fit-content;color:var(--user-demo-muted);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.home-quiz-list{display:grid;gap:12px}.home-quiz-question{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 14px;padding:16px;border:1px solid var(--user-demo-line);background:#fffaf39e}.home-quiz-question>span{grid-row:span 2;color:var(--user-demo-coffee);font-weight:900}.home-quiz-question h3{margin:0;color:var(--user-demo-ink);font-size:17px}.home-quiz-question div,.home-quiz-result .action-row{display:flex;flex-wrap:wrap;gap:8px}.home-quiz-question label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--user-demo-line);background:#f2e8db75;cursor:pointer}.home-quiz-result{grid-column:2;display:grid;gap:14px}.home-quiz-result article{display:grid;gap:10px;padding:18px;border:1px solid rgba(86,54,38,.16);background:#fffaf3ad}.public-magazine-home .magazine-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:20px 0 44px}.public-magazine-home .story-card{min-height:360px;grid-column:span 4}.public-magazine-home .story-card.large{grid-column:span 6;min-height:560px}.public-magazine-home .story-card.wide{grid-column:span 8;min-height:360px}.public-magazine-home .story-card.small{min-height:265px}.public-magazine-home .story-image{position:relative;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden;border:0;border-radius:0;background-size:cover;background-position:center;box-shadow:var(--user-demo-shadow);transition:transform .18s ease,box-shadow .18s ease}.public-magazine-home .story-image:hover{transform:translateY(-4px);box-shadow:0 24px 42px #3e2a1e2b}.public-magazine-home .story-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f181314,#1f1813b8)}.public-magazine-home .story-copy{position:absolute;inset:auto 0 0;padding:24px;color:#fffaf3;text-align:center}.public-magazine-home .story-copy strong{display:block;margin-bottom:10px;color:#fffaf3!important;font-size:clamp(20px,2.5vw,34px);line-height:1.08;text-transform:uppercase;letter-spacing:2px;font-weight:500}.public-magazine-home .story-copy small,.public-magazine-home .story-copy em{display:block;max-width:46ch;margin:0 auto;color:#fffaf3b8;line-height:1.5;font-style:normal}.public-magazine-home .newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:start;margin:0 var(--user-demo-content-edge) 56px;padding:34px;border-radius:0;background:var(--user-demo-panel);box-shadow:var(--user-demo-shadow)}.public-magazine-home .newsletter h2{margin:0 0 10px;color:var(--user-demo-ink)!important;font-size:clamp(26px,3.4vw,42px);line-height:1.08;letter-spacing:0}.public-magazine-home .newsletter p{margin:0 0 10px;color:var(--user-demo-muted)}.public-magazine-home .public-ai-source-stack{display:grid;gap:12px}.public-magazine-home .public-ai-source{padding-bottom:14px;border-bottom:1px solid var(--user-demo-line)}.public-magazine-home .public-ai-source span,.public-magazine-home .meta{color:#503a2ca3;text-transform:uppercase;letter-spacing:1px;font-size:11px}.public-magazine-home .public-ai-source strong{display:block;margin:8px 0;color:var(--user-demo-ink)!important}.public-magazine-home .public-ai-source blockquote{margin:0;color:var(--user-demo-muted);line-height:1.65}.public-magazine-home .two-column-page{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;padding:var(--user-demo-content-edge) 0;align-items:start}.public-magazine-home .article-stack{display:grid;gap:34px;width:100%}.public-magazine-home .list-article{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);gap:26px;width:100%;padding-bottom:34px;border-bottom:1px solid var(--user-demo-line)}.public-magazine-home .list-image,.public-magazine-home .mini-post span{position:relative;min-height:280px;border:0;border-radius:0;background-size:cover;background-position:center;overflow:hidden}.public-magazine-home .list-copy h2{margin:8px 0 12px;color:var(--user-demo-ink)!important;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:0}.public-magazine-home .list-copy p{color:var(--user-demo-muted);line-height:1.65}.public-magazine-home .content-sidebar{position:sticky;top:24px;display:grid;gap:28px}.public-magazine-home .content-sidebar section{padding-bottom:26px;border-bottom:1px solid var(--user-demo-line)}.public-magazine-home .content-sidebar h2{margin:0 0 16px;color:var(--user-demo-ink)!important;font-size:18px;text-transform:uppercase;letter-spacing:2px}.public-magazine-home .side-links{display:grid;gap:8px}.public-magazine-home .side-links a,.public-magazine-home .side-links button{min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--user-demo-muted);text-align:left;border-bottom:1px solid rgba(86,54,38,.08)}.public-magazine-home .mini-post{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%;margin-bottom:12px;padding:0;border:0;background:transparent;text-align:left}.public-magazine-home .mini-post span{grid-row:span 2;min-height:62px}.public-magazine-home .mini-post b{align-self:end;color:var(--user-demo-ink);font-size:14px}.public-magazine-home .mini-post small{color:var(--user-demo-muted)}.public-magazine-home .home-ai-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.public-magazine-home .home-ai-feedback span{color:var(--user-demo-muted);font-size:13px}.public-magazine-home .home-file-chart{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:clamp(22px,4vw,52px);margin:0 var(--user-demo-content-edge) 64px;padding:clamp(24px,4vw,44px);background:var(--user-demo-panel);border:1px solid var(--user-demo-line);box-shadow:var(--user-demo-shadow)}.public-magazine-home .home-file-chart__header{display:grid;align-content:start;gap:12px}.public-magazine-home .home-file-chart__header h2{margin:0;color:var(--user-demo-ink);font-family:"Noto Serif TC",Playfair Display,serif;font-size:clamp(28px,4vw,48px);line-height:1.15}.public-magazine-home .home-file-chart__header p{max-width:32rem;margin:0;color:var(--user-demo-muted);font-size:15px;line-height:1.8}.public-magazine-home .home-file-chart__plot{display:grid;gap:14px;align-content:center}.public-magazine-home .home-file-chart__row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:16px}.public-magazine-home .home-file-chart__label{display:grid;gap:2px}.public-magazine-home .home-file-chart__label strong{color:var(--user-demo-ink);font-size:15px}.public-magazine-home .home-file-chart__label span{color:var(--user-demo-muted);font-size:12px}.public-magazine-home .home-file-chart__track{position:relative;height:18px;overflow:hidden;background:linear-gradient(90deg,#56362614,#56362609);border:1px solid rgba(86,54,38,.1)}.public-magazine-home .home-file-chart__track span{display:block;height:100%;background:linear-gradient(90deg,#5c3824db,#a97444d1);transform-origin:left center;animation:homeFileBarGrow .72s ease both}.public-magazine-home .home-file-chart__row:first-child .home-file-chart__track{height:24px}.public-magazine-home .home-file-chart__row:first-child .home-file-chart__track span{background:linear-gradient(90deg,#2d221bf5,#5c3824e6)}.public-magazine-home .public-ai-source a{display:inline-block;margin-top:10px;color:var(--user-demo-coffee);font-weight:700}.public-magazine-home .home-related-section{margin-top:8px}@keyframes homeFileBarGrow{0%{opacity:0;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@media (max-width: 1180px){.public-magazine-home .two-column-page{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.public-magazine-home .content-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.public-magazine-home .story-card,.public-magazine-home .story-card.large,.public-magazine-home .story-card.wide{grid-column:span 6}}@media (max-width: 820px){.public-layout.magazine-shell .magazine-aside{position:static;width:100%;min-height:auto;padding:24px 16px}.public-layout.magazine-shell .magazine-main{width:100%;margin-left:0}.public-database-search{padding:12px 16px 0}.public-database-search__bar,.public-database-search__results{grid-template-columns:1fr}.public-database-search__bar button{width:100%}.public-layout.magazine-shell .public-footer{padding-left:16px;padding-right:16px}.public-magazine-home .hero-slider{min-height:720px}.public-magazine-home .editor-strip,.public-magazine-home .magazine-grid{padding-left:16px;padding-right:16px}.public-magazine-home .editor-strip,.public-magazine-home .magazine-search,.public-magazine-home .newsletter,.public-magazine-home .list-article,.public-magazine-home .content-sidebar,.public-magazine-home .magazine-grid{grid-template-columns:1fr}.public-magazine-home .story-card,.public-magazine-home .story-card.large,.public-magazine-home .story-card.wide,.public-magazine-home .story-card.small{grid-column:auto;min-height:430px}.public-magazine-home .newsletter{margin-left:16px;margin-right:16px;padding:24px}.public-magazine-home .home-file-chart{grid-template-columns:1fr;margin-left:16px;margin-right:16px;padding:24px}.public-magazine-home .home-file-chart__row{grid-template-columns:1fr;gap:8px}}:root{--readable-on-light: #2f251f;--readable-on-light-muted: #5d4a3e;--readable-on-light-soft: #6b574a;--readable-on-light-accent: #7c4f35}.public-layout.magazine-shell .magazine-nav a,.public-layout.magazine-shell .magazine-nav button,.public-layout.magazine-shell .strip-actions button,.dashboard-layout.coffee-admin-shell .admin-magazine-nav a,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button{color:var(--readable-on-light-muted)!important}.public-layout.magazine-shell .magazine-nav a:hover,.public-layout.magazine-shell .magazine-nav a.active,.public-layout.magazine-shell .magazine-nav button:hover,.public-layout.magazine-shell .strip-actions button:hover,.dashboard-layout.coffee-admin-shell .admin-magazine-nav a:hover,.dashboard-layout.coffee-admin-shell .admin-magazine-nav a.active,.dashboard-layout.coffee-admin-shell .admin-magazine-nav button:hover{color:var(--readable-on-light)!important}.public-layout.magazine-shell .aside-footer,.public-layout.magazine-shell .aside-footer p,.public-layout.magazine-shell .social-row a,.public-layout.magazine-shell .public-footer,.public-layout.magazine-shell .public-footer p,.public-layout.magazine-shell .public-footer a,.dashboard-layout.coffee-admin-shell .admin-aside-footer,.dashboard-layout.coffee-admin-shell .admin-aside-footer p,.dashboard-layout.coffee-admin-shell .admin-aside-footer a{color:var(--readable-on-light-soft)!important}.public-layout.magazine-shell .public-footer .brand-link,.public-layout.magazine-shell .newsletter,.public-layout.magazine-shell .library-ai-section,.public-layout.magazine-shell .paper-panel,.public-layout.magazine-shell .visitor-submission-form,.dashboard-layout.coffee-admin-shell .paper-panel,.dashboard-layout.coffee-admin-shell .panel,.dashboard-layout.coffee-admin-shell .paper-card,.dashboard-layout.coffee-admin-shell .admin-review-card,.dashboard-layout.coffee-admin-shell .admin-account-card,.dashboard-layout.coffee-admin-shell .admin-publication-card,.dashboard-layout.coffee-admin-shell .admin-file-detail-card{color:var(--readable-on-light)!important}.public-layout.magazine-shell .newsletter p,.public-layout.magazine-shell .newsletter span:not(.tag),.public-layout.magazine-shell .library-ai-section p,.public-layout.magazine-shell .library-ai-section span,.public-layout.magazine-shell .paper-panel p,.public-layout.magazine-shell .paper-panel span:not(.tag),.public-layout.magazine-shell .content-sidebar p,.public-layout.magazine-shell .content-sidebar small,.dashboard-layout.coffee-admin-shell .paper-panel p,.dashboard-layout.coffee-admin-shell .paper-panel span:not(.tag),.dashboard-layout.coffee-admin-shell .panel p,.dashboard-layout.coffee-admin-shell .panel span:not(.tag),.dashboard-layout.coffee-admin-shell .admin-review-card p,.dashboard-layout.coffee-admin-shell .admin-review-card span,.dashboard-layout.coffee-admin-shell .admin-account-card p,.dashboard-layout.coffee-admin-shell .admin-account-card span{color:var(--readable-on-light-muted)!important}.public-layout.magazine-shell .newsletter .tag,.public-layout.magazine-shell .paper-panel .tag,.public-layout.magazine-shell .library-ai-section .magazine-kicker,.public-layout.magazine-shell .magazine-kicker,.dashboard-layout.coffee-admin-shell .magazine-kicker,.dashboard-layout.coffee-admin-shell .eyebrow,.dashboard-layout.coffee-admin-shell .card-meta,.dashboard-layout.coffee-admin-shell .stat-number,.dashboard-layout.coffee-admin-shell .teacher-action>span{color:var(--readable-on-light-accent)!important}.public-layout.magazine-shell .library-ai-section h2,.public-layout.magazine-shell .library-ai-section h3,.public-layout.magazine-shell .paper-panel h2,.public-layout.magazine-shell .paper-panel h3,.dashboard-layout.coffee-admin-shell h1,.dashboard-layout.coffee-admin-shell h2,.dashboard-layout.coffee-admin-shell h3,.dashboard-layout.coffee-admin-shell h4,.dashboard-layout.coffee-admin-shell strong,.dashboard-layout.coffee-admin-shell dd{color:var(--readable-on-light)!important}.public-layout.magazine-shell .tag,.public-layout.magazine-shell .magazine-kicker,.public-layout.magazine-shell .eyebrow,.public-layout.magazine-shell .card-meta,.public-layout.magazine-shell .stat-number,.public-layout.magazine-shell .library-topic-button strong,.public-layout.magazine-shell .library-shelf__header span,.public-layout.magazine-shell .library-shelf__books small,.public-layout.magazine-shell .library-result-book span,.public-layout.magazine-shell .library-book-cover span,.public-layout.magazine-shell .story-copy .tag,.public-layout.magazine-shell .list-copy .tag,.public-layout.magazine-shell .hero-copy .tag,.public-layout.magazine-shell .newsletter .tag,.public-layout.magazine-shell .practice-card span,.public-layout.magazine-shell .featured-story-card span,.public-layout.magazine-shell .topic-category-card span,.public-layout.magazine-shell .category-post-card span,.public-layout.magazine-shell .library-database-card span,.public-layout.magazine-shell .home-cover-card span,.public-layout.magazine-shell .home-wide-card span,.public-layout.magazine-shell .home-library-card small,.public-layout.magazine-shell .source-card span,.public-layout.magazine-shell .result-card span{color:var(--readable-on-light-accent)!important}.public-layout.magazine-shell .hero-copy .tag,.public-layout.magazine-shell .story-copy .tag,.public-layout.magazine-shell .story-copy em,.public-layout.magazine-shell .story-copy small{color:#f4eee8!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard strong,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard span,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard small{color:inherit!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>button{color:#fffaf5c7!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a:hover,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>button:hover,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a.router-link-exact-active,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a.is-flat-active{background:#8a5a3c5c!important;color:#fffaf5!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a.router-link-exact-active:after,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__item>a.is-flat-active:after{background:var(--demo-admin-gold)!important}body.app-theme-dark .dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand,body.app-theme-light .dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand,body.app-theme-dark .dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand strong,body.app-theme-light .dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand strong,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard .app-side-nav__brand strong{color:#fffaf5!important}.dashboard-layout.demo-coffee-admin-shell .button,.dashboard-layout.demo-coffee-admin-shell .button-secondary,.dashboard-layout.demo-coffee-admin-shell .form-control,.dashboard-layout.demo-coffee-admin-shell .search-box,.dashboard-layout.demo-coffee-admin-shell .topic-tag,.dashboard-layout.demo-coffee-admin-shell .status-tag{border-radius:0!important}.dashboard-layout.demo-coffee-admin-shell .button{background:var(--demo-admin-coffee)!important;color:#fffaf5!important}.dashboard-layout.demo-coffee-admin-shell .button-secondary{background:transparent!important;border-color:var(--demo-admin-line)!important;color:var(--demo-admin-ink)!important}.dashboard-layout.demo-coffee-admin-shell .form-control,.dashboard-layout.demo-coffee-admin-shell .search-box{border-color:var(--demo-admin-line)!important;background:#fffaf5db!important;color:var(--demo-admin-ink)!important}@media (max-width: 900px){.public-layout.demo-magazine-shell,.dashboard-layout.demo-coffee-admin-shell{grid-template-columns:1fr;background:var(--demo-magazine-paper)}.public-layout.demo-magazine-shell>.app-side-nav--public,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav--dashboard{position:static;min-height:auto}.public-layout.demo-magazine-shell .home-hero,.dashboard-layout.demo-coffee-admin-shell .teacher-actions{grid-template-columns:1fr}.public-layout.demo-magazine-shell .unified-main,.public-layout.demo-magazine-shell .home-app-main,.dashboard-layout.demo-coffee-admin-shell>.dashboard-main{padding:16px}}body.app-theme-dark.home-app-mode,body.app-theme-dark:has(.public-layout.demo-magazine-shell),body.app-theme-light:has(.public-layout.demo-magazine-shell){background:var(--demo-magazine-paper)!important;color:var(--demo-magazine-ink)!important}body.app-theme-dark .public-layout.demo-magazine-shell,body.app-theme-light .public-layout.demo-magazine-shell,.public-layout.demo-magazine-shell{background-color:var(--user-demo-paper-solid)!important;background-image:linear-gradient(90deg,var(--user-demo-paper-solid) 0 calc(var(--user-demo-nav-width) + 2px),var(--user-demo-paper-solid) calc(var(--user-demo-nav-width) + 2px) 100%),radial-gradient(circle at 78% 8%,rgb(216 165 64 / .1),transparent 23rem)!important;color:var(--demo-magazine-ink)!important}body.app-theme-dark .public-layout.demo-magazine-shell .home-app-shell,body.app-theme-light .public-layout.demo-magazine-shell .home-app-shell,.public-layout.demo-magazine-shell .home-app-shell{background:transparent!important;color:var(--demo-magazine-ink)!important}.public-layout.demo-magazine-shell .home-topbar{margin-top:0!important}.public-layout.demo-magazine-shell .home-hero{min-height:auto!important;padding-top:clamp(26px,5vw,70px)!important;background:transparent!important}.public-layout.demo-magazine-shell .home-hero h1{max-width:820px!important;color:var(--demo-magazine-ink)!important;font-size:clamp(3rem,6.8vw,6.6rem)!important;line-height:1.02!important;opacity:1!important;filter:none!important;text-shadow:none!important}.public-layout.demo-magazine-shell .home-hero>div>span{display:block!important;max-width:680px!important;color:#5f5149!important;font-size:clamp(1.08rem,1.6vw,1.35rem)!important;line-height:1.75!important}.public-layout.demo-magazine-shell .home-chip-row button,.public-layout.demo-magazine-shell .home-topic-list button,.public-layout.demo-magazine-shell .home-public-followups button,.public-layout.demo-magazine-shell .library-search-history button,.public-layout.demo-magazine-shell .library-ai-followups button{border-radius:0!important;border-color:var(--demo-magazine-line)!important;background:#fffaf4b8!important;color:var(--demo-magazine-ink)!important}.public-layout.demo-magazine-shell .home-search input,.public-layout.demo-magazine-shell .home-search input::placeholder{color:var(--demo-magazine-ink)!important;opacity:1!important}body.app-theme-dark .dashboard-layout.demo-coffee-admin-shell,body.app-theme-light .dashboard-layout.demo-coffee-admin-shell,.dashboard-layout.demo-coffee-admin-shell{background-color:var(--admin-demo-paper-solid)!important;background-image:linear-gradient(90deg,var(--admin-demo-paper-solid) 0 calc(var(--admin-demo-nav-width) + 2px),var(--admin-demo-paper-solid) calc(var(--admin-demo-nav-width) + 2px) 100%),radial-gradient(circle at 94% 2%,rgb(216 165 64 / .13),transparent 24rem)!important;color:var(--demo-admin-ink)!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard{background:#2a1d17!important;color:#fffaf5!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard:before,.dashboard-layout.demo-coffee-admin-shell>.app-side-nav.app-side-nav--dashboard:after{display:none!important}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__brand,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__brand strong,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__footer--practice strong{color:#fffaf5!important}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>button,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__group-trigger,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__submenu a{color:#fffaf5bd!important;background:transparent!important;box-shadow:none!important}.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a:hover,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>button:hover,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a.router-link-exact-active,.dashboard-layout.demo-coffee-admin-shell .app-side-nav__item>a.is-flat-active{background:#fffaf51a!important;color:#fffaf5!important}.dashboard-layout.demo-coffee-admin-shell .dashboard-page,.dashboard-layout.demo-coffee-admin-shell .admin-surface,.dashboard-layout.demo-coffee-admin-shell .dashboard-page:not(.data-manager-page--curated){background:transparent!important;color:var(--demo-admin-ink)!important;border-radius:0!important}.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home){width:100%!important;min-height:100dvh;padding:clamp(18px,3vw,34px) var(--user-demo-content-edge) 0!important;background:var(--user-demo-paper-solid)!important}.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home)>.page-wide{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.public-layout.demo-magazine-shell .library-reader-page .page-wide{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.public-layout.demo-magazine-shell .course-events-page,.public-layout.demo-magazine-shell .library-reader-page,.public-layout.demo-magazine-shell .upload-page{background:var(--user-demo-paper-solid)!important}.public-layout.demo-magazine-shell .public-ai-page{width:100%!important;background:var(--user-demo-paper-solid)!important}.public-layout.demo-magazine-shell .public-ai-workspace{grid-template-columns:minmax(0,1fr)!important}.public-layout.demo-magazine-shell .public-ai-chatbox .public-ai-submit{border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important}.public-layout.demo-magazine-shell .public-ai-chatbox .public-ai-submit span{color:#fff!important}.public-layout.demo-magazine-shell .library-reader-shell{padding-top:0!important}.public-layout.demo-magazine-shell .library-travel-page{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,4vw,42px)!important;grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;gap:clamp(28px,4vw,44px)!important}.public-layout.demo-magazine-shell .library-travel-main{padding-left:0!important}.public-layout.demo-magazine-shell .library-travel-sidebar{padding-right:0!important}.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .magazine-section,.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .two-column-page,.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .travel-page,.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .section,.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .editorial-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border:1px solid var(--user-demo-line)!important;border-radius:0!important;background:#fffaf3b8!important;box-shadow:0 18px 54px #3e2a1e14!important;overflow:hidden}.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .magazine-section,.public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .section{padding:clamp(22px,4vw,42px)!important}body:has(.public-layout.demo-magazine-shell),body.app-theme-dark:has(.public-layout.demo-magazine-shell),body.app-theme-light:has(.public-layout.demo-magazine-shell){background:#ead9c5!important}body .public-layout.demo-magazine-shell{position:relative;isolation:isolate;overflow:hidden;background:#ead9c5!important}body .public-layout.demo-magazine-shell:before{content:"";position:fixed;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:-2;background:url(/images/%E5%8B%95%E4%B8%AD%E7%A6%AA%E8%83%8C%E6%99%AF.png) center / cover no-repeat;filter:blur(12px);opacity:.72;transform:scale(1.04)}body .public-layout.demo-magazine-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f4eadcc2,#e2d1bb94 48%,#9c705057),radial-gradient(circle at 82% 12%,rgb(255 250 239 / .5),transparent 28rem);pointer-events:none}body .public-layout.magazine-shell .magazine-aside{background:transparent!important;border-right-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .public-layout.magazine-shell .magazine-main{position:relative;z-index:1;background:transparent!important}body .public-layout.magazine-shell .magazine-logo,body .public-layout.magazine-shell .magazine-nav a,body .public-layout.magazine-shell .aside-footer,body .public-layout.magazine-shell .aside-footer p,body .public-layout.magazine-shell .social-row a{color:var(--user-demo-ink)!important}body .public-layout.magazine-shell .magazine-nav a.active,body .public-layout.magazine-shell .magazine-nav a:hover,body .public-layout.demo-magazine-shell .public-page,body .public-layout.demo-magazine-shell .public-magazine-home,body .public-layout.demo-magazine-shell .public-ai-page,body .public-layout.demo-magazine-shell .course-events-page,body .public-layout.demo-magazine-shell .library-reader-page,body .public-layout.demo-magazine-shell .upload-page{background:transparent!important}body .public-layout.demo-magazine-shell .magazine-main>.public-page,body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home),body .public-layout.demo-magazine-shell .magazine-main>.course-events-page,body .public-layout.demo-magazine-shell .magazine-main>.library-reader-page,body .public-layout.demo-magazine-shell .magazine-main>.upload-page,body .public-layout.demo-magazine-shell .magazine-main>.public-ai-page{background:transparent!important}body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .magazine-section,body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .two-column-page,body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .travel-page,body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .section,body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .editorial-panel,body .public-layout.demo-magazine-shell .library-travel-page,body .public-layout.demo-magazine-shell .library-travel-sidebar,body .public-layout.demo-magazine-shell .content-sidebar{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body .public-layout.demo-magazine-shell .practice-card,body .public-layout.demo-magazine-shell .list-article,body .public-layout.demo-magazine-shell .library-list-article,body .public-layout.demo-magazine-shell .paper-panel,body .public-layout.demo-magazine-shell .visitor-submission-form,body .public-layout.demo-magazine-shell .content-sidebar section{background:#fffaf375!important;border-color:#503a2c1a!important;box-shadow:0 16px 42px #3e2a1e14!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .public-layout.demo-magazine-shell .library-reader-page>.library-reader-shell{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,4vw,42px)!important;border:1px solid rgb(80 58 44 / .12)!important;background:#fffaf357!important;box-shadow:0 20px 58px #3e2a1e1a!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .public-layout.demo-magazine-shell .library-reader-page>.library-reader-shell>.library-travel-page{padding:clamp(10px,2vw,18px)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}body .public-layout.demo-magazine-shell .library-reader-page .library-travel-main{gap:clamp(22px,3vw,34px)!important}body .public-layout.demo-magazine-shell .library-reader-page .library-travel-stack{gap:clamp(22px,3vw,32px)!important}body .public-layout.demo-magazine-shell .library-reader-page .library-list-article{padding:clamp(18px,3vw,30px)!important;gap:clamp(22px,3vw,34px)!important}body .public-layout.demo-magazine-shell .library-reader-page .library-list-article .list-image{border-radius:0!important}body .public-layout.demo-magazine-shell .library-reader-page .library-travel-sidebar{gap:clamp(18px,2.8vw,28px)!important}body .public-layout.demo-magazine-shell .library-reader-page .library-travel-sidebar section{padding:clamp(18px,2.8vw,28px)!important}body .public-layout.demo-magazine-shell .public-ai-chatbox,body .public-layout.demo-magazine-shell .public-ai-answer-card,body .public-layout.demo-magazine-shell .public-ai-source-modal__panel{background:#fffaf3bd!important;border-color:#503a2c1a!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .public-layout.demo-magazine-shell .public-database-search{background:transparent!important}body .public-layout.demo-magazine-shell .public-database-search__bar{background:#fffaf37a!important;border-color:#503a2c1a!important;box-shadow:0 14px 38px #3e2a1e14!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .public-layout.demo-magazine-shell .public-database-search__panel{background:#fffaf3ad!important;border-color:#503a2c1f!important;box-shadow:0 22px 58px #3e2a1e1f!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body .public-layout.demo-magazine-shell .course-events-page .magazine-section,body .public-layout.demo-magazine-shell .course-events-page .course-upcoming-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body .public-layout.demo-magazine-shell .course-events-page .practice-card,body .public-layout.demo-magazine-shell .course-events-page .course-upcoming-list article{background:#fffaf37a!important;border-color:#503a2c1a!important;box-shadow:0 16px 42px #3e2a1e14!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .public-layout.demo-magazine-shell .magazine-main>.public-page:not(.public-magazine-home) .magazine-section{padding:clamp(22px,4vw,42px)!important;background:var(--user-demo-paper-solid)!important;border:1px solid rgb(80 58 44 / .12)!important;border-radius:0!important;box-shadow:0 18px 54px #3e2a1e14!important}body .public-layout.demo-magazine-shell .public-magazine-home .two-column-page,body .public-layout.demo-magazine-shell .public-magazine-home .magazine-grid{margin-right:var(--user-demo-content-edge)!important;margin-left:var(--user-demo-content-edge)!important;padding-right:clamp(16px,2.6vw,30px)!important;padding-left:clamp(16px,2.6vw,30px)!important}body .public-layout.demo-magazine-shell .public-magazine-home .home-recommendation-row{margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}body .public-layout.demo-magazine-shell .public-magazine-home .magazine-grid,body .public-layout.demo-magazine-shell .public-magazine-home .two-column-page:not(.home-recommendation-row),body .public-layout.demo-magazine-shell .public-magazine-home .home-file-chart{margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}body .public-layout.demo-magazine-shell .public-magazine-home .list-article{padding:clamp(18px,3vw,30px)!important;gap:clamp(22px,3vw,34px)!important}body .public-layout.demo-magazine-shell .public-magazine-home .content-sidebar section{padding:clamp(18px,2.8vw,28px)!important}body .public-layout.demo-magazine-shell .public-magazine-home .home-file-chart{padding:clamp(26px,4vw,48px) clamp(28px,4.5vw,58px)!important}body .public-layout.demo-magazine-shell .public-footer{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body .public-layout.demo-magazine-shell .upload-page .visitor-submission-form .field>span,body .public-layout.demo-magazine-shell .upload-page .visitor-file-picker span,body .public-layout.demo-magazine-shell .upload-page .visitor-file-status span,body .public-layout.demo-magazine-shell .upload-page .visitor-consent span,body .public-layout.demo-magazine-shell .upload-page .visitor-submission-rules span{color:var(--user-demo-ink)!important}body .public-layout.demo-magazine-shell .upload-page .visitor-file-picker strong{color:var(--user-demo-coffee)!important}body .public-layout.demo-magazine-shell .upload-page .visitor-submission-success{color:#315545!important}body .public-layout.demo-magazine-shell .upload-page .visitor-submission-errors{color:#7a352b!important}.dashboard-layout.demo-coffee-admin-shell h1,.dashboard-layout.demo-coffee-admin-shell h2,.dashboard-layout.demo-coffee-admin-shell h3,.dashboard-layout.demo-coffee-admin-shell h4,.dashboard-layout.demo-coffee-admin-shell strong,.dashboard-layout.demo-coffee-admin-shell dd{color:var(--demo-admin-ink)!important}.dashboard-layout.demo-coffee-admin-shell p,.dashboard-layout.demo-coffee-admin-shell span,.dashboard-layout.demo-coffee-admin-shell small,.dashboard-layout.demo-coffee-admin-shell dt,.dashboard-layout.demo-coffee-admin-shell blockquote{color:var(--demo-admin-muted)!important}.dashboard-layout.demo-coffee-admin-shell .eyebrow,.dashboard-layout.demo-coffee-admin-shell .magazine-kicker,.dashboard-layout.demo-coffee-admin-shell .card-meta,.dashboard-layout.demo-coffee-admin-shell .stat-number,.dashboard-layout.demo-coffee-admin-shell .admin-insight-stats span,.dashboard-layout.demo-coffee-admin-shell .admin-processing-summary span,.dashboard-layout.demo-coffee-admin-shell .teacher-action>span{color:var(--demo-admin-coffee)!important}:root{--admin-demo-content-edge: clamp(18px, 3vw, 34px);--admin-demo-nav-width: clamp(248px, 20vw, 304px);--admin-demo-nav-rail-width: 88px;--admin-demo-nav-expanded-width: clamp(248px, 20vw, 304px);--admin-demo-current-nav-width: var(--admin-demo-nav-expanded-width);--admin-demo-ink: #2f251f;--admin-demo-muted: #5d4a3e;--admin-demo-soft: #6b574a;--admin-demo-accent: #7c4f35;--admin-demo-line: rgb(62 42 30 / .14);--admin-demo-panel: rgb(255 250 243 / .74);--admin-demo-shadow: 0 18px 54px rgb(62 42 30 / .08)}body:has(.dashboard-layout.demo-coffee-admin-shell),body.app-theme-dark:has(.dashboard-layout.demo-coffee-admin-shell),body.app-theme-light:has(.dashboard-layout.demo-coffee-admin-shell){background:#ead9c5!important;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell{position:relative;isolation:isolate;display:block!important;min-height:100dvh;overflow-x:clip;background:#ead9c5!important;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell:has(.admin-magazine-aside:hover),body .dashboard-layout.demo-coffee-admin-shell:has(.admin-magazine-aside:focus-within){--admin-demo-current-nav-width: var(--admin-demo-nav-expanded-width)}body .dashboard-layout.demo-coffee-admin-shell:before{content:"";position:fixed;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:-2;background:url(/images/%E5%8B%95%E4%B8%AD%E7%A6%AA%E8%83%8C%E6%99%AF.png) center / cover no-repeat;filter:blur(12px);opacity:.68;transform:scale(1.04)}body .dashboard-layout.demo-coffee-admin-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f4eadcc7,#e2d1bb99 48%,#9c705052),radial-gradient(circle at 82% 12%,rgb(255 250 239 / .48),transparent 28rem);pointer-events:none}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--admin-demo-current-nav-width);min-height:100dvh;padding:44px 30px 28px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;max-width:100vw;overflow-x:hidden;overflow-y:auto;background:transparent!important;border:0!important;border-right-color:transparent!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--admin-demo-ink)!important;transition:width .24s ease,padding .24s ease,background .24s ease,box-shadow .24s ease;will-change:width}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo{display:grid;justify-items:start;gap:12px;margin:0 0 34px;color:var(--admin-demo-ink)!important;font-family:Georgia,"Noto Serif TC",serif;letter-spacing:4px;text-transform:uppercase;min-width:0}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(62 42 30 / .18);border-radius:0;background:#fffaf36b;color:var(--admin-demo-ink)!important;box-shadow:none;letter-spacing:0}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo b{color:var(--admin-demo-ink)!important;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,transform .22s ease,max-width .22s ease}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav{display:grid;justify-items:stretch;gap:12px;min-width:0;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group{display:grid;justify-items:stretch;gap:4px;min-width:0;width:100%;padding-bottom:8px;border-bottom:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav>button{justify-content:space-between;min-width:0;width:100%;min-height:40px;padding:8px 0!important;color:var(--admin-demo-ink)!important;font-size:13px;font-weight:700;letter-spacing:0;text-align:left;text-transform:none;overflow:hidden;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger em{color:#2f251f75!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist{display:grid;justify-items:stretch;gap:2px;min-width:0;width:100%;padding:0 0 10px}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a{justify-content:flex-start;min-width:0;min-height:38px;padding:8px 10px!important;border:1px solid transparent!important;color:var(--admin-demo-muted)!important;font-size:14px;letter-spacing:0;text-transform:none;overflow:hidden;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a small{display:grid;width:24px;min-width:24px;place-items:center;color:var(--admin-demo-accent)!important;font-size:11px;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link small{display:grid;min-width:24px;place-items:center;color:var(--admin-demo-accent)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-icon{display:block;color:currentColor}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav a:after,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav button:after{display:none!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a:hover,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a.active,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group.is-active>.admin-nav-trigger,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav>button:hover{background:#fffaf375!important;border-color:#3e2a1e1f!important;color:var(--admin-demo-ink)!important;transform:none!important}body .dashboard-layout.demo-coffee-admin-shell .admin-aside-footer,body .dashboard-layout.demo-coffee-admin-shell .admin-aside-footer p,body .dashboard-layout.demo-coffee-admin-shell .admin-aside-footer a{color:var(--admin-demo-soft)!important;text-align:left;transition:opacity .18s ease,transform .22s ease}body .dashboard-layout.demo-coffee-admin-shell>.workspace{position:relative;z-index:1;width:calc(100% - var(--admin-demo-current-nav-width));min-height:100dvh;margin-left:var(--admin-demo-current-nav-width);padding:var(--admin-demo-content-edge) var(--admin-demo-content-edge) 0!important;background:transparent!important;color:var(--admin-demo-ink)!important;overflow-x:hidden;transition:width .24s ease,margin-left .24s ease}body .dashboard-layout.demo-coffee-admin-shell>.workspace:has(.dashboard-page:not(.teacher-home-page)),body .dashboard-layout.demo-coffee-admin-shell>.workspace:has(.teacher-home-page){padding:var(--admin-demo-content-edge) var(--admin-demo-content-edge) 0!important}body .dashboard-layout.demo-coffee-admin-shell .dashboard-page,body .dashboard-layout.demo-coffee-admin-shell .admin-surface,body .dashboard-layout.demo-coffee-admin-shell .dashboard-page:not(.teacher-home-page),body .dashboard-layout.demo-coffee-admin-shell .admin-surface:not(.teacher-home-page){width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--admin-demo-content-edge));margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .workbench-header,body .dashboard-layout.demo-coffee-admin-shell .dashboard-header,body .dashboard-layout.demo-coffee-admin-shell .data-manager-hero,body .dashboard-layout.demo-coffee-admin-shell .content-hero{min-height:112px;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--admin-demo-line)!important;border-radius:0!important;background:var(--admin-demo-panel)!important;box-shadow:var(--admin-demo-shadow)!important}body .dashboard-layout.demo-coffee-admin-shell .paper-panel,body .dashboard-layout.demo-coffee-admin-shell .panel,body .dashboard-layout.demo-coffee-admin-shell .paper-card,body .dashboard-layout.demo-coffee-admin-shell .simple-card,body .dashboard-layout.demo-coffee-admin-shell .source-card,body .dashboard-layout.demo-coffee-admin-shell .result-card,body .dashboard-layout.demo-coffee-admin-shell .teacher-action,body .dashboard-layout.demo-coffee-admin-shell .classification-library-card,body .dashboard-layout.demo-coffee-admin-shell .classification-summary-card,body .dashboard-layout.demo-coffee-admin-shell .marketing-material-column,body .dashboard-layout.demo-coffee-admin-shell .marketing-material-card,body .dashboard-layout.demo-coffee-admin-shell .marketing-filter-band,body .dashboard-layout.demo-coffee-admin-shell .data-table-shell,body .dashboard-layout.demo-coffee-admin-shell .data-table-toolbar,body .dashboard-layout.demo-coffee-admin-shell .data-table-action-strip,body .dashboard-layout.demo-coffee-admin-shell .data-manager-ledger,body .dashboard-layout.demo-coffee-admin-shell .stat-link,body .dashboard-layout.demo-coffee-admin-shell .admin-review-card,body .dashboard-layout.demo-coffee-admin-shell .admin-account-card,body .dashboard-layout.demo-coffee-admin-shell .admin-publication-card,body .dashboard-layout.demo-coffee-admin-shell .admin-file-detail-card,body .dashboard-layout.demo-coffee-admin-shell .admin-auth-grid article,body .dashboard-layout.demo-coffee-admin-shell .admin-processing-summary article,body .dashboard-layout.demo-coffee-admin-shell .admin-processing-stage-list article,body .dashboard-layout.demo-coffee-admin-shell .admin-processing-jobs article,body .dashboard-layout.demo-coffee-admin-shell .admin-processing-jobs section,body .dashboard-layout.demo-coffee-admin-shell .account-tab-nav,body .dashboard-layout.demo-coffee-admin-shell .account-tab-panel{border:1px solid var(--admin-demo-line)!important;border-radius:0!important;background:var(--admin-demo-panel)!important;box-shadow:var(--admin-demo-shadow)!important}body .dashboard-layout.demo-coffee-admin-shell .paper-panel,body .dashboard-layout.demo-coffee-admin-shell .panel,body .dashboard-layout.demo-coffee-admin-shell .data-table-shell,body .dashboard-layout.demo-coffee-admin-shell .account-tab-panel,body .dashboard-layout.demo-coffee-admin-shell .marketing-source-panel,body .dashboard-layout.demo-coffee-admin-shell .marketing-builder-grid,body .dashboard-layout.demo-coffee-admin-shell .two-step-layout,body .dashboard-layout.demo-coffee-admin-shell .answer-layout{padding:clamp(22px,3vw,42px)!important}body .dashboard-layout.demo-coffee-admin-shell h1,body .dashboard-layout.demo-coffee-admin-shell h2,body .dashboard-layout.demo-coffee-admin-shell h3,body .dashboard-layout.demo-coffee-admin-shell h4,body .dashboard-layout.demo-coffee-admin-shell strong,body .dashboard-layout.demo-coffee-admin-shell dd{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell p,body .dashboard-layout.demo-coffee-admin-shell span,body .dashboard-layout.demo-coffee-admin-shell small,body .dashboard-layout.demo-coffee-admin-shell dt,body .dashboard-layout.demo-coffee-admin-shell blockquote{color:var(--admin-demo-muted)!important}body .dashboard-layout.demo-coffee-admin-shell .eyebrow,body .dashboard-layout.demo-coffee-admin-shell .magazine-kicker,body .dashboard-layout.demo-coffee-admin-shell .card-meta,body .dashboard-layout.demo-coffee-admin-shell .stat-number,body .dashboard-layout.demo-coffee-admin-shell .admin-insight-stats span,body .dashboard-layout.demo-coffee-admin-shell .admin-processing-summary span,body .dashboard-layout.demo-coffee-admin-shell .teacher-action>span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a small{color:var(--admin-demo-accent)!important}body .dashboard-layout.demo-coffee-admin-shell .button{border-radius:0!important;border-color:var(--admin-demo-ink)!important;background:var(--admin-demo-ink)!important;color:#fffaf3!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .button-secondary,body .dashboard-layout.demo-coffee-admin-shell .form-control,body .dashboard-layout.demo-coffee-admin-shell .search-box,body .dashboard-layout.demo-coffee-admin-shell .topic-tag,body .dashboard-layout.demo-coffee-admin-shell .status-tag{border-radius:0!important;border-color:var(--admin-demo-line)!important;background:#fffaf3bd!important;color:var(--admin-demo-ink)!important;box-shadow:none!important}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside{position:static;width:100%;min-height:auto;padding:24px 18px}body .dashboard-layout.demo-coffee-admin-shell>.workspace{width:100%;margin-left:0;padding:16px!important}body .dashboard-layout.demo-coffee-admin-shell .workbench-header,body .dashboard-layout.demo-coffee-admin-shell .dashboard-header,body .dashboard-layout.demo-coffee-admin-shell .data-manager-hero,body .dashboard-layout.demo-coffee-admin-shell .content-hero,body .dashboard-layout.demo-coffee-admin-shell .paper-panel,body .dashboard-layout.demo-coffee-admin-shell .panel,body .dashboard-layout.demo-coffee-admin-shell .data-table-shell,body .dashboard-layout.demo-coffee-admin-shell .account-tab-panel,body .dashboard-layout.demo-coffee-admin-shell .marketing-builder-grid,body .dashboard-layout.demo-coffee-admin-shell .two-step-layout,body .dashboard-layout.demo-coffee-admin-shell .answer-layout{padding:22px!important}}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo span,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo b,body .dashboard-layout.demo-coffee-admin-shell .button,body .dashboard-layout.demo-coffee-admin-shell .button span{color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo span{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .button-secondary span,body .dashboard-layout.demo-coffee-admin-shell .form-control span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a span{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo b,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo strong{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .account-console-page{display:grid;gap:18px;align-content:start}body .dashboard-layout.demo-coffee-admin-shell .account-console-header{align-items:end}body .dashboard-layout.demo-coffee-admin-shell .operator-role-control{display:grid;gap:8px;min-width:min(260px,100%)}body .dashboard-layout.demo-coffee-admin-shell .operator-role-control span{color:var(--admin-demo-accent)!important;font-size:.9rem;font-weight:700}body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav{display:flex;flex-wrap:wrap;gap:10px;padding:14px!important}body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button{min-height:40px;padding:0 16px}body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button.active{background:var(--admin-demo-ink)!important;border-color:var(--admin-demo-ink)!important;color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid,body .dashboard-layout.demo-coffee-admin-shell .account-role-policy-grid{display:grid;gap:14px}body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .dashboard-layout.demo-coffee-admin-shell .account-role-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid article{min-height:132px;padding:22px!important}body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid article>span{display:block;color:var(--admin-demo-accent)!important;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .account-role-policy-grid article{padding:22px!important}body .dashboard-layout.demo-coffee-admin-shell .account-directory-panel{display:grid;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header{display:flex;align-items:end;justify-content:space-between;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header h2{margin:0}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header>span{color:var(--admin-demo-accent)!important;font-weight:800;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell{width:100%;overflow:auto;border:0;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 46px #283a440f}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell .knowledge-drive-list-header,body .dashboard-layout.demo-coffee-admin-shell .account-table-shell .knowledge-drive-list-row{grid-template-columns:minmax(280px,1.8fr) minmax(88px,.56fr) minmax(150px,.82fr) minmax(132px,.74fr) minmax(150px,.84fr) minmax(270px,1.4fr);min-width:980px}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell .knowledge-drive-list-header{position:sticky;top:0;z-index:1;background:#fffffff5}body .dashboard-layout.demo-coffee-admin-shell .account-list-row{min-height:92px}body .dashboard-layout.demo-coffee-admin-shell .account-list-name{align-items:start}body .dashboard-layout.demo-coffee-admin-shell .account-list-name .account-avatar-badge{width:40px;height:40px;border:1px solid rgb(95 111 70 / .22);border-radius:999px;background:#eef5e7;color:#40512f!important;font-size:1rem;font-style:normal;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .account-list-name strong{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .account-list-name p{grid-column:2;max-width:52ch;min-width:0;overflow:hidden;margin:2px 0 0;color:var(--admin-demo-soft)!important;font-size:.8rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .account-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:32px;padding:0 10px;border:1px solid var(--admin-demo-line);color:var(--admin-demo-ink)!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .account-status-tag.is-enabled{background:#3155451a;border-color:#31554538;color:#315545!important}body .dashboard-layout.demo-coffee-admin-shell .account-status-tag.is-pending{background:#7c4f351f;border-color:#7c4f353d;color:var(--admin-demo-accent)!important}body .dashboard-layout.demo-coffee-admin-shell .account-status-tag.is-suspended{background:#7a352b1a;border-color:#7a352b33;color:#7a352b!important}body .dashboard-layout.demo-coffee-admin-shell .account-inline-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:280px}body .dashboard-layout.demo-coffee-admin-shell .account-inline-actions .button,body .dashboard-layout.demo-coffee-admin-shell .account-inline-actions .button-secondary{min-height:36px;padding:0 12px;font-size:.9rem;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .danger-action:not(:disabled){border-color:#7a352b52!important;color:#7a352b!important}@media (max-width: 1100px){body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){body .dashboard-layout.demo-coffee-admin-shell .account-console-header,body .dashboard-layout.demo-coffee-admin-shell .account-directory-header{display:grid;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .account-summary-grid,body .dashboard-layout.demo-coffee-admin-shell .account-role-policy-grid{grid-template-columns:1fr}}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%;min-height:40px;padding:8px 10px!important;border:1px solid transparent!important;color:var(--admin-demo-muted)!important;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link small{width:24px;color:var(--admin-demo-accent)!important;font-size:11px;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link:hover,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link.active{background:#fffaf375!important;border-color:#3e2a1e1f!important;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link span{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger span,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav>button span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-sublist a span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link span{overflow:hidden;white-space:nowrap;transition:opacity .18s ease,transform .22s ease,max-width .22s ease}:root{--demo-small-screen-scale: 1}@media (max-width: 1536px) and (min-width: 1367px){:root{--demo-small-screen-scale: .9}}@media (max-width: 1366px) and (min-width: 901px){:root{--demo-small-screen-scale: .8}}@media (max-width: 1536px) and (min-width: 901px){body .public-layout.demo-magazine-shell .magazine-main,body .dashboard-layout.demo-coffee-admin-shell>.workspace{zoom:var(--demo-small-screen-scale)}body .public-layout.demo-magazine-shell .magazine-main{width:calc((100% - var(--user-demo-nav-width)) / var(--demo-small-screen-scale))!important}body .dashboard-layout.demo-coffee-admin-shell>.workspace{width:calc((100% - var(--admin-demo-nav-width)) / var(--demo-small-screen-scale))!important}}@media (max-width: 1536px) and (min-width: 901px){body .dashboard-layout.demo-coffee-admin-shell>.workspace{zoom:1;width:calc(100% - var(--admin-demo-current-nav-width))!important}}@media (max-width: 900px){:root{--demo-small-screen-scale: 1}body .public-layout.demo-magazine-shell .magazine-main,body .dashboard-layout.demo-coffee-admin-shell>.workspace{zoom:1;width:100%!important}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notes-page,body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-page{position:relative;isolation:isolate;display:grid;gap:18px;align-content:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-hero-panel{align-items:end}body .dashboard-layout.demo-coffee-admin-shell .knowledge-metric-row{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:min(420px,100%)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-metric-row article{padding:14px;border:1px solid var(--admin-demo-line);background:#fffaf380}body .dashboard-layout.demo-coffee-admin-shell .knowledge-metric-row strong{display:block;font-size:1.6rem;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-board,body .dashboard-layout.demo-coffee-admin-shell .knowledge-columns-panel{display:grid;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-bubbles,body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-pills,body .dashboard-layout.demo-coffee-admin-shell .knowledge-category-strip{display:flex;flex-wrap:wrap;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .topic-bubble,body .dashboard-layout.demo-coffee-admin-shell .knowledge-category-strip button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-pills span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--admin-demo-line);background:#fffaf39e;color:var(--admin-demo-muted)!important;font-weight:700}body .dashboard-layout.demo-coffee-admin-shell .topic-bubble.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-category-strip button.active{background:var(--admin-demo-ink);border-color:var(--admin-demo-ink);color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .topic-bubble small{color:inherit!important;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card{display:grid;gap:16px;padding:clamp(22px,3vw,34px);border:1px solid var(--admin-demo-line);background:var(--admin-demo-panel);box-shadow:var(--admin-demo-shadow)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card footer{display:flex;align-items:start;justify-content:space-between;gap:14px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card h2{margin:4px 0 0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card header span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-card header strong{color:var(--admin-demo-accent)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-meta div{padding-bottom:8px;border-bottom:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-meta dt{color:var(--admin-demo-accent)!important;font-size:.82rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-meta dd{margin:4px 0 0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-tag-list,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-actions,body .dashboard-layout.demo-coffee-admin-shell .knowledge-hint-list{display:flex;flex-wrap:wrap;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-tag-list span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-hint-list span{padding:7px 10px;border:1px solid var(--admin-demo-line);background:#fffaf38c;color:var(--admin-demo-muted)!important;font-size:.9rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-actions .button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-actions .button-secondary{min-height:36px;padding:0 12px;font-size:.9rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-canvas{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#fffaf3b8,#fffaf361),linear-gradient(90deg,rgb(62 42 30 / .05) 1px,transparent 1px),linear-gradient(0deg,rgb(62 42 30 / .05) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-line{position:absolute;left:50%;top:50%;width:38%;height:1px;transform-origin:left center;background:#7c4f352e}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-line:nth-child(3n){transform:rotate(24deg)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-line:nth-child(3n+1){transform:rotate(112deg)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-line:nth-child(3n+2){transform:rotate(204deg)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node{position:absolute;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(88px,9vw,132px);min-height:clamp(58px,7vw,86px);padding:10px;border:1px solid var(--admin-demo-line);background:#fffaf3d1;color:var(--admin-demo-ink)!important;text-align:center;box-shadow:0 14px 34px #3e2a1e17}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.is-topic{background:#7c4f3521}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.is-category{background:#3155451f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.active{border-color:var(--admin-demo-ink);background:var(--admin-demo-ink);color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node span{color:inherit!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-detail{display:grid;align-content:start;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-related-list{display:grid;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-related-list article{padding:12px;border:1px solid var(--admin-demo-line);background:#fffaf37a}body .dashboard-layout.demo-coffee-admin-shell .knowledge-related-list article p{margin:4px 0 0}@media (max-width: 1100px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-grid,body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-layout{grid-template-columns:1fr}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button{display:grid;gap:5px;min-height:76px;padding:14px 16px;border:1px solid var(--admin-demo-line);background:#fffaf375;color:var(--admin-demo-muted)!important;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button span{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button strong{font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button span{font-size:.88rem;line-height:1.45}body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher button.active{background:var(--admin-demo-ink);border-color:var(--admin-demo-ink);color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notion-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(460px,1fr) minmax(300px,360px);gap:16px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail{position:sticky;top:24px;display:grid;gap:10px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button{display:grid;gap:6px;width:100%;padding:12px;border:1px solid transparent;background:transparent;color:var(--admin-demo-muted)!important;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button small{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button span{font-size:.78rem;font-weight:800;color:var(--admin-demo-accent)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button strong{color:var(--admin-demo-ink)!important;line-height:1.35}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button small{font-size:.78rem;line-height:1.35}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail button:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button:hover{border-color:var(--admin-demo-line);background:#fffaf3b8}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader{min-height:720px;padding:clamp(34px,5vw,68px)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader.compact-reader,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader.review-reader{min-height:620px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-reader-path{color:var(--admin-demo-accent)!important;font-size:.88rem;font-weight:800;line-height:1.5}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader h2{max-width:13ch;margin:18px 0;color:var(--admin-demo-ink)!important;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98}body .dashboard-layout.demo-coffee-admin-shell .knowledge-reader-summary{max-width:64ch;margin:0 0 32px;color:var(--admin-demo-muted)!important;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.75}body .dashboard-layout.demo-coffee-admin-shell .knowledge-reader-body{display:grid;gap:22px;max-width:68ch}body .dashboard-layout.demo-coffee-admin-shell .knowledge-reader-body p{margin:0;color:var(--admin-demo-muted)!important;font-size:1.02rem;line-height:1.9}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block{margin-top:44px;padding-top:24px;border-top:1px solid var(--admin-demo-line)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block h3,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy h3{margin:0 0 12px;color:var(--admin-demo-ink)!important;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block dl,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy dl{display:grid;gap:10px;margin:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block dl{grid-template-columns:repeat(4,minmax(0,1fr))}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block div,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy dl div{display:grid;gap:4px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block dt,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy dt{color:var(--admin-demo-accent)!important;font-size:.8rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block dd,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy dd{margin:0;color:var(--admin-demo-muted)!important;line-height:1.5}body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy{position:sticky;top:24px;display:grid;gap:20px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-section{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-section:first-child{display:flex;flex-wrap:wrap;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-actions.vertical,body .dashboard-layout.demo-coffee-admin-shell .review-actions-panel .knowledge-ai-actions{display:grid}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-browser-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(460px,1fr) minmax(280px,340px);gap:16px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list{display:grid;gap:8px;margin-top:30px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fffaf36b;border-color:#3e2a1e1a}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-row-list button small{grid-column:1 / -1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-pills.compact{max-height:260px;overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:16px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 34px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-checklist span{min-height:52px;padding:12px;border:1px solid var(--admin-demo-line);background:#fffaf380;color:var(--admin-demo-muted)!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .compact-list{margin-top:0}body .dashboard-layout.demo-coffee-admin-shell .compact-list button{grid-template-columns:1fr}@media (max-width: 1280px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-notion-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-browser-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy{position:static;grid-column:1 / -1;max-height:none}}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-version-switcher,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notion-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-notebook-browser-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-workbench-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-source-block dl,body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-checklist{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-list-rail,body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy{position:static;max-height:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader{min-height:auto;padding:28px!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-reader h2{max-width:100%;font-size:2.4rem}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(520px,1fr) minmax(310px,360px);gap:18px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc{position:sticky;top:24px;display:grid;gap:10px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc a,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button{display:grid;gap:5px;width:100%;padding:11px 12px;border:1px solid transparent;background:transparent;color:var(--admin-demo-muted)!important;text-align:left;text-decoration:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc a{border-left:2px solid rgb(124 79 53 / .2);color:var(--admin-demo-accent)!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button small{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button span{color:var(--admin-demo-accent)!important;font-size:.78rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button strong{color:var(--admin-demo-ink)!important;line-height:1.35}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc button:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc a:hover{border-color:var(--admin-demo-line);background:#fffaf3ad}body .dashboard-layout.demo-coffee-admin-shell .knowledge-toc-divider{height:1px;margin:8px 0;background:var(--admin-demo-line)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-article{padding-top:0!important;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover{display:flex;align-items:end;justify-content:space-between;min-height:180px;margin:0 calc(clamp(34px,5vw,68px)*-1) 42px;padding:26px clamp(34px,5vw,68px);border-bottom:1px solid var(--admin-demo-line);background:linear-gradient(135deg,#31554533,#7c4f3514),repeating-linear-gradient(90deg,rgb(62 42 30 / .07) 0 1px,transparent 1px 18px),#fffaf3b8}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover.small-cover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover.review-cover{min-height:126px;margin:0 0 26px;padding:22px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover strong{color:var(--admin-demo-ink)!important;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover span{font-size:clamp(1.5rem,2vw,2.2rem)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-byline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-byline span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--admin-demo-line);background:#fffaf380;color:var(--admin-demo-muted)!important;font-size:.86rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-section{display:grid;gap:14px;max-width:70ch;padding:34px 0;border-top:1px solid rgb(62 42 30 / .12)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-section.compact-section{padding:22px 0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-section h3{margin:0;color:var(--admin-demo-ink)!important;font-size:clamp(1.35rem,2vw,2rem)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-section p{margin:0;color:var(--admin-demo-muted)!important;font-size:1.02rem;line-height:1.9}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-section blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--admin-demo-accent);background:#fffaf38f;color:var(--admin-demo-soft)!important;line-height:1.7}body .dashboard-layout.demo-coffee-admin-shell .knowledge-taxonomy-status{display:flex;flex-wrap:wrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-metrics article{padding:14px;border:1px solid var(--admin-demo-line);background:#fffaf385}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-metrics strong{display:block;color:var(--admin-demo-ink)!important;font-size:1.5rem;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-side-metrics span{color:var(--admin-demo-muted)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-columnist-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(520px,1fr) minmax(290px,350px);gap:18px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-filter,body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-sidebar{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-main{display:grid;gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-featured-article{display:grid;gap:18px;padding:0 26px 30px!important;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .knowledge-featured-article h2{max-width:14ch;margin:0;color:var(--admin-demo-ink)!important;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-featured-article p{max-width:62ch;margin:0;color:var(--admin-demo-muted)!important;font-size:1.05rem;line-height:1.85}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index{display:grid;gap:12px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button{display:grid;gap:8px;width:100%;padding:18px 0;border:0;border-top:1px solid rgb(62 42 30 / .12);background:transparent;color:var(--admin-demo-muted)!important;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button:first-of-type{border-top:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button p,body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button small{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button span{color:var(--admin-demo-accent)!important;font-size:.82rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button strong{color:var(--admin-demo-ink)!important;font-size:1.25rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button p{max-width:72ch;margin:0;line-height:1.65}body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-article-index button:hover{padding-left:14px;background:#fffaf370}body .dashboard-layout.demo-coffee-admin-shell .knowledge-editorial-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:18px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-editorial-preview{padding-top:0!important;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:review-step}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline li{position:relative;display:grid;gap:4px;padding:12px 12px 12px 44px;border:1px solid var(--admin-demo-line);background:#fffaf37a;counter-increment:review-step}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline li:before{content:counter(review-step);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;background:var(--admin-demo-ink);color:#fffaf3;font-size:.78rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline span{color:var(--admin-demo-muted)!important;line-height:1.45}body .dashboard-layout.demo-coffee-admin-shell .knowledge-review-timeline strong{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-notes-workbench{display:grid;gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px) auto;gap:16px;align-items:center;padding:16px 18px!important;border-color:#3155452e;background:linear-gradient(90deg,#fffaf3e0,#f7efdbc2),var(--admin-demo-panel)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar>div:first-child{display:grid;gap:4px;min-width:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar small{color:var(--admin-demo-muted)!important;font-size:.82rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar strong{overflow:hidden;color:var(--admin-demo-ink)!important;font-size:1.08rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-health-grid article{min-width:0;padding:10px 12px;border:1px solid rgb(62 42 30 / .1);background:#fffaf394}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-health-grid strong{display:block;font-size:1rem;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-link{justify-self:end;min-height:40px;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-mini-index{max-height:340px;overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node-actions a{text-decoration:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-header{margin-bottom:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-column{position:sticky;top:24px;display:grid;gap:10px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button{width:100%;border:1px solid rgb(62 42 30 / .1);background:#fffaf375;color:var(--admin-demo-muted)!important;text-align:left;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button{display:grid;gap:6px;min-height:76px;padding:14px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button strong{color:var(--admin-demo-ink)!important;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button small{color:var(--admin-demo-muted)!important;line-height:1.45}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-shelf button:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button:hover{border-color:#31554547;background:#fffaf3d1;box-shadow:inset 3px 0 #315545}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list{display:grid;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button span{color:var(--admin-demo-ink)!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-topic-list button strong{color:var(--admin-demo-accent)!important;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-document-list button{display:grid;gap:5px;min-height:92px;padding:13px 14px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-reader{display:grid;gap:20px;min-height:760px;padding:clamp(34px,5vw,72px)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-reader__masthead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;margin:calc(clamp(34px,5vw,72px)*-1) calc(clamp(34px,5vw,72px)*-1) 12px;padding:20px clamp(34px,5vw,72px);border-bottom:1px solid rgb(62 42 30 / .1);background:linear-gradient(90deg,#3155451a,#c9902414)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-reader__masthead span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-reader__masthead strong{color:var(--admin-demo-ink)!important;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-reader h2{max-width:16ch;margin:0;color:var(--admin-demo-ink)!important;font-size:clamp(2.2rem,4.4vw,5rem);line-height:1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-library-actions button{min-height:42px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;min-height:calc(100dvh - 88px);padding:0!important;overflow:hidden;background:#edf4f7!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar{display:grid;align-content:start;justify-items:center;gap:24px;padding:28px 18px;background:#fff}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-logo,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-logo{border-radius:999px;background:#31a7e7;color:#fff;font-size:1rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar button{background:#f4f6f7;color:#aeb6bb;cursor:pointer;font-size:1.15rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar button:hover{background:#31a7e7;color:#fff}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar--topbar{position:static;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px;border:1px solid rgb(62 42 30 / .1);border-radius:999px;background:#fffdf5f0;box-shadow:0 18px 52px #4d342224;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar--topbar button{width:38px;height:38px;border-radius:999px;font-size:.92rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar--topbar button{background:transparent;color:#6f705f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar--topbar button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-sidebar--topbar button:hover{background:#5f6f46;color:#fffaf0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-main{display:grid;gap:18px;align-content:start;padding:34px 34px 42px;overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topbar{display:flex;gap:18px;align-items:center;width:100%;padding:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell>.knowledge-drive-topbar{grid-column:1 / -1;max-width:calc(100vw - var(--admin-demo-current-nav-width))}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-upload-topbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:18px;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-topbar-actions{display:grid;justify-items:end;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-search{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 18px;border-radius:4px;background:#fff;color:#a3adb3}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-search input{flex:1 1 auto;min-width:0;width:100%;border:0;outline:0;background:transparent;color:#2b3338;font-size:.95rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-browser-head{display:grid;gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#4b5459}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-breadcrumbs button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#1f262a;cursor:pointer;font-size:1.1rem;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-breadcrumbs button:hover{background:#ffffffb8}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-filter-row{display:flex;flex-wrap:wrap;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-filter-row button{min-height:38px;padding:0 18px;border:1px solid rgb(62 42 30 / .18);border-radius:10px;background:#ffffffdb;color:#2b3338;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-filter-row button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-filter-row button:hover{border-color:#5f6f4657;background:#eef5e7;color:#40512f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list{overflow:auto;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 46px #283a440f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row{display:grid;grid-template-columns:44px minmax(280px,1.8fr) minmax(110px,.7fr) minmax(110px,.65fr) minmax(92px,.5fr) minmax(112px,.55fr) minmax(180px,.8fr);gap:12px;align-items:center;min-width:1040px;padding:0 18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bulk-toolbar{display:flex;align-items:center;gap:14px;min-width:1040px;min-height:58px;padding:8px 18px;border-bottom:1px solid rgb(62 42 30 / .14);background:#f7f3e8;color:#433a32}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bulk-toolbar>strong{font-size:.95rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bulk-actions{display:flex;align-items:center;gap:8px;margin-left:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bulk-actions button{min-height:38px;padding:0 13px;border:1px solid rgb(95 111 70 / .3);border-radius:8px;background:#fffdf7;color:#40512f;cursor:pointer;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bulk-actions button:disabled{cursor:not-allowed;opacity:.46}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-select-all,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-check{display:inline-flex;align-items:center;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-select-all{cursor:pointer;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-select-all input,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-check input{width:18px;height:18px;margin:0;accent-color:#5f6f46;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-header{min-height:48px;border-bottom:1px solid rgb(31 38 42 / .16);color:#4d565b;font-size:.9rem;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-header button{justify-self:start;border:0;background:transparent;color:#1f262a;cursor:pointer;font:inherit}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row{min-height:72px;border:0;border-bottom:1px solid rgb(31 38 42 / .12);background:transparent;color:#4f5b61;text-align:left}body .dashboard-layout.demo-coffee-admin-shell button.knowledge-drive-list-row{width:100%;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row.active{background:#eef7fc}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row.is-selected{background:#eef5e7;box-shadow:inset 3px 0 #5f6f46}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name i{position:relative;display:grid;place-items:center;width:38px;height:32px;border-radius:6px;background:#eef5e7;color:#40512f;font-size:.72rem;font-style:normal;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name i.knowledge-drive-folder-icon-badge{align-self:center;width:40px;height:28px;border:1px solid rgb(135 169 107 / .34);border-radius:6px;background:linear-gradient(180deg,#f7fbef,#dcebcf);box-shadow:inset 0 1px #ffffffb8}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name i.knowledge-drive-folder-icon-badge:before{content:"";position:absolute;top:-7px;left:4px;width:17px;height:8px;border:1px solid rgb(135 169 107 / .34);border-bottom:0;border-radius:5px 5px 0 0;background:#edf6df}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row.is-file .knowledge-drive-name i{background:#eef7fc;color:#2f718e}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row.is-file .knowledge-drive-name i.knowledge-drive-file-icon-badge{position:relative;border:1px solid rgb(47 113 142 / .18);border-radius:7px;background:linear-gradient(135deg,#fff 0,#fff 18%,#eef7fc 18%);font-size:1rem;line-height:1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-list-row.is-file .knowledge-drive-name i.knowledge-drive-file-icon-badge:after{content:attr(data-kind);position:absolute;right:3px;bottom:2px;color:#42606d;font-size:.47rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-name small{grid-column:2;color:#7b878d!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-public-toggle{min-height:32px;padding:0 12px;border:1px solid rgb(62 42 30 / .14);border-radius:999px;background:#f6f2ec;color:#6b574a;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-public-toggle.active{border-color:#5f6f4642;background:#e7f1df;color:#40512f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-actions{display:flex;flex-wrap:wrap;gap:8px;color:#5b6870;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-actions button{min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#40512f;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-actions a{display:inline-grid;place-items:center;min-height:30px;padding:0 8px;border-radius:8px;color:#40512f!important;text-decoration:none;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-actions button:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-row-actions a:hover{background:#5f6f461f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#5e6b72;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-pagination div{display:flex;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-pagination button{min-height:34px;padding:0 14px;border:1px solid rgb(62 42 30 / .14);border-radius:8px;background:#fffaf2;color:#4e443a;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-pagination button:disabled{cursor:not-allowed;opacity:.46}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1100px,calc(100vw - 48px));max-height:min(840px,calc(100dvh - 48px));padding:20px;border-radius:18px;background:#fffffff0;box-shadow:0 28px 80px #283a4433}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;display:flex!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important;background:#1e191473!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel{position:relative;width:100%;max-width:680px;height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;padding:24px 28px!important;border-radius:0!important;border-left:1px solid rgb(62 42 30 / .18)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;background:#fffdfa!important;box-shadow:-14px 0 45px #0000002e!important;overflow:hidden!important;animation:driveSlideInRight .22s cubic-bezier(.16,1,.3,1)}@keyframes driveSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel header{display:flex;align-items:start;justify-content:space-between;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel h2{margin:0;color:#1f262a!important;font-size:1.2rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel header span{display:block;max-width:72ch;overflow:hidden;color:#7b878d!important;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel header button{min-height:34px;padding:0 14px;border:1px solid rgb(62 42 30 / .14);border-radius:8px;background:#fffaf2;color:#4e443a;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-content{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid rgb(62 42 30 / .1);margin-bottom:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-content{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:16px;padding-bottom:40px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel iframe,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel video,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel img,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel pre{width:100%;min-height:min(520px,calc(100dvh - 160px));max-height:calc(100dvh - 160px);border:1px solid rgb(31 38 42 / .12);border-radius:12px;background:#fbfaf6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel iframe{height:calc(100dvh - 180px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel img,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel video{object-fit:contain}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel audio{width:100%;min-height:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-preview{display:grid;align-content:center;gap:18px;min-height:min(420px,calc(100dvh - 260px));padding:28px;border:1px solid rgb(31 38 42 / .12);border-radius:12px;background:#fbfaf6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-preview div{display:grid;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-preview strong{color:#1f262a!important;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-preview p{max-width:64ch;margin:0;color:#5e6b72!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-preview span{display:flex;flex-wrap:wrap;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel pre{overflow:auto;padding:18px;color:#2b3338;font-size:.9rem;line-height:1.65;white-space:pre-wrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-office-preview{display:flex;flex-direction:column;gap:16px;min-height:0;width:100%}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-presentation-viewer{display:flex;flex-direction:column;gap:16px;width:100%}body .dashboard-layout.demo-coffee-admin-shell .presentation-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;background:#fdfbf7;border:1px solid rgb(62 42 30 / .12);border-radius:10px}body .dashboard-layout.demo-coffee-admin-shell .presentation-toolbar-left{display:flex;align-items:center;gap:12px}body .dashboard-layout.demo-coffee-admin-shell .slide-badge{background:#3c4c38;color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:6px}body .dashboard-layout.demo-coffee-admin-shell .slide-counter{font-size:14px;color:#5a5047}body .dashboard-layout.demo-coffee-admin-shell .presentation-toolbar-actions{display:flex;align-items:center;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .slide-canvas-card{width:100%;min-height:420px;max-height:calc(100dvh - 300px);background:#fff;border:1px solid rgb(62 42 30 / .14);border-radius:14px;box-shadow:0 4px 20px #0000000f;padding:clamp(24px,4vw,40px);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between}body .dashboard-layout.demo-coffee-admin-shell .slide-canvas-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:20px}body .dashboard-layout.demo-coffee-admin-shell .slide-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebe5dc;padding-bottom:12px}body .dashboard-layout.demo-coffee-admin-shell .slide-category-tag{background:#eef3ed;color:#2b4427;border:1px solid #c5dac1;font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px}body .dashboard-layout.demo-coffee-admin-shell .slide-number-watermark{color:#8c7e72;font-size:13px;font-weight:800;font-family:monospace}body .dashboard-layout.demo-coffee-admin-shell .slide-card-title{font-size:clamp(20px,2.2vw,28px);font-weight:800;color:#231f1c;margin:0 0 10px;line-height:1.3}body .dashboard-layout.demo-coffee-admin-shell .slide-card-subtitle{font-size:15px;color:#61564c;margin:0 0 18px;font-weight:600}body .dashboard-layout.demo-coffee-admin-shell .slide-bullet-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}body .dashboard-layout.demo-coffee-admin-shell .slide-bullet-list li{display:flex;align-items:flex-start;gap:12px;font-size:clamp(14px,1.3vw,16px);line-height:1.6;color:#322b25}body .dashboard-layout.demo-coffee-admin-shell .slide-bullet-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#967248;margin-top:8px;flex-shrink:0}body .dashboard-layout.demo-coffee-admin-shell .slide-quote-box{background:#fbf8f2;border-left:4px solid #967248;padding:14px 18px;border-radius:0 8px 8px 0;font-style:italic;font-size:15px;color:#433930;margin-top:14px}body .dashboard-layout.demo-coffee-admin-shell .slide-takeaway-box{background:#edf3eb;border:1px solid #c8dbc5;color:#284424;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:14px}body .dashboard-layout.demo-coffee-admin-shell .slide-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8e8379;border-top:1px solid #ebe5dc;padding-top:12px;margin-top:16px}body .dashboard-layout.demo-coffee-admin-shell .slide-thumbnails-strip{display:flex;gap:10px;overflow-x:auto;padding:6px 2px;scrollbar-width:thin}body .dashboard-layout.demo-coffee-admin-shell .slide-thumb-item{display:flex;flex-direction:column;align-items:flex-start;min-width:140px;max-width:180px;padding:10px 12px;border:1px solid rgb(62 42 30 / .14);border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease}body .dashboard-layout.demo-coffee-admin-shell .slide-thumb-item.is-active{border-color:#3c4c38;background:#f0f4ee;box-shadow:0 0 0 2px #3c4c38}body .dashboard-layout.demo-coffee-admin-shell .thumb-page-num{font-size:11px;font-weight:800;color:#8c7e72;margin-bottom:4px}body .dashboard-layout.demo-coffee-admin-shell .thumb-title{font-size:12px;font-weight:700;color:#231f1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-reader{background:#fff;border:1px solid rgb(62 42 30 / .14);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px #0000000a;min-height:min(500px,calc(100dvh - 280px));max-height:calc(100dvh - 280px);overflow-y:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-reader-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid #ebe5dc}body .dashboard-layout.demo-coffee-admin-shell .doc-meta-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body .dashboard-layout.demo-coffee-admin-shell .file-format-badge{background:#2b579a;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}body .dashboard-layout.demo-coffee-admin-shell .file-status-badge{background:#eef3ed;color:#2b4427;border:1px solid #c5dac1;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}body .dashboard-layout.demo-coffee-admin-shell .doc-word-count{font-size:13px;color:#7a6e62}body .dashboard-layout.demo-coffee-admin-shell .doc-meta-actions{display:flex;align-items:center;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-body{font-size:16px;line-height:1.85;color:#2a241e}body .dashboard-layout.demo-coffee-admin-shell .doc-heading-1{font-size:22px;font-weight:800;color:#1c1713;margin:20px 0 12px;border-bottom:2px solid #e8e2d8;padding-bottom:8px}body .dashboard-layout.demo-coffee-admin-shell .doc-heading-2{font-size:18px;font-weight:700;color:#2e2620;margin:16px 0 10px}body .dashboard-layout.demo-coffee-admin-shell .doc-section-card{background:#faf7f2;border:1px solid #ebd9c2;border-radius:8px;padding:14px 18px;margin:16px 0;font-weight:600;color:#433930}body .dashboard-layout.demo-coffee-admin-shell .doc-paragraph{margin:0 0 16px;text-align:justify}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-fallback{display:grid;gap:12px;padding:22px;border:1px solid rgb(62 42 30 / .12);border-radius:12px;background:#fbfaf6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-fallback strong{color:#1f262a!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-fallback p{max-width:68ch;margin:0;color:#5e6b72!important}@media (max-width: 780px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-overlay{padding:12px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel{width:100%;max-height:calc(100dvh - 24px);padding:14px;border-radius:14px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel header{align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel iframe,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel video,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel img,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel pre{min-height:calc(100dvh - 170px);max-height:calc(100dvh - 170px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-panel iframe{height:calc(100dvh - 170px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-office-preview{grid-template-rows:minmax(220px,1fr) auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-office-preview pre{min-height:calc(100dvh - 320px);max-height:calc(100dvh - 320px)}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-empty{margin:0;padding:28px;color:#5e6b72!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-buckets{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:28px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket{position:relative;display:grid;gap:10px;min-height:176px;padding:62px 24px 18px;border:0;border-radius:18px;background:#fff;color:#2b3338;text-align:left;cursor:pointer;box-shadow:0 22px 54px #283a440f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket:before{content:"";position:absolute;inset:-22px 28px auto 28px;height:76px;border-radius:18px 18px 0 0;background:#ffffffad;clip-path:polygon(0 28%,33% 28%,43% 0,100% 0,100% 100%,0 100%)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-row strong{color:#2b3338!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket em,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card em,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-row small{color:#7e8a91!important;font-size:.8rem;font-style:normal}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket meter,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel meter{width:100%;height:8px;accent-color:var(--bucket-color, #31a7e7)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-bucket:hover,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card:hover{box-shadow:0 26px 62px #283a441f;outline:2px solid color-mix(in srgb,var(--bucket-color, #31a7e7) 38%,transparent)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:4px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-section-heading h2{margin:0;color:#1f262a!important;font-size:1.55rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-section-heading button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-section-heading span{border:0;background:transparent;color:#5c6870!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access button{display:grid;justify-items:center;gap:8px;border:0;background:transparent;color:#2b3338!important;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access button span{display:grid;place-items:center;width:58px;height:58px;border-radius:6px;background:#fff;color:var(--quick-color);font-size:1.2rem;font-weight:950;box-shadow:0 14px 34px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access button.active span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access button:hover span{background:color-mix(in srgb,var(--quick-color) 14%,#ffffff)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access strong{color:#2b3338!important;font-size:.9rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-quick-access small{max-width:100%;overflow:hidden;color:#7e8a91!important;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:22px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-card{display:grid;gap:10px;min-height:132px;padding:20px;border:1px solid color-mix(in srgb,var(--topic-color) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--topic-color) 9%,#ffffff);color:#2b3338;text-align:left;cursor:pointer;box-shadow:0 14px 34px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-card:hover{border-color:color-mix(in srgb,var(--topic-color) 46%,transparent);box-shadow:0 20px 48px #283a441a;transform:translateY(-1px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-card span{color:var(--topic-color)!important;font-size:.78rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-card strong{color:#1f262a!important;font-size:1.05rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-card small{color:#6f7b81!important;font-size:.78rem;font-weight:750}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-card{display:grid;gap:8px;min-height:150px;padding:26px 24px;border:0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 16px 40px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-folder-icon{display:block;color:var(--bucket-color);font-size:2.6rem;line-height:1}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-list{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:88px;padding:16px;border-radius:6px;background:#fff;cursor:pointer;box-shadow:0 12px 30px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-row button{grid-column:1 / -1;justify-self:start;min-height:30px;border:0;background:transparent;color:#31a7e7;font-weight:850;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:6px;background:#eef7fc;color:#31a7e7;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel{display:grid;align-content:start;gap:30px;padding:40px 34px;overflow:auto;background:#fff}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel h2,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel h3{margin:0;color:#1f262a!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-storage-number{display:flex;justify-content:space-between;margin-top:10px;color:#2b3338}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-hint{display:grid;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:4px;background:color-mix(in srgb,var(--usage-color) 16%,#f4f7f8);color:var(--usage-color);font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list em,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-hint span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-hint p{color:#5e6b72!important;font-style:normal}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list small{display:block}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list small{margin-top:2px;color:#7a858b!important;font-size:.76rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list i{display:block;height:7px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--usage-color) var(--usage-width),#eef1f2 var(--usage-width))}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-preview-hint{padding:22px;border-radius:8px;background:#eef7fc}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-shell{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-main{gap:24px}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:18px;background:#ffffffc7;box-shadow:0 18px 46px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-header h1{margin:4px 0 6px;color:#1f262a!important;font-size:clamp(1.8rem,3vw,2.6rem)}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-header p{max-width:72ch;margin:0;color:#5e6b72!important}body .dashboard-layout.demo-coffee-admin-shell .recent-upload-table-section{display:grid;gap:12px}body .dashboard-layout.demo-coffee-admin-shell .recent-upload-table{max-height:560px}body .dashboard-layout.demo-coffee-admin-shell .recent-upload-table .knowledge-drive-list-header{position:sticky;top:0;z-index:1;background:#fffffff5}body .dashboard-layout.demo-coffee-admin-shell .recent-upload-table .knowledge-drive-list-row{cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .recent-upload-table .knowledge-drive-row-actions a{white-space:nowrap}@media (max-width: 1080px){body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-shell{grid-template-columns:minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .recent-uploads-shell .knowledge-drive-side-panel{display:none}}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-overview{display:grid;gap:22px}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel,body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card{border:1px solid rgb(62 42 30 / .08)!important;border-radius:18px!important;background:#ffffffe6!important;box-shadow:0 18px 50px #392b1f14!important}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:24px 28px!important}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header h1{margin:4px 0 6px;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:0}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header p{max-width:68ch;margin:0}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header__actions span{display:inline-grid;min-height:40px;place-items:center;padding:0 14px;border-radius:999px;background:#ecf4df;color:#40512f!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card{display:grid;gap:10px;min-height:202px;padding:20px!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card:hover{transform:translateY(-2px);box-shadow:0 24px 62px #392b1f1f!important}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card--clickable{cursor:pointer;position:relative}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card--clickable:hover{transform:translateY(-3px);box-shadow:0 28px 72px #392b1f26!important;border-color:#718f3566!important}body .dashboard-layout.demo-coffee-admin-shell .metric-card-arrow{position:absolute;bottom:16px;right:18px;font-size:1.1rem;color:var(--admin-demo-accent);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px);pointer-events:none}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card--clickable:hover .metric-card-arrow{opacity:1;transform:translate(0)}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card header,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel header{display:flex;align-items:start;justify-content:space-between;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card header strong{font-size:.98rem}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card header span,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel>header>span{border-radius:999px;background:#edf6e7;color:#4f743d!important;font-size:.82rem;font-weight:900;padding:5px 9px;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card b{color:#101820!important;font-size:clamp(2rem,4vw,3rem);line-height:1}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card p{margin:0;color:#66717a!important;font-weight:750}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card__details{display:grid;gap:5px;max-height:none;opacity:1;transform:none}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card__details small{color:#7c4f35!important;font-size:.75rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .teacher-metric-card__details span{color:#45535b!important;font-size:.86rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-side,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-lower{display:grid;gap:22px}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-lower{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel{padding:24px!important}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel h2{margin:3px 0 0;font-size:1.35rem}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-panel{min-height:540px}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));align-items:end;gap:10px;min-height:420px;margin-top:28px;padding:20px 18px 0;border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 55px,rgb(31 38 42 / .08) 56px),linear-gradient(180deg,#ecf4df80,#fff0)}body .dashboard-layout.demo-coffee-admin-shell .traffic-range-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}body .dashboard-layout.demo-coffee-admin-shell .traffic-range-btn{background:transparent;border:1px solid rgba(60,74,62,.14);border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--admin-demo-muted);transition:all .15s;font-family:inherit;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .traffic-range-btn:hover{border-color:#718f35;color:#718f35;background:#718f350a}body .dashboard-layout.demo-coffee-admin-shell .traffic-range-btn.active{background:#718f35;border-color:#718f35;color:#fff}body .dashboard-layout.demo-coffee-admin-shell .traffic-detail-btn{border-color:#3c4a3e40;margin-left:4px}body .dashboard-layout.demo-coffee-admin-shell .traffic-detail-btn:hover{background:#3c4a3e0f;color:var(--admin-demo-ink)}.traffic-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1a201a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.traffic-detail-modal{background:#faf9f6;border-radius:18px;box-shadow:0 40px 120px #1f261a38;padding:32px 36px 36px;width:100%;max-width:980px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}body.app-theme-dark .traffic-detail-modal{background:#1e2420;box-shadow:0 40px 120px #0006}.traffic-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(60,74,62,.12);padding-bottom:20px}.traffic-detail-header h2{margin:0;font-size:1.5rem;font-weight:800}.traffic-detail-range-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.traffic-detail-range-btns{display:flex;gap:6px}.traffic-custom-range{display:flex;align-items:center;gap:8px;margin-left:auto}.traffic-custom-range label{font-size:.82rem;font-weight:700;color:#666}.traffic-date-input{padding:6px 10px;border:1px solid rgba(60,74,62,.16);border-radius:6px;font-size:.82rem;outline:none;background:#fff;font-family:inherit;cursor:pointer}.traffic-date-input:focus{border-color:#718f35}body.app-theme-dark .traffic-date-input{background:#2a332a;border-color:#ffffff14;color:#fff}.traffic-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.traffic-stat-card{background:#718f350a;border:1px solid rgba(113,143,53,.12);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.traffic-stat-card span{font-size:.78rem;font-weight:700;color:#718f35;text-transform:uppercase;letter-spacing:.04em}.traffic-stat-card strong{font-size:2rem;font-weight:900;color:var(--admin-demo-ink);line-height:1}body.app-theme-dark .traffic-stat-card strong{color:#fff}.traffic-stat-card small{font-size:.8rem;font-weight:700;color:#718f35}.traffic-detail-chart-wrap{overflow-x:auto}.traffic-detail-chart{min-height:360px!important;min-width:560px;gap:8px!important}.traffic-export-btn{background:#718f35;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s}.traffic-export-btn:hover{opacity:.88}body.app-theme-dark .traffic-export-btn{background:#d8fb58;color:#121212}.traffic-modal-close{background:transparent;border:1px solid rgba(60,74,62,.15);width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;color:inherit;font-family:inherit}.traffic-modal-close:hover{background:#0000000f}.modal-fade-enter-active,.modal-fade-leave-active{transition:all .22s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0;transform:scale(.97)}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-chart__bar{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;gap:10px;min-height:380px}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-chart__bar i{width:min(46px,70%);height:var(--bar-height);min-height:38px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#d8fb58,#718f35);box-shadow:inset 0 1px #ffffff85,0 14px 30px #718f352e}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-chart__bar span{color:#59636b!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .teacher-capacity-list,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list,body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-stats{display:grid;gap:14px;margin-top:20px}body .dashboard-layout.demo-coffee-admin-shell .teacher-capacity-list article,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list article{display:grid;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .teacher-capacity-list article{grid-template-columns:minmax(0,1fr) auto}body .dashboard-layout.demo-coffee-admin-shell .teacher-capacity-list i,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list i,body .dashboard-layout.demo-coffee-admin-shell .teacher-review-meter i{display:block;grid-column:1 / -1;height:10px;overflow:hidden;border-radius:999px;background:#eef1ed}body .dashboard-layout.demo-coffee-admin-shell .teacher-capacity-list i b,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list i b,body .dashboard-layout.demo-coffee-admin-shell .teacher-review-meter i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f6f46,#d8fb58)}body .dashboard-layout.demo-coffee-admin-shell .teacher-review-meter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:end;margin-top:18px}body .dashboard-layout.demo-coffee-admin-shell .teacher-review-meter strong{font-size:3rem;line-height:1}body .dashboard-layout.demo-coffee-admin-shell .teacher-review-meter i b{width:87%}body .dashboard-layout.demo-coffee-admin-shell .teacher-review-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}body .dashboard-layout.demo-coffee-admin-shell .teacher-review-list span{padding:8px 10px;border-radius:999px;background:#f4f1ea;color:#526169!important;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list article{grid-template-columns:minmax(0,1fr) minmax(140px,28%);align-items:center}body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list strong,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list span{display:block}body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list span{margin-top:3px;color:#6f7a80!important;font-size:.85rem;font-weight:750}body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-stats article{display:grid;gap:6px;min-height:118px;padding:18px;border-radius:14px;background:#f7faf4}body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-stats strong{font-size:1.8rem}body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-panel .button{width:100%;margin-top:18px}body .dashboard-layout.demo-coffee-admin-shell .teacher-shortcut-panel .teacher-actions{margin-top:18px}@media (max-width: 1280px){body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-grid,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-lower{grid-template-columns:1fr}}@media (max-width: 780px){body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-header,body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-panel header{align-items:start;flex-direction:column}body .dashboard-layout.demo-coffee-admin-shell .teacher-dashboard-metrics,body .dashboard-layout.demo-coffee-admin-shell .teacher-ai-stats,body .dashboard-layout.demo-coffee-admin-shell .teacher-category-list article{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .teacher-traffic-chart{gap:8px;padding-inline:8px}}@media (max-width: 1366px) and (min-width: 901px){body .dashboard-layout.demo-coffee-admin-shell{--admin-demo-content-edge: clamp(14px, 2vw, 24px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-main{padding:26px 24px 34px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-buckets{grid-template-columns:repeat(2,minmax(190px,1fr));gap:22px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-grid,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-list{grid-template-columns:repeat(2,minmax(160px,1fr))}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel{padding:30px 22px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list article{grid-template-columns:42px minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-usage-list article>em{grid-column:2}}@media (max-width: 1080px) and (min-width: 781px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell{grid-template-columns:minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel{display:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-buckets{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell{--admin-demo-current-nav-width: 0px}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside{width:min(304px,calc(100vw - 24px));transform:translate(calc(-100% + 66px));background:#f4eadcf5!important;box-shadow:14px 0 34px #3e2a1e24!important;transition:transform .24s ease}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside:hover,body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside:focus-within{transform:translate(0)}body .dashboard-layout.demo-coffee-admin-shell>.workspace{margin-left:0!important;width:100%!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-side-panel{display:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-main{padding:20px 16px 30px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-buckets,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topic-grid,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-file-list{grid-template-columns:minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topbar,body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-upload-topbar{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-shell>.knowledge-drive-topbar{max-width:100%;padding-left:66px}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-list-page{display:grid;gap:18px;padding-bottom:clamp(36px,6vh,80px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-header{margin-bottom:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px)) auto;gap:12px;align-items:end}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-filters label{display:grid;gap:6px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-filters label span{color:var(--admin-demo-muted)!important;font-size:.82rem;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-bulkbar>div{display:flex;flex-wrap:wrap;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-bulkbar strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-bulkbar span{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table{overflow:auto;margin-bottom:10px;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 46px #283a440f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-list-header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-list-row{grid-template-columns:minmax(34px,.24fr) minmax(280px,1.9fr) minmax(110px,.72fr) minmax(140px,.86fr) minmax(90px,.56fr) minmax(86px,.5fr) minmax(90px,.54fr);min-width:960px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-list-header{position:sticky;top:0;z-index:1;background:#fffffff5}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-row{cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-page{display:grid;gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-header{margin-bottom:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-header p:last-child{max-width:78ch}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-usage-panel{display:grid;gap:16px;padding:20px 0;border-block:1px solid rgb(62 74 62 / .16)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-usage-panel__header,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-key-row,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-usage-panel__header h2{margin:3px 0;color:#25302a!important;font-size:1.12rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-usage-panel__header small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row small{color:#6a746e!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid #cbd2cc;border-radius:6px;background:#fff;color:#34483b;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-icon-button:hover:not(:disabled){border-color:#8e9d92;background:#f3f6f3}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-icon-button:disabled{cursor:not-allowed;opacity:.48}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-key-row{min-height:54px;padding:10px 12px;border:1px solid #d9ddd9;border-radius:6px;background:#fff}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-key-row>div{display:grid;gap:4px;min-width:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-key-row span{color:#5e6b63!important;font-size:.78rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-key-row code{overflow:hidden;color:#26342b!important;text-overflow:ellipsis}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row{min-width:0;min-height:112px;padding:15px;border:1px solid #d9ddd9;border-radius:6px;background:#fff}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__identity{display:flex;min-width:0;align-items:flex-start;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__identity i{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%;background:#9aa39d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row[data-state=可使用] .knowledge-ai-model-row__identity i{background:#4f9666}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row[data-state=今日額度已用完] .knowledge-ai-model-row__identity i{background:#b15b50}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__identity>div,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage{display:grid;min-width:0;gap:7px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__identity strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage strong{color:#202a24!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__identity code{overflow:hidden;color:#6a746e!important;font-size:.73rem;text-overflow:ellipsis}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage{width:min(44%,190px);flex:0 1 190px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage span{color:#58655d!important;font-size:.76rem;font-weight:700}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__track{height:5px;overflow:hidden;border-radius:3px;background:#e5e9e6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__track span{display:block;height:100%;border-radius:inherit;background:#b49a5b}@media (max-width: 760px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-list{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row{align-items:stretch;flex-direction:column}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-model-row__usage{width:100%;flex-basis:auto}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats article{display:grid;gap:8px;min-height:118px;padding:18px;border:1px solid rgb(62 42 30 / .1);border-radius:8px;background:#fff;box-shadow:0 12px 30px #283a440d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats small,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-group header span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-prompt-panel p{color:#5e6b72!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats strong{color:#1f262a!important;font-size:1.55rem;font-weight:950}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:18px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-groups{display:grid;gap:16px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-group{display:grid;gap:18px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-group header{display:grid;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-group h2,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-prompt-panel h2{margin:0;color:#1f262a!important;font-size:1.15rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table{display:grid;gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table label{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:12px;border:1px solid rgb(62 42 30 / .08);border-radius:8px;background:#fffdf7}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table span{color:#2b3338!important;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table input{min-width:0;min-height:38px;padding:0 12px;border:1px solid rgb(62 42 30 / .12);border-radius:6px;background:#fff;color:#1f262a;font:inherit;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table code{overflow:hidden;color:#5f6f46;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table small{color:#6f7b81!important;line-height:1.45}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-prompt-panel{position:sticky;top:18px;display:grid;gap:14px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-prompt-panel pre{max-height:640px;overflow:auto;margin:0;padding:16px;border:1px solid rgb(62 42 30 / .1);border-radius:8px;background:#fbfaf6;color:#2b3338;font-size:.82rem;line-height:1.6;white-space:pre-wrap}@media (max-width: 1180px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-stats{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-prompt-panel{position:static}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-setting-table label{grid-template-columns:1fr}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-select{display:grid;place-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-name{align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-name strong{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-name p{grid-column:2;max-width:70ch;min-width:0;overflow:hidden;margin:2px 0 0;color:#6f7b81!important;font-size:.8rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-row-actions button{min-height:34px;padding:0 12px;border:1px solid rgb(49 85 69 / .18);border-radius:999px;background:#fffdf7;color:#315545;cursor:pointer;font-weight:850}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-table .knowledge-drive-row-actions button:hover{background:#eef5e7}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-public-toggle{min-width:68px;min-height:34px;border:1px solid rgb(49 85 69 / .22);border-radius:999px;background:#31554514;color:#315545;font-weight:850;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .knowledge-search-public-toggle.active{background:#315545;color:#fffaf3}@media (max-width: 1280px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-shell,body .dashboard-layout.demo-coffee-admin-shell .knowledge-columnist-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-right-taxonomy,body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-sidebar{position:static;grid-column:1 / -1;max-height:none}}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-command-bar,body .dashboard-layout.demo-coffee-admin-shell .knowledge-note-health-grid{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-link{justify-self:stretch}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-shell,body .dashboard-layout.demo-coffee-admin-shell .knowledge-columnist-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-editorial-review-layout{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-toc,body .dashboard-layout.demo-coffee-admin-shell .knowledge-column-filter{position:static;max-height:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-blog-cover{min-height:132px;margin-left:-28px;margin-right:-28px;padding:22px 28px}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,420px) minmax(360px,520px);gap:18px;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline h2{margin:4px 0 8px;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline p{margin:0;color:var(--admin-demo-muted)!important;line-height:1.6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:wiki-pipeline}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline li{position:relative;min-height:36px;padding:8px 10px 8px 38px;border:1px solid var(--admin-demo-line);background:#fffaf37a;color:var(--admin-demo-muted)!important;font-weight:800;counter-increment:wiki-pipeline}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline li:before{content:counter(wiki-pipeline);position:absolute;left:10px;top:8px;display:grid;place-items:center;width:20px;height:20px;background:var(--admin-demo-ink);color:#fffaf3;font-size:.78rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-summary-grid article{min-height:92px;padding:14px;border:1px solid var(--admin-demo-line);background:#fffaf38a}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-summary-grid strong{display:block;color:var(--admin-demo-ink)!important;font-size:1.8rem;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-summary-grid span{color:var(--admin-demo-muted)!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-map-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(520px,1fr) minmax(340px,420px);gap:18px;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-node-detail{position:sticky;top:24px;display:grid;gap:12px;max-height:calc(100dvh - 48px);overflow:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button{display:grid;gap:6px;width:100%;padding:13px;border:1px solid transparent;background:transparent;color:var(--admin-demo-muted)!important;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button small{color:inherit!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button span{color:var(--admin-demo-accent)!important;font-size:.78rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button strong{color:var(--admin-demo-ink)!important;line-height:1.35}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button small{word-break:break-all;line-height:1.4}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel button:hover{border-color:var(--admin-demo-line);background:#fffaf3b3}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.is-wiki{width:clamp(110px,10vw,150px);min-height:clamp(72px,8vw,100px);background:#fffaf3eb;border-color:#3e2a1e3d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.is-concept{width:clamp(82px,8vw,118px);min-height:clamp(54px,6vw,76px);background:#31554524;border-color:#31554547}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-node.is-source{width:clamp(78px,7vw,112px);min-height:clamp(48px,5vw,66px);background:#7c4f351f;border-color:#7c4f3542}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-node-detail h2{margin:0;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-node-detail p{margin:0;color:var(--admin-demo-muted)!important;line-height:1.6}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-source-path{padding:10px;border:1px solid var(--admin-demo-line);background:#fffaf38a;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-link-list,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-markdown-preview{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgb(62 42 30 / .12)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter>strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-link-list>strong,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-markdown-preview>strong{color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter dl{display:grid;gap:8px;margin:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgb(62 42 30 / .1);background:#fffaf36b}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter dt{color:var(--admin-demo-accent)!important;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-frontmatter dd{margin:0;color:var(--admin-demo-muted)!important;word-break:break-word}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-link-list{display:flex;flex-wrap:wrap;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-link-list strong{flex-basis:100%}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-link-list span{padding:7px 10px;border:1px solid var(--admin-demo-line);background:#3155451a;color:var(--admin-demo-ink)!important;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-markdown-preview pre{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--admin-demo-line);background:#fffaf38f;color:var(--admin-demo-muted)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.6;white-space:pre-wrap}@media (max-width: 1320px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-map-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-node-detail{position:static;grid-column:1 / -1;max-height:none}}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-header-actions,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-pipeline,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-map-layout,body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-summary-grid{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .knowledge-wiki-vault-panel{position:static;max-height:none}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-shell{display:grid;grid-template-rows:auto minmax(680px,72dvh);gap:12px;min-height:760px;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--admin-demo-line);background:#fffaf394}body .dashboard-layout.demo-coffee-admin-shell .knowledge-graph-toolbar span{margin-left:auto;color:var(--admin-demo-muted)!important;font-weight:800;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas{position:relative;width:100%;min-height:680px;height:72dvh;border:1px solid var(--admin-demo-line);background:radial-gradient(circle at 50% 50%,#fffaf3d1,#fffaf36b),linear-gradient(90deg,rgb(62 42 30 / .05) 1px,transparent 1px),linear-gradient(0deg,rgb(62 42 30 / .05) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas canvas{outline:none}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-shell{grid-template-rows:auto minmax(560px,68dvh);min-height:620px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas{min-height:560px;height:68dvh}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-map-page{--topic-love: #d86b7a;--topic-work: #2f80ed;--topic-leadership: #7c5cc4;--topic-emotion: #ef9b32;--topic-anxiety: #d94f45;--topic-self: #2f9c72;--topic-life: #3f7f92;--topic-family: #c7793f;--topic-education: #5f9f3f;--topic-tech: #4f8fcf;--topic-desire: #9a5f8f;--topic-death: #58606f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-legend strong{margin-right:4px;color:var(--admin-demo-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-legend span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid rgb(62 42 30 / .1);background:#fff;color:var(--admin-demo-muted)!important;font-size:.82rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-topic-legend span:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--topic-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic-color) 18%,transparent)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas{background:radial-gradient(circle at 50% 50%,#fffffffa,#fffffff0),linear-gradient(90deg,rgb(49 85 69 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(49 85 69 / .045) 1px,transparent 1px)!important;background-size:auto,34px 34px,34px 34px!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage{--obsidian-bg: #fffaf3;--obsidian-panel: rgb(255 250 243 / .84);--obsidian-panel-soft: rgb(255 253 248 / .76);--obsidian-line: rgb(62 42 30 / .14);--obsidian-line-strong: rgb(49 85 69 / .28);--obsidian-node: #6f8f3f;--obsidian-text: #2f2b24;--obsidian-muted: rgb(95 83 68 / .76);--topic-love: #d86b7a;--topic-work: #4f8fcf;--topic-leadership: #7c5cc4;--topic-emotion: #c7793f;--topic-anxiety: #d94f45;--topic-self: #2f9c72;--topic-life: #6f9f45;--topic-family: #a88d55;--topic-education: #7f9b4f;--topic-tech: #4f8fcf;--topic-desire: #9a5f8f;--topic-death: #58606f;position:relative;width:100%;max-width:none;min-height:calc(100dvh - 72px);padding:0;overflow:hidden;--obsidian-paper: #fffaf3;background:var(--obsidian-bg);color:var(--obsidian-text);isolation:isolate}body .dashboard-layout.demo-coffee-admin-shell .dashboard-content:has(.knowledge-obsidian-stage){padding:0!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 52% 48%,rgb(168 141 85 / .13),transparent 30rem),radial-gradient(circle at 20% 72%,rgb(49 85 69 / .09),transparent 22rem),linear-gradient(180deg,#fffaf3,#f0e4d0)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar{position:absolute;top:18px;left:18px;right:18px;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;pointer-events:none}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar>div{pointer-events:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar>div:first-child{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 54px #5f4a2d1f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar h1{margin:0;color:var(--obsidian-text)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.12;letter-spacing:0}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-status{color:var(--obsidian-muted)!important;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .magazine-kicker{color:var(--obsidian-node)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .knowledge-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 54px #5f4a2d1f}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .button,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .button-secondary{min-height:36px;padding:0 13px;border-radius:0;font-size:.86rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .button{border-color:var(--obsidian-node);background:var(--obsidian-node);color:#fffaf3}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage .button-secondary{border-color:var(--obsidian-line-strong);background:#fffdf894;color:var(--obsidian-text)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-status{position:absolute;top:96px;left:18px;z-index:9;max-width:min(520px,calc(100% - 36px));margin:0;padding:11px 14px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-status.success{border-color:#31554552}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-status.alert{border-color:#ff6b558a}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-canvas,body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas.knowledge-obsidian-canvas{width:100%;height:calc(100dvh - 72px);min-height:760px;border:0;background:radial-gradient(circle at 50% 50%,rgb(168 141 85 / .1),transparent 22rem),linear-gradient(90deg,rgb(62 42 30 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(62 42 30 / .045) 1px,transparent 1px),var(--obsidian-bg)!important;background-size:auto,44px 44px,44px 44px,auto!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail{position:absolute;top:104px;right:18px;z-index:7;display:grid;gap:12px;width:min(360px,calc(100% - 36px));max-height:calc(100dvh - 230px);overflow:auto;padding:16px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel);color:var(--obsidian-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 54px #5f4a2d24}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail h2{margin:0;color:var(--obsidian-text)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:1.25rem;line-height:1.25}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail p,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail dd,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail dt{color:var(--obsidian-muted)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail p{margin:0;line-height:1.65}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-wiki-source-path,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-wiki-frontmatter div,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-related-list article{border-color:var(--obsidian-line);background:#fffdf89e}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-wiki-link-list,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-wiki-frontmatter,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-related-list{border-top-color:var(--obsidian-line)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail .knowledge-wiki-link-list span{border-color:var(--obsidian-line-strong);background:#31554514;color:var(--obsidian-text)!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend{position:absolute;left:18px;right:18px;bottom:18px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 420px);padding:10px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend strong{color:var(--obsidian-text)!important;font-size:.86rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend span{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px;border:1px solid rgb(62 42 30 / .1);background:#fffdf894;color:var(--obsidian-muted)!important;font-size:.78rem;font-weight:700}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend span:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--topic-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic-color) 18%,transparent)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip{position:absolute;left:18px;bottom:86px;z-index:7;display:flex;gap:8px;max-width:min(760px,calc(100% - 420px));overflow:auto;padding-bottom:4px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button{flex:0 0 158px;display:grid;gap:3px;min-height:58px;padding:9px 10px;border:1px solid var(--obsidian-line);background:var(--obsidian-panel-soft);color:var(--obsidian-muted);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button span,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button strong{overflow:hidden;color:inherit!important;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button span{color:var(--obsidian-node)!important;font-size:.7rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button strong{color:var(--obsidian-text)!important;font-size:.84rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button.active,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip button:hover{border-color:var(--obsidian-line-strong);background:#31554514}@media (max-width: 1180px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar{flex-direction:column;align-items:stretch}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail{top:auto;left:18px;right:18px;bottom:96px;width:auto;max-height:260px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend,body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip{max-width:calc(100% - 36px)}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-vault-strip{display:none}}@media (max-width: 760px){body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-stage{min-height:100dvh}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-canvas,body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas.knowledge-obsidian-canvas{min-height:720px;height:100dvh}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-topbar{top:10px;left:10px;right:10px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-detail{left:10px;right:10px;bottom:74px;max-height:220px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-obsidian-legend{left:10px;right:10px;bottom:10px;max-height:54px;overflow:auto}}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage{background:#fff!important}.knowledge-neural-map-stage{background-color:#fff!important;background-image:none!important}body .dashboard-layout.demo-coffee-admin-shell .dashboard-content:has(.knowledge-neural-map-stage),body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-canvas,body .dashboard-layout.demo-coffee-admin-shell .knowledge-cytoscape-canvas.knowledge-obsidian-canvas{background:#fff!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-neural-map-stage .knowledge-obsidian-vault-strip{display:none!important}.public-site{--public-cream: #fff5e6;--public-surface: #fffaf1;--public-surface-elevated: #ffffff;--public-peach: #b66e4a;--public-yellow: #b9d4cf;--public-sage: #b9d4cf;--public-blue: #87a6bf;--public-clay: #b66e4a;--public-ink: #293330;--public-card-ink: #293330;--public-muted: #59645f;--public-line: rgb(41 51 48 / .24);--public-line-strong: rgb(41 51 48 / .38);--public-nav-background: rgb(241 236 230 / .94);--public-home-nav-background: rgb(241 236 230 / .34);--public-overlay: rgb(41 51 48 / .52);--public-shadow: 0 18px 42px rgb(41 51 48 / .14);--public-paper-texture: url(/images/public-brand/paper-fiber-texture.webp);--user-demo-paper: var(--public-cream);--user-demo-paper-solid: var(--public-cream);--user-demo-ink: var(--public-ink);--user-demo-muted: var(--public-muted);--user-demo-line: var(--public-line);--user-demo-coffee: var(--public-clay);--user-demo-shadow: var(--public-shadow);min-height:100dvh;overflow-x:clip;background:var(--public-cream);color:var(--public-ink)}html[data-public-theme=dark] .public-site{--public-cream: #1d2925;--public-surface: #f1ece6;--public-surface-elevated: #f8f2ea;--public-ink: #f1ece6;--public-card-ink: #293330;--public-muted: rgb(241 236 230 / .72);--public-line: rgb(185 212 207 / .24);--public-line-strong: rgb(185 212 207 / .38);--public-nav-background: rgb(29 41 37 / .94);--public-home-nav-background: rgb(29 41 37 / .72);--public-overlay: rgb(7 12 11 / .72);--public-shadow: 0 18px 42px rgb(0 0 0 / .28)}body:has(.public-site){background:var(--public-cream);color:var(--public-ink)}html[data-public-theme=dark] body:has(.public-site){background:var(--public-cream);color:var(--public-ink)}.public-site.public-layout{background:var(--public-cream);color:var(--public-ink)}body.public-top-nav-scroll-locked{overflow:hidden}.public-site .public-skip-link{position:fixed;top:8px;left:8px;z-index:120;min-height:44px;padding:10px 16px;border:2px solid var(--public-ink);background:var(--public-yellow);color:var(--public-ink);font-weight:800;transform:translateY(calc(-100% - 12px));transition:transform .16s ease}.public-site .public-skip-link:focus{transform:translateY(0)}.public-site .public-top-nav{position:sticky;top:0;z-index:100;height:72px;border-bottom:1px solid var(--public-line);background:var(--public-nav-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-site .public-top-nav__inner{width:min(1440px,100%);height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.public-site .public-top-nav__actions{min-width:0;height:100%;display:flex;align-items:center;gap:10px}.public-site .public-top-nav__brand{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;color:var(--public-ink);font-family:"Noto Serif TC",Microsoft JhengHei,serif;font-size:22px;font-weight:900;line-height:1.2}.public-site .public-top-nav__brand img{width:52px;height:52px;display:block;object-fit:cover;border-radius:50%;clip-path:circle(49.5% at 50% 50%)}.public-site .public-top-nav__desktop{display:flex;align-items:stretch;align-self:stretch;gap:clamp(2px,.55vw,10px)}.public-site .public-top-nav__desktop a{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(5px,.55vw,9px);color:var(--public-muted);font-size:clamp(13px,.92vw,16px);font-weight:700;white-space:nowrap}.public-site .public-top-nav__desktop a.is-compact{min-height:32px;align-self:center;padding:0 9px;border:1px solid var(--public-line);font-size:13px}.public-site .public-top-nav__desktop a.is-compact:after{display:none}.public-site .public-top-nav__desktop a:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:4px;background:transparent}.public-site .public-top-nav__desktop a:hover,.public-site .public-top-nav__desktop a[aria-current=page]{color:var(--public-ink)}.public-site .public-top-nav__desktop a[aria-current=page]:after{background:var(--public-clay)}.public-site .public-top-nav__menu-button{width:48px;height:48px;display:none;flex:0 0 48px;align-items:center;justify-content:center;padding:0;border:1px solid var(--public-line);border-radius:6px;background:transparent;color:var(--public-ink);cursor:pointer}.public-site .public-top-nav__mobile,.public-site .public-top-nav__backdrop{display:none}.public-site .public-site-main{width:100%;min-width:0;position:relative;z-index:1;opacity:0;transition:opacity .22s ease}.public-site .public-site-main.is-page-ready{opacity:1}.public-site .public-page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-content:center;justify-items:center;gap:14px;background:linear-gradient(#fff5e6f0,#fff5e6f0),var(--public-paper-texture);color:#293330;font-size:15px;font-weight:800}html[data-public-theme=dark] .public-site .public-page-loader{background:linear-gradient(#1d2925f5,#1d2925f5),var(--public-paper-texture);color:#f1ece6}.public-site .public-page-loader__mark{width:72px;height:72px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:"Noto Serif TC",Microsoft JhengHei,serif;font-size:30px;animation:public-loader-breathe 1.25s ease-in-out infinite alternate}.public-loader-fade-leave-active{transition:opacity .22s ease}.public-loader-fade-leave-to{opacity:0}@keyframes public-loader-breathe{0%{transform:scale(.94);opacity:.58}to{transform:scale(1);opacity:1}}.public-site:has(.public-home) .public-top-nav{position:absolute;top:0;right:0;left:0;border-bottom-color:transparent;background:var(--public-home-nav-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-site:has(.public-home) .public-top-nav__desktop a:after{bottom:8px}.public-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--public-blue);outline-offset:3px}.public-site .public-theme-control{width:44px;height:44px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--public-line);border-radius:6px;background:color-mix(in srgb,var(--public-surface) 78%,transparent);color:var(--public-ink);cursor:pointer}.public-site .public-theme-control:hover{background:var(--public-yellow);color:#293330}.public-site,.public-site .public-top-nav,.public-site .public-theme-control{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}@media (prefers-reduced-motion: reduce){.public-site,.public-site .public-top-nav,.public-site .public-theme-control,.public-site .public-site-main,.public-loader-fade-leave-active{transition:none}.public-site .public-page-loader__mark{animation:none}}@media (max-width: 1260px){.public-site .public-top-nav__inner{gap:18px;padding-inline:24px}.public-site .public-top-nav__brand{font-size:18px}}@media (max-width: 1040px){.public-site .public-top-nav{height:68px}.public-site .public-top-nav__inner{padding-inline:16px}.public-site .public-top-nav__brand{font-size:20px}.public-site .public-top-nav__brand img{width:44px;height:44px}.public-site .public-top-nav__desktop{display:none}.public-site .public-top-nav__menu-button{display:inline-flex}.public-site .public-top-nav__backdrop{position:fixed;top:68px;right:0;bottom:0;left:0;z-index:-2;display:block;width:100%;height:calc(100dvh - 68px);padding:0;border:0;background:var(--public-overlay);cursor:pointer}.public-site .public-top-nav__mobile{position:absolute;top:68px;right:0;left:0;z-index:-1;display:grid;gap:4px;max-height:calc(100dvh - 68px);overflow-y:auto;padding:12px 16px 20px;border-bottom:1px solid var(--public-line);background:var(--public-cream);box-shadow:var(--public-shadow)}.public-site .public-top-nav__mobile a{min-height:52px;display:flex;align-items:center;padding:0 16px;border-left:4px solid transparent;color:var(--public-muted);font-size:18px;font-weight:800}.public-site .public-top-nav__mobile a:hover,.public-site .public-top-nav__mobile a[aria-current=page]{border-left-color:var(--public-clay);background:var(--public-peach);color:var(--public-ink)}}.public-site .public-home{width:100%;min-width:0;overflow:hidden;background:var(--public-cream);color:var(--public-ink);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}.public-site .public-home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-site .public-home-overline{margin:0 0 12px;color:var(--public-ink);font-size:14px;font-weight:900;line-height:1.4}.public-site .public-home-text-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:10px;border-bottom:2px solid currentColor;color:var(--public-ink);font-size:16px;font-weight:900;transition:color .18s ease,transform .18s ease}.public-site .public-home-text-link:hover{color:var(--public-ink);transform:translate(6px)}.public-site .public-home-hero{position:relative;isolation:isolate;min-height:min(720px,calc(100dvh - 132px));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgb(41 51 48 / .18);background:var(--public-sage)}.public-site .public-home-hero__canvas,.public-site .public-home-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.public-site .public-home-hero__canvas{z-index:-3;object-fit:cover;object-position:center}.public-site .public-home-hero__wash{z-index:-2;background:#fff5e6ad}html[data-public-theme=dark] .public-site .public-home-hero__wash{background:#17211f2e}.public-site .public-home-hero__copy{z-index:2;width:min(760px,62%);margin-left:max(24px,calc((100% - 1440px)/2 + 56px));padding:64px 0 76px}.public-site .public-home-hero__copy h1{max-width:13em;margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(44px,5.2vw,76px);font-weight:900;line-height:1.12;letter-spacing:0;text-wrap:balance}.public-site .public-home-hero__lead{max-width:630px;margin:26px 0 0;color:var(--public-muted);font-size:clamp(18px,1.7vw,23px);font-weight:600;line-height:1.8;text-wrap:pretty}.public-site .public-home-search{width:min(650px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;margin:34px 0 18px;border:2px solid var(--public-ink);border-radius:6px;background:var(--public-cream)}.public-site .public-home-search input{min-width:0;min-height:58px;padding:0 18px;border:0;border-radius:4px 0 0 4px;outline:0;background:transparent;color:var(--public-ink);font-size:18px}.public-site .public-home-search input::placeholder{color:#68736e}.public-site .public-home-search button{min-height:58px;padding:0 26px;border:0;border-left:2px solid var(--public-ink);border-radius:0 4px 4px 0;background:var(--public-yellow);color:var(--public-ink);font-size:17px;font-weight:900;cursor:pointer;transition:background .18s ease,transform .18s ease}.public-site .public-home-search button:hover{background:var(--public-peach)}.public-site .public-home-search button:active{transform:scale(.98)}.public-site .public-home-prompt-examples{width:min(760px,100%);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-site .public-home-prompt-examples>span{color:var(--public-muted);font-size:14px;font-weight:800}.public-site .public-home-prompt-examples button{min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--public-ink) 52%,transparent);border-radius:4px;background:color-mix(in srgb,var(--public-cream) 88%,transparent);color:var(--public-ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.public-site .public-home-prompt-examples button:hover{border-color:var(--public-ink);background:var(--public-yellow);transform:translateY(-2px)}.public-site .public-home-data-note{margin:14px 0 0;color:var(--public-ink);font-size:14px}.public-site .public-home-zen{position:absolute;top:50%;right:clamp(20px,7vw,124px);z-index:1;width:clamp(220px,27vw,430px);height:clamp(280px,42vw,590px);transform:translateY(-50%);color:var(--public-ink);pointer-events:none}.public-site .public-home-zen__glyph,.public-site .public-home-zen__trail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:BiauKai,DFKai-SB,KaiTi,STKaiti,標楷體,serif;font-size:clamp(230px,30vw,470px);line-height:1;letter-spacing:0}.public-site .public-home-zen__glyph{opacity:.26;clip-path:inset(0 0 68% 0);animation:public-zen-reveal 1.4s cubic-bezier(.2,.72,.22,1) forwards}.public-site .public-home-zen__trail{color:var(--public-clay);opacity:.08;transform:translate(10px,8px);animation:public-zen-trail 4.2s ease-in-out .3s 2}@keyframes public-zen-reveal{0%{clip-path:inset(0 0 68% 0);opacity:.26;transform:translateY(-6px)}to{clip-path:inset(0);opacity:.72;transform:translateY(0)}}@keyframes public-zen-trail{0%{opacity:.08;transform:translate(10px,8px)}28%{opacity:.14}72%{opacity:.06;transform:translate(22px,8px)}to{opacity:.08;transform:translate(10px,8px)}}.public-site .public-home-entries{width:min(1440px,calc(100% - 112px));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-template-rows:repeat(2,minmax(250px,auto));gap:24px;margin:28px auto 0}.public-site .public-home-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);overflow:hidden;border-radius:6px;background:var(--public-yellow);transition:transform .22s ease}.public-site .public-home-entry:first-child{grid-row:1 / 3;grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto;background:var(--public-peach)}.public-site .public-home-entry:nth-child(2){background:var(--public-sage)}.public-site .public-home-entry:hover{transform:translateY(-6px) scale(1.01)}.public-site .public-home-entry img{width:100%;height:100%;min-height:230px;object-fit:cover}.public-site .public-home-entry:first-child img{min-height:0;aspect-ratio:16 / 9}.public-site .public-home-entry__copy{min-width:0;display:grid;align-content:center;gap:10px;padding:clamp(24px,3vw,42px)}.public-site .public-home-entry__copy small,.public-site .public-home-course__copy small,.public-site .public-home-story__copy small,.public-site .public-home-library-card__copy small,.public-site .public-home-quote__recommendation small{color:var(--public-ink);font-size:13px;font-style:normal;font-weight:900}.public-site .public-home-entry__copy strong{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(28px,3vw,46px);line-height:1.15}.public-site .public-home-entry__copy>span{max-width:36em;color:#3f4a46;font-size:16px;font-weight:600;line-height:1.75}.public-site .public-home-section{width:min(1440px,calc(100% - 112px));margin:0 auto;padding-top:clamp(96px,10vw,150px)}.public-site .public-home-section__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.public-site .public-home-section__header h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:0}.public-site .public-archive-stats{width:min(1440px,calc(100% - 112px));margin:0 auto;padding:clamp(48px,6vw,82px) 0 18px}.public-site .public-archive-stats__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.public-site .public-archive-stats__header h2{max-width:18em;margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:0;text-wrap:balance}.public-site .public-archive-stats__split{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:var(--public-surface)}.public-site .public-archive-stats__total{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(7em,1fr);align-items:end;align-content:center;gap:clamp(18px,3vw,42px);padding:clamp(34px,5vw,72px);background:var(--public-surface);color:var(--public-ink);clip-path:inset(0 100% 0 0);opacity:.45;transition:clip-path .72s cubic-bezier(.22,.78,.2,1),opacity .42s ease}.public-site .public-archive-stats.is-played .public-archive-stats__total{clip-path:inset(0);opacity:1}.public-site .public-archive-stats__total small{padding-bottom:.35em;color:var(--public-ink);font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(20px,2.2vw,34px);font-weight:900;line-height:1.2}.public-site .public-archive-stats__total strong{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(96px,10vw,160px);font-weight:900;line-height:.86;letter-spacing:0;font-variant-numeric:tabular-nums}.public-site .public-archive-stats__categories{min-width:0;display:grid;align-content:stretch;border-top:1px solid var(--public-line);background:var(--public-surface)}.public-site .public-archive-stats__row{--archive-scale: 0;--archive-delay: 0ms;--archive-color: var(--public-blue);min-width:0;display:grid;grid-template-columns:42px minmax(130px,.58fr) minmax(120px,1fr) 64px;align-items:center;gap:16px;padding:17px clamp(20px,3vw,42px);border-bottom:1px solid var(--public-line);background:var(--public-surface);opacity:0;color:var(--public-ink);transform:translateY(14px);transition:opacity .42s ease var(--archive-delay),transform .52s cubic-bezier(.22,.78,.2,1) var(--archive-delay)}.public-site .public-archive-stats__row:last-child{border-bottom:0}.public-site .public-archive-stats.is-played .public-archive-stats__row{opacity:1;transform:translateY(0)}.public-site .public-archive-stats__index{color:var(--public-ink);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.public-site .public-archive-stats__row>strong{min-width:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(17px,1.6vw,22px);line-height:1.25}.public-site .public-archive-stats__row>b{color:var(--public-ink);font-size:20px;text-align:right;font-variant-numeric:tabular-nums}.public-site .public-archive-stats__bar{height:24px;overflow:hidden;border:1px solid var(--public-line);background:color-mix(in srgb,var(--public-ink) 8%,var(--public-surface))}.public-site .public-archive-stats__bar i{display:block;width:100%;height:100%;background-color:var(--archive-color);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-repeat:repeat;background-size:420px;background-blend-mode:multiply;box-shadow:inset 0 0 0 1px #ffffff29;transform:scaleX(0);transform-origin:left center;transition:transform 5s cubic-bezier(.16,.72,.18,1) calc(var(--archive-delay) + .16s)}.public-site .public-archive-stats.is-played .public-archive-stats__bar i{transform:scaleX(var(--archive-scale))}html[data-public-theme=dark] .public-site .public-archive-stats__bar i{filter:saturate(1.08) brightness(1.06)}.public-site .public-home-courses__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:32px;align-items:start}.public-site .public-home-course{min-width:0;display:grid;background:var(--public-peach);transition:transform .22s ease}.public-site .public-home-course:nth-child(2){margin-top:64px;background:var(--public-sage)}.public-site .public-home-course:hover{transform:translateY(-6px) scale(1.012)}.public-site .public-home-course img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.public-site .public-home-course:nth-child(2) img{aspect-ratio:4 / 3}.public-site .public-home-course__copy{display:grid;gap:12px;padding:clamp(26px,3vw,44px)}.public-site .public-home-course__copy strong{max-width:14em;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(27px,3vw,40px);line-height:1.2}.public-site .public-home-course__copy>span{max-width:48em;color:#46514d;font-size:16px;line-height:1.75}.public-site .public-home-story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid rgb(41 51 48 / .28)}.public-site .public-home-story{grid-column:1 / -1;min-width:0;border-bottom:1px solid rgb(41 51 48 / .28)}.public-site .public-home-story a{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);min-height:320px;background:var(--public-cream)}.public-site .public-home-story:nth-child(2n) a{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr)}.public-site .public-home-story img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .24s ease}.public-site .public-home-story:nth-child(2n) img{grid-column:2;grid-row:1}.public-site .public-home-story a:hover img{transform:scale(1.025)}.public-site .public-home-story__copy{display:grid;align-content:center;gap:10px;padding:clamp(30px,5vw,72px)}.public-site .public-home-story__copy strong{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(23px,2.4vw,36px);line-height:1.25}.public-site .public-home-story__copy>span{display:-webkit-box;overflow:hidden;color:var(--public-muted);font-size:15px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-site .public-home-story__copy em{overflow:hidden;color:var(--public-ink);font-size:13px;font-style:normal;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.public-site .public-home-library__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:20px}.public-site .public-home-library-card{grid-column:span 4;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:6px;background:var(--public-yellow);transition:transform .22s ease}.public-site .public-home-library-card:nth-child(1),.public-site .public-home-library-card:nth-child(4),.public-site .public-home-library-card:nth-child(5){grid-column:span 5}.public-site .public-home-library-card:nth-child(2),.public-site .public-home-library-card:nth-child(3),.public-site .public-home-library-card:nth-child(6){grid-column:span 7}.public-site .public-home-library-card--2{background:var(--public-peach)}.public-site .public-home-library-card--3{background:var(--public-sage)}.public-site .public-home-library-card--4{background:var(--public-blue)}.public-site .public-home-library-card--5{background:#f0c6aa}.public-site .public-home-library-card--6{background:#cbd8b4}.public-site .public-home-library-card:hover{transform:translateY(-6px) scale(1.01)}.public-site .public-home-library-card img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.public-site .public-home-library-card__copy{min-width:0;display:grid;align-content:start;gap:10px;padding:clamp(24px,3vw,40px)}.public-site .public-home-library-card__copy strong{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(26px,2.8vw,40px);line-height:1.18}.public-site .public-home-library-card__copy>span{color:#46514d;font-size:15px;line-height:1.75}.public-site .public-home-library-card__copy em{margin-top:8px;color:var(--public-ink);font-size:14px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.public-site .public-home-topics{padding-bottom:clamp(96px,10vw,150px)}.public-site .public-home-topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,8vw,130px)}.public-site .public-home-topic-index a{min-width:0;min-height:78px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid rgb(41 51 48 / .3);transition:color .18s ease,transform .18s ease}.public-site .public-home-topic-index a:nth-last-child(-n+2){border-bottom:1px solid rgb(41 51 48 / .3)}.public-site .public-home-topic-index a:hover{color:var(--public-ink);transform:translate(6px)}.public-site .public-home-topic-index span,.public-site .public-home-topic-index small{color:var(--public-ink);font-size:13px;font-variant-numeric:tabular-nums}.public-site .public-home-topic-index strong{min-width:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(18px,2vw,25px);line-height:1.3}.public-site .public-home-quote{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);background:var(--public-sage);color:var(--public-ink)}.public-site .public-home-quote__main{padding:clamp(64px,8vw,124px) max(32px,calc((100vw - 1440px)/2 + 56px));background:var(--public-sage)}.public-site .public-home-quote .public-home-overline{color:var(--public-ink)}.public-site .public-home-quote h2{max-width:19em;margin:0 0 24px;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(34px,4.7vw,68px);font-weight:800;line-height:1.35;letter-spacing:0;text-wrap:pretty}.public-site .public-home-quote__main>p:not(.public-home-overline){color:var(--public-ink);line-height:1.7}.public-site .public-home-quote .public-home-text-link{margin-top:12px;color:var(--public-ink)}.public-site .public-home-quote__recommendation{display:grid;align-content:center;gap:14px;padding:clamp(44px,6vw,86px);background:var(--public-peach);color:var(--public-ink);transition:background .18s ease}.public-site .public-home-quote__recommendation:hover{background:var(--public-yellow)}.public-site .public-home-quote__recommendation small{color:var(--public-ink)}.public-site .public-home-quote__recommendation strong{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(24px,2.8vw,40px);line-height:1.25}.public-site .public-home-quote__recommendation span{color:var(--public-ink);font-size:16px;line-height:1.75}@media (max-width: 1180px){.public-site .public-home-hero{min-height:650px}.public-site .public-home-hero__copy{width:66%;margin-left:24px;padding-right:20px}.public-site .public-home-hero__copy h1{font-size:clamp(46px,6.5vw,70px)}.public-site .public-home-zen{right:12px;width:32vw;opacity:.7}.public-site .public-home-entries,.public-site .public-archive-stats,.public-site .public-home-section{width:calc(100% - 48px)}.public-site .public-home-entries{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.public-site .public-home-entry,.public-site .public-home-entry:first-child{grid-row:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.public-site .public-home-entry:first-child{grid-column:1 / -1}.public-site .public-home-entry img,.public-site .public-home-entry:first-child img{min-height:0;aspect-ratio:16 / 8}.public-site .public-home-entry:nth-child(n+2) img{aspect-ratio:16 / 9}.public-site .public-archive-stats__split{grid-template-columns:minmax(0,1fr)}.public-site .public-archive-stats__row{grid-template-columns:34px minmax(112px,.58fr) minmax(90px,1fr) 52px;gap:12px;padding-inline:20px}.public-site .public-home-courses__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.public-site .public-home-story{grid-column:1 / -1}.public-site .public-home-story--large,.public-site .public-home-story--wide,.public-site .public-home-story--portrait,.public-site .public-home-story:nth-child(5n){grid-column:1 / -1}.public-site .public-home-story a,.public-site .public-home-story:nth-child(2n) a{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:290px}.public-site .public-home-story img{min-height:290px}.public-site .public-home-library-card:nth-child(n){grid-column:span 6}.public-site .public-home-quote__main{padding-inline:40px}}@media (max-width: 780px){.public-site .public-home-hero{min-height:calc(100dvh - 130px);align-items:end}.public-site .public-home-hero__canvas{object-position:66% center}.public-site .public-home-hero__wash{background:#fff5e6c7}.public-site .public-home-hero__copy{width:100%;margin:0;padding:88px 20px 42px}.public-site .public-home-hero__copy h1{max-width:12em;font-size:clamp(38px,11vw,58px);line-height:1.16}.public-site .public-home-hero__lead{max-width:30em;margin-top:20px;font-size:17px;line-height:1.7}.public-site .public-home-search{grid-template-columns:1fr;margin-top:26px}.public-site .public-home-search input,.public-site .public-home-search button{min-height:54px}.public-site .public-home-search button{border-top:2px solid var(--public-ink);border-left:0;border-radius:0 0 4px 4px}.public-site .public-home-zen{top:70px;right:0;width:160px;height:146px;opacity:.3;transform:none}.public-site .public-home-zen__glyph,.public-site .public-home-zen__trail{font-size:142px}.public-site .public-home-entries,.public-site .public-home-section{width:calc(100% - 32px)}.public-site .public-home-entries,.public-site .public-home-courses__grid,.public-site .public-home-story-grid,.public-site .public-home-library__grid,.public-site .public-home-topic-index,.public-site .public-home-quote{grid-template-columns:minmax(0,1fr)}.public-site .public-archive-stats{width:100%;padding-top:42px}.public-site .public-archive-stats__header{width:calc(100% - 32px);align-items:start;flex-direction:column;gap:10px;margin:0 auto 24px}.public-site .public-archive-stats__header h2{font-size:36px}.public-site .public-archive-stats__split{grid-template-columns:minmax(0,1fr)}.public-site .public-archive-stats__total{grid-template-columns:minmax(0,auto) minmax(5.5em,1fr);gap:12px;min-height:250px;padding:38px 20px}.public-site .public-archive-stats__total strong{font-size:clamp(72px,24vw,104px)}.public-site .public-archive-stats__total small{font-size:clamp(17px,5vw,24px)}.public-site .public-archive-stats__categories{border-top:1px solid rgb(41 51 48 / .38);border-left:0}.public-site .public-archive-stats__row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:16px 20px}.public-site .public-archive-stats__bar{grid-column:1 / -1;grid-row:2;height:14px}.public-site .public-archive-stats__row>b{grid-column:3;grid-row:1}.public-site .public-home-entry:first-child{grid-column:auto}.public-site .public-home-entry img,.public-site .public-home-entry:first-child img,.public-site .public-home-entry:nth-child(n+2) img{aspect-ratio:16 / 10}.public-site .public-home-entry__copy{padding:26px 22px 30px}.public-site .public-home-entry__copy strong{font-size:30px}.public-site .public-home-section{padding-top:88px}.public-site .public-home-section__header{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.public-site .public-home-section__header h2{font-size:40px}.public-site .public-home-course:nth-child(2){margin-top:0}.public-site .public-home-story,.public-site .public-home-story--large,.public-site .public-home-story--wide,.public-site .public-home-story--portrait,.public-site .public-home-story:nth-child(5n),.public-site .public-home-library-card:nth-child(n){grid-column:auto}.public-site .public-home-story img,.public-site .public-home-story--large img,.public-site .public-home-story--portrait img,.public-site .public-home-story--wide img{grid-column:1;grid-row:auto;min-height:0;aspect-ratio:16 / 10}.public-site .public-home-story a,.public-site .public-home-story:nth-child(2n) a{grid-template-columns:minmax(0,1fr);min-height:0}.public-site .public-home-story__copy{padding:24px 4px 30px}.public-site .public-home-library-card img{aspect-ratio:16 / 8}.public-site .public-home-topic-index a:nth-last-child(-n+2){border-bottom:0}.public-site .public-home-topic-index a:last-child{border-bottom:1px solid rgb(41 51 48 / .3)}.public-site .public-home-topic-index a{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.public-site .public-home-topics{padding-bottom:88px}.public-site .public-home-quote__main,.public-site .public-home-quote__recommendation{padding:56px 20px}.public-site .public-home-quote h2{font-size:36px}}@media (prefers-reduced-motion: reduce){.public-site .public-home *,.public-site .public-home *:before,.public-site .public-home *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site .public-home-zen__glyph{clip-path:inset(0);opacity:.78;transform:none}.public-site .public-home-zen__trail{display:none}.public-site .public-home :is(a,button):hover,.public-site .public-home :is(a,button):active,.public-site .public-home a:hover img{transform:none}}body.public-content-overlay-scroll-locked{overflow:hidden}.public-site .public-content-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow:hidden;background:var(--public-overlay)}.public-site .public-database-search{background:var(--public-cream)!important}.public-site .library-reader-shell>.public-database-search{position:relative;top:auto;z-index:2;width:100%;margin:0 0 clamp(28px,4vw,48px);padding:0;background:transparent!important}.public-site .public-database-search__bar,.public-site .public-database-search__panel{border-color:var(--public-line);background:color-mix(in srgb,var(--public-surface-elevated) 94%,transparent);box-shadow:var(--public-shadow)}.public-site .public-database-search__bar input,.public-site .public-database-search__filters select{background:var(--public-surface);color:var(--public-ink)}.public-site .public-database-search__bar input::placeholder{color:var(--public-muted)}.public-site .public-database-search__head span,.public-site .public-database-search__result strong,.public-site .public-database-search__empty strong{color:var(--public-ink)}.public-site .public-database-search__result,.public-site .public-database-search__empty{border-color:var(--public-line);background:var(--public-surface)}.public-site .public-database-search__result:hover{background:var(--public-surface-elevated)}.public-site .public-database-search__result p,.public-site .public-database-search__empty p,.public-site .public-database-search__result span,.public-site .public-database-search__result small{color:var(--public-muted)}.public-site .public-ai-page,.public-site .upload-page{background:var(--public-cream)!important;color:var(--public-ink)}.public-site .public-ai-chatbox,.public-site .public-ai-answer-card,.public-site .public-ai-source-card,.public-site .public-ai-source-modal__panel,.public-site .visitor-submission-form{border-color:var(--public-line)!important;background:var(--public-surface)!important;color:var(--public-ink);box-shadow:var(--public-shadow)}.public-site .public-ai-chatbox textarea,.public-site .public-ai-center h1,.public-site .public-ai-answer-card h2,.public-site .public-ai-source-card strong,.public-site .public-ai-source-modal__panel h2{color:var(--public-ink)}.public-site .public-ai-chatbox textarea::placeholder,.public-site .public-ai-quick-actions button,.public-site .public-ai-answer-card p,.public-site .public-ai-source-card blockquote,.public-site .public-ai-source-modal__panel p{color:var(--public-muted)}.public-site .visitor-file-picker,.public-site .visitor-file-status,.public-site .visitor-consent,.public-site .visitor-submission-rules{border-color:var(--public-line);background:var(--public-surface-elevated);color:var(--public-ink)}.public-site .visitor-submission-form .field>span,.public-site .visitor-file-picker span,.public-site .visitor-file-status span,.public-site .visitor-consent span,.public-site .visitor-submission-rules span,.public-site .visitor-file-picker strong{color:var(--public-ink)!important}.public-site .upload-page .section-heading h2{color:var(--public-ink)!important}.public-site .upload-page .section-heading>p:last-child{color:var(--public-muted)!important}html[data-public-theme=dark] .public-site .upload-page .section-heading .magazine-kicker{color:var(--public-yellow)!important}.public-site .upload-page .form-control{border-color:var(--public-line);background:var(--public-surface-elevated);color:var(--public-ink)}.public-site .public-footer{width:100%;max-width:none;padding-top:clamp(40px,5vw,52px);margin-right:0;margin-bottom:0;margin-left:0;box-sizing:border-box;border-right-width:0;border-left-width:0;border-radius:0;border-color:var(--public-line);background:var(--public-nav-background);color:var(--public-ink)}.public-site :is(.public-home,.library-reader-page,.public-media-page,.public-ebooks-page)>.public-footer{margin-top:0}.public-site .public-footer .brand-link,.public-site .public-footer a,.public-site .public-footer a.router-link-active,.public-site .public-footer a.router-link-exact-active,.public-site .public-footer a[aria-current=page]{color:var(--public-ink)!important}.public-site .public-footer p{color:var(--public-muted)!important}.public-site .public-footer .brand-link:hover,.public-site .public-footer a:hover{color:var(--public-clay)!important}.public-site .public-page{--public-footer-page-gutter: clamp(16px, 4vw, 40px)}.public-site .public-page>.public-footer{width:calc(100% + var(--public-footer-page-gutter) + var(--public-footer-page-gutter));margin-left:calc(0px - var(--public-footer-page-gutter))}@media (max-width: 760px){.public-site .public-page{--public-footer-page-gutter: 16px}}.public-site .public-content-overlay__frame.public-content-detail{width:min(1180px,100%);max-height:calc(100dvh - 48px);min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:8px;background:transparent;outline:none}.public-site .public-content-overlay :is(.public-content-detail__main,.public-content-detail__not-found){width:100%;margin:0;border-radius:8px;box-shadow:0 24px 76px #181f1d47}.public-site .public-content-detail__close:is(button),.public-site .public-content-detail__back:is(button){cursor:pointer;font:inherit}.public-site .public-content-detail__back:is(button){padding:0;border:0;background:transparent}.public-site .public-content-detail__not-found>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #293330;background:#293330;color:#fff5e6;font:inherit;font-weight:750;cursor:pointer}.public-site .public-content-detail__not-found>button:focus-visible{outline:3px solid #b66e4a;outline-offset:4px}@media (max-width: 780px){.public-site .public-content-overlay{align-items:stretch;padding:0}.public-site .public-content-overlay__frame.public-content-detail{width:100%;max-height:100dvh;border-radius:0}.public-site .public-content-overlay :is(.public-content-detail__main,.public-content-detail__not-found){min-height:100dvh;border:0;border-radius:0}}.public-site :is(.course-events-page,.public-stories-page){overflow:hidden;background:var(--public-cream);color:var(--public-ink)}.public-site :is(.course-events-page,.public-stories-page)>.page-wide{width:min(100% - 64px,1440px);margin-inline:auto;padding:clamp(72px,8vw,128px) 0 clamp(96px,10vw,156px)}.public-site :is(.public-course-header,.public-stories-header){display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(36px,7vw,120px);padding-bottom:clamp(54px,7vw,96px);border-bottom:1px solid rgb(41 51 48 / .34)}.public-site :is(.public-course-kicker,.public-stories-kicker){margin:0 0 14px;color:var(--public-ink);font-size:13px;font-weight:800;line-height:1.2;text-transform:uppercase}.public-site :is(.public-course-header,.public-stories-header) h1{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(64px,9vw,132px);font-weight:800;line-height:.98}.public-site :is(.public-course-header__intro,.public-stories-header>p){max-width:34em;margin:0;color:var(--public-muted);font-size:18px;line-height:1.85}body .public-site .course-events-page .public-course-header__intro p{color:var(--public-muted)}.public-site .public-course-header__intro span{display:inline-block;margin-top:20px;padding:8px 12px;background:var(--public-yellow);color:var(--public-ink);font-size:14px;font-weight:800}.public-site :is(.public-course-events,.public-stories-featured){padding-top:clamp(72px,8vw,120px)}.public-site :is(.public-course-section-head,.public-stories-section-head){display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.public-site :is(.public-course-section-head,.public-stories-section-head) h2,.public-site .public-story-index h2,.public-site .public-course-upcoming h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(36px,4.4vw,62px);line-height:1.12}.public-site .public-course-source-link{min-height:48px;display:inline-flex;align-items:center;border-bottom:2px solid var(--public-ink);color:var(--public-ink);font-weight:800;text-decoration:none}.public-site .public-course-source-link:hover{border-color:var(--public-clay);color:var(--public-clay)}.public-site .course-events-alert{margin:0 0 28px;padding:16px 18px;border-left:5px solid var(--public-clay);background:var(--public-peach);color:var(--public-ink)}.public-site .public-course-grid{display:grid;gap:clamp(32px,5vw,72px)}.public-site .public-course-card{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);background:var(--public-sage)}.public-site .public-course-card--reverse{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);background:var(--public-peach)}.public-site .public-course-card--reverse .public-course-card__media{grid-column:2}.public-site .public-course-card--reverse .public-course-card__content{grid-column:1;grid-row:1}.public-site .public-course-card__media{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 11;background:var(--public-blue)}.public-site .public-course-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.public-site .public-course-card:hover .public-course-card__media img{transform:scale(1.025)}.public-site .public-course-card__media>span:not(.course-skeleton){position:absolute;top:18px;left:18px;min-width:48px;min-height:48px;display:grid;place-items:center;background:var(--public-cream);color:var(--public-ink);font-weight:900}.public-site .public-course-card__content{min-width:0;display:flex;flex-direction:column;align-items:start;padding:clamp(32px,5vw,72px)}.public-site .public-card-meta{margin:0 0 18px;color:var(--public-ink);font-size:14px;font-weight:800}.public-site .public-course-card__content h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(30px,3.3vw,50px);line-height:1.22}.public-site .public-course-card__date{margin-top:28px;font-size:18px;line-height:1.6}.public-site .public-course-card__content>p:not(.public-card-meta){margin:18px 0 30px;color:var(--public-ink);font-size:17px;line-height:1.8}.public-site .public-course-card__actions{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.public-site .public-course-card__actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--public-ink);color:var(--public-ink);font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.public-site .public-course-card__actions a:first-child,.public-site .public-course-card__actions a:hover{background:var(--public-ink);color:var(--public-cream);transform:translateY(-2px)}.public-site .public-course-card--loading{min-height:430px;pointer-events:none}.public-site .public-course-card--loading .course-skeleton{background:#2933301f;animation:none}.public-site .public-course-card--loading .public-course-card__media{width:100%;height:100%;min-height:390px}.public-site .public-course-upcoming{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);padding-top:clamp(96px,10vw,156px)}.public-site .public-course-upcoming__heading>p:last-child{max-width:30em;color:var(--public-muted);font-size:17px;line-height:1.8}.public-site .public-course-upcoming__list article{display:grid;grid-template-columns:46px minmax(150px,.5fr) minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid rgb(41 51 48 / .34)}.public-site .public-course-upcoming__list article:last-child{border-bottom:1px solid rgb(41 51 48 / .34)}.public-site .public-course-upcoming__list span{color:var(--public-clay);font-size:14px;font-weight:900}.public-site .public-course-upcoming__list ul{margin:0;padding-left:1.2em;color:var(--public-muted);line-height:1.75}.public-site .public-story-index{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);padding:clamp(72px,8vw,120px) 0;border-bottom:1px solid rgb(41 51 48 / .34)}.public-site .public-story-index ol{margin:0;padding:0;list-style:none}.public-site .public-story-index li{border-top:1px solid rgb(41 51 48 / .28)}.public-site .public-story-index li:last-child{border-bottom:1px solid rgb(41 51 48 / .28)}.public-site .public-story-index li a{min-height:62px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding-inline:8px;color:var(--public-ink);text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.public-site .public-story-index li a:hover{background:var(--public-yellow);transform:translate(6px)}.public-site .public-story-index li a:focus-visible{outline:3px solid var(--public-clay);outline-offset:3px;background:var(--public-yellow)}.public-site .public-story-index li a span{color:var(--public-clay);font-size:13px;font-weight:900}.public-site .public-story-index li a strong{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(19px,2vw,25px)}.public-site .public-stories-section-head>p{max-width:34em;margin:0;color:var(--public-muted);font-size:17px;line-height:1.8}.public-site .public-stories-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.public-site .public-story-card{min-width:0;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--public-sage)}.public-site .public-story-card--five{grid-column:span 5}.public-site .public-story-card--seven{grid-column:span 7}.public-site .public-story-card--portrait{margin-top:clamp(52px,7vw,108px);background:var(--public-peach)}.public-site .public-story-card--landscape{background:var(--public-yellow)}.public-site .public-story-card--wide{background:var(--public-blue)}.public-site .public-story-card .featured-story-card__image{aspect-ratio:16 / 10;background:var(--public-blue)}.public-site .public-story-card--portrait .featured-story-card__image{aspect-ratio:4 / 5}.public-site .public-story-card--landscape .featured-story-card__image{aspect-ratio:16 / 8}.public-site .public-story-card .featured-story-card__image img{filter:none}.public-site .public-story-card .featured-story-card__body{padding:clamp(26px,3.5vw,48px)}.public-site .public-story-card .card-meta{color:var(--public-ink);font-size:14px;font-weight:800}.public-site .public-story-card h2{margin:14px 0 18px;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(27px,3vw,42px);line-height:1.28}.public-site .public-story-card .featured-story-card__body>p:not(.card-meta){color:var(--public-ink);font-size:17px;line-height:1.8}.public-site .public-story-card blockquote{margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgb(41 51 48 / .3);border-left:0;color:var(--public-ink);font-family:"Noto Serif TC",PMingLiU,serif;font-size:18px;line-height:1.75}@media (max-width: 1180px){.public-site :is(.course-events-page,.public-stories-page)>.page-wide{width:calc(100% - 48px)}.public-site .public-course-card,.public-site .public-course-card--reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.public-site .public-course-card__content{padding:38px}.public-site .public-course-upcoming,.public-site .public-story-index{gap:48px}.public-site .public-story-card--five{grid-column:span 5}.public-site .public-story-card--seven{grid-column:span 7}}@media (max-width: 780px){.public-site :is(.course-events-page,.public-stories-page)>.page-wide{width:calc(100% - 32px);padding-top:56px}.public-site :is(.public-course-header,.public-stories-header),.public-site .public-course-upcoming,.public-site .public-story-index{grid-template-columns:minmax(0,1fr);gap:28px}.public-site :is(.public-course-header,.public-stories-header) h1{font-size:clamp(54px,21vw,82px)}.public-site :is(.public-course-header__intro,.public-stories-header>p){font-size:17px}.public-site :is(.public-course-section-head,.public-stories-section-head){align-items:start;flex-direction:column}.public-site .public-course-card,.public-site .public-course-card--reverse{grid-template-columns:minmax(0,1fr)}.public-site .public-course-card--reverse .public-course-card__media,.public-site .public-course-card--reverse .public-course-card__content{grid-column:1;grid-row:auto}.public-site .public-course-card__media,.public-site .public-course-card--loading .public-course-card__media{min-height:0;aspect-ratio:16 / 10}.public-site .public-course-card__content{padding:28px 22px 32px}.public-site .public-course-card__actions a{flex:1 1 130px}.public-site .public-course-upcoming__list article{grid-template-columns:38px minmax(0,1fr)}.public-site .public-course-upcoming__list ul{grid-column:2}.public-site .public-stories-section-head>p{max-width:none}.public-site .public-stories-grid{grid-template-columns:minmax(0,1fr)}.public-site .public-story-card--five,.public-site .public-story-card--seven,.public-site .public-story-card--portrait,.public-site .public-story-card--landscape{grid-column:auto;margin-top:0}.public-site .public-story-card--portrait .featured-story-card__image,.public-site .public-story-card--landscape .featured-story-card__image,.public-site .public-story-card .featured-story-card__image{aspect-ratio:16 / 10}}@media (prefers-reduced-motion: reduce){.public-site :is(.course-events-page,.public-stories-page) *,.public-site :is(.course-events-page,.public-stories-page) *:before,.public-site :is(.course-events-page,.public-stories-page) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site .public-course-card:hover .public-course-card__media img,.public-site .public-course-card__actions a:hover{transform:none}}.public-site .library-reader-page{overflow:clip;background:var(--public-cream);color:var(--public-ink)}.public-site .library-reader-page>.page-wide,.public-site .public-media-page>.page-wide,.public-site .public-ebooks-page>.page-wide{width:min(1040px,100%);margin-inline:auto;padding:clamp(24px,4vw,48px) 0 clamp(40px,5vw,64px)}.public-site .library-reader-shell{display:block}.public-site .library-reader-page>.library-reader-shell--compact{padding-top:clamp(24px,3vw,44px)}.public-site .public-library-header,.public-site .public-media-header,.public-site .public-ebooks-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:clamp(24px,4vw,48px);padding-bottom:clamp(24px,4vw,40px);border-bottom:1px solid rgb(41 51 48 / .34);max-width:none}.public-site .public-library-kicker{margin:0 0 10px;color:var(--public-ink);font-size:13px;font-weight:900;line-height:1.2;text-transform:uppercase}.public-site .public-library-header h1,.public-site .public-media-header h1,.public-site .public-ebooks-header h1{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(3.6rem,7.5vw,6rem);font-weight:800;line-height:1.02;letter-spacing:-.01em}.public-site .public-library-header__intro{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px}.public-site .public-library-header__intro p{grid-column:1 / -1;max-width:36em;margin:0 0 24px;color:var(--public-muted);font-size:18px;line-height:1.85}.public-site .public-library-header__intro strong{color:var(--public-clay);font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(54px,6vw,88px);line-height:.82}.public-site .public-library-header__intro span{padding-bottom:4px;color:var(--public-muted);font-weight:800}.public-site :is(.public-library-categories,.public-library-topics){padding-top:clamp(80px,9vw,132px)}.public-site .public-library-section-head,.public-site .public-library-results-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.public-site :is(.public-library-section-head,.public-library-results-head) h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.12}.public-site :is(.public-library-section-head,.public-library-results-head)>p{max-width:36em;margin:0;color:var(--public-muted);font-size:17px;line-height:1.8}.public-site .public-library-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,42px)}.public-site .public-library-category{position:relative;grid-column:span 5;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgb(41 51 48 / .3);border-radius:4px;background:var(--public-sage);color:var(--public-ink);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.public-site .public-library-category:is(:nth-child(2),:nth-child(3),:nth-child(6)){grid-column:span 7}.public-site .public-library-category:nth-child(2){background:var(--public-peach)}.public-site .public-library-category:nth-child(3){background:var(--public-yellow)}.public-site .public-library-category:nth-child(4){background:var(--public-blue)}.public-site .public-library-category:nth-child(5){background:var(--public-peach)}.public-site .public-library-category:nth-child(6){background:var(--public-sage)}.public-site .public-library-category:hover{transform:translateY(-5px);box-shadow:0 18px 42px #29333024}.public-site .public-library-category:focus-visible{outline:3px solid var(--public-clay);outline-offset:4px}.public-site .public-library-category img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;transition:transform .24s ease}.public-site .public-library-category:nth-child(odd) img{aspect-ratio:16 / 11}.public-site .public-library-category:hover img{transform:scale(1.025)}.public-site .public-library-category__number{position:absolute;top:16px;left:16px;min-width:48px;min-height:48px;display:grid;place-items:center;background:var(--public-cream);color:var(--public-ink);font-size:13px;font-weight:900}.public-site .public-library-category__copy{min-width:0;padding:clamp(24px,3vw,42px)}.public-site .public-library-category__copy p{margin:0 0 12px;color:var(--public-ink);font-size:13px;font-weight:800}.public-site .public-library-category__copy h3{margin:0 0 14px;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(28px,3vw,44px);line-height:1.16}.public-site .public-library-category__copy>span{color:var(--public-ink);font-size:16px;line-height:1.75}.public-site .public-library-topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(41 51 48 / .34)}.public-site .public-library-topic-index button{min-width:0;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border:0;border-bottom:1px solid rgb(41 51 48 / .34);border-radius:0;background:transparent;color:var(--public-ink);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.public-site .public-library-topic-index button:nth-child(odd){border-right:1px solid rgb(41 51 48 / .34)}.public-site .public-library-topic-index button:hover{background:var(--public-yellow)}.public-site .public-library-topic-index button.active{background:var(--public-clay);color:var(--public-cream)}.public-site .public-library-topic-index button:focus-visible{position:relative;z-index:1;outline:3px solid var(--public-blue);outline-offset:-3px}.public-site .public-library-topic-index button>span,.public-site .public-library-topic-index button>small{font-size:13px;font-weight:900}.public-site .public-library-topic-index button>strong{min-width:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(18px,2vw,24px);line-height:1.3}.public-site .library-travel-page{display:block;padding:clamp(96px,10vw,156px) 0 0}.public-site .library-travel-main{gap:clamp(28px,4vw,44px)}.public-site .public-library-results-head{margin-bottom:0}.public-site .library-travel-stack{gap:0}.public-site .library-travel-page .list-article{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(26px,4vw,56px);padding:clamp(34px,4vw,58px) 0;border-bottom-color:#2933304d}.public-site .library-travel-stack>.list-article:last-of-type{border-bottom:0}.public-site .library-travel-page .list-image{grid-column:1 / span 4;grid-row:1;min-width:0;min-height:0;aspect-ratio:16 / 11;padding:0;border:1px solid rgb(41 51 48 / .24);border-radius:4px;background:var(--public-blue)}.public-site .library-travel-page .list-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.public-site .library-travel-page .list-image:hover img{transform:scale(1.025)}.public-site .library-travel-page .list-image:after{display:none;background:none}.public-site .library-travel-page .list-image.has-video{position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.public-site .library-travel-page .list-image .list-video-element{width:100%;height:100%;display:block;object-fit:cover;border-radius:4px;background:#000}.public-site .library-travel-page .list-image:has(video):before{display:none}.public-site .library-travel-page .list-image.has-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000000d,#00000073);pointer-events:none;transition:opacity .22s ease}.public-site .library-travel-page .list-image.has-video:hover:before{opacity:.8}.public-site .library-travel-page .play-mark{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:#1c2420c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffaf3;font-size:13px;font-weight:700;letter-spacing:.5px;transition:all .22s ease;box-shadow:0 2px 8px #00000040}.public-site .library-travel-page .list-image.has-video:hover .play-mark{background:var(--public-ink, #1f2824);border-color:#fff9;transform:translateY(-2px)}.public-site .library-travel-page .play-mark .play-icon{display:block;flex-shrink:0;transition:transform .22s ease}.public-site .library-travel-page .list-image.has-video:hover .play-mark .play-icon{transform:scale(1.15)}.public-site .library-travel-page .list-copy{grid-column:5 / span 8;grid-row:1;align-content:center;gap:15px}.public-site .library-travel-page .list-copy h2{color:var(--public-ink);font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(20px,2.2vw,34px);line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.public-site .library-travel-page .list-copy>p:not(.meta){max-width:48em;color:var(--public-muted);font-size:17px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.public-site .library-travel-page .meta{color:var(--public-clay);font-size:12px;letter-spacing:0}.public-site .library-reader-tags{gap:8px}.public-site .library-reader-tags span{border:1px solid rgb(41 51 48 / .28);border-radius:0;background:transparent;color:var(--public-ink)}.public-site .library-travel-page .list-copy button{min-height:48px;margin-top:6px;padding-inline:20px;border-color:var(--public-ink);border-radius:0;background:var(--public-ink);color:var(--public-cream)}.public-site .library-travel-page .list-copy button:hover{background:var(--public-clay);border-color:var(--public-clay)}.public-site .library-empty-state{padding:64px 0;border-top:1px solid rgb(41 51 48 / .3);border-bottom:1px solid rgb(41 51 48 / .3)}.public-site .library-pagination{padding-top:28px;border-top:0}.public-site .library-pagination button{min-height:48px;border-color:var(--public-ink);color:var(--public-ink)}.public-site .library-pagination button:not(:disabled):hover{background:var(--public-ink);color:var(--public-cream)}.public-site .library-content-modal__panel{border:1px solid rgb(41 51 48 / .32);border-radius:4px;background:var(--public-cream);color:var(--public-ink)}.public-site .library-source-detail-panel{gap:0;padding:0}.public-site .library-content-modal__media,.public-site .library-content-modal__body{min-width:0}.public-site .library-content-modal__media:after,.public-site .library-modal-player__screen:after{display:none;background:none}.public-site .library-content-modal__body h2,.public-site .library-content-modal__body h3{color:var(--public-ink);font-family:"Noto Serif TC",PMingLiU,serif}.public-site .library-content-modal__body p{color:var(--public-muted)}.public-site .library-content-modal__body blockquote{border-left-color:var(--public-clay);color:var(--public-ink)}.public-site .library-content-modal .modal-close{min-width:44px;min-height:44px;border-color:#29333057;background:var(--public-cream);color:var(--public-ink)}.public-site :is(.library-modal-player,.library-modal-audio){border-color:#2933304d;background:var(--public-sage)}.public-site .library-content-modal__panel.is-video .library-modal-player__controls{border-color:#2933304d;background:var(--public-sage)}.public-site .library-content-modal .library-reader-actions :is(.button,.button-secondary){min-height:48px;border:1px solid var(--public-ink);border-radius:0;box-shadow:none;font-weight:800}.public-site .library-content-modal .library-reader-actions .button{background:var(--public-ink);color:var(--public-cream)}.public-site .library-content-modal .library-reader-actions .button-secondary{background:transparent;color:var(--public-ink)}@media (max-width: 1180px){.public-site .library-reader-page>.page-wide{width:calc(100% - 48px)}.public-site .public-library-category-grid{gap:24px}.public-site .public-library-category__copy{padding:28px}.public-site .library-travel-page .list-article{gap:32px}}@media (max-width: 780px){.public-site .library-reader-page>.page-wide{width:calc(100% - 32px);padding-top:56px}.public-site .public-library-header{grid-template-columns:minmax(0,1fr);gap:28px}.public-site .public-library-header h1{font-size:clamp(54px,21vw,82px)}.public-site .public-library-header__intro p{font-size:17px}.public-site .public-library-section-head,.public-site .public-library-results-head{align-items:start;flex-direction:column;gap:14px}.public-site .public-library-category-grid,.public-site .public-library-topic-index,.public-site .library-travel-page .list-article{grid-template-columns:minmax(0,1fr)}.public-site .public-library-category,.public-site .public-library-category:is(:nth-child(2),:nth-child(3),:nth-child(6)){grid-column:auto}.public-site .public-library-category:nth-child(n) img{aspect-ratio:16 / 10}.public-site .public-library-topic-index button:nth-child(odd){border-right:0}.public-site .public-library-topic-index button{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding-inline:10px}.public-site .library-travel-page .list-image,.public-site .library-travel-page .list-copy{grid-column:1;grid-row:auto}.public-site .library-travel-page .list-image{width:100%;aspect-ratio:16 / 10}.public-site .library-pagination{justify-content:center}.public-site .library-pagination span{order:-1;width:100%;text-align:center}.public-site .library-content-modal{padding:10px}.public-site .library-content-modal__panel{box-sizing:border-box;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden}.public-site .library-content-modal__media{width:100%;min-height:0;aspect-ratio:16 / 10}.public-site .library-content-modal__body{overflow:visible;padding:28px 20px}.public-site .library-content-modal__panel.is-video .library-modal-player__screen{height:auto;min-height:210px;aspect-ratio:16 / 9}.public-site .library-reader-actions{align-items:stretch;flex-direction:column}.public-site .library-reader-actions :is(.button,.button-secondary){width:100%;min-height:48px;justify-content:center}}@media (prefers-reduced-motion: reduce){.public-site .library-reader-page *,.public-site .library-reader-page *:before,.public-site .library-reader-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site .public-library-category:hover,.public-site .public-library-category:hover img,.public-site .library-travel-page .list-image:hover img{transform:none}}.public-site .library-reader-page .public-library-topics .public-library-topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a{display:grid;min-width:0;min-height:76px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border:0;border-top:1px solid var(--public-line);border-radius:0;background:transparent;color:var(--public-ink);text-decoration:none}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:nth-last-child(-n+2){border-bottom:1px solid var(--public-line)}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:hover{padding-inline:12px;background:var(--public-clay);color:var(--public-card-ink)}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:focus-visible{outline:3px solid #b66e4a;outline-offset:3px}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a>span{color:#9b5131;font-size:.82rem;font-weight:800}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a>strong{min-width:0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a>small{color:var(--public-muted);font-size:.9rem;font-weight:700;text-align:right}.public-site .public-library-explorer{display:grid;gap:clamp(28px,4vw,48px);padding:0}.public-site .public-library-explorer__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.public-site .public-library-theme-articles__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.public-site .public-library-theme-articles__header h2{flex:0 0 auto;margin-bottom:0}.public-site .public-library-format-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-site .public-library-format-chips a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgb(41 51 48 / .32);border-radius:999px;background:var(--public-surface);color:var(--public-card-ink);font-size:.82rem;font-weight:850;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.public-site .public-library-format-chips a:first-child,.public-site .public-library-format-chips a:hover{border-color:var(--public-ink);background:var(--public-sage);transform:translateY(-2px)}.public-site .public-library-format-chips a span{color:var(--public-clay);font-size:.7rem}.public-site .public-library-theme-articles h2,.public-site .public-library-format-panel h2{margin:0 0 20px;color:var(--public-card-ink);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;letter-spacing:0}.public-site .public-library-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-site .public-library-theme-card,.public-site .public-library-topic-card{min-width:0;display:grid;align-content:start;overflow:hidden;min-height:210px;border:1px solid rgb(41 51 48 / .18);background-color:var(--public-sage);background-image:var(--public-paper-texture);background-blend-mode:soft-light;color:var(--public-card-ink);transition:transform .18s ease,box-shadow .18s ease}.public-site .public-library-theme-card:nth-child(3n+1){background-color:var(--public-sage)}.public-site .public-library-theme-card:nth-child(3n+2){background-color:var(--public-clay)}.public-site .public-library-theme-card:nth-child(3n){background-color:var(--public-blue)}.public-site .public-library-theme-card:hover,.public-site .public-library-topic-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #2933301f}.public-site .public-library-theme-card img,.public-site .public-library-topic-card img{width:100%;aspect-ratio:1.42 / 1;object-fit:cover;filter:saturate(.82)}.public-site .public-library-theme-card span,.public-site .public-library-theme-card strong,.public-site .public-library-theme-card small{display:block;padding-inline:14px;color:var(--public-card-ink)}.public-site .public-library-theme-card span{padding-top:12px;font-size:.78rem;font-weight:900}.public-site .public-library-theme-card strong{margin-top:4px;font-size:1rem;line-height:1.45}.public-site .public-library-theme-card small{padding-bottom:14px;margin-top:8px;font-weight:750}.public-site .public-library-topic-card{min-height:0;grid-template-rows:auto 1fr;align-content:start;padding:0;text-decoration:none}.public-site .public-library-topic-card:nth-child(3n+1){background-color:var(--public-sage)}.public-site .public-library-topic-card:nth-child(3n+2){background-color:var(--public-clay)}.public-site .public-library-topic-card:nth-child(3n){background-color:var(--public-blue)}.public-site .public-library-topic-card__copy{min-height:112px;display:grid;align-content:center;gap:7px;padding:16px 18px;background-image:var(--public-paper-texture);background-blend-mode:soft-light}.public-site .public-library-topic-card:nth-child(3n+1) .public-library-topic-card__copy{background-color:var(--public-sage)}.public-site .public-library-topic-card:nth-child(3n+2) .public-library-topic-card__copy{background-color:var(--public-clay)}.public-site .public-library-topic-card:nth-child(3n) .public-library-topic-card__copy{background-color:var(--public-blue)}.public-site .public-library-topic-card__copy small,.public-site .public-library-topic-card__copy strong,.public-site .public-library-topic-card__copy>span{padding-inline:0;color:var(--public-card-ink)}.public-site .public-library-topic-card__copy small{padding-top:0;font-size:.78rem;font-weight:900;letter-spacing:0}.public-site .public-library-topic-card__copy strong{margin-top:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(1.08rem,1.55vw,1.3rem);font-weight:800;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.public-site .public-library-topic-card__copy>span{padding-bottom:0;margin-top:0;font-size:.98rem;font-weight:800;line-height:1.5}.public-site .public-media-page{overflow:clip;background:var(--public-cream);color:var(--public-ink)}.public-site .public-media-header{display:grid;gap:24px;margin-bottom:clamp(28px,4vw,56px)}.public-site .public-media-header>div>p:last-child{margin:0;color:var(--public-muted);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:650;line-height:1.85}.public-site .public-media-topic-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--public-line);border-left:1px solid var(--public-line)}.public-site .public-media-topic-index a{display:grid;min-width:0;min-height:74px;grid-template-columns:30px minmax(0,1fr);gap:10px;align-content:center;padding:12px 14px;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);color:var(--public-ink);text-decoration:none;transition:background-color .16s ease,color .16s ease}.public-site .public-media-topic-index a[aria-current=page]{background:var(--public-ink);color:var(--public-cream)}.public-site .public-media-topic-index a:hover{background:#ffd47f;color:#293330}.public-site .public-media-topic-index span{color:var(--public-clay);font-size:.72rem;font-weight:900}.public-site .public-media-topic-index a[aria-current=page] span,.public-site .public-media-topic-index a[aria-current=page] small{color:#ffd47f}.public-site .public-media-topic-index strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.28}.public-site .public-media-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-bottom:clamp(52px,7vw,92px)}.public-site .public-media-feature__main,.public-site .public-media-feature__side a,.public-site .public-media-video-card,.public-site .public-media-podcast-row{color:var(--public-card-ink);text-decoration:none}.public-site .public-media-feature__main{position:relative;display:grid;overflow:hidden;border:1px solid var(--public-line);border-radius:8px;background:var(--public-clay);box-shadow:var(--public-shadow);transition:transform .18s ease,box-shadow .18s ease}.public-site .public-media-feature__main:hover,.public-site .public-media-video-card:hover,.public-site .public-media-podcast-row:hover{transform:translateY(-4px);box-shadow:0 22px 48px #29333029}.public-site .public-media-feature__main img{width:100%;aspect-ratio:16 / 8.5;object-fit:cover}.public-site .public-media-thumbnail-placeholder{position:relative;width:100%;display:block;overflow:hidden;padding:0;background-color:var(--public-clay);background-image:var(--public-paper-texture);background-blend-mode:soft-light}.public-site .public-media-thumbnail-placeholder:after{position:absolute;top:50%;left:50%;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid var(--public-card-ink);content:"";opacity:.76;transform:translate(-42%,-50%)}.public-site .public-media-feature__main>.public-media-thumbnail-placeholder{aspect-ratio:16 / 8.5}.public-site .public-media-feature__main>div{display:grid;gap:12px;padding:clamp(26px,4vw,48px);background-color:var(--public-clay);background-image:var(--public-paper-texture);background-blend-mode:soft-light}.public-site .public-media-feature__main h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:800;line-height:1.28;text-wrap:balance}.public-site .public-media-feature__copy{min-height:210px;align-content:end}.public-site .public-media-feature__copy small{color:var(--public-card-ink);font-size:.82rem;font-weight:900}.public-site .public-media-feature__copy>span{display:-webkit-box;max-width:54em;overflow:hidden;color:var(--public-card-ink);font-size:.88rem;font-weight:650;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.public-site .public-media-duration{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:4px;background:#293330e0;color:#fffaf3;font-size:.82rem;font-weight:900}.public-site .public-media-play{position:absolute;left:18px;top:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fffaf3e6}.public-site .public-media-play:before{width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid var(--public-ink);content:""}.public-site .public-media-feature__side{display:grid;gap:14px}.public-site .public-media-feature__side a{display:grid;grid-template-columns:minmax(124px,.48fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--public-line);border-radius:8px;background:var(--public-surface);background-image:var(--public-paper-texture);background-blend-mode:soft-light;transition:transform .18s ease}.public-site .public-media-feature__side a:hover{transform:translate(4px)}.public-site .public-media-feature__side img{width:100%;height:100%;min-height:122px;object-fit:cover}.public-site .public-media-feature__side .public-media-thumbnail-placeholder{height:100%;min-height:122px;padding:0}.public-site .public-media-feature__side span{display:grid;align-content:center;gap:8px;padding:14px 16px}.public-site .public-media-feature__side small,.public-site .public-media-podcast-row small{color:var(--public-muted);font-size:.82rem;font-weight:850}.public-site .public-media-feature__side strong{font-size:1rem;line-height:1.45}.public-site .public-media-section{display:grid;gap:22px;margin-top:clamp(40px,6vw,76px)}.public-site .public-media-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--public-line);padding-bottom:16px}.public-site .public-media-section__head h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;line-height:1}.public-site .public-media-section__head span{color:var(--public-muted);font-weight:850}.public-site .public-media-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.public-site .public-media-video-card{display:grid;gap:12px;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.public-site .public-media-video-card figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--public-line);border-radius:8px;background:var(--public-blue)}.public-site .public-media-video-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.public-site .public-media-video-card .public-media-thumbnail-placeholder{aspect-ratio:16 / 9}.public-site .public-media-video-card div{display:grid;gap:6px;padding-inline:4px}.public-site .public-media-video-card strong{font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.45}.public-site .public-media-video-card p{margin:0;color:var(--public-muted);font-weight:700;line-height:1.5}.public-site .public-media-podcast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.public-site .public-media-podcast-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--public-line);transition:transform .18s ease,box-shadow .18s ease}.public-site .public-media-podcast-row img{width:120px;aspect-ratio:1;object-fit:cover;border:1px solid var(--public-line);border-radius:8px}.public-site .public-media-podcast-row__copy{min-width:0;display:grid;gap:6px}.public-site .public-media-podcast-row__copy strong{overflow:hidden;font-size:1.08rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.public-site .public-media-podcast-row__copy>span{overflow:hidden;color:var(--public-muted);font-size:.94rem;font-weight:650;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.public-site .public-media-podcast-row b{min-width:60px;padding:8px 12px;border-radius:999px;background:var(--public-clay);color:var(--public-card-ink);font-size:.88rem;text-align:center}.public-site .public-media-pagination{display:grid;grid-template-columns:minmax(104px,auto) 1fr minmax(104px,auto);align-items:center;gap:18px;margin-top:8px;padding-top:20px;border-top:1px solid var(--public-line)}.public-site .public-media-pagination button{min-height:46px;border:1px solid var(--public-line);border-radius:4px;background:var(--public-surface);color:var(--public-ink);font:inherit;font-weight:850;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.public-site .public-media-pagination button:last-child{justify-self:end}.public-site .public-media-pagination button:hover:not(:disabled){border-color:var(--public-ink);background:var(--public-ink);color:var(--public-cream)}.public-site .public-media-pagination button:disabled{opacity:.38;cursor:not-allowed}.public-site .public-media-pagination span{color:var(--public-muted);font-size:.94rem;font-weight:800;text-align:center}.public-site .public-media-state{margin:32px 0;padding:22px;border:1px solid var(--public-line);border-radius:8px;background:var(--public-surface);color:var(--public-muted);font-weight:750}@media (max-width: 980px){.public-site .public-media-header,.public-site .public-media-feature,.public-site .public-media-podcast-list{grid-template-columns:1fr}.public-site .public-media-topic-index{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .public-media-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.public-site .public-media-shell{width:min(100% - 32px,1440px);padding-top:32px}.public-site .public-media-video-grid,.public-site .public-media-feature__side a,.public-site .public-media-podcast-row{grid-template-columns:1fr}.public-site .public-media-topic-index{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-media-podcast-row b{width:fit-content}.public-site .public-media-pagination{grid-template-columns:88px 1fr 88px;gap:10px}.public-site .public-media-pagination button{min-height:42px}}.public-site .public-ebooks-page{min-height:100dvh;background:var(--public-cream);color:var(--public-ink)}.public-site .public-ebooks-header{margin-bottom:clamp(24px,4vw,48px)}.public-site .public-ebooks-search{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,300px) auto;gap:10px;padding:12px;border:1px solid var(--public-line);background:var(--public-surface);box-shadow:var(--public-paper-shadow)}.public-site .public-ebooks-search label{min-width:0}.public-site .public-ebooks-search :is(input,select){width:100%;min-height:50px;padding:0 16px;border:1px solid var(--public-line);border-radius:0;background:var(--public-cream);color:var(--public-ink);font:inherit}.public-site .public-ebooks-search button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;background:var(--public-clay);color:#fff;font:inherit;font-weight:800;cursor:pointer}.public-site .public-ebooks-catalog{margin-top:clamp(44px,6vw,76px)}.public-site .public-ebooks-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--public-line)}.public-site .public-ebooks-toolbar>div:first-child{display:flex;align-items:baseline;gap:14px}.public-site .public-ebooks-toolbar h2{margin:0;font-family:"Noto Serif TC",Microsoft JhengHei,serif;font-size:clamp(28px,3vw,42px);letter-spacing:0}.public-site .public-ebooks-toolbar span{color:var(--public-muted);font-weight:700}.public-site .public-ebooks-toolbar__controls{display:flex;align-items:end;gap:10px}.public-site .public-ebooks-toolbar__controls label{display:grid;gap:5px;color:var(--public-muted);font-size:13px}.public-site .public-ebooks-toolbar__controls select{min-height:42px;padding:0 34px 0 12px;border:1px solid var(--public-line);border-radius:0;background:var(--public-surface);color:var(--public-ink);font:inherit}.public-site .public-ebooks-view-control{display:flex;border:1px solid var(--public-line)}.public-site .public-ebooks-view-control button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--public-line);background:var(--public-surface);color:var(--public-muted);cursor:pointer}.public-site .public-ebooks-view-control button:first-child{border-left:0}.public-site .public-ebooks-view-control button[aria-pressed=true]{background:var(--public-ink);color:var(--public-cream)}.public-site .public-ebooks-list.is-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(20px,2.5vw,36px)}.public-site .public-ebook-card{min-width:0}.public-site .public-ebook-card__cover{position:relative;aspect-ratio:2 / 3;display:block;overflow:hidden;border:1px solid var(--public-line);background:var(--public-blue);box-shadow:8px 10px color-mix(in srgb,var(--public-ink) 10%,transparent)}.public-site .public-ebook-card__cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease}.public-site .public-ebook-card__cover:hover img{transform:scale(1.025)}.public-site .public-ebook-card__cover span{position:absolute;right:10px;bottom:10px;padding:5px 8px;background:var(--public-ink);color:var(--public-cream);font-size:11px;font-weight:900}.public-site .public-ebook-card__copy{padding-top:18px}.public-site .public-ebook-card__copy>p:first-child{margin:0 0 8px;color:var(--public-clay);font-size:12px;font-weight:900}.public-site .public-ebook-card h3{margin:0 0 10px;font-family:"Noto Serif TC",Microsoft JhengHei,serif;font-size:clamp(19px,1.45vw,24px);line-height:1.45;letter-spacing:0}.public-site .public-ebook-card h3 a{color:var(--public-ink)}.public-site .public-ebook-card__copy>span{color:var(--public-muted);font-size:13px}.public-site .public-ebook-card__summary,.public-site .public-ebook-card__action{display:none}.public-site .public-ebooks-list.is-list{display:grid}.public-site .public-ebooks-list.is-list .public-ebook-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--public-line)}.public-site .public-ebooks-list.is-list .public-ebook-card__cover{box-shadow:5px 6px color-mix(in srgb,var(--public-ink) 10%,transparent)}.public-site .public-ebooks-list.is-list .public-ebook-card__copy{align-self:center;padding:0}.public-site .public-ebooks-list.is-list .public-ebook-card__summary{max-width:760px;display:-webkit-box;margin:12px 0;overflow:hidden;color:var(--public-muted);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .public-ebooks-list.is-list .public-ebook-card__action{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--public-ink);font-weight:900}.public-site .public-ebooks-state{min-height:260px;display:grid;place-items:center;margin:0;border:1px solid var(--public-line);color:var(--public-muted)}.public-site .public-ebooks-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;padding-top:20px;border-top:1px solid var(--public-line)}.public-site .public-ebooks-pagination button{min-height:44px;padding:0 16px;border:1px solid var(--public-line);background:transparent;color:var(--public-ink);font:inherit;font-weight:800;cursor:pointer}.public-site .public-ebooks-pagination button:disabled{opacity:.38;cursor:not-allowed}@media (max-width: 1100px){.public-site .public-ebooks-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.public-site .public-ebooks-shell{width:min(100% - 32px,1380px);padding-top:40px}.public-site .public-ebooks-search{grid-template-columns:1fr}.public-site .public-ebooks-toolbar{align-items:stretch;flex-direction:column}.public-site .public-ebooks-toolbar__controls{justify-content:space-between}.public-site .public-ebooks-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.public-site .public-ebooks-list.is-list .public-ebook-card{grid-template-columns:88px minmax(0,1fr);gap:18px}.public-site .public-ebook-card h3{font-size:18px}}@media (prefers-reduced-motion: reduce){.public-site .public-ebook-card__cover img{transition:none}}.public-site .public-home-insight-layout{width:min(1440px,calc(100% - 112px));display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr);gap:24px;align-items:stretch;margin:0 auto;padding-top:clamp(48px,6vw,82px)}.public-site .public-home-insight-layout>.public-archive-stats{width:100%;margin:0;padding:0;display:grid;grid-template-rows:83px 1fr;row-gap:10px;height:100%}.public-site .public-home-insight-layout>.public-archive-stats>.public-archive-stats__header{display:flex;align-items:end;justify-content:space-between;gap:16px;height:83px;box-sizing:border-box;margin:0;padding:0 0 17px}.public-site .public-home-insight-layout>.public-archive-stats>.public-archive-stats__header h2{margin:0;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(25px,2.3vw,34px);line-height:1.15;letter-spacing:0}.public-site .public-home-insight-layout>.public-archive-stats>.public-archive-stats__split{display:flex;flex-direction:column;height:100%;margin:0;min-height:0}.public-site .public-home-insight-layout>.public-archive-stats .public-archive-stats__total{flex-shrink:0}.public-site .public-home-insight-layout>.public-archive-stats .public-archive-stats__categories{flex:1;display:grid;grid-template-rows:repeat(6,1fr);align-content:stretch;min-height:0}.public-site .public-home-insight-layout>.public-archive-stats .public-archive-stats__row{height:100%;padding-top:0;padding-bottom:0}.public-site .public-home-recommendations{min-width:0;display:grid;grid-template-rows:83px repeat(3,minmax(0,1fr));gap:10px;height:100%}.public-site .public-home-recommendations>header{display:flex;align-items:end;justify-content:space-between;gap:16px;height:83px;box-sizing:border-box;margin:0;padding:0 0 17px}.public-site .public-home-recommendations>header p,.public-site .public-home-recommendations>header h2{margin:0}.public-site .public-home-recommendations>header h2{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(25px,2.3vw,34px);line-height:1.15;letter-spacing:0}.public-site .public-home-recommendation-card{min-height:0;display:grid;align-content:center;gap:8px;padding:clamp(20px,2.2vw,30px);border:1px solid rgb(41 51 48 / .32);background-color:var(--public-sage);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-repeat:repeat;background-size:420px;background-blend-mode:multiply;color:#293330;transition:transform .18s ease,filter .18s ease}.public-site .public-home-recommendation-card:nth-of-type(2){background-color:var(--public-clay)}.public-site .public-home-recommendation-card:nth-of-type(3){background-color:var(--public-blue)}.public-site .public-home-recommendation-card:hover{filter:brightness(1.035);transform:translate(-5px)}.public-site .public-home-recommendation-card small{font-size:11px;font-weight:900}.public-site .public-home-recommendation-card strong{display:-webkit-box;overflow:hidden;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(20px,1.8vw,28px);line-height:1.38;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .public-home-recommendation-card.is-quote strong{font-size:clamp(22px,2vw,31px);font-weight:800}.public-site .public-home-recommendation-card>span{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .public-home-recommendation-card b{width:fit-content;margin-top:3px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:12px}.public-site .public-home-editorial{width:min(1440px,calc(100% - 112px));margin:0 auto;padding:clamp(86px,9vw,138px) 0 clamp(40px,5vw,64px)}.public-site .public-home-editorial__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,.34fr);align-items:end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--public-line)}.public-site .public-home-editorial__header p,.public-site .public-home-editorial__header h2{margin:0}.public-site .public-home-editorial__header h2{font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:0}.public-site .public-home-editorial__header .public-home-text-link{margin-bottom:7px}.public-site .public-home-editorial__popular-title{padding-left:22px;border-left:1px solid var(--public-line)}.public-site .public-home-editorial__popular-title h2{font-size:clamp(28px,2.8vw,42px)}.public-site .public-home-editorial__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;border-bottom:1px solid var(--public-line);border-left:1px solid var(--public-line)}.public-site .public-home-featured-card,.public-site .public-home-popular-panel{min-width:0;border-right:1px solid var(--public-line)}.public-site .public-home-featured-card>a{height:100%;display:grid;grid-template-rows:auto 1fr;color:#293330}.public-site .public-home-featured-card img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border-bottom:1px solid var(--public-line)}.public-site .public-home-featured-card__copy{min-height:280px;display:grid;align-content:start;gap:11px;padding:clamp(24px,2.5vw,36px);background-color:var(--public-sage);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-repeat:repeat;background-size:420px;background-blend-mode:multiply}.public-site .public-home-featured-card:nth-child(2) .public-home-featured-card__copy{background-color:var(--public-blue)}.public-site .public-home-featured-card:nth-child(3) .public-home-featured-card__copy{background-color:var(--public-clay)}.public-site .public-home-featured-card__copy small,.public-site .public-home-featured-card__copy b{font-size:12px;font-weight:900}.public-site .public-home-featured-card__copy strong{display:-webkit-box;overflow:hidden;font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(23px,2.2vw,34px);line-height:1.32;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-site .public-home-featured-card__copy>span{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-site .public-home-featured-card__copy b{align-self:end;margin-top:10px}.public-site .public-home-popular-panel{display:grid;grid-template-rows:auto 1fr;background-color:var(--public-sage);background-image:url(/images/public-brand/paper-fiber-texture.webp);background-repeat:repeat;background-size:420px;background-blend-mode:multiply;color:#293330}.public-site .public-home-popular-panel>section{padding:28px 22px}.public-site .public-home-popular-panel>section+section{border-top:1px solid rgb(41 51 48 / .32)}.public-site .public-home-popular-panel h3{margin:0 0 16px;font-family:"Noto Serif TC",PMingLiU,serif;font-size:21px;letter-spacing:0}.public-site .public-home-popular-panel ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.public-site .public-home-popular-panel li a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;padding:13px 0;border-top:1px solid rgb(41 51 48 / .25);color:#293330}.public-site .public-home-popular-panel li span{grid-row:1 / 3;font-size:12px;font-weight:900}.public-site .public-home-popular-panel li strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .public-home-popular-panel li small{font-size:11px}.public-site .public-home-popular-keywords{display:grid}.public-site .public-home-popular-keywords a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgb(41 51 48 / .25);color:#293330}.public-site .public-home-popular-keywords strong{font-size:14px}.public-site .public-home-popular-keywords small{flex:0 0 auto;font-size:11px}@media (max-width: 1080px){.public-site .public-home-insight-layout{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr)}.public-site .public-home-insight-layout>.public-archive-stats{height:auto}.public-site .public-home-insight-layout>.public-archive-stats>.public-archive-stats__header{min-height:0;margin-bottom:24px;padding-bottom:0}.public-site .public-home-insight-layout>.public-archive-stats>.public-archive-stats__split{height:auto}.public-site .public-home-insight-layout>.public-archive-stats .public-archive-stats__categories{grid-template-rows:auto}.public-site .public-home-insight-layout>.public-archive-stats .public-archive-stats__row{height:auto;padding-top:17px;padding-bottom:17px}.public-site .public-home-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr}.public-site .public-home-recommendations>header{grid-column:1 / -1}.public-site .public-home-recommendation-card:hover{transform:translateY(-4px)}.public-site .public-home-editorial{width:calc(100% - 48px)}.public-site .public-home-editorial__header{grid-template-columns:minmax(0,1fr) auto}.public-site .public-home-editorial__popular-title{display:none}.public-site .public-home-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-home-popular-panel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.public-site .public-home-popular-panel>section+section{border-top:0;border-left:1px solid rgb(41 51 48 / .32)}}@media (max-width: 720px){.public-site .public-home-insight-layout,.public-site .public-home-editorial{width:calc(100% - 32px)}.public-site .public-home-recommendations,.public-site .public-home-editorial__grid,.public-site .public-home-popular-panel{grid-template-columns:minmax(0,1fr)}.public-site .public-home-recommendations{grid-template-rows:auto}.public-site .public-home-editorial__header{grid-template-columns:minmax(0,1fr);align-items:start}.public-site .public-home-editorial__header .public-home-text-link{justify-self:start}.public-site .public-home-popular-panel{grid-column:auto}.public-site .public-home-popular-panel>section+section{border-top:1px solid rgb(41 51 48 / .32);border-left:0}.public-site .public-home-featured-card__copy{min-height:230px}}.public-site .public-library-format-panel{min-height:420px}.public-site .public-library-format-panel ol{margin:0;padding:0;border-top:1px solid rgb(41 51 48 / .18);border-left:1px solid rgb(41 51 48 / .18);color:var(--public-card-ink);list-style:none}.public-site .public-library-format-panel li{margin:0;padding:0;border-right:1px solid rgb(41 51 48 / .18);border-bottom:1px solid rgb(41 51 48 / .18)}.public-site .public-library-format-panel a{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;background-color:var(--public-surface);background-image:var(--public-paper-texture);background-blend-mode:soft-light;color:var(--public-card-ink);transition:background-color .16s ease,transform .16s ease}.public-site .public-library-format-panel a:hover{background-color:var(--public-sage);transform:translate(4px)}.public-site .public-library-format-panel a span{color:var(--public-clay);font-size:.78rem;font-weight:900}.public-site .public-library-format-panel a strong{min-width:0;color:var(--public-card-ink);font-size:1rem;font-weight:900}.public-site .public-library-story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-site .public-library-daily-stories{display:grid;gap:20px}.public-site .public-library-daily-stories>header{display:flex;align-items:baseline;gap:14px}.public-site .public-library-daily-stories h2{margin:0;color:var(--public-card-ink);font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.public-site .public-library-daily-stories>header span{color:var(--public-muted);font-size:.92rem;font-weight:800}.public-site .public-library-story-tile{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgb(41 51 48 / .2);background-color:var(--public-sage);background-image:var(--public-paper-texture);background-blend-mode:soft-light;color:var(--public-card-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.public-site .public-library-story-tile:nth-child(2){background-color:var(--public-clay)}.public-site .public-library-story-tile:nth-child(3){background-color:var(--public-blue)}.public-site .public-library-story-tile:hover{transform:translateY(-3px);box-shadow:0 18px 42px #2933301f}.public-site .public-library-story-tile img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.82)}.public-site .public-library-story-tile__copy{min-height:220px;display:grid;align-content:end;gap:10px;padding:clamp(20px,2.4vw,32px);color:var(--public-card-ink)}.public-site .public-library-story-tile__copy small{color:var(--public-card-ink);font-size:.78rem;font-weight:900}.public-site .public-library-story-tile__copy strong{color:var(--public-card-ink);font-family:"Noto Serif TC",PMingLiU,serif;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:800;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.public-site .public-library-story-tile__copy>span{display:-webkit-box;overflow:hidden;color:var(--public-card-ink);font-size:.92rem;font-weight:650;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;min-height:3.3em}@media (max-width: 980px){.public-site .public-library-explorer__layout,.public-site .public-library-story-strip{grid-template-columns:1fr}.public-site .public-library-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-library-theme-articles__header{align-items:flex-start;flex-direction:column}.public-site .public-library-format-chips{justify-content:flex-start}}@media (max-width: 620px){.public-site .public-library-theme-grid{grid-template-columns:1fr}}.public-site .featured-story-card__link{display:block;color:inherit;text-decoration:none}.public-site .featured-story-card__action{display:inline-block;margin-top:18px;border-bottom:1px solid currentColor;color:var(--public-ink);font-size:.92rem;font-style:normal;font-weight:700}.public-site .featured-story-card__link:focus-visible,.public-site .library-list-article__detail-link:focus-visible{outline:3px solid #b66e4a;outline-offset:4px}.public-site .library-list-article__detail-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:18px;padding:10px 18px;background:var(--public-ink);color:var(--public-cream);font-weight:750;text-decoration:none}.public-site .library-topic-browse-mode .public-library-results-head{padding-bottom:clamp(26px,4vw,52px);border-bottom:1px solid var(--public-line)}.public-site .public-library-results-back{width:fit-content;min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--public-ink);font-size:.88rem;font-weight:800;text-decoration:none}.public-site .public-library-results-back svg{transition:transform .16s ease}.public-site .public-library-results-back:hover{color:var(--public-clay)}.public-site .public-library-results-back:hover svg{transform:translate(-3px)}.public-site .public-library-results-back:focus-visible{outline:3px solid var(--public-clay);outline-offset:3px}.public-site .library-topic-browse-mode .public-library-kicker{font-size:20px}.public-site .library-topic-browse-mode .public-library-results-head h2{font-size:clamp(3.5rem,7vw,5rem);line-height:1.02}.public-site .library-topic-browse-mode .library-list-article{grid-template-columns:clamp(180px,17vw,236px) minmax(0,1fr);gap:clamp(26px,3.5vw,46px);min-height:clamp(260px,27vw,340px);padding:clamp(34px,4vw,56px) 0}.public-site .library-topic-browse-mode .library-list-article .list-image{width:100%;grid-column:1;align-self:stretch;aspect-ratio:auto;border:0;border-radius:0}.public-site .library-topic-browse-mode .library-list-article .list-copy{min-width:0;min-height:100%;grid-column:2;display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding-top:10px}.public-site .library-topic-browse-mode .library-list-article__copy-link{display:grid;gap:14px;color:inherit;text-decoration:none}.public-site .library-topic-browse-mode .library-list-article__copy-link:hover h2{color:var(--public-rust)}.public-site .library-topic-browse-mode .library-list-article__copy-link:focus-visible{outline:2px solid var(--public-ink);outline-offset:6px}.public-site .library-topic-browse-mode .library-list-article .meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--public-ink);font-size:15px;font-weight:700}.public-site .library-topic-browse-mode .library-list-article .meta span:not(:last-child):after{content:" /";color:var(--public-muted)}.public-site .library-topic-browse-mode .library-list-article .list-copy h2{margin:0;color:var(--public-ink);font-size:clamp(2rem,3.1vw,2.5rem);font-weight:500;line-height:1.16;-webkit-line-clamp:2}.public-site .library-topic-browse-mode .library-list-article .list-summary-preview{max-width:54em;color:var(--public-ink);font-size:18px;line-height:1.7;-webkit-line-clamp:3}.public-site .library-topic-browse-mode .library-reader-tags{display:none}.public-site .library-topic-browse-mode .library-list-article__detail-link{min-height:44px;align-self:flex-end;margin-top:auto;padding:10px 18px;background:color-mix(in srgb,var(--public-cream) 76%,var(--public-yellow));color:var(--public-ink);font-size:16px;font-weight:900}.public-site .library-topic-browse-mode .library-list-article__detail-link:hover{background:var(--public-yellow)}.public-site .library-browse-mode{padding-top:12px}.public-site .public-archive-control{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:stretch;margin:0 0 76px;padding:18px 0;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-site .public-archive-control__topics{display:grid;min-width:0;max-height:none;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;scrollbar-width:thin;scrollbar-color:#87a6bf transparent}.public-site .public-archive-control__topics a{display:grid;min-width:0;min-height:76px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);color:var(--public-ink);text-decoration:none}.public-site .public-archive-control__topics a:nth-child(n+7){border-bottom:0}.public-site .public-archive-control__topics a[aria-current=page]{background:var(--public-ink);color:var(--public-cream)}.public-site .public-archive-control__topics a:hover{background:var(--public-clay);color:#293330}.public-site .public-archive-control__topics a:focus-visible,.public-site .public-archive-control__category select:focus-visible{position:relative;z-index:1;outline:3px solid #b66e4a;outline-offset:-3px}.public-site .public-archive-control__topics a>span{color:#9b5131;font-size:.72rem;font-weight:800}.public-site .public-archive-control__topics a[aria-current=page]>span,.public-site .public-archive-control__topics a[aria-current=page] small{color:#ffd47f}.public-site .public-archive-control__topics strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.public-site .public-archive-control__topics small{color:var(--public-muted);font-size:.76rem;font-weight:750}.public-site .public-archive-control__category{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding-left:26px;border-left:1px solid var(--public-line);background:var(--public-cream)}.public-site .public-archive-control__category label{color:#9b5131;font-size:.78rem;font-weight:800}.public-site .public-archive-control__category select{width:100%;min-height:50px;padding:10px 38px 10px 12px;border:1px solid var(--public-ink);border-radius:0;background-color:var(--public-surface);color:var(--public-ink);font:inherit;font-weight:750}.public-site .library-browse-mode .public-library-results-head{align-items:end;margin-bottom:32px}.public-site .library-browse-mode .public-library-results-head h2{max-width:900px;font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(2.25rem,4.8vw,4.75rem);font-weight:500;line-height:1.04}.public-site .public-content-detail{min-height:100vh;padding:56px 24px 0;background:#b9d4cf}.public-site .public-content-detail__main,.public-site .public-content-detail__not-found{position:relative;width:min(1180px,100%);margin:0 auto 64px;overflow:hidden;border:1px solid var(--public-line);border-radius:8px;background:var(--public-cream);box-shadow:var(--public-shadow)}.public-site .public-content-detail__close{position:absolute;z-index:4;top:22px;right:22px;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--public-line);background:var(--public-cream);color:var(--public-ink);font-size:2rem;line-height:1;text-decoration:none}.public-site .public-content-detail__close:hover{background:#ffd47f}.public-site .public-content-detail__close:focus-visible,.public-site .public-content-detail__back:focus-visible,.public-site .public-content-detail__actions :is(button,a):focus-visible,.public-site .public-content-detail__related a:focus-visible,.public-site .public-content-detail__not-found>a:focus-visible{outline:3px solid #b66e4a;outline-offset:4px}.public-site .public-content-detail__hero{padding:72px clamp(28px,6vw,82px) 44px}.public-site .public-content-detail__hero.is-article{padding:clamp(58px,7vw,88px) clamp(28px,7vw,96px) clamp(34px,4vw,52px);border-bottom:1px solid var(--public-line)}.public-site .public-content-detail__hero.is-article .public-content-detail__heading{max-width:760px;margin-inline:auto}.public-site .public-content-detail__hero.is-article .public-content-detail__heading h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.08}.public-site .public-content-detail__heading{max-width:900px}.public-site .public-content-detail__back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-bottom:48px;color:var(--public-ink);font-weight:700;text-decoration:none}.public-site .public-content-detail__kicker{margin:0 0 16px;color:#9b5131;font-size:.78rem;font-weight:800;text-transform:uppercase}.public-site .public-content-detail__heading h1{max-width:980px;margin:0;color:var(--public-ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(3rem,7vw,6.6rem);font-weight:500;line-height:.98}.public-site .public-content-detail__lead{max-width:760px;margin:30px 0 0;color:var(--public-muted);font-size:1.16rem;line-height:1.8}.public-site .public-content-detail__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-site .public-content-detail__meta div{min-width:0;padding:18px 16px 18px 0}.public-site .public-content-detail__meta dt{margin-bottom:7px;color:#6a746f;font-size:.75rem}.public-site .public-content-detail__meta dd{margin:0;overflow-wrap:anywhere;color:var(--public-ink);font-weight:800}.public-site .public-content-detail__overview{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(220px,.85fr);gap:clamp(36px,7vw,100px);padding:78px clamp(28px,6vw,82px);border-top:1px solid var(--public-line)}.public-site .public-content-detail__overview>.public-content-detail__kicker{grid-column:1 / -1;margin-bottom:-12px}.public-site .public-content-detail__overview h2{margin:0;color:var(--public-ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.2}.public-site .public-content-detail__overview-note{align-self:end;padding-top:20px;border-top:3px solid #b66e4a}.public-site .public-content-detail__overview-note span{color:var(--public-ink);font-weight:800}.public-site .public-content-detail__overview-note p{margin:14px 0 0;color:var(--public-muted);line-height:1.7}.public-site .public-content-detail__visual{width:100%;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:#ffcdb0}.public-site .public-content-detail__visual img{width:100%;height:100%;object-fit:cover}.public-site .public-content-detail__body{padding:84px clamp(28px,8vw,112px)}.public-site .public-content-detail__section-heading{max-width:720px;margin-bottom:42px}.public-site .public-content-detail__section-heading h2,.public-site .public-content-detail__article h2,.public-site .public-content-detail__related h2{margin:0 0 18px;color:var(--public-ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:500;line-height:1.08}.public-site .public-content-detail__section-heading>p:last-child{color:var(--public-muted);line-height:1.75}.public-site .public-content-player{width:100%;border:1px solid var(--public-line);background:var(--public-surface)}.public-site .public-content-player__screen{position:relative;aspect-ratio:16 / 9;overflow:hidden}.public-site .public-content-player__screen img{width:100%;height:100%;object-fit:cover}.public-site .public-content-player__symbol{position:absolute;inset:50% auto auto 50%;display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,245,230,.8);border-radius:50%;background:#293330d1;color:#fff5e6;transform:translate(-50%,-50%)}.public-site .public-content-player__demo{color:var(--public-ink);font-size:.78rem;font-weight:800}.public-site .public-content-player__screen>.public-content-player__demo{position:absolute;right:16px;bottom:16px;padding:8px 10px;background:var(--public-cream)}.public-site .public-content-player__controls{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:18px;padding:16px 18px}.public-site .public-content-player__controls button,.public-site .public-content-player--audio>button{min-width:48px;min-height:44px;border:0;background:var(--public-ink);color:var(--public-cream)}.public-site .public-content-player__controls button:disabled,.public-site .public-content-player--audio>button:disabled{cursor:not-allowed;opacity:.78}.public-site .public-content-player__track{height:4px;background:#b9d4cf}.public-site .public-content-player__track span{display:block;width:0;height:100%;background:#b66e4a}.public-site .public-content-player--audio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px}.public-site .public-content-player--audio>button{width:58px;border-radius:50%}.public-site .public-content-player__audio-main{min-width:0}.public-site .public-content-player__audio-main strong{display:block;overflow:hidden;margin-bottom:18px;color:var(--public-ink);text-overflow:ellipsis;white-space:nowrap}.public-site .public-content-player__wave{display:flex;height:54px;align-items:center;gap:4px}.public-site .public-content-player__wave i{flex:1 1 3px;max-width:5px;min-height:4px;background:#87a6bf}.public-site .public-content-player__time{display:flex;justify-content:space-between;margin-top:8px;color:#6a746f;font-size:.78rem}.public-site .public-content-detail__transcript{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,90px);margin-top:70px}.public-site .public-content-detail__transcript h3,.public-site .public-content-detail__article h3{margin:0 0 18px;color:var(--public-ink);font-size:1.55rem}.public-site .public-content-detail__transcript p,.public-site .public-content-detail__article p{color:var(--public-muted);font-size:1.08rem;line-height:1.9}.public-site .public-content-detail__transcript blockquote,.public-site .public-content-detail__article blockquote{margin:28px 0;padding:20px 0 20px 24px;border-left:4px solid #b66e4a;color:var(--public-ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.5}.public-site .public-content-detail__article-copy{max-width:760px;margin:0 auto}.public-site .public-content-detail__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px clamp(28px,8vw,112px);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:#ffcdb0}.public-site .public-content-detail__topics{display:flex;flex-wrap:wrap;gap:8px}.public-site .public-content-detail__topics a{padding:8px 11px;border:1px solid var(--public-line);color:#293330;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.public-site .public-content-detail__topics a:hover{background:var(--public-yellow);transform:translateY(-2px)}.public-site .public-content-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.public-site .public-content-detail__actions :is(button,a),.public-site .public-content-detail__not-found>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--public-ink);background:var(--public-ink);color:var(--public-cream);font:inherit;font-weight:750;text-decoration:none}.public-site .public-content-detail__actions a{background:transparent;color:#293330}.public-site .public-content-detail__share-status{grid-column:1 / -1;min-height:1.4em;margin:0;color:var(--public-muted)}.public-site .public-content-detail__related{padding:76px clamp(28px,6vw,82px) 90px}.public-site .public-content-detail__related-grid{border-top:1px solid var(--public-line)}.public-site .public-content-detail__related-grid a{display:grid;grid-template-columns:180px minmax(220px,.8fr) minmax(260px,1.2fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--public-line);color:var(--public-ink);text-decoration:none}.public-site .public-content-detail__related-grid a:hover strong{color:#9b5131}.public-site .public-content-detail__related-grid span{color:#9b5131;font-size:.8rem;font-weight:800}.public-site .public-content-detail__related-grid strong{font-size:1.16rem}.public-site .public-content-detail__related-grid p{margin:0;color:var(--public-muted);line-height:1.65}.public-site .public-content-detail__not-found{padding:clamp(60px,10vw,120px)}.public-site .public-content-detail__not-found h1{max-width:800px;margin:0 0 24px;color:var(--public-ink);font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:1}.public-site .public-content-detail__not-found p:not(.public-content-detail__kicker){max-width:660px;margin-bottom:28px;color:var(--public-muted);font-size:1.1rem;line-height:1.8}@media (max-width: 780px){.public-site .library-reader-page .public-library-topics .public-library-topic-index{grid-template-columns:1fr;gap:0}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:nth-last-child(2){border-bottom:0}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:last-child{border-bottom:1px solid rgba(41,51,48,.28)}.public-site .public-archive-control{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:52px;padding-bottom:0}.public-site .public-archive-control__topics{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.public-site .public-archive-control__topics::-webkit-scrollbar{display:none}.public-site .public-archive-control__topics a{flex:0 0 172px;min-height:78px;border-bottom:0;scroll-snap-align:start}.public-site .public-archive-control__topics a:nth-child(n+9){border-bottom:0}.public-site .public-archive-control__category{width:100%;padding:16px 0 0;border-top:1px solid rgba(41,51,48,.28);border-left:0}.public-site .library-browse-mode .public-library-results-head h2{font-size:clamp(2.125rem,10vw,3.25rem)}.public-site .public-content-detail{padding:8px 0 0}.public-site .public-content-detail__main,.public-site .public-content-detail__not-found{width:100%;margin-bottom:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.public-site .public-content-detail__close{top:14px;right:14px}.public-site .public-content-detail__hero{padding:72px 20px 34px}.public-site .public-content-detail__back{margin-bottom:34px;padding-right:56px}.public-site .public-content-detail__heading h1{font-size:clamp(2.6rem,13vw,4.4rem)}.public-site .public-content-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.public-site .public-content-detail__overview{grid-template-columns:1fr;gap:30px;padding:54px 20px}.public-site .public-content-detail__overview>.public-content-detail__kicker{margin-bottom:-8px}.public-site .public-content-detail__visual{aspect-ratio:4 / 3}.public-site .public-content-detail__body{padding:58px 20px}.public-site .public-content-player__controls{grid-template-columns:auto minmax(60px,1fr)}.public-site .public-content-player__controls>span{grid-column:1 / -1}.public-site .public-content-player--audio{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px 14px}.public-site .public-content-player--audio>.public-content-player__demo{grid-column:1 / -1}.public-site .public-content-detail__transcript{grid-template-columns:1fr;margin-top:54px}.public-site .public-content-detail__footer{grid-template-columns:1fr;padding:30px 20px}.public-site .public-content-detail__actions :is(button,a){flex:1 1 150px}.public-site .public-content-detail__related{padding:54px 20px 70px}.public-site .public-content-detail__related-grid a{grid-template-columns:1fr;gap:10px}.public-site .public-content-detail__not-found{padding:90px 20px}}@media (prefers-reduced-motion: reduce){.public-site .featured-story-card__link,.public-site .public-archive-control__topics a,.public-site .public-content-detail__close,.public-site .public-content-detail__related a{scroll-behavior:auto;transition:none}}.public-site :is(.public-home-entry,.public-home-course,.public-home-library-card,.public-home-quote__main,.public-home-quote__recommendation,.public-archive-stats__total,.public-archive-stats__row,.public-database-search__bar,.public-database-search__panel,.public-database-search__result,.public-database-search__empty,.public-ai-chatbox,.public-ai-answer-card,.public-ai-source-card,.mahasati-input-card,.mahasati-msg-user,.mahasati-msg-ai,.mahasati-stepper-box,.mahasati-thought-inner,.mahasati-source-item,.mahasati-floating-input,.mahasati-modal-card,.visitor-submission-form,.visitor-file-picker,.visitor-file-status,.visitor-consent,.visitor-submission-rules,.public-content-detail__main,.public-content-detail__not-found,.public-course-card,.public-story-card,.public-library-category){position:relative;isolation:isolate;color:var(--public-card-ink)}.public-site :is(.public-home-entry,.public-home-course,.public-home-library-card,.public-home-quote__main,.public-home-quote__recommendation,.public-archive-stats__total,.public-archive-stats__row,.public-database-search__bar,.public-database-search__panel,.public-database-search__result,.public-database-search__empty,.public-ai-chatbox,.public-ai-answer-card,.public-ai-source-card,.mahasati-input-card,.mahasati-msg-user,.mahasati-msg-ai,.mahasati-stepper-box,.mahasati-thought-inner,.mahasati-source-item,.mahasati-floating-input,.mahasati-modal-card,.visitor-submission-form,.visitor-file-picker,.visitor-file-status,.visitor-consent,.visitor-submission-rules,.public-content-detail__main,.public-content-detail__not-found,.public-course-card,.public-story-card,.public-library-category):after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:var(--public-paper-texture);background-repeat:repeat;background-size:460px;content:"";filter:contrast(1.06);mix-blend-mode:multiply;opacity:.22;pointer-events:none}.public-site :is(.public-home-entry,.public-home-course,.public-home-library-card,.public-home-quote__main,.public-home-quote__recommendation,.public-archive-stats__total,.public-archive-stats__row,.public-database-search__bar,.public-database-search__panel,.public-database-search__result,.public-database-search__empty,.public-ai-chatbox,.public-ai-answer-card,.public-ai-source-card,.mahasati-input-card,.mahasati-msg-user,.mahasati-msg-ai,.mahasati-stepper-box,.mahasati-thought-inner,.mahasati-source-item,.mahasati-floating-input,.mahasati-modal-card,.visitor-submission-form,.visitor-file-picker,.visitor-file-status,.visitor-consent,.visitor-submission-rules,.public-content-detail__main,.public-content-detail__not-found,.public-course-card,.public-story-card,.public-library-category) :is(h2,h3,p,small,span,strong,em){color:inherit}.public-site .public-home-entry{background:var(--public-clay)}.public-site .public-home-entry:first-child{background:var(--public-sage)}.public-site .public-home-entry:nth-child(2){background:var(--public-clay)}.public-site .public-home-entry:nth-child(3){background:var(--public-blue)}.public-site .public-archive-stats__split,.public-site .public-archive-stats__categories{background:var(--public-surface)}.public-site .public-archive-stats__total>span,.public-site .public-archive-stats__total small,.public-site .public-archive-stats__index,.public-site .public-archive-stats__row>strong,.public-site .public-archive-stats__row>b{color:var(--public-card-ink)}.public-site .public-archive-stats__bar{background:color-mix(in srgb,var(--public-card-ink) 8%,var(--public-surface))}.public-site .public-database-search__bar button,.public-site .public-database-search__filters button,.public-site .public-top-nav__desktop a[aria-current=page]:after{background:var(--public-clay)}.public-site .public-database-search__bar button,.public-site .public-database-search__filters button{color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .public-database-search{background:var(--public-cream)!important}html[data-public-theme=dark] .public-site :is(.public-archive-stats__total,.public-archive-stats__row,.public-database-search__bar,.public-database-search__panel,.public-database-search__result,.public-database-search__empty,.public-ai-chatbox,.public-ai-answer-card,.public-ai-source-card,.mahasati-input-card,.mahasati-msg-user,.mahasati-msg-ai,.mahasati-stepper-box,.mahasati-thought-inner,.mahasati-source-item,.mahasati-floating-input,.mahasati-modal-card,.visitor-submission-form,.visitor-file-picker,.visitor-file-status,.visitor-consent,.visitor-submission-rules,.public-content-detail__main,.public-content-detail__not-found){color:var(--public-card-ink)}html[data-public-theme=dark] .public-site :is(.public-archive-stats__total,.public-archive-stats__row,.public-database-search__bar,.public-database-search__panel,.public-database-search__result,.public-database-search__empty,.public-ai-chatbox,.public-ai-answer-card,.public-ai-source-card,.mahasati-input-card,.mahasati-msg-user,.mahasati-msg-ai,.mahasati-stepper-box,.mahasati-thought-inner,.mahasati-source-item,.mahasati-floating-input,.mahasati-modal-card,.visitor-submission-form,.visitor-file-picker,.visitor-file-status,.visitor-consent,.visitor-submission-rules,.public-content-detail__main,.public-content-detail__not-found) :is(h1,h2,h3,p,small,span,strong,em,label,input,textarea,select){color:var(--public-card-ink)}.public-site .library-reader-page .public-library-topics .public-library-topic-index>a:hover,.public-site .public-content-player__screen>.public-content-player__demo,.public-site .public-content-detail__topics a,.public-site .mahasati-badge,.public-site .synchronized-media-player__transcript button.is-active{background-color:var(--public-sage);background-image:var(--public-paper-texture);background-blend-mode:soft-light;color:var(--public-card-ink)}.public-site .public-content-detail__transcript blockquote,.public-site .public-content-detail__article blockquote,.public-site .mahasati-modal-quote{border-color:var(--public-clay);background:color-mix(in srgb,var(--public-sage) 44%,var(--public-surface));color:var(--public-card-ink)}.public-site :is(.public-archive-control__topics a>span,.public-library-topic-index>a>span,.public-content-detail__kicker,.public-content-detail__meta,.mahasati-msg-tag,.mahasati-thought-title,.mahasati-modal-meta){color:var(--public-clay)}.public-site :is(.public-home-search button,.public-theme-control:hover,.public-skip-link,.public-course-header__intro span,.course-events-alert,.mahasati-badge){background-color:var(--public-sage);color:var(--public-card-ink)}.public-site .public-archive-stats__bar i{background-size:460px;filter:contrast(1.06)}html[data-public-theme=dark] .public-site .public-archive-stats__bar i{filter:contrast(1.06) saturate(1.08) brightness(1.06)}body .dashboard-layout.demo-coffee-admin-shell :is(.account-permissions-page,.admin-upload-page){min-width:0;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .admin-page-title,body .dashboard-layout.demo-coffee-admin-shell .admin-upload-page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}body .dashboard-layout.demo-coffee-admin-shell :is(.admin-page-title,.admin-upload-page-header) h1{margin:0;color:var(--admin-demo-ink);font-size:clamp(1.65rem,2.8vw,2.3rem);letter-spacing:0}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-page-header>p{max-width:48ch;margin:0;color:var(--admin-demo-soft);line-height:1.65}body .dashboard-layout.demo-coffee-admin-shell .admin-data-surface{min-width:0;width:100%}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs{display:flex;align-items:end;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 12px;border-bottom:1px solid var(--admin-demo-line);scrollbar-width:thin}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;margin:0 0 -1px;padding:0 18px;border:1px solid transparent;border-bottom-color:var(--admin-demo-line);border-radius:6px 6px 0 0;background:transparent;color:var(--admin-demo-soft);font:inherit;font-weight:750;letter-spacing:0;white-space:nowrap;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab>span:nth-child(2){min-width:24px;padding:2px 7px;border-radius:999px;background:#5f6f461a;color:var(--admin-demo-accent);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab:hover{background:#ffffff80;color:var(--admin-demo-ink)}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab.active{position:relative;z-index:1;border-color:var(--admin-demo-line);border-bottom-color:#fffdf8;background:#fffdf8;color:var(--admin-demo-ink)}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab:focus-visible{outline:3px solid rgb(182 110 74 / .24);outline-offset:-3px}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-panel{display:grid;gap:16px;min-width:0;padding:18px!important;border:1px solid var(--admin-demo-line)!important;border-top:0!important;border-radius:0 0 6px 6px!important;background:#fffdf8!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell{border:1px solid var(--admin-demo-line);border-radius:4px;background:#fff;box-shadow:none}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-feedback{min-height:0}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-feedback:empty{display:none}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-scroll{min-width:0;width:100%;overflow-x:auto;border:1px solid var(--admin-demo-line);border-radius:4px;background:#fff}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-table{width:100%;min-width:1080px;border-collapse:collapse;color:var(--admin-demo-ink);table-layout:fixed}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-table :is(th,td){padding:14px;border-bottom:1px solid var(--admin-demo-line);text-align:left;vertical-align:middle;word-break:normal}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-table thead th{position:sticky;z-index:1;top:0;background:#f6f2e9;color:var(--admin-demo-soft);font-size:.78rem;font-weight:800;text-transform:none;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-table tbody tr:last-child :is(th,td){border-bottom:0}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-table tbody tr:hover{background:#fff5e68c}body .dashboard-layout.demo-coffee-admin-shell :is(.admin-upload-file,.admin-upload-file-cell){display:flex;flex-direction:column;gap:6px;min-width:220px;text-align:left}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-actions :is(button,a){min-height:34px;padding:0 10px;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-category-control,body .dashboard-layout.demo-coffee-admin-shell .admin-upload-category-select{min-width:150px}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-topic-list{display:flex;flex-wrap:wrap;gap:5px}body .dashboard-layout.demo-coffee-admin-shell .admin-upload-topic-list>span,body .dashboard-layout.demo-coffee-admin-shell .admin-upload-status,body .dashboard-layout.demo-coffee-admin-shell .admin-upload-retention{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border:1px solid var(--admin-demo-line);border-radius:4px;background:#f7f4ed;font-size:.76rem;font-weight:750}body .dashboard-layout.demo-coffee-admin-shell :is(.admin-upload-r2-key,.admin-upload-storage-key){display:block;max-width:220px;overflow:hidden;color:var(--admin-demo-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-skeleton{display:grid;gap:0;border:1px solid var(--admin-demo-line);border-radius:4px;overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-skeleton__row{display:grid;grid-template-columns:1.7fr repeat(5,minmax(90px,1fr));gap:18px;min-width:900px;padding:18px;border-bottom:1px solid var(--admin-demo-line)}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-skeleton__line{height:13px;border-radius:3px;background:linear-gradient(90deg,#ece8de 25%,#f8f5ee,#ece8de 75%);background-size:200% 100%;animation:admin-table-loading 1.35s linear infinite}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-state{display:grid;justify-items:start;gap:12px;min-height:160px;align-content:center;padding:24px;border:1px dashed var(--admin-demo-line);color:var(--admin-demo-soft)}@keyframes admin-table-loading{to{background-position:-200% 0}}@media (max-width: 760px){body .dashboard-layout.demo-coffee-admin-shell .admin-page-title,body .dashboard-layout.demo-coffee-admin-shell .admin-upload-page-header{display:grid;align-items:start}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-panel{padding:12px!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs{padding-inline:6px}}@media (prefers-reduced-motion: reduce){body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-skeleton__line{animation:none}}.mahasati-ai-page{position:relative;min-height:calc(100vh - 72px);background-color:var(--public-cream, #fff5e6);color:var(--public-ink, #293330);padding-bottom:80px}.mahasati-ai-hero{display:flex;justify-content:center;align-items:center;min-height:75vh;padding:40px 20px}.mahasati-hero-inner{width:100%;max-width:760px;text-align:center}.mahasati-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:20px;background:var(--public-yellow, #ffd47f);color:var(--public-ink, #293330);font-size:13px;font-weight:600;margin-bottom:20px}.mahasati-hero-title{font-family:"Noto Serif TC",serif;font-size:clamp(30px,4.5vw,46px);color:var(--public-ink, #293330);margin-bottom:12px}.mahasati-hero-sub{font-size:16px;color:var(--public-muted, #59645f);margin-bottom:32px}.mahasati-input-card{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:16px;padding:18px 22px;box-shadow:var(--public-shadow, 0 18px 42px rgb(41 51 48 / .14));transition:all .25s ease;margin-bottom:24px}.mahasati-input-card:focus-within{border-color:var(--public-clay, #b66e4a);box-shadow:var(--public-shadow)}.mahasati-input-card textarea{width:100%;background:transparent;border:none;outline:none;color:var(--public-ink, #293330);font-size:16px;line-height:1.6;resize:none;font-family:inherit}.mahasati-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--public-line, rgb(41 51 48 / .24))}.mahasati-hint{font-size:12px;color:var(--public-muted, #59645f)}.mahasati-btn-primary{padding:8px 22px;background:var(--public-ink, #293330);color:#fff!important;font-weight:600;font-size:14px;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease}.mahasati-btn-primary span,.mahasati-btn-primary svg{color:#fff!important}.mahasati-btn-primary:hover:not(:disabled){background:var(--public-clay, #b66e4a);color:#fff!important;transform:translateY(-1px)}.mahasati-btn-primary:hover:not(:disabled) span,.mahasati-btn-primary:hover:not(:disabled) svg{color:#fff!important}.mahasati-quick-prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mahasati-quick-prompts button{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:12px;color:var(--public-ink, #293330);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.mahasati-quick-prompts button:hover{border-color:var(--public-clay, #b66e4a);background:var(--public-cream, #fff5e6);transform:translateY(-2px)}.mahasati-chat-thread{max-width:860px;margin:0 auto;padding:40px 20px 120px;color:var(--public-ink, #293330)}.mahasati-chat-thread p,.mahasati-chat-thread strong,.mahasati-chat-thread span:not([class*=mahasati]),.mahasati-chat-thread small{color:inherit}.mahasati-msg-user{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:16px;padding:16px 20px;margin-bottom:24px;color:var(--public-ink, #293330)}.mahasati-msg-user p{color:var(--public-ink, #293330);font-size:16px;line-height:1.7;margin:0}.mahasati-msg-tag{font-size:12px;font-weight:700;color:var(--public-clay, #b66e4a);margin-bottom:6px}.mahasati-msg-ai{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:20px;padding:28px;box-shadow:var(--public-shadow);margin-bottom:32px;color:var(--public-ink, #293330)}.mahasati-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mahasati-ai-title{font-family:"Noto Serif TC",serif;font-size:16px;font-weight:700;color:var(--public-ink, #293330)}.mahasati-model-label{font-size:12px;font-weight:600;color:var(--public-ink, #293330);background:transparent;border:1.5px solid var(--public-line-strong, rgb(41 51 48 / .38));padding:3px 10px;border-radius:12px}.mahasati-stepper-box{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 4px 14px #2933300f}.mahasati-stepper-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;color:var(--public-ink, #293330);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--public-cream, #fff5e6);border-bottom:1px solid var(--public-line, rgb(41 51 48 / .24))}.mahasati-stepper-left{display:flex;align-items:center;gap:10px}.mahasati-check-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--public-ink, #293330);color:var(--public-cream, #fff5e6);font-size:12px;font-weight:700}.mahasati-stepper-toggle{font-size:12px;color:var(--public-muted, #59645f)}.mahasati-stepper-list{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mahasati-step-item{display:flex;align-items:flex-start;gap:12px;opacity:.5;transition:all .3s ease}.mahasati-step-item.is-completed{opacity:1;color:var(--public-ink, #293330)}.mahasati-step-item.is-active{opacity:1;color:var(--public-clay, #b66e4a);font-weight:600}.mahasati-step-item.is-failed{opacity:1;color:#9b3d32;font-weight:700}.mahasati-step-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--public-line, rgb(41 51 48 / .24));color:var(--public-muted, #59645f);flex-shrink:0}.is-completed .mahasati-step-icon{background:var(--public-ink, #293330);color:var(--public-cream, #fff5e6)}.is-active .mahasati-step-icon{background:var(--public-clay, #b66e4a);color:#fff;box-shadow:0 0 10px #b66e4a80}.is-failed .mahasati-step-icon{background:#9b3d32;color:#fff}.mahasati-ai-warning{margin:0;padding:10px 14px;border-bottom:1px solid rgb(155 61 50 / .3);background:#b66e4a24;color:var(--public-ink, #293330);font-size:.88rem;font-weight:750;line-height:1.55}.mahasati-spin{display:inline-block;animation:mahasati-spin 1.8s linear infinite}@keyframes mahasati-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mahasati-step-info{flex:1}.mahasati-step-label{font-size:14px;line-height:1.4}.mahasati-step-desc{font-size:12px;color:var(--public-muted, #59645f);margin-top:2px}.mahasati-thought-inner{margin-top:14px;background:var(--public-cream, #fff5e6);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:10px;overflow:hidden}.mahasati-thought-title{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;color:var(--public-clay, #b66e4a);cursor:pointer;-webkit-user-select:none;user-select:none}.mahasati-thought-badge{font-size:11px;color:var(--public-muted, #59645f);font-weight:400}.mahasati-thought-inner pre{margin:0;padding:10px 14px;border-top:1px solid var(--public-line, rgb(41 51 48 / .24));font-size:12px;color:var(--public-muted, #59645f);white-space:pre-wrap}.mahasati-pulse{width:10px;height:10px;border-radius:50%;background:var(--public-clay, #b66e4a);box-shadow:0 0 10px var(--public-clay, #b66e4a);animation:mahasati-pulse 1.2s infinite ease-in-out}@keyframes mahasati-pulse{0%{transform:scale(.85);opacity:.4}50%{transform:scale(1.15);opacity:1}to{transform:scale(.85);opacity:.4}}.mahasati-answer-body{font-size:17px;line-height:1.85;color:var(--public-ink, #293330);margin-bottom:24px}.mahasati-answer-body p{margin-bottom:16px}.mahasati-cursor{display:inline-block;width:8px;height:18px;background:var(--public-ink, #293330);margin-left:4px;vertical-align:middle;animation:mahasati-blink .8s infinite}@keyframes mahasati-blink{0%,to{opacity:1}50%{opacity:0}}.mahasati-sources-box{border-top:1px solid var(--public-line, rgb(41 51 48 / .24));padding-top:18px;margin-bottom:20px}.mahasati-sources-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--public-ink, #293330);margin-bottom:12px}.mahasati-sources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mahasati-source-item{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:12px;padding:12px 16px;text-align:left;cursor:pointer;transition:all .2s ease}.mahasati-source-item:hover{border-color:var(--public-clay, #b66e4a);background:var(--public-cream, #fff5e6)}.mahasati-source-name{font-weight:600;font-size:14px;color:var(--public-ink, #293330);margin-bottom:4px}.mahasati-source-sub{font-size:12px;color:var(--public-muted, #59645f)}.mahasati-feedback{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--public-muted, #59645f)}.mahasati-feedback button{background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:8px;padding:4px 12px;cursor:pointer;color:var(--public-ink, #293330)}.mahasati-floating-input{position:static;margin:28px auto 48px;width:100%;max-width:100%;box-sizing:border-box;background:var(--public-surface, #fffaf1);border:1.5px solid var(--public-clay, #b66e4a);border-radius:16px;padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #29333014;transform:none!important;left:auto!important}.mahasati-floating-input textarea{flex:1;background:transparent;border:none;outline:none;color:var(--public-ink, #293330);font-size:15px;resize:none}.mahasati-btn-small{padding:8px 18px;background:var(--public-ink, #293330);color:var(--public-cream, #fff5e6);border:none;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer}.mahasati-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mahasati-modal-card{position:relative;background:var(--public-surface, #fffaf1);border:1px solid var(--public-line, rgb(41 51 48 / .24));border-radius:20px;padding:32px;max-width:560px;width:100%;box-shadow:var(--public-shadow)}.mahasati-modal-x{position:absolute;top:16px;right:20px;background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--public-ink, #293330)}.mahasati-modal-meta{font-size:12px;color:var(--public-clay, #b66e4a);text-transform:uppercase}.mahasati-modal-card h2{margin:12px 0;font-size:22px;color:var(--public-ink, #293330)}.mahasati-modal-quote{background:var(--public-cream, #fff5e6);border-left:3px solid var(--public-clay, #b66e4a);padding:14px 18px;border-radius:0 12px 12px 0;font-style:italic;margin-bottom:24px;color:var(--public-ink, #293330)}.mahasati-modal-btn{display:inline-block;padding:10px 20px;background:var(--public-ink, #293330);color:var(--public-cream, #fff5e6);border-radius:12px;text-decoration:none;font-weight:600}.public-site .library-topic-browse-mode .public-library-results-head h2{font-size:clamp(3.5rem,7vw,5rem)}@media (max-width: 780px){.public-site .library-topic-browse-mode .public-library-results-head h2{font-size:clamp(2.75rem,14vw,4rem)}.public-site .library-topic-browse-mode .library-list-article{grid-template-columns:minmax(0,1fr);min-height:0}.public-site .library-topic-browse-mode .library-list-article .list-image,.public-site .library-topic-browse-mode .library-list-article .list-copy{grid-column:1}.public-site .library-topic-browse-mode .library-list-article .list-image{aspect-ratio:16 / 10}.public-site .library-topic-browse-mode .library-list-article .list-copy{padding-top:0}.public-site .library-topic-browse-mode .library-list-article__detail-link{align-self:stretch}}.admin-transcript-issues-page{min-width:0;padding:clamp(22px,3vw,42px)}.admin-transcript-issues-page .admin-page-title{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.admin-transcript-issues-page .admin-page-title>svg{color:#b66e4a;flex:0 0 auto}.transcript-issue-tabs{margin-top:28px}.transcript-issue-tabs button span{margin-left:6px;opacity:.64}.transcript-issue-panel{min-width:0;padding:0}.transcript-issue-feedback,.transcript-issue-empty{margin:0;padding:18px 20px}.transcript-issue-feedback.is-success{background:#e2eee9;color:#29423a}.transcript-issue-feedback.is-error{background:#f4dfd5;color:#7c3827}.transcript-issue-table{min-width:0;overflow-x:auto}.transcript-issue-table__head,.transcript-issue-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(220px,1.2fr) minmax(210px,1fr) 105px minmax(142px,.7fr);gap:18px;min-width:1040px}.transcript-issue-table__head{border-bottom:1px solid rgba(41,51,48,.18);color:#293330ad;font-size:13px;font-weight:700;padding:13px 18px}.transcript-issue-row{align-items:start;border-bottom:1px solid rgba(41,51,48,.12);padding:18px}.transcript-issue-row:last-child{border-bottom:0}.transcript-issue-file{display:grid;gap:5px}.transcript-issue-file strong,.transcript-issue-row>p{overflow-wrap:anywhere}.transcript-issue-file span,.transcript-issue-file small{color:#293330a6}.transcript-issue-file a{align-items:center;color:#8c4b31;display:inline-flex;gap:5px;margin-top:5px;width:fit-content}.transcript-issue-row>p{line-height:1.65;margin:0;white-space:pre-wrap}.transcript-issue-row textarea{background:#ffffffb3;border:1px solid rgba(41,51,48,.22);color:#293330;font:inherit;line-height:1.5;min-height:82px;padding:10px 12px;resize:vertical;width:100%}.transcript-issue-status{background:#edf0ee;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:7px 10px;width:fit-content}.transcript-issue-status.is-open{background:#f6e1d6;color:#873f29}.transcript-issue-status.is-in_progress{background:#d9e6ec;color:#345568}.transcript-issue-status.is-resolved{background:#dbe9e4;color:#31594b}.transcript-issue-status.is-dismissed{background:#e8e8e4;color:#5f625f}.transcript-issue-actions{display:grid;gap:8px}.transcript-issue-actions button{background:transparent;border:1px solid rgba(41,51,48,.28);color:#293330;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:36px;padding:7px 10px}.transcript-issue-actions button:hover:not(:disabled){background:#293330;color:#fff5e6}.transcript-issue-actions button:disabled{cursor:wait;opacity:.5}@media (max-width: 760px){.admin-transcript-issues-page{padding:18px 14px 32px}.transcript-issue-tabs{overflow-x:auto}}.public-content-detail__ebook-body{display:grid;gap:22px}.public-content-detail__ebook-frame{background:#fff;border:1px solid rgba(41,51,48,.2);height:min(76vh,920px);min-height:620px;width:100%}.public-content-detail__ebook-fallback{background:#b9d4cf57;border:1px solid rgba(41,51,48,.18);display:grid;gap:12px;padding:clamp(24px,4vw,48px)}.public-content-detail__ebook-fallback p{margin:0}.public-content-detail__ebook-fallback a{background:#293330;color:#fff5e6;display:inline-flex;padding:11px 16px;width:fit-content}@media (max-width: 760px){.public-content-detail__ebook-frame{height:70vh;min-height:480px}}html[data-public-theme=dark] .public-site .public-theme-control{background:var(--public-surface);color:var(--public-card-ink)}html[data-public-theme=dark] .public-site :is(.public-library-theme-articles__header h2,.public-library-daily-stories h2,.public-media-video-card strong,.public-media-podcast-row strong){color:var(--public-ink)}html[data-public-theme=dark] .public-site .public-media-feature__main .public-library-kicker,html[data-public-theme=dark] .public-site .public-media-feature__side small{color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .public-media-pagination button{border-color:var(--public-line-strong);background:transparent;color:var(--public-ink)}html[data-public-theme=dark] .public-site .public-media-pagination button:hover:not(:disabled){border-color:var(--public-ink);background:var(--public-ink);color:var(--public-cream)}html[data-public-theme=dark] .public-site .public-footer{border-color:var(--public-line)!important;background:var(--public-nav-background)!important;color:var(--public-muted)!important}html[data-public-theme=dark] .public-site .public-footer .brand-link,html[data-public-theme=dark] .public-site .public-footer a{color:var(--public-ink)!important}html[data-public-theme=dark] .public-site .public-footer p,html[data-public-theme=dark] .public-site .public-footer nav{color:var(--public-muted)!important}html[data-public-theme=dark] .public-site .public-ebooks-search{padding:6px;background:color-mix(in srgb,var(--public-surface) 24%,var(--public-cream))}html[data-public-theme=dark] .public-site .public-ebooks-toolbar__controls select,html[data-public-theme=dark] .public-site .public-ebooks-view-control button:not([aria-pressed=true]){background:var(--public-surface);color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .public-content-detail__main,html[data-public-theme=dark] .public-site .public-content-detail__not-found{background:var(--public-cream);color:var(--public-ink)}html[data-public-theme=dark] .public-site :is(.public-content-detail__main,.public-content-detail__not-found) :is(h1,h2,h3,p,small,span,strong,em,label,dt,dd){color:var(--public-ink)}html[data-public-theme=dark] .public-site :is(.public-content-detail__topics a,.public-content-player__demo,.public-content-detail__ebook-fallback),html[data-public-theme=dark] .public-site :is(.public-content-detail__topics a,.public-content-player__demo,.public-content-detail__ebook-fallback) :is(h1,h2,h3,p,small,span,strong,em){color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .podcast-player__identity,html[data-public-theme=dark] .public-site .podcast-player__identity strong,html[data-public-theme=dark] .public-site .podcast-player__identity small,html[data-public-theme=dark] .public-site .podcast-player__controls button,html[data-public-theme=dark] .public-site .podcast-player__lyrics-lines button,html[data-public-theme=dark] .public-site .synchronized-media-player.is-audio-player .synchronized-media-player__transcript button,html[data-public-theme=dark] .public-site .synchronized-media-player.is-audio-player .synchronized-media-player__status{color:var(--public-ink)}html[data-public-theme=dark] .public-site .podcast-player__controls .podcast-player__play{background:var(--public-ink);color:var(--public-cream)}html[data-public-theme=dark] .public-site .podcast-player__lyrics-lines button.is-active,html[data-public-theme=dark] .public-site .synchronized-media-player.is-audio-player .synchronized-media-player__transcript button.is-active{background-color:var(--public-yellow);color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .podcast-player__lyrics-lines button.is-active :is(span,time),html[data-public-theme=dark] .public-site .synchronized-media-player.is-audio-player .synchronized-media-player__transcript button.is-active :is(span,time){color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .visitor-submission-form .field>span,html[data-public-theme=dark] .public-site .visitor-file-picker span,html[data-public-theme=dark] .public-site .visitor-file-status span,html[data-public-theme=dark] .public-site .visitor-consent span,html[data-public-theme=dark] .public-site .visitor-submission-rules span,html[data-public-theme=dark] .public-site .visitor-file-picker strong{color:var(--public-card-ink)!important}html[data-public-theme=dark] .public-site .mahasati-quick-prompts button{background:var(--public-surface);color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .mahasati-quick-prompts button:hover{background:var(--public-yellow);color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .mahasati-msg-ai,html[data-public-theme=dark] .public-site .mahasati-msg-ai :is(header,div,section,footer,details,summary,p,span,strong,small,button,pre){color:var(--public-card-ink)}html[data-public-theme=dark] .public-site .mahasati-msg-ai .mahasati-stepper-summary,html[data-public-theme=dark] .public-site .mahasati-msg-ai .mahasati-stepper-summary *,html[data-public-theme=dark] .public-site .mahasati-msg-ai .mahasati-thought-inner,html[data-public-theme=dark] .public-site .mahasati-msg-ai .mahasati-thought-inner *{color:var(--public-ink)!important}html[data-public-theme=dark] .public-site .mahasati-step-item.is-active .mahasati-step-icon,html[data-public-theme=dark] .public-site .mahasati-step-item.is-active .mahasati-step-icon span{color:#fff!important}.public-site{--public-font-body: "Noto Serif TC", "PMingLiU", "Microsoft JhengHei", serif;--public-font-display: "Noto Serif TC", "Microsoft JhengHei", serif;font-family:var(--public-font-body)}.public-site :where(p,a,span,small,strong,label,button,input,select,textarea,li,dt,dd,time){font-family:var(--public-font-body)}.public-site :where(h1,h2,h3,h4,h5,h6),.public-site :where(h1,h2,h3,h4,h5,h6) *{font-family:var(--public-font-display)!important}.public-site .public-home-hero__copy h1{font-family:var(--public-font-display);font-weight:700}.public-site .public-content-detail{--public-detail-gutter: clamp(28px, 6vw, 76px)}.public-site .public-content-detail__hero,.public-site .public-content-detail__body,.public-site .public-content-detail__footer,.public-site .public-content-detail__related{padding-inline:var(--public-detail-gutter)}.public-site .public-content-detail__hero{padding-top:clamp(48px,6vw,70px);padding-bottom:34px;border-bottom:1px solid var(--public-line)}.public-site .public-content-detail__heading{max-width:840px}.public-site .public-content-detail__back{margin-bottom:30px}.public-site .public-content-detail__heading h1{max-width:880px;font-family:var(--public-font-display);font-size:clamp(2.35rem,3.8vw,3.6rem);font-weight:700;line-height:1.14;text-wrap:balance}.public-site .public-content-detail__lead{max-width:720px;margin-top:20px;font-size:1.08rem;line-height:1.8;text-wrap:pretty}.public-site .public-content-detail__meta{margin-top:32px}.public-site .public-content-detail__body{padding-top:clamp(46px,6vw,68px);padding-bottom:clamp(52px,7vw,78px)}.public-site .public-content-detail__section-heading{margin-bottom:30px}.public-site .public-content-detail__section-heading h2,.public-site .public-content-detail__article h2,.public-site .public-content-detail__related h2{font-family:var(--public-font-display);font-size:clamp(1.9rem,3.3vw,3.2rem);font-weight:700;line-height:1.2}.public-site .public-content-detail__article-copy,.public-site .docx-article-reader__content{width:min(760px,100%);margin:0}.public-site .public-content-detail__article p,.public-site .docx-article-reader__content :is(p,li,blockquote,td,th){color:var(--public-muted);font-size:1.12rem;line-height:1.9}.public-site .public-content-detail__document-body,.public-site .docx-article-reader{display:grid;gap:24px}.public-site .docx-article-reader__content{color:var(--public-ink);overflow-wrap:anywhere}.public-site .docx-article-reader__content :is(h1,h2,h3,h4){margin:2em 0 .65em;color:var(--public-ink);font-family:var(--public-font-display);font-weight:700;line-height:1.35}.public-site .docx-article-reader__content>:first-child{margin-top:0}.public-site .docx-article-reader__content h1{font-size:clamp(1.8rem,3vw,2.6rem)}.public-site .docx-article-reader__content h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.public-site .docx-article-reader__content :is(ul,ol){padding-left:1.6em}.public-site .docx-article-reader__content img{width:auto;max-width:100%;height:auto;margin:28px 0}.public-site .docx-article-reader__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.public-site .docx-article-reader__content :is(td,th){padding:10px 12px;border:1px solid var(--public-line)}.public-site .document-reader-status{display:grid;gap:10px;width:min(760px,100%);padding:clamp(24px,4vw,38px);border:1px solid var(--public-line);background:color-mix(in srgb,var(--public-sage) 34%,var(--public-surface))}.public-site .document-reader-status p{margin:0;color:var(--public-muted);line-height:1.75}.public-site .document-reader-status a{display:inline-flex;width:fit-content;min-height:42px;align-items:center;gap:8px;margin-top:8px;padding:9px 13px;background:var(--public-ink);color:var(--public-cream);font-weight:700}.public-site .pdf-spread-reader{width:100%}.public-site .pdf-spread-reader__shell{border:1px solid var(--public-line);background:color-mix(in srgb,var(--public-ink) 90%,#000);min-height:clamp(460px,68vh,760px);display:flex;flex-direction:column;justify-content:space-between}.public-site .pdf-spread-reader__toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid rgb(255 255 255 / .16);background:#222b28;color:#fff5e6!important;text-align:center}.public-site .pdf-spread-reader__toolbar button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / .24);background:transparent;color:#fff5e6!important;cursor:pointer}.public-site .pdf-spread-reader__toolbar button:disabled{cursor:not-allowed;opacity:.35}.public-site .pdf-spread-reader__spread{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;padding:clamp(18px,3vw,34px);overflow:hidden;perspective:1400px;flex:1 1 auto;min-height:clamp(380px,58vh,680px)}.public-site .pdf-spread-reader__page-hit{flex:1 1 50%;max-width:520px;min-width:0;cursor:pointer;outline:0}.public-site .pdf-spread-reader__page-hit:focus-visible{outline:3px solid var(--public-yellow);outline-offset:4px}.public-site .pdf-spread-reader__page{width:100%;aspect-ratio:1 / 1.414;min-height:320px;background:#fff;box-shadow:0 12px 30px #00000047;display:flex;align-items:center;justify-content:center}.public-site .pdf-spread-reader__page canvas{display:block;max-width:100%;margin:0 auto;background:#fff}.public-site .pdf-spread-reader__first-page-hint{position:absolute;z-index:2;top:50%;right:clamp(18px,3vw,42px);translate:0 -50%;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid rgb(255 255 255 / .55);border-radius:999px;background:#141c1ae0;color:#fff!important;font-size:.9rem;font-weight:850;cursor:pointer;pointer-events:auto;box-shadow:0 4px 18px #00000047;animation:pdf-first-page-hint 1.8s ease-in-out infinite;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.public-site .pdf-spread-reader__first-page-hint:hover{background:#23302cf5;border-color:#fff;color:#fff!important}.public-site .pdf-spread-reader__first-page-hint svg{flex:0 0 auto;color:#fff}@keyframes pdf-first-page-hint{0%,to{opacity:.78;transform:translate(0)}50%{opacity:1;transform:translate(7px)}}:is(.public-site,.dashboard-layout) .pdf-spread-reader__loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:14px;border:1px solid var(--public-line, #e2ded5);background:color-mix(in srgb,var(--public-surface, #fff) 88%,var(--public-cream, #f7f4ee));color:var(--public-ink, #2b362c);border-radius:8px;padding:24px}:is(.public-site,.dashboard-layout) .pdf-spread-reader__loading>span{width:26px;height:26px;border:3px solid color-mix(in srgb,var(--public-ink, #2b362c) 18%,transparent);border-top-color:var(--public-ink, #465649);border-radius:50%;animation:pdf-reader-loading .76s linear infinite}:is(.public-site,.dashboard-layout) .pdf-spread-reader__loading strong,:is(.public-site,.dashboard-layout) .pdf-spread-reader__loading p{margin:0}:is(.public-site,.dashboard-layout) .pdf-spread-reader__loading p{margin-top:3px;color:var(--public-muted, #717d72);font-size:.84rem}@keyframes pdf-reader-loading{to{transform:rotate(360deg)}}.public-site .pdf-spread-turn-next-enter-active,.public-site .pdf-spread-turn-next-leave-active,.public-site .pdf-spread-turn-previous-enter-active,.public-site .pdf-spread-turn-previous-leave-active{transition:opacity .16s ease,transform .2s cubic-bezier(.22,.8,.2,1);transform-style:preserve-3d}.public-site .pdf-spread-turn-next-enter-from{opacity:0;transform:translate(18px) scale(.99)}.public-site .pdf-spread-turn-next-leave-to,.public-site .pdf-spread-turn-previous-enter-from{opacity:0;transform:translate(-18px) scale(.99)}.public-site .pdf-spread-turn-previous-leave-to{opacity:0;transform:translate(18px) scale(.99)}.public-site .public-content-detail__footer{gap:14px 20px;padding-top:18px;padding-bottom:18px;background:color-mix(in srgb,var(--public-clay) 30%,var(--public-cream))}.public-site .public-content-detail__topics a{padding:6px 9px}.public-site .public-content-detail__actions :is(button,a){min-height:40px;gap:7px;padding:8px 12px}.public-site .synchronized-media-player.is-media-only{min-height:0;border:0;background:transparent;box-shadow:none}.public-site .synchronized-media-player.is-media-only .synchronized-media-player__media{align-content:start;padding:0;background:transparent}.public-site .synchronized-media-player.is-media-only video{aspect-ratio:16 / 9;max-height:none;border-radius:8px;background:#000;object-fit:contain}.public-site .synchronized-media-player.is-media-only .video-transcript-report-button{margin-top:12px;border:1px solid #d1d5db;background:#fff;color:#1f2937;box-shadow:0 1px 3px #00000014}.public-site .synchronized-media-player.is-media-only .video-transcript-report-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}html[data-public-theme=dark] .video-transcript-report-button,html[data-public-theme=dark] .public-site .video-transcript-report-button,html[data-public-theme=dark] .public-site .podcast-player .video-transcript-report-button,html[data-public-theme=dark] .public-site .synchronized-media-player .video-transcript-report-button,body.app-theme-dark .video-transcript-report-button{background-color:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:0 1px 3px #0003!important}html[data-public-theme=dark] .video-transcript-report-button svg,html[data-public-theme=dark] .public-site .video-transcript-report-button svg,body.app-theme-dark .video-transcript-report-button svg{stroke:#111827!important;color:#111827!important}html[data-public-theme=dark] .video-transcript-report-button:hover,html[data-public-theme=dark] .public-site .video-transcript-report-button:hover,html[data-public-theme=dark] .public-site .podcast-player .video-transcript-report-button:hover,html[data-public-theme=dark] .public-site .synchronized-media-player .video-transcript-report-button:hover,body.app-theme-dark .video-transcript-report-button:hover{background-color:#f3f4f6!important;color:#000!important;border-color:#9ca3af!important}html[data-public-theme=dark] .video-transcript-report-button:hover svg,html[data-public-theme=dark] .public-site .video-transcript-report-button:hover svg,body.app-theme-dark .video-transcript-report-button:hover svg{stroke:#000!important;color:#000!important}html[data-public-theme=dark] .transcript-report-dialog,html[data-public-theme=dark] .public-site .transcript-report-dialog,body.app-theme-dark .transcript-report-dialog{background-color:#fbf8f2!important;color:#111827!important;border-color:#29333040!important}html[data-public-theme=dark] .transcript-report-dialog :is(h1,h2,h3,p,span,label,strong,small,time),html[data-public-theme=dark] .public-site .transcript-report-dialog :is(h1,h2,h3,p,span,label,strong,small,time),body.app-theme-dark .transcript-report-dialog :is(h1,h2,h3,p,span,label,strong,small,time){color:#111827!important}html[data-public-theme=dark] .transcript-report-dialog>p,html[data-public-theme=dark] .public-site .transcript-report-dialog>p{color:#6c584c!important}html[data-public-theme=dark] .transcript-report-dialog>span,html[data-public-theme=dark] .public-site .transcript-report-dialog>span{color:#374151!important}html[data-public-theme=dark] .transcript-report-dialog label,html[data-public-theme=dark] .public-site .transcript-report-dialog label{color:#111827!important}html[data-public-theme=dark] .transcript-report-dialog textarea,html[data-public-theme=dark] .public-site .transcript-report-dialog textarea{background-color:#fff!important;color:#111827!important;border-color:#9ca3af!important}html[data-public-theme=dark] .transcript-report-dialog textarea::placeholder,html[data-public-theme=dark] .public-site .transcript-report-dialog textarea::placeholder{color:#6b7280!important}html[data-public-theme=dark] .transcript-report-dialog__close,html[data-public-theme=dark] .public-site .transcript-report-dialog__close{color:#111827!important;border-color:#2933304d!important;background-color:#fff9!important}html[data-public-theme=dark] .transcript-report-dialog__close svg,html[data-public-theme=dark] .public-site .transcript-report-dialog__close svg{stroke:#111827!important;color:#111827!important}html[data-public-theme=dark] .transcript-report-dialog form>button,html[data-public-theme=dark] .public-site .transcript-report-dialog form>button{background-color:#1e2925!important;color:#fff!important}html[data-public-theme=dark] .public-site .public-content-detail__actions a{border-color:#fff5e6;background:#1d2925;color:#fff5e6!important}.public-site .public-content-detail__share-status{min-height:0}.public-site .public-content-detail__related{padding-top:52px;padding-bottom:64px}@media (max-width: 780px){.public-site .public-content-detail{--public-detail-gutter: 20px}.public-site .public-content-detail__hero{padding-top:70px;padding-bottom:28px}.public-site .public-content-detail__back{margin-bottom:28px}.public-site .public-content-detail__heading h1{font-size:clamp(2.05rem,9vw,2.8rem);line-height:1.18}.public-site .public-content-detail__meta{margin-top:28px}.public-site .public-content-detail__body{padding-top:44px;padding-bottom:52px}.public-site .pdf-spread-reader__spread{padding:14px}.public-site .pdf-spread-reader__page-hit{flex-basis:100%;max-width:100%}.public-site .pdf-spread-reader__first-page-hint{right:18px}.public-site .public-content-detail__footer{grid-template-columns:1fr;padding-top:16px;padding-bottom:16px}.public-site .public-content-detail__actions :is(button,a){flex:1 1 150px}.public-site .public-content-detail__related{padding-top:46px;padding-bottom:58px}}@media (prefers-reduced-motion: reduce){.public-site .pdf-spread-turn-next-enter-active,.public-site .pdf-spread-turn-next-leave-active,.public-site .pdf-spread-turn-previous-enter-active,.public-site .pdf-spread-turn-previous-leave-active{transition:none}.public-site .pdf-spread-reader__loading>span{animation:none}.public-site .pdf-spread-reader__first-page-hint{animation:none}}.public-site.public-layout .public-footer,html[data-public-theme=dark] .public-site.public-layout .public-footer{background:var(--public-nav-background)!important;color:var(--public-ink)!important}.public-site.public-layout .public-footer .brand-link,.public-site.public-layout .public-footer a,.public-site.public-layout .public-footer p,.public-site.public-layout .public-footer nav{color:var(--public-ink)!important}:root{--admin-readable-nav-width: clamp(276px, 21vw, 320px);--admin-readable-page-gap: clamp(18px, 2.2vw, 28px);--admin-readable-panel-radius: 10px;--admin-readable-panel-bg: rgb(255 252 247 / .9);--admin-readable-panel-bg-solid: #fffcf7;--admin-readable-line: rgb(62 42 30 / .16);--admin-readable-line-strong: rgb(62 42 30 / .24);--admin-readable-ink: #2f251f;--admin-readable-muted: #604f43;--admin-readable-accent: #5f6f46;--admin-readable-gold: #a57a45}body .dashboard-layout.demo-coffee-admin-shell{--admin-demo-current-nav-width: var(--admin-readable-nav-width);--admin-demo-nav-expanded-width: var(--admin-readable-nav-width);--admin-demo-content-edge: clamp(20px, 2.6vw, 36px);--admin-demo-line: var(--admin-readable-line);--admin-demo-ink: var(--admin-readable-ink);--admin-demo-muted: var(--admin-readable-muted);--admin-demo-soft: #6f5e51;--admin-demo-accent: var(--admin-readable-accent);--admin-demo-panel: var(--admin-readable-panel-bg);--admin-demo-shadow: 0 18px 54px rgb(62 42 30 / .07)}body .dashboard-layout.demo-coffee-admin-shell:has(.admin-magazine-aside:hover),body .dashboard-layout.demo-coffee-admin-shell:has(.admin-magazine-aside:focus-within){--admin-demo-current-nav-width: var(--admin-readable-nav-width)}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside{width:var(--admin-readable-nav-width)!important;padding:30px 22px 24px!important;background:#fffaf3c7!important;border-right:1px solid var(--admin-readable-line)!important;box-shadow:12px 0 42px #3e2a1e0f!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo{display:flex!important;align-items:center!important;gap:12px!important;min-height:56px;margin:0 0 24px!important;padding:0 2px 18px;border-bottom:1px solid var(--admin-readable-line);font-family:"Noto Serif TC",Noto Sans TC,serif!important;letter-spacing:0!important;text-transform:none!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo span{width:44px!important;height:44px!important;border-radius:var(--admin-readable-panel-radius)!important;background:var(--admin-readable-accent)!important;color:#fffaf3!important;font-size:1.15rem;font-weight:900}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-logo b{color:var(--admin-readable-ink)!important;font-size:1.28rem;font-weight:900;line-height:1.15}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav{gap:8px!important;padding:0 0 18px}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group{gap:0!important;padding:0!important;border-bottom:0!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger{min-height:50px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:var(--admin-readable-panel-radius)!important;color:var(--admin-readable-muted)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif!important;font-size:1rem!important;font-weight:760!important;line-height:1.35;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link small,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger small{width:28px!important;min-width:28px!important;color:var(--admin-readable-gold)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link:hover,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link.active,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group.is-active>.admin-nav-trigger,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger:hover{background:var(--admin-readable-accent)!important;border-color:var(--admin-readable-accent)!important;color:#fffaf3!important;transform:translateY(-1px)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link:hover small,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link.active small,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group.is-active>.admin-nav-trigger small,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger:hover small,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link:hover span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link.active span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group.is-active>.admin-nav-trigger span,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger:hover span{color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .admin-aside-footer{margin-top:auto;padding:18px 0 0!important;border-top:1px solid var(--admin-readable-line)!important}body .dashboard-layout.demo-coffee-admin-shell .profile-card-trigger{min-height:58px;border-color:var(--admin-readable-line-strong)!important;border-radius:var(--admin-readable-panel-radius)!important;background:var(--admin-readable-panel-bg-solid)!important}body .dashboard-layout.demo-coffee-admin-shell>.workspace{width:calc(100% - var(--admin-readable-nav-width))!important;margin-left:var(--admin-readable-nav-width)!important;padding:var(--admin-demo-content-edge) var(--admin-demo-content-edge) 0!important}body .dashboard-layout.demo-coffee-admin-shell :is(.dashboard-page,.admin-surface,.admin-transcript-issues-page,.mahasati-ai-page-wrapper.is-admin-layout){display:grid;align-content:start;gap:var(--admin-readable-page-gap)!important;min-height:calc(100dvh - var(--admin-demo-content-edge))}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(16px,2vw,26px)!important;min-height:126px!important;margin:0!important;padding:clamp(24px,2.6vw,34px)!important;border:1px solid var(--admin-readable-line)!important;border-radius:var(--admin-readable-panel-radius)!important;background:var(--admin-readable-panel-bg)!important;box-shadow:var(--admin-demo-shadow)!important}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header)>div{display:grid;gap:8px;min-width:0}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header) :is(.eyebrow,.magazine-kicker){margin:0!important;color:var(--admin-readable-gold)!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1.2}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header) h1{max-width:18ch;margin:0!important;color:var(--admin-readable-ink)!important;font-family:"Noto Serif TC",Noto Sans TC,serif!important;font-size:clamp(2rem,3vw,2.85rem)!important;font-weight:900;line-height:1.18;letter-spacing:0!important;text-wrap:balance}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header) p:not(.eyebrow):not(.magazine-kicker){max-width:62ch!important;margin:0!important;color:var(--admin-readable-muted)!important;font-size:1.05rem!important;line-height:1.72!important}body .dashboard-layout.demo-coffee-admin-shell .admin-page-title>svg{flex:0 0 auto;margin-top:4px;color:var(--admin-readable-accent)}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-panel,.teacher-metric-card,.admin-data-table-panel,.account-tab-panel,.admin-data-surface,.knowledge-drive-topbar,.knowledge-drive-main,.knowledge-ai-settings-stats article,.knowledge-ai-setting-group,.knowledge-ai-prompt-panel,.admin-drag-drop-zone,.transcript-issue-panel,.account-table-shell){border-color:var(--admin-readable-line)!important;border-radius:var(--admin-readable-panel-radius)!important;background:var(--admin-readable-panel-bg)!important;box-shadow:var(--admin-demo-shadow)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-surface{overflow:hidden}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs,body .dashboard-layout.demo-coffee-admin-shell .admin-ai-tabs-nav,body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;padding:12px!important;overflow-x:auto;border:1px solid var(--admin-readable-line)!important;border-radius:var(--admin-readable-panel-radius) var(--admin-readable-panel-radius) 0 0!important;background:#fffaf3b8!important;box-shadow:none!important;scrollbar-width:thin}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab,body .dashboard-layout.demo-coffee-admin-shell .admin-ai-tabs-nav button,body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button{flex:0 0 auto;min-height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--admin-readable-line)!important;border-radius:8px!important;background:#ffffff8f!important;color:var(--admin-readable-muted)!important;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif!important;font-size:1rem!important;font-weight:780!important;line-height:1.35;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab:hover,body .dashboard-layout.demo-coffee-admin-shell .admin-ai-tabs-nav button:hover,body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button:hover{border-color:var(--admin-readable-line-strong)!important;background:#fffcf7!important;color:var(--admin-readable-ink)!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab.active,body .dashboard-layout.demo-coffee-admin-shell .admin-ai-tabs-nav button.active,body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button.active{border-color:var(--admin-readable-accent)!important;background:var(--admin-readable-accent)!important;color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab.active span,body .dashboard-layout.demo-coffee-admin-shell .admin-ai-tabs-nav button.active span,body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button.active span{color:#fffaf3!important}body .dashboard-layout.demo-coffee-admin-shell .admin-data-tabs__tab>span:nth-child(2),body .dashboard-layout.demo-coffee-admin-shell .account-filter-nav button span{display:inline-grid;min-width:26px;min-height:24px;place-items:center;padding:0 7px;border-radius:999px;background:#5f6f461f;color:var(--admin-readable-accent)!important;font-size:.82rem;font-variant-numeric:tabular-nums}body .dashboard-layout.demo-coffee-admin-shell .admin-data-table-panel{border-top:0!important;border-radius:0 0 var(--admin-readable-panel-radius) var(--admin-readable-panel-radius)!important;background:var(--admin-readable-panel-bg-solid)!important}.admin-auth-page.admin-login-page{min-height:100vh;background:#f4f0e3;color:#30382b}.admin-auth-page.admin-login-page .admin-login-brand{color:#30382b}.admin-auth-page.admin-login-page .admin-login-brand>span{background:#4f5d3d;color:#fffdf5}.admin-auth-page.admin-login-page .admin-login-brand small{color:#756f5b}.admin-auth-page.admin-login-page .admin-login-panel{width:min(480px,100%);border-left-color:#a89968}.admin-auth-page.admin-register-page .admin-register-panel{width:min(580px,100%)}.admin-auth-page.admin-login-page .admin-login-header h1{color:#30382b}.admin-auth-page.admin-login-page .admin-login-header .eyebrow{color:#8b6e2f}.admin-auth-page.admin-login-page .admin-login-header>p:last-child{color:#6a685b;font-size:1rem}.admin-auth-page.admin-login-page .auth-form label{color:#353e30;font-size:1rem}.admin-auth-page.admin-login-page :is(.form-control,input.form-control,textarea.form-control){min-height:48px;padding:11px 14px;border-color:#bdb69e!important;border-radius:6px!important;background:#fffdf7!important;color:#30382b!important;font:inherit;font-size:1rem}.admin-auth-page.admin-login-page textarea.form-control{min-height:96px;resize:vertical}.admin-auth-page.admin-login-page :is(.form-control,input.form-control,textarea.form-control):focus{border-color:#69784d!important;outline:3px solid rgb(105 120 77 / .16)}.admin-auth-page.admin-login-page .button.admin-login-submit{border-radius:6px;border-color:#4f5d3d!important;background:#4f5d3d!important;color:#fffdf5!important}.admin-auth-page.admin-login-page .button.admin-login-submit:hover:not(:disabled){border-color:#8b6e2f!important;background:#8b6e2f!important}.admin-auth-page.admin-login-page .auth-error{color:#852f28;font-size:.95rem}.admin-auth-page.admin-login-page .auth-links{color:#58643f;font-size:.95rem}.admin-auth-page.admin-login-page .auth-links a{display:inline-flex;align-items:center;gap:6px}.admin-register-passwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-register-form label small{color:#77715f;font-size:.82rem;font-weight:500}.admin-register-success{display:grid;gap:10px;padding:18px;border:1px solid #b8c69f;border-radius:8px;background:#f1f6e9}.admin-register-success strong{color:#3e5938;font-size:1.15rem}.admin-register-success p{margin:0;color:#596251;font-size:1rem;line-height:1.65}body .dashboard-layout.demo-coffee-admin-shell .account-console-page{box-sizing:border-box;width:100%;max-width:1280px;min-width:0;margin:0 auto}body .dashboard-layout.demo-coffee-admin-shell .account-page-title{align-items:flex-start;justify-content:space-between;gap:24px}body .dashboard-layout.demo-coffee-admin-shell .account-page-title .eyebrow{margin:0 0 7px}body .dashboard-layout.demo-coffee-admin-shell .account-refresh-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:42px;margin-top:4px}body .dashboard-layout.demo-coffee-admin-shell .account-data-surface{min-width:0;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .account-directory-panel{padding:clamp(18px,2.4vw,28px)!important}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header h2{margin:0;color:#30382b;font-size:1.3rem}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header p{margin:5px 0 0;color:#716f61;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header>span{color:#71643e;font-weight:800;white-space:nowrap}body .dashboard-layout.demo-coffee-admin-shell .account-feedback{min-height:28px}body .dashboard-layout.demo-coffee-admin-shell .account-feedback p{margin:0 0 14px}body .dashboard-layout.demo-coffee-admin-shell .account-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}body .dashboard-layout.demo-coffee-admin-shell .account-load-error p{margin:0}body .dashboard-layout.demo-coffee-admin-shell .account-load-error .button-secondary{flex:0 0 auto}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell{overflow:hidden;border:1px solid #d5cfb8!important;border-radius:8px!important;background:#fffdf7!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell :is(.account-table-header,.account-table-row){display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(210px,1.35fr) minmax(180px,.9fr) minmax(180px,1fr);align-items:center;gap:16px;min-width:0;padding:15px 18px}body .dashboard-layout.demo-coffee-admin-shell .account-table-header{color:#5f624f;background:#eeeadb;border-bottom:1px solid #d5cfb8;font-size:.9rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .account-table-row{min-height:74px;border-bottom:1px solid #e4dfce;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .account-table-row:last-child{border-bottom:0}body .dashboard-layout.demo-coffee-admin-shell .account-table-row>span{min-width:0;overflow-wrap:anywhere}body .dashboard-layout.demo-coffee-admin-shell .account-name-cell{display:flex;align-items:center;gap:11px}body .dashboard-layout.demo-coffee-admin-shell .account-name-cell>span{display:grid;gap:3px;min-width:0}body .dashboard-layout.demo-coffee-admin-shell .account-name-cell strong{color:#30382b}body .dashboard-layout.demo-coffee-admin-shell .account-name-cell small{color:#777363;font-size:.85rem;line-height:1.45}body .dashboard-layout.demo-coffee-admin-shell .account-avatar-badge{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;color:#fffdf7;background:#68774c;border-radius:50%;font-style:normal;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .account-username-cell{color:#555b4d}body .dashboard-layout.demo-coffee-admin-shell .account-role-select{width:min(100%,190px);min-height:42px;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .account-role-label{display:inline-flex;align-items:center;gap:7px;color:#4f5d3d;font-weight:700}body .dashboard-layout.demo-coffee-admin-shell .account-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .account-action-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px}body .dashboard-layout.demo-coffee-admin-shell .account-icon-button,body .dashboard-layout.demo-coffee-admin-shell .account-dialog-close{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;color:#4f5d3d;background:#fffdf7;border:1px solid #c9c2aa;border-radius:6px;cursor:pointer}body .dashboard-layout.demo-coffee-admin-shell .account-icon-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body .dashboard-layout.demo-coffee-admin-shell .account-icon-button.is-danger{color:#8a342c;border-color:#d6aaa4}body .dashboard-layout.demo-coffee-admin-shell .account-action-note{color:#817c6c;font-size:.9rem;line-height:1.5}body .dashboard-layout.demo-coffee-admin-shell .account-empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:#777363;text-align:center}body .dashboard-layout.demo-coffee-admin-shell .account-empty-state p{margin:0;font-size:1rem}.account-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:#252b1f8f}.account-action-dialog{box-sizing:border-box;width:min(500px,100%);padding:26px;color:#30382b;background:#fbfaf4;border:1px solid #d0c8ae;border-radius:8px;box-shadow:0 22px 50px #1f261a33}.account-action-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.account-action-dialog h2{margin:4px 0 0;font-size:1.3rem}.account-action-dialog form{display:grid;gap:16px}.account-action-dialog form label{display:grid;gap:7px;font-size:1rem;font-weight:700}.account-action-dialog form>p{margin:0;font-size:1rem;line-height:1.65}.account-action-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.account-action-dialog .form-control{min-height:46px;font-size:1rem}.account-action-dialog .danger-action{color:#fff!important;background:#87392f!important;border-color:#87392f!important}.is-spinning{animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){body .dashboard-layout.demo-coffee-admin-shell :is(.account-table-header,.account-table-row){grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(165px,.9fr) minmax(150px,1fr);gap:12px;padding-inline:14px}body .dashboard-layout.demo-coffee-admin-shell .account-action-button{padding-inline:10px}}@media (max-width: 700px){.admin-auth-page.admin-login-page{padding:108px 20px 36px}.admin-auth-page.admin-login-page .admin-login-brand{left:20px;top:24px}.admin-auth-page.admin-login-page .admin-login-panel{padding-left:18px}.admin-register-passwords{grid-template-columns:1fr}body .dashboard-layout.demo-coffee-admin-shell .account-page-title{display:flex}body .dashboard-layout.demo-coffee-admin-shell .account-refresh-button span{display:none}body .dashboard-layout.demo-coffee-admin-shell .account-directory-panel{padding:16px!important}body .dashboard-layout.demo-coffee-admin-shell .account-table-header{display:none}body .dashboard-layout.demo-coffee-admin-shell .account-table-shell{display:grid;gap:12px;overflow:visible;border:0!important;background:transparent!important}body .dashboard-layout.demo-coffee-admin-shell .account-table-row{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;background:#fffdf7;border:1px solid #d5cfb8;border-radius:8px}body .dashboard-layout.demo-coffee-admin-shell .account-table-row>span:not(.account-name-cell):before{display:block;margin-bottom:4px;color:#7a7564;content:attr(data-label);font-size:.78rem;font-weight:800}body .dashboard-layout.demo-coffee-admin-shell .account-role-select,body .dashboard-layout.demo-coffee-admin-shell .account-inline-actions{width:100%}body .dashboard-layout.demo-coffee-admin-shell .account-load-error{align-items:stretch;flex-direction:column}body .dashboard-layout.demo-coffee-admin-shell .account-action-button{flex:1 1 120px;justify-content:center}.account-dialog-backdrop{align-items:flex-end;padding:12px}.account-action-dialog{max-height:calc(100vh - 24px);padding:20px 18px;overflow-y:auto}}@media (max-width: 410px){.admin-auth-page.admin-login-page{padding-inline:16px}.admin-auth-page.admin-login-page .admin-login-panel{padding-left:14px}.admin-auth-page.admin-login-page .admin-login-demo-note{align-items:flex-start;flex-direction:column;gap:6px}body .dashboard-layout.demo-coffee-admin-shell .account-directory-header{align-items:flex-start}.account-action-dialog footer{display:grid;grid-template-columns:1fr 1fr}}body .dashboard-layout.demo-coffee-admin-shell :is(.knowledge-drive-list-header,.knowledge-drive-list-row,.admin-upload-table th,.admin-upload-table td,.transcript-issue-table__head,.transcript-issue-row){font-size:1rem;line-height:1.55}body .dashboard-layout.demo-coffee-admin-shell :is(.button,.button-secondary,.form-control,select,textarea,input){border-radius:8px!important;font-size:1rem}body .dashboard-layout.demo-coffee-admin-shell .button,body .dashboard-layout.demo-coffee-admin-shell .button-secondary,body .dashboard-layout.demo-coffee-admin-shell button{min-height:42px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-topbar{margin:0!important;padding:18px!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-search{min-height:58px;border-radius:8px!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout{padding:0!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-ai-page{margin:0!important}body .dashboard-layout.demo-coffee-admin-shell .admin-transcript-issues-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body .dashboard-layout.demo-coffee-admin-shell .transcript-issue-tabs{margin-top:0!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-page .knowledge-ai-settings-header{order:-2}body .dashboard-layout.demo-coffee-admin-shell .knowledge-ai-settings-page .knowledge-drive-topbar{order:-1}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .admin-ai-tab-content{display:grid;gap:0;padding:0!important;border-top:0!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-ai-page{min-height:auto!important;padding:0!important;border:none!important;border-radius:0 0 6px 6px!important;background:transparent!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .admin-ai-tab-pane{padding:20px!important;border:none!important;background:transparent!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .admin-transcript-issues-surface{margin-top:24px}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-ai-hero{display:block!important;min-height:auto!important;padding:clamp(24px,2.8vw,38px)!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-hero-inner{display:grid!important;gap:12px;max-width:820px!important;margin:0!important;text-align:left!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-badge{order:2;justify-self:start;margin:0 0 6px!important;border-radius:8px!important;background:#a57a4521!important;color:var(--admin-readable-gold)!important;font-size:.92rem!important;font-weight:900!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-hero-title{order:1;max-width:18ch;margin:0!important;color:var(--admin-readable-ink)!important;font-size:clamp(2rem,3vw,2.85rem)!important;line-height:1.18!important;text-align:left!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-hero-sub{order:3;max-width:62ch;margin:0 0 8px!important;color:var(--admin-readable-muted)!important;font-size:1.05rem!important;line-height:1.72!important;text-align:left!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-input-card{order:4;max-width:820px;margin:0 0 20px!important;border-radius:8px!important;box-shadow:none!important}body .dashboard-layout.demo-coffee-admin-shell .mahasati-ai-page-wrapper.is-admin-layout .mahasati-quick-prompts{order:5}@media (max-width: 900px){body .dashboard-layout.demo-coffee-admin-shell>.workspace{width:100%!important;margin-left:0!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-aside{position:static!important;width:100%!important;min-height:auto!important;padding:18px!important;transform:none!important}body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header){display:grid!important;min-height:auto!important}}@media (max-width: 640px){body .dashboard-layout.demo-coffee-admin-shell .admin-magazine-nav{display:flex!important;gap:8px!important;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-group{flex:0 0 auto;width:auto;min-width:152px;scroll-snap-align:start}body .dashboard-layout.demo-coffee-admin-shell .admin-nav-single-link,body .dashboard-layout.demo-coffee-admin-shell .admin-nav-trigger{min-width:152px}body .dashboard-layout.demo-coffee-admin-shell .admin-aside-footer{display:block!important;width:100%;margin-top:10px;padding-top:14px!important}body .dashboard-layout.demo-coffee-admin-shell .admin-mobile-account-button{min-height:48px!important}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header){padding:20px!important}body .dashboard-layout.demo-coffee-admin-shell :is(.teacher-dashboard-header,.admin-page-title,.admin-upload-page-header,.workbench-header,.knowledge-ai-settings-header) h1{font-size:clamp(1.75rem,9vw,2.3rem)!important}}body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn,body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn *,body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn span,body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn svg,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary *,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary span,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary svg,body .dashboard-layout.demo-coffee-admin-shell .button-primary,body .dashboard-layout.demo-coffee-admin-shell .button-primary *,body .dashboard-layout.demo-coffee-admin-shell .button-primary span,body .dashboard-layout.demo-coffee-admin-shell .button-primary svg,.mahasati-btn-primary,.mahasati-btn-primary *,.mahasati-btn-primary span,.mahasati-btn-primary svg{color:#fff!important;fill:#fff!important}body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn:hover:not(:disabled),body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn:hover:not(:disabled) *,body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn:hover:not(:disabled) span,body .dashboard-layout.demo-coffee-admin-shell .coffee-publish-btn:hover:not(:disabled) svg,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary:hover:not(:disabled),body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary:hover:not(:disabled) *,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary:hover:not(:disabled) span,body .dashboard-layout.demo-coffee-admin-shell .mahasati-btn-primary:hover:not(:disabled) svg{color:#fff!important;fill:#fff!important}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-reader{display:flex;flex-direction:column;height:100%;min-height:min(580px,calc(100dvh - 200px));max-height:calc(100dvh - 200px);background:#fff;border:1px solid rgb(62 42 30 / .14);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000d}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-reader-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#fbf9f4;border-bottom:1px solid rgb(62 42 30 / .1)}body .dashboard-layout.demo-coffee-admin-shell .doc-meta-badge{display:flex;align-items:center;gap:8px}body .dashboard-layout.demo-coffee-admin-shell .file-format-badge{font-size:.74rem;font-weight:800;padding:3px 8px;border-radius:4px;background:#eef3fb;color:#2b558c!important;border:1px solid #c7d8f2}body .dashboard-layout.demo-coffee-admin-shell .file-status-badge{font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:4px;background:#eff7ee;color:#286634!important;border:1px solid #bde2c2}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-doc-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 36px;background:#fffdfa}body .dashboard-layout.demo-coffee-admin-shell .doc-text-rendered{font-size:.96rem;line-height:1.9;color:#1f2722;max-width:78ch;margin:0 auto}body .dashboard-layout.demo-coffee-admin-shell .doc-text-rendered p{margin:0 0 16px;color:#1f2722!important}body .dashboard-layout.demo-coffee-admin-shell .doc-loading,body .dashboard-layout.demo-coffee-admin-shell .doc-empty{text-align:center;padding:40px;color:#6d7b72!important;font-size:.9rem}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-media-preview-container{display:flex;flex-direction:column;gap:16px;min-height:min-content;width:100%}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-audio-player-card,body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-video-player-card{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:#fbf9f4;border:1px solid rgb(62 42 30 / .12)}body .dashboard-layout.demo-coffee-admin-shell .full-width-player{width:100%;max-height:300px;border-radius:8px}body .dashboard-layout.demo-coffee-admin-shell audio.full-width-player{background:transparent!important;border:0!important;outline:0!important}body .dashboard-layout.demo-coffee-admin-shell video.full-width-player{background:#000}body .dashboard-layout.demo-coffee-admin-shell .media-title-row{display:flex;justify-content:space-between;align-items:center}body .dashboard-layout.demo-coffee-admin-shell .media-badge{font-size:.76rem;font-weight:800;padding:2px 7px;border-radius:4px;background:#f3efe6;color:#5c4e3e!important}body .dashboard-layout.demo-coffee-admin-shell .media-duration{font-size:.74rem;color:#286634!important;font-weight:700;background:#eff7ee;padding:2px 7px;border-radius:4px;border:1px solid #bde2c2}body .dashboard-layout.demo-coffee-admin-shell .media-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}body .dashboard-layout.demo-coffee-admin-shell .knowledge-drive-transcript-section{display:flex;flex-direction:column;background:#fff;border:1px solid rgb(62 42 30 / .12);border-radius:12px;overflow:visible;box-shadow:0 4px 16px #0000000a}body .dashboard-layout.demo-coffee-admin-shell .transcript-section-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#faf8f2;border-bottom:1px solid rgb(62 42 30 / .1);border-top-left-radius:12px;border-top-right-radius:12px}body .dashboard-layout.demo-coffee-admin-shell .transcript-section-header strong{font-size:.88rem;color:#1f2722!important}body .dashboard-layout.demo-coffee-admin-shell .transcript-section-header small{font-size:.75rem;color:#7b8780!important}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-list{padding:14px;display:flex;flex-direction:column;gap:10px;background:#fffdfa;border-bottom-left-radius:12px;border-bottom-right-radius:12px}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;background:#fdfcfa;border:1px solid rgb(62 42 30 / .06);cursor:pointer;transition:all .15s ease}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-item:hover{background:#f7f4ec;border-color:#3e2a1e29}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-item.is-current{background:#f3f7f0;border-color:#9ecc9f;box-shadow:0 2px 8px #28643214}body .dashboard-layout.demo-coffee-admin-shell .segment-timestamp{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:700;color:#556658!important;background:#eef2eb;padding:3px 6px;border-radius:4px}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-item.is-current .segment-timestamp{background:#2b6a38;color:#fff!important}body .dashboard-layout.demo-coffee-admin-shell .segment-body{flex:1;font-size:.88rem;line-height:1.6;color:#222d25}body .dashboard-layout.demo-coffee-admin-shell .segment-speaker{font-weight:800;color:#8c531b!important;margin-right:6px}body .dashboard-layout.demo-coffee-admin-shell .segment-text{color:#222d25!important}body .dashboard-layout.demo-coffee-admin-shell .transcript-segment-item.is-current .segment-text{color:#14381b!important;font-weight:600}
