:root { --ink:#26392f; --muted:#6d7365; --paper:#f3efe5; --edge:#d8cfba; --red:#913e2e; --green:#345a49; font-family:'Noto Sans TC',system-ui,sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; line-height:1.7; }
body.lab-dialog-open { overflow:hidden; }
[hidden] { display:none !important; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3,h4,strong { font-family:'Noto Serif TC',serif; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.5; }
a { color:var(--green); text-underline-offset:3px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #a8753c; outline-offset:3px; }
[tabindex='-1']:focus { outline:none; }
.lab-page { max-width:1440px; padding:0 5%; margin:auto; }
.lab-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid var(--edge); }
.lab-brand { display:flex; gap:12px; align-items:center; text-decoration:none; color:var(--ink); }
.lab-seal { display:grid; place-items:center; width:42px; height:48px; font:27px 'Noto Serif TC',serif; color:#f8edda; background:var(--red); border:4px double #d1a38d; }
.lab-brand small { display:block; font-size:10px; letter-spacing:.12em; color:var(--muted); }
.lab-brand strong { font-size:22px; letter-spacing:.12em; }
.lab-back { font-size:12px; }
.lab-intro { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:40px; align-items:center; padding:40px 0 30px; }
.lab-overline { font-size:11px; letter-spacing:.13em; color:#927441; }
h1 { font-size:clamp(28px,3.1vw,43px); line-height:1.55; font-weight:600; letter-spacing:.03em; margin:9px 0 12px; }
.lab-lead { font-size:15px; color:#697363; max-width:650px; }
.lab-intro-note { border-left:2px solid #b89965; padding:5px 0 5px 20px; font-size:12px; color:var(--muted); }
.lab-intro-note strong { color:#735b35; font-size:16px; }
.lab-intro-note p { margin-top:7px; }
.lab-intro-note span { display:inline-block; margin-top:12px; font-size:10px; color:var(--green); }
.lab-status { padding:12px 16px; margin:0 0 19px; background:#e7eadf; border:1px solid #bcc8b34d; font-size:12px; }
.lab-status-error { background:#f0ddd0; border-color:#c286605c; color:#883c2e; }
.lab-status .lab-button { margin-top:10px; }
.lab-package-summary { margin-bottom:23px; }
.lab-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--edge); background:#fbf8ee; }
.lab-stat { padding:13px 19px; border-right:1px solid var(--edge); }
.lab-stat:last-child { border-right:0; }
.lab-stat strong { font-size:25px; margin-right:8px; font-variant-numeric:tabular-nums; }
.lab-stat span { font-size:11px; color:var(--muted); }
.lab-coverage { margin-top:12px; font-size:12px; }
.lab-coverage summary { cursor:pointer; color:#78613b; }
.lab-coverage p { margin-top:8px; color:var(--muted); }
.lab-coverage ul { padding-left:20px; color:var(--muted); }
.lab-library-bar { display:flex; align-items:center; flex-wrap:wrap; gap:14px 25px; padding:17px 20px; background:#263a30; color:#e9e2cf; border:1px solid #748166; margin-bottom:27px; }
.lab-library-bar h2 { font-size:16px; }
.lab-library-bar p { font-size:11px; color:#c2caba; margin-top:4px; }
.lab-library-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-left:auto; }
.lab-library-actions label { font-size:11px; display:block; }
.lab-library-actions input { display:block; margin-top:5px; max-width:265px; font-size:11px; }
.lab-library-actions input::file-selector-button { padding:6px 10px; margin-right:8px; background:#ede5ce; color:#36432f; border:1px solid #c3b17f; font:inherit; cursor:pointer; }
.lab-library-caption { flex-basis:100%; font-size:10px !important; border-top:1px solid #c9ad7733; padding-top:9px; }
.lab-library-caption.lab-inline-error { color:#f1b59a; }
.lab-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.lab-tabs button { display:grid; grid-template-columns:30px minmax(0,1fr); gap:0 12px; text-align:left; padding:16px 20px; background:#ebe6d7; border:1px solid #c9bea9; color:#70755e; }
.lab-tabs button>span { grid-row:span 2; font:25px 'Noto Serif TC',serif; align-self:center; color:#a79770; }
.lab-tabs strong { font-size:19px; }
.lab-tabs small { font-size:10px; }
.lab-tabs [aria-selected='true'] { color:#edf0dc; background:#345547; border-color:#345547; }
.lab-tabs [aria-selected='true']>span { color:#d4c498; }
.lab-mode-heading { display:flex; justify-content:space-between; gap:18px; margin-bottom:21px; align-items:flex-start; }
.lab-mode-heading h2 { font-size:25px; font-weight:600; }
.lab-mode-heading p { font-size:12px; color:var(--muted); margin-top:5px; max-width:720px; }
.lab-mode-heading .lab-mode-number { font:39px 'Noto Serif TC',serif; color:#c3b79b; }
.lab-layout { display:grid; grid-template-columns:minmax(290px,.85fr) minmax(0,1.35fr); gap:24px; align-items:start; }
.lab-column { min-width:0; }
.lab-panel { padding:23px; border:1px solid var(--edge); background:#fcfaf2; min-width:0; }
.lab-panel+.lab-panel { margin-top:18px; }
.lab-panel h3 { font-size:20px; font-weight:600; margin-bottom:10px; }
.lab-note { font-size:11px; color:var(--muted); margin:9px 0; }
.lab-emphasis { padding:10px 13px; border-left:2px solid #b78f58; background:#d6c6a52b; font-size:12px; color:#796238; margin:13px 0; }
.lab-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:15px 0; }
.lab-field { display:block; min-width:0; font-size:11px; color:#736343; }
.lab-field select,.lab-field input,.lab-field textarea { display:block; width:100%; min-height:42px; min-width:0; margin-top:5px; padding:8px 10px; color:var(--ink); border:1px solid #bbb399; border-radius:2px; background:#fffdf6; font-size:12px; }
.lab-field-wide { grid-column:1/-1; }
.lab-checkbox { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:11px; }
.lab-checkbox input { width:17px; height:17px; }
.lab-button { min-height:38px; padding:7px 13px; border:1px solid #a68c63; background:#f3ecdc; color:#5b593c; font-size:11px; }
.lab-button-primary { background:var(--red); border-color:#a25e43; color:#fff2dd; }
.lab-button-quiet { background:transparent; color:inherit; border-color:#aca5816b; }
.lab-inline-person { display:inline; padding:2px 0; border:0; background:none; font:inherit; color:#326755; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.lab-event-list { display:grid; gap:9px; margin-top:17px; }
.lab-event-choice { display:block; width:100%; text-align:left; padding:14px 16px; border:1px solid #cac2ac; background:#f8f4e8; color:var(--ink); }
.lab-event-choice strong { display:block; font-size:16px; line-height:1.65; margin:4px 0; }
.lab-event-choice small { display:block; color:var(--muted); font-size:10px; }
.lab-event-choice[aria-pressed='true'] { border-color:#73957c; background:#e5ecdd; box-shadow:inset 3px 0 #628670; }
.lab-time { font-size:11px; color:#8b6f3e; }
.lab-event-summary { font:14px/1.9 'Noto Serif TC',serif; margin:10px 0 13px; }
.lab-meta { display:flex; gap:7px; flex-wrap:wrap; margin:10px 0; }
.lab-chip { display:inline-block; padding:3px 8px; border:1px solid #c3b99f; font-size:10px; color:#6d735b; background:#f0eee1; }
.lab-chip-caution { border-color:#bd967170; color:#916233; background:#eee0c650; }
.lab-context { padding:11px 0; border-top:1px solid #d2cab655; }
.lab-context-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:7px 12px; }
.lab-context p { font-size:12px; margin-top:5px; }
.lab-evidence { padding:13px 15px; border:1px solid #d4c9b24d; border-left:2px solid #9ba788; background:#f6f3e7; margin:11px 0; }
.lab-evidence>summary { font-size:12px; cursor:pointer; color:#3c5341; }
.lab-evidence-statement { font-size:13px; margin:9px 0; }
.lab-evidence blockquote { margin:10px 0; padding-left:12px; border-left:2px solid #b49c72; color:#716344; font:14px/1.85 'Noto Serif TC',serif; }
.lab-citation { padding:9px 0; border-top:1px solid #c3baa043; font-size:11px; color:var(--muted); }
.lab-citation a { display:inline-block; margin-right:8px; }
.lab-citation p { margin-top:3px; }
.lab-evidence-alternative { border-left:2px solid #b98450; padding-left:11px; font-size:12px; margin-top:8px; color:#836237; }
.lab-evidence .lab-meta { margin-bottom:6px; }
.lab-subsection { margin-top:20px; padding-top:15px; border-top:1px solid var(--edge); }
.lab-subsection>summary { cursor:pointer; font-size:13px; color:#806640; }
.lab-subsection h4 { font-size:14px; }
.lab-relation { margin-top:10px; font-size:12px; color:#59674f; }
.lab-material-card { padding:15px; margin:10px 0; border:1px solid var(--edge); background:#f7f2e6; }
.lab-material-card>p { font-size:12px; margin-bottom:8px; }
.lab-material-card .lab-evidence { margin:0 0 10px; }
.lab-workbench { border-top:3px solid #9e7550; }
.lab-workbench .lab-field textarea { min-height:125px; resize:vertical; }
.lab-selected-material { padding:13px 0; border-top:1px solid var(--edge); }
.lab-selected-material>p { font-size:12px; }
.lab-material-tools { display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.lab-material-tools select { min-height:36px; padding:5px 8px; color:var(--ink); background:#fffdf5; border:1px solid #b7ab8d; font-size:11px; }
.lab-material-tools button { min-height:34px; }
.lab-source-tally { padding:11px 13px; background:#e6eadc; font-size:11px; color:#5e7357; margin:13px 0; }
.lab-roster { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:15px; }
.lab-roster label { display:flex; align-items:flex-start; gap:9px; padding:12px; border:1px solid var(--edge); background:#f9f5e9; cursor:pointer; }
.lab-roster input { margin-top:5px; flex-shrink:0; width:17px; height:17px; }
.lab-roster strong { font-size:15px; }
.lab-roster small { display:block; color:var(--muted); font-size:9px; margin-top:3px; }
.lab-cast-card { padding:17px; border:1px solid var(--edge); border-left:3px solid #9b9e81; margin:12px 0; background:#f8f4e7; }
.lab-cast-card[data-status='mentioned-only'],.lab-cast-card[data-status='uncertain'],.lab-cast-card[data-status='not-documented'],.lab-cast-card[data-status='outside-recorded-lifespan'] { border-left-color:#b48e5b; }
.lab-cast-card h4 { font-size:19px; }
.lab-cast-card>p { margin:8px 0; font-size:12px; }
.lab-footer { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:10px; color:#858872; border-top:1px solid var(--edge); margin-top:35px; padding:18px 0 25px; }
.lab-dialog-veil { position:fixed; inset:0; z-index:100; background:#102319db; display:grid; place-items:center; overflow:auto; padding:24px; }
.lab-dialog { width:min(900px,100%); max-height:calc(100dvh - 48px); overflow:auto; background:var(--paper); border:1px solid #c5b78a; color:var(--ink); box-shadow:0 25px 100px #0007; }
.lab-dialog-header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:19px 24px; border-bottom:1px solid var(--edge); position:sticky; top:0; background:#e9e4d5; }
.lab-dialog-header h2 { font-size:23px; }
.lab-dialog-body { padding:24px; }
.lab-original-record { margin:20px 0; padding:17px 19px; border:1px solid #c3b599; background:#fbf7ed; }
.lab-original-record h3 { margin-bottom:9px; font-size:19px; }
.lab-original-record details { border-top:1px solid #d2c8b3; padding-top:11px; margin-top:13px; }
.lab-original-record summary { cursor:pointer; font-size:13px; color:#6c593a; }
.lab-original-text { white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.95 'Noto Sans TC',system-ui,sans-serif; margin:13px 0 0; padding:0; }
.lab-original-paragraph { padding:15px 0; border-bottom:1px solid var(--edge); }
.lab-mode-panel,.lab-panel,.lab-original-record { overflow-wrap:anywhere; }
@media(max-width:1050px) { .lab-page{padding:0 4%;}.lab-intro{gap:25px;}.lab-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px;}.lab-panel{padding:19px;}.lab-roster{grid-template-columns:1fr;}.lab-library-actions{margin-left:0;} }
@media(max-width:760px) { .lab-intro{grid-template-columns:1fr;gap:20px;padding:28px 0 24px;}.lab-intro-note{padding-left:15px;max-width:560px;}.lab-layout{grid-template-columns:1fr;}.lab-tabs{gap:8px;}.lab-tabs button{grid-template-columns:1fr;padding:13px 12px;gap:2px;}.lab-tabs button>span{display:none;}.lab-tabs strong{font-size:17px;}.lab-stat{padding:12px;}.lab-stat strong{font-size:21px;}.lab-roster{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:440px) { .lab-header{padding:16px 0;}.lab-brand strong{font-size:19px;}.lab-brand small{font-size:9px;}.lab-seal{width:34px;height:42px;font-size:23px;}.lab-back{font-size:10px;}.lab-lead{font-size:13px;}.lab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lab-stat:nth-child(2){border-right:0;}.lab-stat:nth-child(-n+2){border-bottom:1px solid var(--edge);}.lab-tabs strong{font-size:15px;}.lab-tabs small{font-size:9px;}.lab-tabs button{padding:12px 9px;}.lab-fields{grid-template-columns:1fr;}.lab-roster{grid-template-columns:1fr;}.lab-panel{padding:17px;}.lab-mode-heading h2{font-size:23px;}.lab-mode-number{display:none;}.lab-dialog-veil{padding:13px;}.lab-dialog{max-height:calc(100dvh - 26px);}.lab-dialog-header,.lab-dialog-body{padding:18px;}.lab-dialog-header h2{font-size:20px;} }
@media(prefers-reduced-motion:reduce) { *{scroll-behavior:auto !important;transition:none !important;} }

/* The archive uses the same paper, ink and vermilion vocabulary in every room. */
.lab-dialog.lab-reader-large .lab-original-text{font-size:20px;line-height:2.1}.lab-dialog.lab-reader-focus{width:min(820px,100%)}.lab-dialog.lab-reader-focus .lab-reader-target,.lab-dialog.lab-reader-focus>.lab-dialog-body>.lab-note,.lab-dialog.lab-reader-focus .lab-original-record>.lab-note{display:none}.lab-task-option>.lab-material-tools{flex-shrink:0;margin:0 0 0 auto}.lab-task-option>.lab-material-tools .lab-button{min-width:42px;padding:5px 11px}.lab-case-card:nth-child(6n+1):after{content:'策';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#a4905820;pointer-events:none}.lab-case-card:nth-child(6n+2):after{content:'才';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#6f875d20;pointer-events:none}.lab-case-card:nth-child(6n+3):after{content:'盟';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#9c6e4820;pointer-events:none}.lab-case-card:nth-child(6n+4):after{content:'糧';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#a4905820;pointer-events:none}.lab-case-card:nth-child(6n+5):after{content:'勢';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#6f875d20;pointer-events:none}.lab-case-card:nth-child(6n+6):after{content:'史';position:absolute;right:27px;top:67px;font:75px var(--serif);color:#9c6e4820;pointer-events:none}
.lab-intro{position:relative;isolation:isolate;background:#213d33 url('/static/art/history/archive-hall-v1.png') center 48%/cover no-repeat;color:#f6edda;min-height:315px;padding:40px!important;margin:27px 0 22px;border:1px solid #516552;overflow:hidden}.lab-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152f28ee 0%,#1d382ccc 42%,#18362935 76%,#12312725)}.lab-intro .lab-overline{color:#d9c68f}.lab-intro h1{color:#fbf3de;text-shadow:0 2px 15px #122a28}.lab-intro .lab-lead{color:#e5e9d4;max-width:620px}.lab-intro .lab-intro-note{background:#193a2ccc;border-color:#bca273;color:#d4dec4;padding:18px 20px}.lab-intro .lab-intro-note strong{color:#f1dfb8}.lab-intro .lab-intro-note span{color:#c4d0b5}.lab-intro .lab-volume{display:none}
:root{--ink:#243e37;--muted:#646d62;--paper:#f2efe6;--edge:#d8d0bd;--red:#993f32;--green:#244f43;--gold:#9d7847;--serif:'Noto Serif TC','Source Han Serif TC','PMingLiU','Songti TC',Georgia,serif;font-family:'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;font-size:16px;background:#ebe8df;color:var(--ink)}
body{line-height:1.8;background:radial-gradient(ellipse at 90% 0,#d4d4bd66 0,transparent 48%),linear-gradient(90deg,#eae7de,#f4f1e8 12%,#f4f1e8 88%,#eae7de)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{transition:background-color .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){border-color:var(--gold);box-shadow:0 2px 8px #2b392b0e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ae7542;outline-offset:4px}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,strong{font-family:var(--serif)}button strong{pointer-events:none}
.lab-page{max-width:1560px;padding:0 4.6%;min-height:100vh}.lab-skip{position:fixed;z-index:200;left:20px;top:-100px;padding:10px 16px;background:#fffaf0;border:2px solid var(--green)}.lab-skip:focus{top:16px}.lab-header{padding:22px 0 19px;gap:24px}.lab-brand small{font-size:10px;letter-spacing:.14em}.lab-brand strong{font-size:24px;letter-spacing:.12em}.lab-brand-divider{font-size:17px;color:#a29579;margin:0 7px}.lab-seal{width:47px;height:51px;font-size:29px;box-shadow:2px 2px 0 #973e3220}.lab-header-actions{display:flex;gap:18px;align-items:center}.lab-back{font-size:13px;white-space:nowrap}.lab-save-status{font-size:12px;color:var(--muted);max-width:230px}.lab-save-status[data-error='true']{color:var(--red)}
.lab-intro{padding:45px 0 35px;grid-template-columns:minmax(0,1fr) 285px;gap:50px}.lab-overline{font-size:12px;letter-spacing:.22em}h1{font-size:clamp(32px,3.45vw,49px);margin:12px 0 16px;line-height:1.45;letter-spacing:.09em}.lab-lead{font-size:16px;line-height:1.9;max-width:710px}.lab-intro-note{position:relative;padding:12px 0 12px 23px;font-size:14px;min-height:132px}.lab-intro-note strong{font-size:23px;letter-spacing:.18em}.lab-intro-note span{font-size:12px}.lab-intro-note .lab-volume{position:absolute;right:5px;top:0;writing-mode:vertical-rl;font:16px var(--serif);letter-spacing:.35em;color:#a89672}.lab-intro-note p{max-width:220px;line-height:1.8}.lab-status{font-size:13px;border-color:#c5cfbb;padding:11px 16px;border-left:3px solid #7a9277;background:#e9ede2;margin-bottom:16px}.lab-status-error{border-color:#cba18c;border-left-color:var(--red);background:#f2e1d5}.lab-package-summary{margin-bottom:22px}.lab-stat-grid{background:#f8f6ed;border-left:0;border-right:0}.lab-stat{padding:11px 24px}.lab-stat strong{font-size:26px}.lab-stat span{font-size:12px}.lab-coverage{font-size:13px}.lab-coverage summary{list-style-position:outside;margin-left:18px}.lab-coverage p{line-height:1.85}
.lab-library-bar{display:block;padding:0;background:#273f37;border:1px solid #273f37;color:#f3edde;margin-bottom:25px}.lab-library-bar>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:58px;padding:13px 20px;font-size:15px;list-style:none}.lab-library-bar>summary:after{content:'＋';font-size:21px;color:#c9bb95;flex-shrink:0}.lab-library-bar[open]>summary:after{content:'−'}.lab-library-bar>summary>span:first-child{font-family:var(--serif);font-size:17px;white-space:nowrap}.lab-library-bar #labLibraryStatus{font-size:12px;line-height:1.65;color:#d0d8c9;flex:1}.lab-library-settings{padding:5px 20px 18px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:17px}.lab-library-settings h2{font-size:17px}.lab-library-settings p{font-size:13px}.lab-library-actions{gap:16px;margin-left:0;align-items:flex-end}.lab-library-actions label{font-size:13px}.lab-library-actions input{font-size:12px;max-width:265px}.lab-library-actions input::file-selector-button{padding:8px 11px}.lab-library-caption{font-size:12px!important;width:100%;margin-top:0!important}.lab-library-settings .lab-button{color:#f2ead4;border-color:#809084}
.lab-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:32px;border-bottom:1px solid #c2b494}.lab-tabs button{display:flex;flex-direction:column;gap:3px;position:relative;border:0;border-bottom:3px solid transparent;padding:17px 18px;background:transparent;color:#6b705f}.lab-tabs button>span{position:absolute;right:14px;top:12px;font-size:15px;color:#b0a27e}.lab-tabs strong{font-size:20px;letter-spacing:.06em}.lab-tabs small{font-size:12px}.lab-tabs [aria-selected='true']{color:#254a3e;background:#e3e6d9;border-color:#375b48}.lab-tabs [aria-selected='true']>span{color:#7e825b}.lab-tabs button:hover:not(:disabled){box-shadow:none;background:#e8e9dc}.lab-mode-heading{margin-bottom:24px}.lab-mode-heading h2{font-size:29px;letter-spacing:.08em}.lab-mode-heading p{font-size:14px;line-height:1.85;max-width:850px}.lab-mode-heading .lab-mode-number{font-size:47px;color:#c7bba2}.lab-layout{grid-template-columns:minmax(310px,.83fr) minmax(0,1.35fr);gap:25px}.lab-panel{padding:26px;background:#fcfaf3;border-color:#d7ceba;box-shadow:0 2px 0 #d6cab517}.lab-panel h3{font-size:22px;letter-spacing:.04em}.lab-note{font-size:13px;line-height:1.8;margin:11px 0}.lab-emphasis{font-size:14px;line-height:1.8;padding:12px 15px;border-left:3px solid #b08b50}.lab-fields{gap:14px;margin:18px 0}.lab-field{font-size:13px;color:#786342}.lab-field select,.lab-field input,.lab-field textarea{min-height:46px;padding:9px 12px;font-size:15px;background:#fffdf7;border-color:#bdb298}.lab-field textarea{min-height:128px;resize:vertical;line-height:1.9}.lab-checkbox{font-size:14px;line-height:1.65;min-height:36px}.lab-button{font-size:14px;padding:9px 17px;min-height:44px;border-color:#bba581;background:#f3eddd;border-radius:2px;color:#5b593c}.lab-button-primary{background:#963f32;border-color:#963f32;color:#fff3df}.lab-button-primary:hover:not(:disabled){background:#7d3129;box-shadow:0 4px 12px #8a34221c}.lab-button-quiet{background:transparent}.lab-inline-person{font-size:inherit;min-height:32px;color:#235e4a}.lab-time{font-size:13px}.lab-meta{gap:8px}.lab-chip{font-size:12px;padding:3px 9px;line-height:1.65}.lab-event-list{position:relative;padding-left:15px;gap:12px;border-left:1px solid #c9b897;margin:23px 0 0 6px}.lab-event-choice{position:relative;padding:16px 18px;background:#f8f5eb}.lab-event-choice:before{content:'';width:8px;height:8px;border-radius:50%;border:2px solid #f2eee3;background:#b59d72;position:absolute;left:-21px;top:27px}.lab-event-choice[aria-pressed='true']:before{background:var(--green)}.lab-event-choice strong{font-size:19px}.lab-event-choice small{font-size:12px}.lab-event-summary{font:17px/1.95 var(--serif)}.lab-context{padding:14px 0}.lab-context p{font-size:15px}.lab-evidence{padding:15px 17px;margin:14px 0;border-left:3px solid #9eab90;background:#f2f1e6}.lab-evidence>summary{font-size:15px;line-height:1.85}.lab-evidence-statement{font-size:16px;line-height:1.9}.lab-evidence blockquote{font:18px/1.9 var(--serif);padding:8px 0 8px 15px}.lab-citation{font-size:13px;line-height:1.85;padding:12px 0}.lab-evidence-alternative{font-size:14px;line-height:1.9}.lab-subsection{margin-top:24px;padding-top:19px}.lab-subsection>summary{font-size:15px}.lab-subsection h4{font-size:17px}.lab-relation{font-size:15px;line-height:1.85}.lab-material-card{padding:19px;margin:15px 0}.lab-material-card>p,.lab-selected-material>p{font-size:15px}.lab-material-tools select{font-size:14px;min-height:42px}.lab-material-tools button{min-height:42px}.lab-source-tally{font-size:14px;line-height:1.85;padding:14px 16px}.lab-roster strong{font-size:18px}.lab-roster small{font-size:12px}.lab-cast-card h4{font-size:23px}.lab-cast-card>p{font-size:15px}.lab-dialog{width:min(1100px,100%);border-color:#cab98f}.lab-dialog-header{padding:20px 28px;background:#ebe6d8;z-index:2;gap:20px}.lab-dialog-header h2{font-size:26px;letter-spacing:.06em}.lab-dialog-body{padding:28px}.lab-original-record{padding:22px 25px;margin:24px 0}.lab-original-record h3{font-size:23px}.lab-original-record summary{font-size:16px;line-height:1.8}.lab-original-text{font:16px/2 'Noto Sans TC','Microsoft JhengHei',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.lab-original-paragraph{padding:20px 0}.lab-footer{font-size:12px;line-height:1.8;padding:24px 0 35px;margin-top:48px}.lab-footer span{display:block;color:#7c806f}.lab-toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:150;padding:13px 22px;max-width:min(90vw,640px);color:#f9f3de;background:#284f41;box-shadow:0 6px 30px #10251c30;border:1px solid #90a487;font-size:14px;border-radius:3px}
.lab-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lab-case-card{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:27px;background:#fcfaf2;border:1px solid var(--edge);min-height:370px;box-shadow:0 4px 14px #4a493605}.lab-case-card:before{content:'';position:absolute;right:-27px;top:-37px;border:1px solid #9f93662e;width:155px;height:155px;border-radius:50%;box-shadow:0 0 0 20px #c0b5840b,0 0 0 42px #b2a8860b;pointer-events:none}.lab-case-card:nth-child(3n+2){background:#eef0e6}.lab-case-card:nth-child(3n+3){background:#f4ece0}.lab-case-card h3{font-size:25px;line-height:1.55;margin:14px 0;position:relative;letter-spacing:.05em}.lab-case-number{font:15px var(--serif);letter-spacing:.13em;color:#977545}.lab-case-description{font-size:15px;line-height:1.9;color:#65705f;margin-bottom:17px}.lab-case-card .lab-meta{margin-top:auto;padding-top:13px}.lab-case-card .lab-button{align-self:flex-start;margin-top:13px}.lab-case-card small{font-size:12px;color:var(--muted)}.lab-case-progress{height:3px;background:#d7d9c9;margin:17px 0 7px;display:flex}.lab-case-progress span{background:#6d8569;height:3px}.lab-case-continue{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 29px;background:#294b3f;color:#f3ead4;margin-bottom:25px;border:1px solid #536c53}.lab-case-continue h3{font-size:25px;margin:5px 0}.lab-case-continue p{font-size:14px;color:#d1d8c5}.lab-case-continue .lab-overline{color:#ccb984}.lab-case-continue .lab-button{background:#f0e7cc;color:#324b38;border-color:#c5b582;flex-shrink:0}.lab-empty{padding:38px 30px;border:1px dashed #b9b59b;text-align:center;background:#f5f1e7}.lab-empty h3{font-size:24px;margin-bottom:10px}.lab-empty p{color:var(--muted);max-width:620px;margin:0 auto 18px}.lab-catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:32px 0 18px}.lab-catalogue-heading h3{font-size:22px}.lab-catalogue-heading p{font-size:13px;color:var(--muted)}.lab-journey-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.lab-journey-sidebar{position:sticky;top:20px;padding:22px;background:#e5e7da;border:1px solid #c6ccb7}.lab-journey-sidebar h3{font-size:22px;margin:12px 0}.lab-stage-list{list-style:none;padding:0;margin:17px 0}.lab-stage-list li{margin:8px 0}.lab-stage-button{width:100%;border:1px solid transparent;background:transparent;color:#576a55;text-align:left;display:flex;gap:10px;padding:10px;font-size:14px}.lab-stage-button[aria-current='step']{border-color:#abb99a;background:#f9f7eb;color:#263e2c}.lab-stage-button span{font-size:12px;color:#876e47;flex-shrink:0}.lab-stage-button strong{font-weight:500}.lab-journey-main{min-width:0}.lab-stage-intro{padding:27px 30px;background:#fbf8ee;border:1px solid var(--edge);border-top:3px solid #997346;margin-bottom:20px}.lab-stage-intro h3{font-size:29px;letter-spacing:.06em;margin:6px 0 12px}.lab-stage-intro p{font-size:16px;line-height:1.9}.lab-stage-intro .lab-overline{font-size:12px}.lab-stage-task{padding:23px 26px;border:1px solid var(--edge);background:#fcfaf4;margin:18px 0}.lab-stage-task h4{font-size:20px;margin-bottom:10px}.lab-stage-task>p{font-size:15px;color:#626e60;margin-bottom:13px}.lab-task-options{display:grid;gap:10px}.lab-task-option{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #d2c7ad;background:#f4f0e4;cursor:pointer;font-size:15px}.lab-task-option:has(input:checked){background:#e6ebdc;border-color:#8b9f7b}.lab-task-option input{width:18px;height:18px;margin-top:5px;flex-shrink:0;accent-color:#446650}.lab-task-feedback{font-size:14px;line-height:1.85;margin-top:13px;border-left:3px solid #9e8052;padding:11px 14px;background:#ede8d8}.lab-task-feedback[data-pass='true']{background:#e6ecdc;border-color:#6c8a60}.lab-stage-navigation{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0}.lab-case-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lab-case-materials .lab-material-card{margin:0;padding:17px}.lab-case-notebook{border-top:3px solid #997e4e}.lab-notebook-empty{padding:20px;border:1px dashed #bcb898;background:#f5f3e9;color:var(--muted);font-size:14px}.lab-notebook-entry{padding:16px 0;border-top:1px solid var(--edge)}.lab-notebook-entry h4{font-size:18px;line-height:1.7}.lab-notebook-entry .lab-field{margin-top:12px}.lab-appraisal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0}.lab-appraisal-item{padding:20px;background:#edf0e3;border:1px solid #c7d0b9}.lab-appraisal-item h4{font-size:19px}.lab-appraisal-item p{font-size:14px;line-height:1.85;color:#63745d;margin-top:7px}.lab-appraisal-item[data-met='false']{background:#f3ebdb;border-color:#d4bd96}.lab-conclusion{font:18px/2 var(--serif);white-space:pre-wrap;padding:24px;background:#fcf8ed;border-left:3px solid #ae8a53}.lab-archive-entry{padding:22px;border:1px solid var(--edge);background:#f9f6ec;margin:15px 0}.lab-archive-entry h3{font-size:23px}.lab-archive-entry .lab-meta{margin-bottom:0}
.lab-library-toolbar{display:grid;grid-template-columns:minmax(250px,2fr) repeat(2,minmax(140px,1fr));gap:16px;padding:22px 25px;background:#e7e9dd;border:1px solid #c8cfb9}.lab-library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.lab-library-card{display:flex;flex-direction:column;padding:22px;background:#fcfaf2;border:1px solid var(--edge);min-height:260px}.lab-library-card h3{font-size:26px;letter-spacing:.05em}.lab-library-card .lab-card-title{font:15px var(--serif);color:#9b7045;line-height:1.8;margin:5px 0 10px}.lab-library-card>p{font-size:14px;color:#65705f;line-height:1.85;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lab-library-card .lab-meta{margin-top:auto}.lab-library-card .lab-material-tools{margin-top:9px}.lab-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:26px 0;font-size:14px}.lab-compare-tray{position:sticky;bottom:15px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;background:#294a3e;color:#f7efd8;border:1px solid #8c9d79;box-shadow:0 6px 25px #20392320;margin-top:25px}.lab-compare-tray p{font-size:14px}.lab-compare-tray .lab-button{background:#f1e8cf;color:#294536;border-color:#cebf94}.lab-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-compare-columns[data-columns='3']{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-compare-column{min-width:0;padding:20px;background:#faf7ec;border:1px solid var(--edge)}.lab-compare-column h3{font-size:24px}.lab-compare-column h4{font-size:17px;margin:18px 0 8px}.lab-compare-column .lab-original-text{font-size:15px}.lab-compare-dialog{width:min(1440px,100%)}.lab-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:17px 0}.lab-stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:#e9edde;border:1px solid #cbd1bd;font-size:12px}.lab-stat-item strong{font-size:23px;color:#3f614d}.lab-record-id{font-family:monospace;font-size:11px;overflow-wrap:anywhere;color:#7b816e}.lab-reader-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:17px 0}.lab-reader-target{padding:18px;background:#e6e9dc;border:1px solid #c4cdb9;margin:16px 0}.lab-reader-target .lab-field{margin:0}.lab-timeline-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lab-timeline-summary .lab-button{font-size:12px;padding:7px 10px;min-height:36px}.lab-schematic{padding:18px 20px;background:#edf0e3;border:1px solid #cbd3bb;margin:18px 0}.lab-schematic h4{font-size:18px;margin-bottom:10px}.lab-schematic-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:11px 0;font-size:14px}.lab-schematic-node{padding:6px 11px;border:1px solid #a7b794;background:#faf8ec}.lab-schematic-arrow{font-size:12px;color:#697d60}.lab-guide-steps{counter-reset:guide;display:grid;gap:18px;margin:24px 0}.lab-guide-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px}.lab-guide-step:before{counter-increment:guide;content:counter(guide,decimal-leading-zero);font:21px var(--serif);color:#a1814a;padding-top:3px}.lab-guide-step h3{font-size:21px}.lab-guide-step p{font-size:15px;color:var(--muted);margin-top:7px}.lab-warning-list{margin:15px 0;padding-left:22px;font-size:14px;color:#8d6138}.lab-export-info{background:#f1eadb;padding:17px 19px;font-size:14px;margin:18px 0}.lab-print-only{display:none}
@media(min-width:1300px){.lab-library-results{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-case-grid{gap:25px}.lab-case-card{padding:30px}.lab-case-card h3{font-size:28px}}
@media(max-width:1120px){.lab-page{padding:0 3.2%}.lab-header-actions{gap:12px}.lab-save-status{max-width:165px}.lab-intro{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.lab-tabs button{padding:15px 12px}.lab-tabs strong{font-size:18px}.lab-tabs small{font-size:11px}.lab-tabs button>span{display:none}.lab-layout{grid-template-columns:minmax(285px,.88fr) minmax(0,1.25fr);gap:18px}.lab-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-journey-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.lab-journey-sidebar{padding:17px}.lab-case-materials{grid-template-columns:1fr}.lab-compare-columns[data-columns='3']{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-compare-column{padding:14px}.lab-compare-column .lab-original-text{font-size:14px}.lab-panel{padding:21px}.lab-library-toolbar{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(120px,1fr))}}
@media(max-width:820px){.lab-header{align-items:flex-start}.lab-brand strong{font-size:20px}.lab-brand small{font-size:9px}.lab-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.lab-save-status{order:3;flex-basis:100%;max-width:none;text-align:right;font-size:11px}.lab-header-actions .lab-button{font-size:12px;min-height:36px;padding:6px 10px}.lab-back{font-size:12px}.lab-intro{grid-template-columns:1fr;gap:22px;padding:32px 0 27px}.lab-intro-note{min-height:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 16px;padding:4px 0 4px 18px}.lab-intro-note p{max-width:none;margin:0;font-size:14px}.lab-intro-note>span:last-child{grid-column:2;margin:5px 0 0}.lab-intro-note .lab-volume{display:none}.lab-intro-note strong{grid-row:span 2;align-self:center;font-size:23px}.lab-layout{grid-template-columns:1fr}.lab-event-list{max-height:480px;overflow:auto;padding-right:5px}.lab-library-bar>summary{flex-wrap:wrap;gap:4px 15px;padding:12px 17px}.lab-library-bar #labLibraryStatus{flex-basis:75%;font-size:11px}.lab-library-bar>summary:after{position:absolute;right:5.7%}.lab-journey-layout{grid-template-columns:1fr}.lab-journey-sidebar{position:static}.lab-stage-list{display:flex;gap:7px;overflow:auto;margin:12px 0 0;padding-bottom:4px}.lab-stage-list li{flex:0 0 150px;margin:0}.lab-stage-button{min-height:70px}.lab-journey-sidebar>.lab-button{float:right}.lab-journey-sidebar h3{margin:4px 0}.lab-journey-sidebar>.lab-note{margin:5px 0}.lab-library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-library-toolbar>.lab-field:first-child{grid-column:1/-1}.lab-compare-columns,.lab-compare-columns[data-columns='3']{grid-template-columns:1fr}.lab-compare-column .lab-original-text{font-size:16px}.lab-compare-column{padding:20px}.lab-case-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-mode-heading p{font-size:14px}.lab-footer{gap:13px}.lab-dialog-body{padding:23px}}
@media(max-width:560px){.lab-page{padding:0 17px}.lab-header{padding:17px 0;gap:9px}.lab-brand{gap:8px}.lab-seal{width:34px;height:41px;font-size:23px}.lab-brand strong{font-size:17px;letter-spacing:.04em}.lab-brand-divider{font-size:13px;margin:0 3px}.lab-brand small{font-size:7px;letter-spacing:.05em}.lab-header-actions .lab-back{display:none}.lab-header-actions .lab-button{font-size:11px}.lab-save-status{font-size:10px;max-width:115px;line-height:1.5}.lab-intro{padding:29px 0 25px}h1{font-size:33px;letter-spacing:.035em;margin:10px 0 15px}.lab-lead{font-size:15px;line-height:1.9}.lab-overline{font-size:11px}.lab-intro-note{grid-template-columns:102px 1fr;gap:0 8px}.lab-intro-note strong{font-size:19px}.lab-intro-note p{font-size:12px}.lab-intro-note>span:last-child{font-size:10px}.lab-stat{padding:10px 15px}.lab-stat strong{font-size:25px}.lab-stat span{font-size:12px}.lab-status{font-size:12px}.lab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stat:nth-child(2){border-right:0}.lab-stat:nth-child(-n+2){border-bottom:1px solid var(--edge)}.lab-coverage{font-size:12px}.lab-library-bar>summary>span:first-child{font-size:15px}.lab-library-bar #labLibraryStatus{flex-basis:100%;padding-right:10px}.lab-library-settings{padding:5px 16px 17px}.lab-library-actions{gap:12px}.lab-library-actions label{width:100%}.lab-tabs{overflow:auto;display:flex;gap:0;margin-bottom:25px}.lab-tabs button{flex:0 0 106px;padding:13px 9px}.lab-tabs strong{font-size:17px}.lab-tabs small{font-size:10px}.lab-mode-heading h2{font-size:25px}.lab-mode-heading p{font-size:13px}.lab-panel{padding:19px}.lab-panel h3{font-size:21px}.lab-fields{grid-template-columns:1fr}.lab-note{font-size:13px}.lab-event-summary{font-size:16px}.lab-context-heading{align-items:flex-start}.lab-context p{font-size:14px}.lab-evidence{padding:13px 14px}.lab-evidence>summary{font-size:14px}.lab-evidence-statement{font-size:15px}.lab-evidence blockquote{font-size:17px}.lab-citation{font-size:12px}.lab-case-grid{grid-template-columns:1fr;gap:17px}.lab-case-card{padding:25px;min-height:330px}.lab-case-card h3{font-size:27px}.lab-case-continue{padding:22px;display:block}.lab-case-continue h3{font-size:23px}.lab-case-continue .lab-button{margin-top:16px}.lab-stage-intro{padding:22px}.lab-stage-intro h3{font-size:25px}.lab-stage-intro p{font-size:15px}.lab-stage-task{padding:20px}.lab-stage-task h4{font-size:19px}.lab-task-option{font-size:14px;padding:12px}.lab-case-materials{grid-template-columns:1fr}.lab-appraisal-grid{grid-template-columns:1fr}.lab-library-toolbar{padding:17px;gap:12px}.lab-library-results{grid-template-columns:1fr;gap:13px}.lab-library-card{padding:22px;min-height:220px}.lab-library-card h3{font-size:27px}.lab-compare-tray{bottom:10px;flex-wrap:wrap;padding:13px 16px}.lab-compare-tray p{flex-basis:100%;font-size:13px}.lab-compare-tray .lab-button{font-size:13px;padding:7px 12px;min-height:40px}.lab-dialog-veil{padding:9px}.lab-dialog{max-height:calc(100dvh - 18px)}.lab-dialog-header{padding:16px 19px;gap:12px}.lab-dialog-header h2{font-size:21px}.lab-dialog-header .lab-button{font-size:13px;padding:7px 12px;min-height:38px}.lab-dialog-body{padding:19px}.lab-original-record{padding:18px;margin:18px 0}.lab-original-record h3{font-size:21px}.lab-original-text{font-size:15px;line-height:2}.lab-stats{gap:5px}.lab-stat-item{font-size:11px}.lab-stat-item strong{font-size:20px}.lab-roster{grid-template-columns:1fr}.lab-toast{font-size:13px;padding:12px 17px;bottom:19px}.lab-footer{font-size:11px;margin-top:35px;padding-top:20px}.lab-reader-actions .lab-button{font-size:13px}.lab-pagination{gap:13px;font-size:13px}}
@media print{body{background:#fff;color:#111}.lab-header,.lab-intro,.lab-status,.lab-package-summary,.lab-library-bar,.lab-tabs,.lab-footer,.lab-toast,.lab-journey-sidebar,.lab-stage-navigation,.lab-button,.lab-material-tools,.lab-library-toolbar,.lab-compare-tray{display:none!important}.lab-page{max-width:none;padding:0}.lab-mode-heading h2{font-size:22pt}.lab-layout,.lab-journey-layout,.lab-case-grid,.lab-appraisal-grid,.lab-library-results{display:block}.lab-panel,.lab-stage-intro,.lab-stage-task,.lab-archive-entry{border-color:#aaa;box-shadow:none;break-inside:avoid;margin:12pt 0;padding:12pt}.lab-note,.lab-emphasis{font-size:10pt}.lab-original-text{font-size:11pt}.lab-print-only{display:block}.lab-dialog-veil:not([hidden]){position:static;background:#fff;padding:0}.lab-dialog{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.lab-dialog-header{position:static;background:#fff}.lab-page[aria-hidden='true']{display:none!important}details:not([open])>summary:after{content:'（未展開內容不列印）';font-size:9pt;color:#777}}
@media(max-width:820px){.lab-intro{min-height:0;padding:30px!important;background-position:60% center}.lab-intro .lab-intro-note{background:#183b2ac9;padding:14px 16px!important}.lab-intro:before{background:linear-gradient(90deg,#15372cf2,#15372cbb 72%,#15372c7a)}}
@media(max-width:560px){.lab-intro{padding:25px 22px!important;margin-top:21px;background-position:66% center}.lab-intro .lab-intro-note{display:block}.lab-intro .lab-intro-note p{margin-top:7px}.lab-intro .lab-intro-note>span:last-child{display:block;margin-top:8px}.lab-case-card h3{padding-right:13px}.lab-task-option{flex-wrap:wrap}.lab-dialog.lab-reader-large .lab-original-text{font-size:18px}}
