:root{--paper:#f7f5ef;--ink:#243b33;--muted:#798078;--line:#dedfd5;--green:#234c3b;--orange:#bd6a48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}a{color:inherit}header{height:88px;border-bottom:1px solid var(--line);margin:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:bold;letter-spacing:2px}.seal{background:var(--green);color:var(--paper);padding:5px 9px;font-family:serif}.brand small{font-size:10px;letter-spacing:1.6px;margin-left:12px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none}nav button,footer button{border:0;background:none;padding:0}#savedCount{display:inline-block;border:1px solid var(--line);border-radius:50%;min-width:21px;padding:2px;font-size:11px;margin-left:4px}main{max-width:1500px;margin:auto}.hero{position:relative;margin:0 7%;padding:57px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero h1{font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1.25;letter-spacing:7px;margin:25px 0 24px}.hero h1 span{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;max-width:820px}.hero p{line-height:1.9;color:#69746b}.edition{display:flex;gap:20px;align-items:center}.edition strong{font-family:Georgia,serif;font-weight:400;font-size:58px}.edition span{font-size:12px;line-height:1.9;color:var(--muted)}.vertical{writing-mode:vertical-rl;position:absolute;right:5%;top:70px;letter-spacing:10px;font-family:serif;font-size:17px;border-right:1px solid #a9b4a5;padding-right:25px}.explorer{margin:0 7%;scroll-margin-top:20px}.search-wrap{display:flex;align-items:center;background:white;border:1px solid #cbd0c4;box-shadow:0 4px 14px #243b3305;height:67px;padding:0 23px;gap:17px}.search-wrap span{font-size:32px}.search-wrap input{width:100%;border:0;background:transparent;font-size:16px;outline:none}.search-wrap kbd{color:#999;border:1px solid var(--line);padding:2px 7px}.suggestions{display:flex;gap:18px;margin:17px 0 35px;align-items:center;font-size:12px;color:var(--muted)}.suggestions button{border:0;background:none;padding:0;color:#496353}.layout{display:grid;grid-template-columns:200px 1fr;gap:44px;border-top:1px solid var(--line);padding-top:30px}.filter-head{display:flex;justify-content:space-between;font-weight:bold;margin-bottom:30px}.filter-head button{border:0;background:none;color:var(--muted);font-size:11px}aside h2{font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:400;margin:26px 0 16px}.genre{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:10px 12px;margin:2px 0;text-align:left}.genre.selected{background:var(--green);color:white}.genre small{opacity:.6}select{background:transparent;border:1px solid var(--line);padding:9px;color:var(--ink);border-radius:0}#theme{width:100%;font-size:12px}.saved-filter{display:block;margin-top:25px;font-size:12px}.saved-filter input{accent-color:var(--green)}.aside-note{border-top:1px solid var(--line);margin-top:36px;padding-top:25px;font-size:12px}.aside-note p{font-size:11px;line-height:1.9;color:var(--muted)}.result-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.result-top h2{font-size:23px;font-weight:500;margin:8px 0 0}.result-top h2 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px}.result-top select{border:0;font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{position:relative;background:#fdfcf8;border:1px solid var(--line);padding:25px 26px;min-height:295px;display:flex;flex-direction:column;transition:transform .2s,border .2s}.card:hover{transform:translateY(-3px);border-color:#9bac99}.card-top{display:flex;justify-content:space-between;align-items:center}.number{font:11px Georgia,serif;letter-spacing:2px;color:#9a9f92}.save{background:transparent;border:0;font-size:23px;padding:0 3px;color:#98a18d}.save[aria-pressed=true]{color:var(--orange)}.card h3{font-family:"Noto Serif TC","Songti TC",serif;font-size:29px;font-weight:500;letter-spacing:3px;margin:12px 0 6px}.field{font-size:11px;color:var(--orange);letter-spacing:1px}.bio{font-size:12px;line-height:1.9;color:#6b736b;margin:15px 0}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:10px;background:#edf0e7;padding:4px 7px;border:0;color:#60735c}.card-bottom{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:10px}.book{font-size:11px;color:#808779;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:75%}.more{border:0;background:none;font-size:17px;white-space:nowrap}.active{font-size:12px;margin-bottom:12px;color:var(--orange)}#empty{text-align:center;padding:70px 20px;color:var(--muted)}#empty h2{font-family:serif;font-weight:400}.primary{background:var(--green);color:white;border:0;padding:12px 20px}.closing{margin:70px 7% 0;border-top:1px solid var(--line);padding:35px 0 55px;display:flex;justify-content:space-between}.closing span{font-family:serif;font-size:29px;line-height:1.5;letter-spacing:3px}.closing p{color:var(--muted);font-size:12px;line-height:2}footer{border-top:1px solid var(--line);margin:0 5%;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted)}footer b{font-size:16px;color:var(--ink)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(650px,92vw);max-height:85vh;padding:42px;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#182c2466;backdrop-filter:blur(3px)}.close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:29px}dialog h2{font-family:serif;font-size:35px;font-weight:400;letter-spacing:3px}dialog h3{margin-top:25px;font-size:14px}dialog p{line-height:1.9;font-size:14px;color:#606e62}dialog a{color:var(--green);text-underline-offset:4px}dialog .note{font-size:11px}dialog li{line-height:2} @media(min-width:1450px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){header{height:75px}.brand small{display:none}nav{gap:15px;font-size:12px}nav a{display:none}.hero{padding-top:38px}.hero h1{font-size:56px}.vertical{right:0;font-size:12px;padding-right:12px}.hero-bottom{gap:20px}.edition strong{font-size:40px}.edition span{font-size:10px}.hero p{font-size:12px}.layout{grid-template-columns:1fr;gap:25px}aside{border-bottom:1px solid var(--line);padding-bottom:20px}.filter-head{margin-bottom:10px}aside h2,.aside-note{display:none}#genres{display:flex;flex-wrap:wrap;gap:4px}.genre{width:auto;padding:8px 10px;font-size:12px}.genre small{margin-left:7px}#theme{width:48%;margin-top:15px}.saved-filter{display:inline-block;margin:0 0 0 15px}.card{padding:20px}.search-wrap input{font-size:13px}.suggestions{gap:12px;font-size:10px}.closing{margin-top:40px}footer{flex-wrap:wrap}.cards{gap:12px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-bottom .edition{display:none}.eyebrow{font-size:8px}.hero,.explorer,.closing{margin-left:6%;margin-right:6%}.card{min-height:270px}.closing span{font-size:24px}.closing p{font-size:10px}dialog{padding:30px 24px}.brand{font-size:19px}#aboutBtn{font-size:11px}}
.hero h1{font-size:clamp(39px,5.2vw,69px);letter-spacing:4px}.scope-banner{display:flex;gap:18px;border-left:3px solid var(--orange);padding:13px 18px;background:#eeeee4;margin-bottom:30px;font-size:12px;line-height:1.8}.scope-banner b{white-space:nowrap}.scope-banner span{color:#667367}.select-label{display:block;margin:23px 0 9px;font-size:12px;color:var(--muted)}aside select{width:100%;font-size:12px}#genres .genre{padding-top:8px;padding-bottom:8px}.card h3 a{text-decoration:none}.story-hook{border-top:1px dashed var(--line);padding-top:13px;font-size:11px;line-height:1.8;color:#627460}.story-hook span{color:var(--orange);padding:0 5px}.profile-link{font-size:11px;text-decoration:none;white-space:nowrap}.travel-hint{font-size:10px;margin-top:14px;color:var(--orange)}.result-tools{display:flex;flex-direction:column;align-items:end;gap:5px}.export{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--ink)}.card .book{max-width:65%}#notice:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;box-shadow:0 4px 20px #0002;z-index:10;font-size:13px;text-align:center}.profile-main{padding:35px 7% 0}.back{font-size:12px;color:var(--muted);text-decoration:none}.profile-hero{display:flex;justify-content:space-between;gap:35px;padding:45px 0 35px}.profile-hero h1{font-family:serif;font-size:65px;letter-spacing:6px;font-weight:400;margin:20px 0}.profile-hero p{max-width:650px;font-size:15px;line-height:1.9;color:#687367}.profile-hero-right{display:flex;flex-direction:column;gap:15px;align-items:flex-end;justify-content:center;flex-shrink:0}.status-pill{border:1px solid #b6c3af;color:#5c7455;padding:6px 10px;font-size:11px}.profile-tabs{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.profile-tabs a{text-decoration:none}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px;margin-top:40px}.profile-content section{scroll-margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.profile-content h2{font-family:serif;font-weight:400;font-size:27px;line-height:1.5}.section-note{font-size:11px;line-height:1.9;color:var(--muted)}.milestone{display:flex;gap:20px;margin-top:28px}.milestone>span{font:26px Georgia;color:var(--orange);padding-top:10px}.milestone h3{font-size:17px;font-weight:500;margin:8px 0}.milestone p,.reading-copy{font-size:14px;line-height:2;color:#586a5d}.ref{font-size:11px;color:var(--orange);text-decoration:none;white-space:nowrap}.books{list-style:none;padding:0}.books li{display:flex;gap:18px;background:#fffdf7;border:1px solid var(--line);margin:10px 0;padding:18px;line-height:1.7}.books li>span{font:12px Georgia;color:var(--orange);padding-top:5px}.books b{font-size:14px;font-weight:500}.evidence-label{display:inline-block;font-size:11px;background:#e6ebdf;padding:6px 10px;color:var(--green)}.talk-box{background:#e9eee3;padding:25px;margin-top:25px;border-left:3px solid #677f59}.talk-box small{font-size:10px;color:#708365}.talk-box h3{font-size:21px;font-family:serif;font-weight:400;line-height:1.6}.talk-box ol{padding-left:20px;font-size:13px;line-height:2}.sources{padding-left:22px;font-size:12px;line-height:1.8}.sources li{padding:8px 0}.sources small{display:block;color:var(--muted);font-size:10px}.sources a{overflow-wrap:anywhere;text-underline-offset:4px}.sidebar-card{border:1px solid var(--line);background:#f0f1e8;padding:25px;position:sticky;top:25px}.sidebar-card h3{font-size:20px;font-family:serif;font-weight:400;margin-bottom:30px}.sidebar-card label{display:block;font-size:10px;color:var(--muted);letter-spacing:1px}.sidebar-card p{font-size:12px;line-height:1.9;margin:7px 0 23px}.sidebar-note{border-top:1px solid #d1d8c7;padding-top:20px;font-size:11px;line-height:1.9;color:#7c8576}.related{margin:10px 0 55px}.related h2{font-family:serif;font-size:27px;font-weight:400}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{border:1px solid var(--line);padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:14px}.related b{font-family:serif;font-size:23px;font-weight:400}.related span{font-size:10px;color:var(--muted)}@media(max-width:800px){.hero h1{font-size:43px}.vertical{display:none}.scope-banner{flex-direction:column;gap:3px}.profile-layout{grid-template-columns:1fr;gap:25px}.profile-sidebar{grid-row:1}.sidebar-card{position:static;display:grid;grid-template-columns:1fr 2fr;gap:8px 15px}.sidebar-card .eyebrow,.sidebar-card h3,.sidebar-note{grid-column:1/-1}.sidebar-card h3{margin:0 0 12px}.sidebar-card p{margin:0}.sidebar-card label{padding-top:4px}.profile-hero h1{font-size:49px}.profile-hero{padding-top:30px}.profile-hero-right{max-width:160px}.profile-tabs{gap:20px;font-size:11px;overflow-x:auto;white-space:nowrap}.related>div{grid-template-columns:1fr}.related a{flex-direction:row;align-items:center;justify-content:space-between}.select-label{display:inline-block;width:33%;margin-top:18px}aside select,#theme{width:65%;margin:0}.saved-filter{display:block;margin:20px 0 0}}@media(max-width:480px){.hero h1{font-size:35px;letter-spacing:1px}.profile-hero{display:block}.profile-hero-right{align-items:flex-start;max-width:none;margin-top:24px;flex-direction:row;flex-wrap:wrap;gap:10px}.profile-hero h1{font-size:48px}.profile-main{padding-left:6%;padding-right:6%}.profile-tabs{gap:18px}.result-top h2{font-size:20px}.result-top h2 small{font-size:10px;margin-left:4px}.result-tools{max-width:140px}.profile-hero-right .status-pill{width:100%;border:0;padding:0}.milestone{gap:14px}.profile-content h2{font-size:24px}.profile-tabs a{display:inline}nav a[href="/#candidates"]{display:block}}
@media print{header,footer,.profile-hero-right,.profile-tabs,.back,.related,#notice{display:none!important}body{background:white;color:black}.profile-main{padding:0}.profile-layout{display:block}.profile-sidebar{break-before:page}.sidebar-card{position:static}.profile-content section{break-inside:avoid}.profile-hero{padding:0}.sources a{color:black}.books li{padding:8px}.profile-content h2{font-size:20px}}
