:root{--mt-color-background: #F6F4EF;--mt-color-surface: #FFFFFF;--mt-color-surface-muted: #EEEBE3;--mt-color-surface-sunken: #E5E1D6;--mt-color-primary: #3C5A99;--mt-color-primary-pressed: #2C4580;--mt-color-primary-strong: #2F4A85;--mt-color-primary-strong-pressed: #243A6B;--mt-color-primary-soft: #E2E8F4;--mt-color-on-primary: #FFFFFF;--mt-color-ink: #1D212B;--mt-color-ink-secondary: #4A5061;--mt-color-ink-muted: #5F6575;--mt-color-line: #DCD8CD;--mt-color-line-strong: #8F8B80;--mt-color-accent: #A8412C;--mt-color-success: #24683F;--mt-color-success-soft: #DDEFE3;--mt-color-warning: #80500F;--mt-color-warning-soft: #F8E9CF;--mt-color-danger: #AE3828;--mt-color-danger-soft: #F7DDD8;--mt-color-info: #2B6180;--mt-color-info-soft: #DCEAF2;--mt-color-evidence-source: #24683F;--mt-color-evidence-source-soft: #DDEFE3;--mt-color-evidence-meta: #4A5061;--mt-color-evidence-meta-soft: #E9E6DE;--mt-color-evidence-external: #2B6180;--mt-color-evidence-external-soft: #DCEAF2;--mt-color-evidence-inference: #80500F;--mt-color-evidence-inference-soft: #F8E9CF;--mt-color-highlight: #F3E3A6;--mt-color-overlay: #1D212B99;--mt-space-xxs: 2px;--mt-space-xs: 4px;--mt-space-sm: 8px;--mt-space-md: 12px;--mt-space-lg: 16px;--mt-space-xl: 24px;--mt-space-xxl: 32px;--mt-space-xxxl: 48px;--mt-radius-sm: 6px;--mt-radius-md: 10px;--mt-radius-lg: 14px;--mt-radius-xl: 20px;--mt-radius-pill: 999px;--mt-font-size-caption: .75rem;--mt-font-size-footnote: .875rem;--mt-font-size-body: 1rem;--mt-font-size-callout: 1.0625rem;--mt-font-size-reading: 1.125rem;--mt-font-size-title3: 1.125rem;--mt-font-size-title2: 1.25rem;--mt-font-size-title1: 1.625rem;--mt-font-size-display: 2.125rem;--mt-font-weight-regular: 400;--mt-font-weight-medium: 500;--mt-font-weight-semibold: 600;--mt-font-weight-bold: 700;--mt-line-height-tight: 1.25;--mt-line-height-normal: 1.5;--mt-line-height-relaxed: 1.75;--mt-touch-target-min: 48px;--mt-touch-target-comfortable: 56px;--mt-icon-size-sm: 18px;--mt-icon-size-md: 24px;--mt-icon-size-lg: 28px;--mt-icon-size-xl: 36px;--mt-layout-onboarding: 460px;--mt-layout-page: 1040px;--mt-layout-reading: 720px;--mt-layout-sheet: 600px;--mt-layout-rail: 248px;--mt-layout-book-card: 200px;--mt-cover-ink: #2F4A85;--mt-cover-forest: #2E5A45;--mt-cover-oxblood: #7A2E2A;--mt-cover-plum: #5A3A6B;--mt-cover-slate: #3E4A5A;--mt-cover-umber: #6E4A1E;--mt-cover-teal: #1F5A60;--mt-cover-charcoal: #33302B;--mt-motion-fast: .12s;--mt-motion-normal: .2s;--mt-motion-slow: .32s;--mt-shadow-card: 0px 1px 3px #1D212B14;--mt-shadow-raised: 0px 10px 30px #1D212B26;--mt-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mt-font-serif: "Iowan Old Style", "Palatino Linotype", "Songti SC", "Noto Serif SC", Georgia, serif;--mt-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mt-color-background: #12151B;--mt-color-surface: #1A1E26;--mt-color-surface-muted: #232833;--mt-color-surface-sunken: #0E1015;--mt-color-primary: #8EA8E0;--mt-color-primary-pressed: #7792CF;--mt-color-primary-strong: #9DB4E8;--mt-color-primary-strong-pressed: #86A0DA;--mt-color-primary-soft: #26324D;--mt-color-on-primary: #12151B;--mt-color-ink: #ECEEF3;--mt-color-ink-secondary: #C3C8D4;--mt-color-ink-muted: #9CA2B0;--mt-color-line: #2F3542;--mt-color-line-strong: #6B7282;--mt-color-accent: #E38A74;--mt-color-success: #80C99A;--mt-color-success-soft: #1A3223;--mt-color-warning: #E6B25C;--mt-color-warning-soft: #382B14;--mt-color-danger: #EE8B7B;--mt-color-danger-soft: #43221E;--mt-color-info: #86BFD8;--mt-color-info-soft: #173040;--mt-color-evidence-source: #80C99A;--mt-color-evidence-source-soft: #1A3223;--mt-color-evidence-meta: #C3C8D4;--mt-color-evidence-meta-soft: #272C38;--mt-color-evidence-external: #86BFD8;--mt-color-evidence-external-soft: #173040;--mt-color-evidence-inference: #E6B25C;--mt-color-evidence-inference-soft: #382B14;--mt-color-highlight: #4A4020;--mt-color-overlay: #000000AA;color-scheme:dark}}:root[data-theme=dark]{--mt-color-background: #12151B;--mt-color-surface: #1A1E26;--mt-color-surface-muted: #232833;--mt-color-surface-sunken: #0E1015;--mt-color-primary: #8EA8E0;--mt-color-primary-pressed: #7792CF;--mt-color-primary-strong: #9DB4E8;--mt-color-primary-strong-pressed: #86A0DA;--mt-color-primary-soft: #26324D;--mt-color-on-primary: #12151B;--mt-color-ink: #ECEEF3;--mt-color-ink-secondary: #C3C8D4;--mt-color-ink-muted: #9CA2B0;--mt-color-line: #2F3542;--mt-color-line-strong: #6B7282;--mt-color-accent: #E38A74;--mt-color-success: #80C99A;--mt-color-success-soft: #1A3223;--mt-color-warning: #E6B25C;--mt-color-warning-soft: #382B14;--mt-color-danger: #EE8B7B;--mt-color-danger-soft: #43221E;--mt-color-info: #86BFD8;--mt-color-info-soft: #173040;--mt-color-evidence-source: #80C99A;--mt-color-evidence-source-soft: #1A3223;--mt-color-evidence-meta: #C3C8D4;--mt-color-evidence-meta-soft: #272C38;--mt-color-evidence-external: #86BFD8;--mt-color-evidence-external-soft: #173040;--mt-color-evidence-inference: #E6B25C;--mt-color-evidence-inference-soft: #382B14;--mt-color-highlight: #4A4020;--mt-color-overlay: #000000AA;color-scheme:dark}:root[data-text-size=compact]{--mt-font-size-caption: .75rem;--mt-font-size-footnote: .875rem;--mt-font-size-body: 1rem;--mt-font-size-callout: 1rem;--mt-font-size-reading: 1.0625rem;--mt-font-size-title3: 1.0625rem;--mt-font-size-title2: 1.125rem;--mt-font-size-title1: 1.4375rem;--mt-font-size-display: 1.875rem}:root[data-text-size=comfortable]{--mt-font-size-caption: .875rem;--mt-font-size-footnote: 1rem;--mt-font-size-body: 1.1875rem;--mt-font-size-callout: 1.25rem;--mt-font-size-reading: 1.3125rem;--mt-font-size-title3: 1.3125rem;--mt-font-size-title2: 1.4375rem;--mt-font-size-title1: 1.8125rem;--mt-font-size-display: 2.375rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--mt-color-background);color:var(--mt-color-ink);font-family:var(--mt-font-sans);font-size:var(--mt-font-size-body);line-height:var(--mt-line-height-normal);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}p{margin:0}a{color:var(--mt-color-primary-strong)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--mt-color-primary);outline-offset:2px;border-radius:var(--mt-radius-sm)}::selection{background:var(--mt-color-highlight);color:var(--mt-color-ink)}.mt-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mt-display{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-display);line-height:var(--mt-line-height-tight);font-weight:var(--mt-font-weight-bold);margin:0;letter-spacing:-.01em}.mt-title1{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-title1);line-height:var(--mt-line-height-tight);font-weight:var(--mt-font-weight-bold);margin:0}.mt-title2{font-size:var(--mt-font-size-title2);line-height:var(--mt-line-height-tight);font-weight:var(--mt-font-weight-semibold);margin:0}.mt-title3{font-size:var(--mt-font-size-title3);line-height:var(--mt-line-height-tight);font-weight:var(--mt-font-weight-semibold);margin:0}.mt-reading{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-reading);line-height:var(--mt-line-height-relaxed)}.mt-callout{font-size:var(--mt-font-size-callout);color:var(--mt-color-ink-secondary)}.mt-footnote{font-size:var(--mt-font-size-footnote);color:var(--mt-color-ink-secondary)}.mt-caption{font-size:var(--mt-font-size-caption);color:var(--mt-color-ink-muted)}.mt-label{font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-semibold);color:var(--mt-color-ink-secondary);margin:0}.mt-serif{font-family:var(--mt-font-serif)}.mt-muted{color:var(--mt-color-ink-muted)}.mt-stack{display:flex;flex-direction:column;gap:var(--mt-space-lg)}.mt-stack-sm{display:flex;flex-direction:column;gap:var(--mt-space-sm)}.mt-stack-xs{display:flex;flex-direction:column;gap:var(--mt-space-xs)}.mt-stack-xxs{display:flex;flex-direction:column;gap:var(--mt-space-xxs)}.mt-stack-lg{display:flex;flex-direction:column;gap:var(--mt-space-xl)}.mt-row{display:flex;align-items:center;gap:var(--mt-space-md)}.mt-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-md);flex-wrap:wrap}.mt-wrap{flex-wrap:wrap}.mt-grow{flex:1;min-width:0}.mt-section{display:flex;flex-direction:column;gap:var(--mt-space-md)}.mt-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-md);flex-wrap:wrap;min-height:var(--mt-touch-target-min)}.mt-mark__bg{fill:var(--mt-color-primary-strong)}.mt-mark__page{fill:none;stroke:var(--mt-color-on-primary);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.mt-mark__spine{stroke:var(--mt-color-on-primary);stroke-width:2.2;opacity:.7}.mt-mark__seal{fill:var(--mt-color-accent)}.mt-mark{flex:none;display:block}.mt-brand{display:flex;align-items:center;gap:var(--mt-space-md)}.mt-brand__text{display:flex;flex-direction:column;gap:var(--mt-space-xxs);min-width:0}.mt-brand__name{font-family:var(--mt-font-serif);font-weight:var(--mt-font-weight-bold);font-size:var(--mt-font-size-title3);line-height:var(--mt-line-height-tight)}.mt-brand__tagline{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-footnote);color:var(--mt-color-ink-secondary)}.mt-brand--lg .mt-brand__name{font-size:var(--mt-font-size-title2)}.mt-brand--lg .mt-brand__tagline{font-size:var(--mt-font-size-callout)}.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mt-space-sm);min-height:var(--mt-touch-target-min);padding:0 var(--mt-space-xl);border-radius:var(--mt-radius-pill);border:1.5px solid transparent;font-size:var(--mt-font-size-body);font-weight:var(--mt-font-weight-semibold);line-height:var(--mt-line-height-tight);cursor:pointer;text-decoration:none;text-align:center;transition:background var(--mt-motion-fast),transform var(--mt-motion-fast),border-color var(--mt-motion-fast)}.mt-btn:active:not([disabled]){transform:scale(.98)}.mt-btn[disabled]{opacity:.5;cursor:not-allowed}.mt-btn svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm);flex:none}.mt-btn--lg{min-height:var(--mt-touch-target-comfortable);font-size:var(--mt-font-size-callout);padding:0 var(--mt-space-xxl)}.mt-btn--sm{padding:0 var(--mt-space-lg);font-size:var(--mt-font-size-footnote)}.mt-btn--block{width:100%}.mt-btn--primary{background:var(--mt-color-primary-strong);color:var(--mt-color-on-primary)}.mt-btn--primary:hover:not([disabled]){background:var(--mt-color-primary-strong-pressed)}.mt-btn--secondary{background:var(--mt-color-surface);color:var(--mt-color-ink);border-color:var(--mt-color-line)}.mt-btn--secondary:hover:not([disabled]){border-color:var(--mt-color-line-strong)}.mt-btn--soft{background:var(--mt-color-primary-soft);color:var(--mt-color-ink)}.mt-btn--soft:hover:not([disabled]){border-color:var(--mt-color-primary)}.mt-btn--ghost{background:transparent;color:var(--mt-color-ink-secondary)}.mt-btn--ghost:hover:not([disabled]){background:var(--mt-color-surface-muted);color:var(--mt-color-ink)}.mt-btn--danger{background:var(--mt-color-danger-soft);color:var(--mt-color-danger)}.mt-spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mt-spin .8s linear infinite;flex:none}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-iconbtn{width:var(--mt-touch-target-min);height:var(--mt-touch-target-min);border-radius:var(--mt-radius-pill);border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--mt-color-ink-secondary);flex:none}.mt-iconbtn:hover{background:var(--mt-color-surface-muted);color:var(--mt-color-ink)}.mt-iconbtn svg{width:var(--mt-icon-size-md);height:var(--mt-icon-size-md)}.mt-iconbtn--labelled{width:auto;padding:0 var(--mt-space-md);display:inline-flex;gap:var(--mt-space-xs)}.mt-iconbtn__label{font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-semibold)}.mt-card{background:var(--mt-color-surface);border:1px solid var(--mt-color-line);border-radius:var(--mt-radius-lg);padding:var(--mt-space-xl);box-shadow:var(--mt-shadow-card)}.mt-card--muted{background:var(--mt-color-surface-muted);box-shadow:none}.mt-card--flush{padding:0;overflow:hidden}.mt-card--interactive{cursor:pointer;transition:border-color var(--mt-motion-fast),box-shadow var(--mt-motion-fast)}.mt-card--interactive:hover{border-color:var(--mt-color-line-strong);box-shadow:var(--mt-shadow-raised)}.mt-list{display:flex;flex-direction:column;border-radius:var(--mt-radius-lg);background:var(--mt-color-surface);border:1px solid var(--mt-color-line);overflow:hidden}.mt-list-item{display:flex;align-items:center;gap:var(--mt-space-md);min-height:56px;padding:var(--mt-space-md) var(--mt-space-lg);border:0;border-bottom:1px solid var(--mt-color-line);background:transparent;text-align:left;width:100%;color:inherit;cursor:pointer;text-decoration:none}.mt-list-item:last-child{border-bottom:0}.mt-list-item:hover{background:var(--mt-color-surface-muted)}.mt-list-item--static{cursor:default}.mt-list-item--static:hover{background:transparent}.mt-list-item__icon{width:var(--mt-icon-size-md);height:var(--mt-icon-size-md);flex:none;color:var(--mt-color-ink-muted)}.mt-list-item__chev{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm);flex:none;color:var(--mt-color-ink-muted)}.mt-pill{display:inline-flex;align-items:center;gap:var(--mt-space-xs);padding:var(--mt-space-xxs) var(--mt-space-sm);border-radius:var(--mt-radius-pill);font-size:var(--mt-font-size-caption);font-weight:var(--mt-font-weight-semibold);line-height:var(--mt-line-height-normal);background:var(--mt-color-surface-muted);color:var(--mt-color-ink-secondary);white-space:nowrap}.mt-pill svg{width:14px;height:14px;flex:none}.mt-pill--primary{background:var(--mt-color-primary-soft);color:var(--mt-color-primary-strong)}.mt-pill--success{background:var(--mt-color-success-soft);color:var(--mt-color-success)}.mt-pill--warning{background:var(--mt-color-warning-soft);color:var(--mt-color-warning)}.mt-pill--danger{background:var(--mt-color-danger-soft);color:var(--mt-color-danger)}.mt-pill--info{background:var(--mt-color-info-soft);color:var(--mt-color-info)}.mt-chips{display:flex;flex-wrap:wrap;gap:var(--mt-space-sm)}.mt-chip{display:inline-flex;align-items:center;gap:var(--mt-space-xs);min-height:40px;margin:var(--mt-space-xs) 0;padding:var(--mt-space-xs) var(--mt-space-lg);border-radius:var(--mt-radius-pill);border:1.5px solid var(--mt-color-line);background:var(--mt-color-surface);color:var(--mt-color-ink);cursor:pointer;font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-medium);text-align:left;line-height:var(--mt-line-height-tight)}.mt-chip:hover{border-color:var(--mt-color-line-strong)}.mt-chip svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm);flex:none;color:var(--mt-color-ink-muted)}.mt-chip[aria-pressed=true]{background:var(--mt-color-primary-soft);border-color:var(--mt-color-primary);font-weight:var(--mt-font-weight-semibold)}.mt-chip[aria-pressed=true] svg{color:var(--mt-color-primary-strong)}.mt-segmented{display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:var(--mt-radius-pill);background:var(--mt-color-surface-muted);border:1px solid var(--mt-color-line);align-self:flex-start;max-width:100%}.mt-segmented button{border:0;background:transparent;min-height:42px;min-width:var(--mt-touch-target-min);padding:0 var(--mt-space-lg);border-radius:var(--mt-radius-pill);cursor:pointer;font-weight:var(--mt-font-weight-medium);color:var(--mt-color-ink-secondary)}.mt-segmented button[aria-pressed=true]{background:var(--mt-color-surface);color:var(--mt-color-ink);box-shadow:var(--mt-shadow-card);font-weight:var(--mt-font-weight-bold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.mt-field{display:flex;flex-direction:column;gap:var(--mt-space-xs);min-width:0}.mt-input,.mt-textarea,.mt-select{width:100%;min-height:var(--mt-touch-target-min);padding:var(--mt-space-md) var(--mt-space-lg);border-radius:var(--mt-radius-md);border:1.5px solid var(--mt-color-line);background:var(--mt-color-surface);font-size:var(--mt-font-size-body)}.mt-textarea{min-height:120px;resize:vertical;line-height:var(--mt-line-height-normal)}.mt-input:hover,.mt-textarea:hover,.mt-select:hover{border-color:var(--mt-color-line-strong)}.mt-input:focus,.mt-textarea:focus,.mt-select:focus{border-color:var(--mt-color-primary);outline:none;box-shadow:0 0 0 3px var(--mt-color-primary-soft)}.mt-input::placeholder,.mt-textarea::placeholder{color:var(--mt-color-ink-muted)}.mt-notice{display:flex;gap:var(--mt-space-sm);align-items:flex-start;padding:var(--mt-space-md) var(--mt-space-lg);border-radius:var(--mt-radius-md);font-size:var(--mt-font-size-footnote);color:var(--mt-color-ink);line-height:var(--mt-line-height-normal)}.mt-notice svg{width:20px;height:20px;flex:none;margin-top:1px}.mt-notice--info{background:var(--mt-color-info-soft)}.mt-notice--info svg{color:var(--mt-color-info)}.mt-notice--warning{background:var(--mt-color-warning-soft)}.mt-notice--warning svg{color:var(--mt-color-warning)}.mt-notice--danger{background:var(--mt-color-danger-soft)}.mt-notice--danger svg{color:var(--mt-color-danger)}.mt-notice--success{background:var(--mt-color-success-soft)}.mt-notice--success svg{color:var(--mt-color-success)}.mt-empty{text-align:center;padding:var(--mt-space-xxxl) var(--mt-space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--mt-space-md)}.mt-empty__icon{width:64px;height:64px;border-radius:var(--mt-radius-pill);display:grid;place-items:center;background:var(--mt-color-primary-soft);color:var(--mt-color-primary-strong)}.mt-empty__icon svg{width:var(--mt-icon-size-lg);height:var(--mt-icon-size-lg)}.mt-empty p{max-width:40ch}.mt-progress{height:8px;border-radius:var(--mt-radius-pill);background:var(--mt-color-surface-sunken);overflow:hidden}.mt-progress>span{display:block;height:100%;background:var(--mt-color-primary);border-radius:inherit;transition:width var(--mt-motion-slow)}.mt-toast-host{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--mt-space-sm);align-items:center;pointer-events:none}.mt-toast{background:var(--mt-color-ink);color:var(--mt-color-background);padding:var(--mt-space-md) var(--mt-space-xl);border-radius:var(--mt-radius-pill);font-size:var(--mt-font-size-footnote);box-shadow:var(--mt-shadow-raised);animation:mt-rise var(--mt-motion-normal)}.mt-divider{height:1px;background:var(--mt-color-line);border:0;margin:0}.mt-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mt-color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:mt-fade var(--mt-motion-normal)}@media (min-width: 720px){.mt-sheet-backdrop{align-items:center;padding:var(--mt-space-xl)}}.mt-sheet{width:100%;max-width:var(--mt-layout-sheet);max-height:90dvh;display:flex;flex-direction:column;background:var(--mt-color-background);border-radius:var(--mt-radius-xl) var(--mt-radius-xl) 0 0;animation:mt-rise var(--mt-motion-normal);outline:none}@media (min-width: 720px){.mt-sheet{border-radius:var(--mt-radius-xl)}}.mt-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-md);padding:var(--mt-space-lg) var(--mt-space-lg) var(--mt-space-sm) var(--mt-space-xl)}.mt-sheet__body{padding:var(--mt-space-sm) var(--mt-space-xl) var(--mt-space-xl);overflow:auto;display:flex;flex-direction:column;gap:var(--mt-space-lg)}.mt-sheet__foot{padding:var(--mt-space-md) var(--mt-space-xl) calc(var(--mt-space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--mt-color-line);display:flex;gap:var(--mt-space-sm);justify-content:flex-end;flex-wrap:wrap}@keyframes mt-fade{0%{opacity:0}}@keyframes mt-rise{0%{transform:translateY(16px);opacity:0}}.mt-evidence{display:inline-flex;align-items:center;gap:var(--mt-space-xs);padding:var(--mt-space-xxs) var(--mt-space-sm);border-radius:var(--mt-radius-pill);font-size:var(--mt-font-size-caption);font-weight:var(--mt-font-weight-semibold);line-height:var(--mt-line-height-normal);white-space:nowrap}.mt-evidence svg{width:14px;height:14px;flex:none}.mt-evidence--source{background:var(--mt-color-evidence-source-soft);color:var(--mt-color-evidence-source)}.mt-evidence--metadata{background:var(--mt-color-evidence-meta-soft);color:var(--mt-color-evidence-meta)}.mt-evidence--external{background:var(--mt-color-evidence-external-soft);color:var(--mt-color-evidence-external)}.mt-evidence--inference{background:var(--mt-color-evidence-inference-soft);color:var(--mt-color-evidence-inference)}.mt-legend{font-size:var(--mt-font-size-footnote);color:var(--mt-color-ink-secondary)}.mt-legend summary{display:inline-flex;align-items:center;gap:var(--mt-space-xs);min-height:var(--mt-touch-target-min);cursor:pointer;font-weight:var(--mt-font-weight-semibold)}.mt-legend summary svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm)}.mt-legend dl{margin:0;display:grid;gap:var(--mt-space-sm)}.mt-legend dl>div{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:var(--mt-space-md);align-items:start}.mt-legend dd{margin:0}@media (max-width: 520px){.mt-legend dl>div{grid-template-columns:1fr;gap:var(--mt-space-xs)}}.mt-cite{display:inline-flex;align-items:center;gap:var(--mt-space-xs);min-height:32px;padding:var(--mt-space-xxs) 0;border:0;background:none;font-size:var(--mt-font-size-caption);color:var(--mt-color-ink-secondary);cursor:pointer;text-align:left}.mt-cite svg{width:14px;height:14px;flex:none;color:var(--mt-color-ink-muted)}.mt-cite__title{font-weight:var(--mt-font-weight-semibold);text-decoration:underline;text-decoration-color:var(--mt-color-line-strong);text-underline-offset:3px}.mt-cite:hover .mt-cite__title{text-decoration-color:currentColor;color:var(--mt-color-ink)}.mt-cite--static{cursor:default}.mt-cite--static .mt-cite__title{text-decoration:none}.mt-quote{margin:0;padding:var(--mt-space-xs) 0 var(--mt-space-xs) var(--mt-space-lg);border-left:3px solid var(--mt-color-evidence-source);display:flex;flex-direction:column;gap:var(--mt-space-xs)}.mt-quote blockquote{margin:0;color:var(--mt-color-ink);font-style:normal}.mt-quote blockquote:before{content:"“"}.mt-quote blockquote:after{content:"”"}:lang(zh) .mt-quote blockquote:before{content:"「"}:lang(zh) .mt-quote blockquote:after{content:"」"}.mt-claim{display:flex;flex-direction:column;gap:var(--mt-space-sm);padding:var(--mt-space-lg) var(--mt-space-xl);background:var(--mt-color-surface);border:1px solid var(--mt-color-line);border-radius:var(--mt-radius-lg)}.mt-claim--inference{background:var(--mt-color-background);border-style:dashed;border-color:var(--mt-color-line-strong)}.mt-claim__head{display:flex;align-items:center;gap:var(--mt-space-sm);flex-wrap:wrap}.mt-claim__unverified{display:inline-flex;gap:var(--mt-space-xs);align-items:center;color:var(--mt-color-evidence-inference)}.mt-claim__unverified svg{width:14px;height:14px}.mt-claim__refs{display:flex;flex-wrap:wrap;gap:var(--mt-space-xs) var(--mt-space-md)}.mt-cover{position:relative;aspect-ratio:2 / 3;width:100%;border-radius:var(--mt-radius-sm) var(--mt-radius-md) var(--mt-radius-md) var(--mt-radius-sm);padding:14% 12% 12% 16%;display:flex;flex-direction:column;color:#fff;overflow:hidden;box-shadow:var(--mt-shadow-card),inset 6px 0 #00000026}.mt-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#FFFFFF1F,transparent 45%);pointer-events:none}.mt-cover__title{font-family:var(--mt-font-serif);font-weight:var(--mt-font-weight-bold);font-size:var(--mt-font-size-callout);line-height:var(--mt-line-height-tight);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mt-cover__rule{width:28px;height:2px;background:currentColor;opacity:.7;margin:var(--mt-space-md) 0;flex:none}.mt-cover__author{font-size:var(--mt-font-size-caption);opacity:.92;margin-top:auto;overflow-wrap:anywhere}.mt-cover--sm{padding:12% 10% 10% 14%}.mt-cover--sm .mt-cover__title{font-size:var(--mt-font-size-caption);-webkit-line-clamp:4}.mt-cover--sm .mt-cover__rule,.mt-cover--sm .mt-cover__author{display:none}.mt-cover--ink{background:var(--mt-cover-ink)}.mt-cover--forest{background:var(--mt-cover-forest)}.mt-cover--oxblood{background:var(--mt-cover-oxblood)}.mt-cover--plum{background:var(--mt-cover-plum)}.mt-cover--slate{background:var(--mt-cover-slate)}.mt-cover--umber{background:var(--mt-cover-umber)}.mt-cover--teal{background:var(--mt-cover-teal)}.mt-cover--charcoal{background:var(--mt-cover-charcoal)}.mt-bookcard{display:flex;flex-direction:column;gap:var(--mt-space-md);padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;text-decoration:none;min-width:0;border-radius:var(--mt-radius-md)}.mt-bookcard .mt-cover{transition:transform var(--mt-motion-normal),box-shadow var(--mt-motion-normal)}.mt-bookcard:hover .mt-cover{transform:translateY(-3px);box-shadow:var(--mt-shadow-raised)}.mt-bookcard__meta{display:flex;flex-direction:column;gap:var(--mt-space-xxs)}.mt-bookcard__title{font-weight:var(--mt-font-weight-semibold);line-height:var(--mt-line-height-tight);overflow-wrap:anywhere}.mt-bookcard__pills{display:flex;flex-wrap:wrap;gap:var(--mt-space-xs);margin-top:var(--mt-space-xs)}.mt-bookgrid{display:grid;gap:var(--mt-space-xl) var(--mt-space-lg);grid-template-columns:repeat(auto-fill,minmax(min(42%,150px),1fr))}@media (min-width: 900px){.mt-bookgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.mt-qcard{display:flex;flex-direction:column;gap:var(--mt-space-sm);width:100%;padding:var(--mt-space-lg) var(--mt-space-xl);border:1px solid var(--mt-color-line);border-radius:var(--mt-radius-lg);background:var(--mt-color-surface);text-align:left;color:inherit;cursor:pointer;transition:border-color var(--mt-motion-fast),box-shadow var(--mt-motion-fast)}.mt-qcard:hover{border-color:var(--mt-color-line-strong);box-shadow:var(--mt-shadow-raised)}.mt-qcard__q{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-callout);font-weight:var(--mt-font-weight-semibold);line-height:var(--mt-line-height-tight)}.mt-qcard__meta{display:flex;align-items:center;gap:var(--mt-space-xs);font-size:var(--mt-font-size-caption);color:var(--mt-color-ink-muted)}.mt-qcard__meta svg{width:14px;height:14px}.mt-thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--mt-color-primary);animation:mt-blink 1.2s infinite}@keyframes mt-blink{50%{opacity:.3}}.mt-composer{display:flex;flex-direction:column;gap:var(--mt-space-sm);padding:var(--mt-space-md);border:1.5px solid var(--mt-color-line);border-radius:var(--mt-radius-lg);background:var(--mt-color-surface);box-shadow:var(--mt-shadow-card);transition:border-color var(--mt-motion-fast),box-shadow var(--mt-motion-fast)}.mt-composer:focus-within{border-color:var(--mt-color-primary);box-shadow:0 0 0 3px var(--mt-color-primary-soft)}.mt-composer textarea{border:0;outline:none;resize:none;background:transparent;padding:var(--mt-space-xs) var(--mt-space-sm);font-size:var(--mt-font-size-body);line-height:var(--mt-line-height-normal);min-height:var(--mt-touch-target-min);width:100%}.mt-composer textarea::placeholder{color:var(--mt-color-ink-muted)}.mt-composer--large{padding:var(--mt-space-lg)}.mt-composer--large textarea{font-family:var(--mt-font-serif);font-size:var(--mt-font-size-reading);min-height:96px}.mt-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-sm);flex-wrap:wrap}.mt-composer__extra{display:flex;align-items:center;gap:var(--mt-space-sm);flex-wrap:wrap;min-width:0}.mt-thinking{display:flex;gap:var(--mt-space-md);align-items:flex-start;padding:var(--mt-space-lg) var(--mt-space-xl);border-radius:var(--mt-radius-lg);background:var(--mt-color-surface-muted)}.mt-thinking__pulse{display:inline-flex;gap:var(--mt-space-xs);padding-top:var(--mt-space-sm);flex:none}.mt-thinking__pulse span{width:8px;height:8px;border-radius:50%;background:var(--mt-color-primary);animation:mt-blink 1.2s infinite}.mt-thinking__pulse span:nth-child(2){animation-delay:.2s}.mt-thinking__pulse span:nth-child(3){animation-delay:.4s}.mt-answer{display:flex;flex-direction:column;gap:var(--mt-space-xl)}.mt-answer__summary{display:flex;flex-direction:column;gap:var(--mt-space-xs);padding-left:var(--mt-space-lg);border-left:3px solid var(--mt-color-primary)}.mt-answer__h-split{display:flex;align-items:center;gap:var(--mt-space-sm)}.mt-answer__h-split svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm);color:var(--mt-color-accent)}.mt-disagree{border:1px solid var(--mt-color-line);border-radius:var(--mt-radius-lg);background:var(--mt-color-surface);padding:var(--mt-space-lg) var(--mt-space-xl);display:flex;flex-direction:column;gap:var(--mt-space-md)}.mt-disagree__topic{font-weight:var(--mt-font-weight-semibold)}.mt-disagree ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--mt-space-md)}.mt-disagree li{display:flex;flex-direction:column;gap:var(--mt-space-xs);align-items:flex-start;padding-left:var(--mt-space-md);border-left:2px solid var(--mt-color-line-strong)}.mt-disagree__who{display:inline-flex;gap:var(--mt-space-xs);align-items:center;font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-semibold);color:var(--mt-color-ink-secondary)}.mt-disagree__who svg{width:14px;height:14px}.mt-limits{margin:0;padding-left:var(--mt-space-xl);display:grid;gap:var(--mt-space-xs);color:var(--mt-color-ink-secondary)}.mt-consulted{border-top:1px solid var(--mt-color-line);border-bottom:1px solid var(--mt-color-line)}.mt-consulted__toggle{display:flex;align-items:center;gap:var(--mt-space-sm);width:100%;min-height:var(--mt-touch-target-min);border:0;background:none;cursor:pointer;font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-semibold);color:var(--mt-color-ink-secondary);text-align:left;padding:0}.mt-consulted__toggle svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm)}.mt-consulted__body{padding-bottom:var(--mt-space-md);font-size:var(--mt-font-size-footnote)}.mt-consulted__body ul{margin:var(--mt-space-xs) 0 0;padding-left:var(--mt-space-xl)}.mt-chev{margin-left:auto;transition:transform var(--mt-motion-fast)}.mt-chev--open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.skip-link{position:absolute;left:-9999px;top:var(--mt-space-sm);z-index:100;background:var(--mt-color-surface);padding:var(--mt-space-sm) var(--mt-space-lg);border-radius:var(--mt-radius-md)}.skip-link:focus{left:var(--mt-space-sm)}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell__rail{display:none}.shell__topbar{display:flex;align-items:center;gap:var(--mt-space-sm);padding:calc(var(--mt-space-md) + env(safe-area-inset-top)) var(--mt-space-lg) var(--mt-space-md);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--mt-color-background) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mt-color-line)}.shell__topbar-name{font-family:var(--mt-font-serif);font-weight:var(--mt-font-weight-bold);font-size:var(--mt-font-size-callout)}.shell__main{flex:1;min-width:0;padding:var(--mt-space-xl) var(--mt-space-lg) calc(96px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--mt-color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--mt-color-line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mt-space-xxs);min-height:60px;color:var(--mt-color-ink-muted);text-decoration:none;font-size:var(--mt-font-size-caption);font-weight:var(--mt-font-weight-semibold)}.tabbar a svg{width:var(--mt-icon-size-md);height:var(--mt-icon-size-md)}.tabbar a.active{color:var(--mt-color-primary-strong)}.tabbar a.active span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (min-width: 900px){.shell{flex-direction:row}.shell__topbar,.tabbar{display:none}.shell__rail{display:flex;flex-direction:column;gap:var(--mt-space-xs);position:sticky;top:0;height:100dvh;width:var(--mt-layout-rail);flex:none;padding:var(--mt-space-xl) var(--mt-space-lg);border-right:1px solid var(--mt-color-line);background:var(--mt-color-surface)}.shell__brand{padding:0 var(--mt-space-sm) var(--mt-space-xl)}.shell__rail a{display:flex;align-items:center;gap:var(--mt-space-md);min-height:var(--mt-touch-target-min);padding:0 var(--mt-space-md);border-radius:var(--mt-radius-md);color:var(--mt-color-ink-secondary);text-decoration:none;font-weight:var(--mt-font-weight-semibold)}.shell__rail a svg{width:var(--mt-icon-size-md);height:var(--mt-icon-size-md)}.shell__rail a:hover{background:var(--mt-color-surface-muted);color:var(--mt-color-ink)}.shell__rail a.active{background:var(--mt-color-primary-soft);color:var(--mt-color-ink)}.shell__main{padding:var(--mt-space-xxl) var(--mt-space-xxl) var(--mt-space-xxxl)}}.page{max-width:var(--mt-layout-page);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--mt-space-xl)}.page--reading{max-width:var(--mt-layout-reading)}.page-header{display:flex;flex-direction:column;gap:var(--mt-space-sm)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mt-space-md);flex-wrap:wrap}.back-link{align-self:flex-start;margin-left:calc(-1 * var(--mt-space-md))}.onboarding{min-height:100dvh;display:grid;place-items:center;padding:var(--mt-space-xl) var(--mt-space-lg)}.onboarding__card{width:100%;max-width:var(--mt-layout-onboarding);display:flex;flex-direction:column;gap:var(--mt-space-xl)}.onboarding__card--wide{max-width:var(--mt-layout-reading)}.onboarding__top{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-md);min-height:var(--mt-touch-target-min)}.onboarding__dots{display:inline-flex;gap:var(--mt-space-xs);align-items:center}.onboarding__dots span{width:var(--mt-space-sm);height:var(--mt-space-sm);border-radius:var(--mt-radius-pill);border:1.5px solid var(--mt-color-primary-strong)}.onboarding__dots span.is-done{background:var(--mt-color-primary-strong)}.onboarding__points{list-style:none;margin:0;padding:0;display:grid;gap:var(--mt-space-lg)}.onboarding__points li{display:flex;gap:var(--mt-space-md);align-items:flex-start}.onboarding__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--mt-radius-pill);background:var(--mt-color-primary-soft);color:var(--mt-color-primary-strong)}.onboarding__icon svg{width:var(--mt-icon-size-sm);height:var(--mt-icon-size-sm)}.onboarding__actions{display:flex;flex-direction:column;gap:var(--mt-space-sm)}@media (max-width: 400px){.onboarding__card.mt-card{padding:var(--mt-space-lg)}}.think-hero{display:flex;flex-direction:column;gap:var(--mt-space-lg);padding-top:var(--mt-space-lg)}@media (min-width: 900px){.think-hero{padding-top:var(--mt-space-xxl)}}.think-library{display:flex;align-items:center;gap:var(--mt-space-lg);flex-wrap:wrap}.think-library__text{flex:1;min-width:min(100%,260px);display:flex;flex-direction:column;gap:var(--mt-space-xs)}.qlist{display:grid;gap:var(--mt-space-md)}@media (min-width: 900px){.qlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.inquiry{display:flex;flex-direction:column;gap:var(--mt-space-xl)}.turn{display:flex;flex-direction:column;gap:var(--mt-space-md)}.turn__who{display:flex;align-items:center;gap:var(--mt-space-sm);font-size:var(--mt-font-size-footnote);font-weight:var(--mt-font-weight-semibold);color:var(--mt-color-ink-secondary)}.turn--user .turn__text{align-self:flex-end;max-width:min(85%,560px);background:var(--mt-color-primary-soft);padding:var(--mt-space-md) var(--mt-space-lg);border-radius:var(--mt-radius-lg) var(--mt-radius-lg) var(--mt-radius-sm) var(--mt-radius-lg);white-space:pre-wrap}.turn--user .turn__who{align-self:flex-end}.inquiry-composer{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));padding:var(--mt-space-md) 0;background:linear-gradient(to bottom,transparent,var(--mt-color-background) 24%);z-index:5}@media (min-width: 900px){.inquiry-composer{bottom:0;padding-bottom:var(--mt-space-lg)}}.scope-pills{display:flex;gap:var(--mt-space-xs);flex-wrap:wrap}.library-tools{display:flex;flex-direction:column;gap:var(--mt-space-md)}.library-search{max-width:420px}.book-hero{display:grid;gap:var(--mt-space-xl);grid-template-columns:minmax(120px,180px) 1fr;align-items:start}@media (max-width: 560px){.book-hero{grid-template-columns:110px 1fr;gap:var(--mt-space-lg)}}.book-hero__meta{display:flex;flex-direction:column;gap:var(--mt-space-sm);min-width:0}.book-actions{display:flex;flex-wrap:wrap;gap:var(--mt-space-sm)}.toc-scroll{max-height:420px;overflow:auto}.passage{white-space:pre-wrap}.passage mark{background:var(--mt-color-highlight);color:var(--mt-color-ink);padding:0 var(--mt-space-xxs);border-radius:var(--mt-radius-sm)}.import-result{display:flex;flex-wrap:wrap;gap:var(--mt-space-sm)}.file-drop{display:flex;flex-direction:column;align-items:center;gap:var(--mt-space-sm);padding:var(--mt-space-xl);border:1.5px dashed var(--mt-color-line-strong);border-radius:var(--mt-radius-lg);background:var(--mt-color-surface);text-align:center}.file-drop[data-over=true]{border-color:var(--mt-color-primary);background:var(--mt-color-primary-soft)}.file-list{margin:0;padding-left:var(--mt-space-xl);font-size:var(--mt-font-size-footnote);color:var(--mt-color-ink-secondary);max-height:160px;overflow:auto}.check-row{display:flex;align-items:center;gap:var(--mt-space-md);min-height:56px;padding:var(--mt-space-sm) var(--mt-space-lg);border-bottom:1px solid var(--mt-color-line);cursor:pointer}.check-row:last-child{border-bottom:0}.check-row input{width:22px;height:22px;accent-color:var(--mt-color-primary-strong);flex:none}.swatches{display:grid;gap:var(--mt-space-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.swatch{display:flex;flex-direction:column;border:1px solid var(--mt-color-line);border-radius:var(--mt-radius-md);overflow:hidden;background:var(--mt-color-surface)}.swatch__chip{height:48px}.swatch__name{padding:var(--mt-space-xs) var(--mt-space-sm);font-family:var(--mt-font-mono);font-size:var(--mt-font-size-caption);color:var(--mt-color-ink-secondary);overflow-wrap:anywhere}.design-row{display:flex;flex-wrap:wrap;gap:var(--mt-space-sm);align-items:center}.design-books{display:grid;gap:var(--mt-space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
