:root{font-size:16px;--navy:#102b49;--ink:#17324e;--muted:#566779;--line:#dbe2e8;--paper:#fff;--wash:#f4f7fa;--orange:#bb5414;--accent:#f29753}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d3651f;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:5;background:white;padding:1rem}header{background:var(--navy);color:#fff;border-bottom:3px solid var(--accent)}.head-inner{max-width:1440px;margin:auto;padding:1.4rem 3rem;display:flex;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}.brand-mark{border:1px solid #8fa0b4;padding:.25rem .45rem;font-size:.75rem;line-height:1.4;letter-spacing:.1em;color:#f9b378}.brand b{display:block;font-size:1.35rem;font-weight:650;line-height:1.25}.brand small{display:block;font-size:.875rem;color:#c6d2df;letter-spacing:.15em}nav{display:flex;flex-wrap:wrap;gap:1.75rem}nav a{font-size:1rem;text-decoration:none;color:#cfdae6;padding:.35rem 0;border-bottom:2px solid transparent}nav a[aria-current=page]{color:white;border-color:var(--accent)}.personal{margin-left:auto;font-size:.75rem;color:#cfdae6}main{max-width:1440px;margin:auto;padding:2.4rem 3rem 5rem;min-height:76vh}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:.55rem;font-weight:650}h2{font-size:1.4rem;line-height:1.6}h3{font-size:1.1rem}p{margin-bottom:1rem}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--orange);font-weight:650;margin-bottom:.7rem}.intro{display:flex;gap:2rem;justify-content:space-between;align-items:start;margin-bottom:1.75rem}.intro p{color:var(--muted);margin:0}.batch{font-size:.875rem;color:var(--muted);text-align:right;flex-shrink:0;border-left:1px solid var(--line);padding-left:1.5rem}.batch b{display:block;color:var(--ink);font-weight:500}.searchbox{display:flex;background:var(--wash);border:1px solid #b9c6d3;border-radius:5px;align-items:center;padding:.2rem .3rem .2rem 1.1rem;margin-bottom:1.8rem;gap:.7rem}.searchbox input{border:none;background:transparent;min-width:0;flex:1;padding:.75rem .2rem;color:var(--ink);outline-offset:0}.searchbox button,.primary{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:3px;padding:.55rem 1.4rem;text-decoration:none;display:inline-block}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:3rem}.filters{align-self:start}.filters summary{display:none}.filter-group{border:0;padding:0;margin:0 0 1.4rem}.filter-group legend{font-size:.875rem;font-weight:650;padding:0;margin-bottom:.7rem}.choice{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;font-size:.875rem;color:var(--muted);cursor:pointer}.choice input{accent-color:var(--navy);width:1rem;height:1rem;flex-shrink:0}.choice span{margin-left:auto;color:var(--muted);font-size:.75rem}.filters select{max-width:100%;width:100%;border:1px solid #b9c6d3;border-radius:3px;background:white;padding:.5rem;color:var(--ink)}.quiet{background:none;border:0;color:var(--muted);padding:.35rem 0;text-decoration:underline;text-underline-offset:.25em;font-size:.875rem}.filter-note{border-top:1px solid var(--line);padding-top:1.2rem;font-size:.875rem;color:var(--muted)}.results-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:.65rem;gap:1rem}.results-top p{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.source-card{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem}.index{color:#778899;font-size:.75rem;font-variant-numeric:tabular-nums;padding-top:.2rem}.meta{font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--muted);margin-bottom:.45rem}.pill{font-size:.75rem;padding:.1rem .5rem;background:#eaf0f6;color:#274965;border-radius:2px}.pill.li{background:#edf4f6;color:#245567}.pill.historical{background:#fff1e4;color:#90420c}.source-card h2{font-size:1.25rem;line-height:1.5;margin:0 0 .5rem}.source-card h2 a{text-decoration:none}.source-card h2 a:hover{color:var(--orange);text-decoration:underline}.source-card p{margin-bottom:.55rem;color:#455a6d}.tags{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:var(--muted)}.tag{border:1px solid var(--line);padding:0 .4rem}.empty{padding:4rem 1rem;text-align:center;background:var(--wash);margin-top:1rem}.reading{max-width:980px;margin:auto}.reading h1{max-width:900px}.original-title{font-size:1rem;color:var(--muted);overflow-wrap:anywhere;margin:1rem 0 1.5rem}.back{display:inline-block;margin-bottom:1.5rem;font-size:.875rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:2.5rem;margin-top:2.2rem}.detail-grid aside{font-size:.875rem;border-left:1px solid var(--line);padding-left:1.3rem;align-self:start}.detail-grid aside dt{color:var(--muted);font-size:.75rem}.detail-grid aside dd{margin:0 0 1rem;overflow-wrap:anywhere}.detail-grid section{margin-bottom:2rem}.facts{padding-left:1.35rem}.facts li{margin-bottom:.65rem}.note{background:#fff6ed;border-left:3px solid var(--accent);padding:1rem 1.2rem}.note h2{font-size:1rem;margin-bottom:.45rem}.note p:last-child{margin:0}.related{display:flex;flex-direction:column;gap:.8rem}.research-header{border-bottom:2px solid var(--navy);padding-bottom:1.75rem;margin-bottom:2rem}.research-block{padding:1rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.research-block>h2{margin-bottom:.6rem}.evidence{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.evidence a{font-size:.875rem;color:#294b6b;border-bottom:1px solid #8ca3b8;text-decoration:none}.observation{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;margin:.7rem 0}.observation b{font-size:.875rem}.observation p{margin:0}.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:1.2rem 0}.compare section{padding:1.3rem}.compare section+section{border-left:1px solid var(--line);background:var(--wash)}.compare h3{margin-bottom:.6rem}.jump-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;margin-top:1.5rem}.distribution{display:grid;grid-template-columns:minmax(12rem,1fr) 4rem 4rem;gap:.2rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.distribution span:nth-child(3n+2),.distribution span:nth-child(3n){text-align:right}.method-list{padding-left:1.5rem}.method-list li{margin-bottom:1rem}.notice{font-size:.875rem;color:var(--muted);padding:1rem;background:var(--wash)}footer{border-top:1px solid var(--line);padding:1.5rem 3rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;color:var(--muted);font-size:.75rem}button:hover,.primary:hover{filter:brightness(1.15)}[hidden]{display:none!important}a,button{overflow-wrap:anywhere}@media(max-width:1000px){.head-inner{gap:1.5rem;padding:1.2rem 1.5rem}.personal{display:none}main{padding:2rem 1.5rem 4rem}.workspace{grid-template-columns:210px minmax(0,1fr);gap:1.75rem}.detail-grid{grid-template-columns:minmax(0,1fr) 210px;gap:1.5rem}}@media(max-width:700px){.head-inner{align-items:start;flex-direction:column;gap:1rem;padding:1rem 1.25rem}nav{gap:1.3rem}.brand b{font-size:1.2rem}.brand small{font-size:.75rem}main{padding:1.5rem 1.25rem 3rem}h1{font-size:1.65rem}.intro{display:block}.batch{text-align:left;border:0;padding:0;margin-top:1rem}.batch b{display:inline}.searchbox{margin-bottom:1rem;padding-left:.6rem}.searchbox button{padding:.6rem .8rem}.workspace{display:block}.filters{border:1px solid var(--line);margin:0 0 1.25rem;padding:.7rem 1rem}.filters summary{display:block;cursor:pointer;font-size:.875rem}.filters summary::after{content:' ＋';float:right}.filters[open] summary{margin-bottom:1rem}.filters[open] summary::after{content:' −'}.filter-note{display:none}.source-card{grid-template-columns:1fr;gap:.2rem;padding:1.2rem 0}.index{display:none}.source-card h2{font-size:1.15rem}.detail-grid{display:flex;flex-direction:column}.detail-grid aside{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.compare{grid-template-columns:1fr}.compare section+section{border-left:0;border-top:1px solid var(--line)}.observation{grid-template-columns:1fr;gap:.2rem}.distribution{grid-template-columns:minmax(0,1fr) 3rem 3rem;gap:.3rem .5rem}.results-top{align-items:baseline}.results-top .small{font-size:.75rem}footer{padding:1.5rem 1.25rem}.reading{width:100%}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .12s,background .12s}}

/* Text enlargement: permit controls and navigation to wrap without clipping. */
.head-inner{flex-wrap:wrap}.searchbox{flex-wrap:wrap}.searchbox input{flex:1 1 10rem}.searchbox button{flex-shrink:0}.results-top{flex-wrap:wrap}.source-card>div{min-width:0}.detail-grid>div,.compare>section{min-width:0}.reading p,.facts li{overflow-wrap:break-word}
@media(max-width:700px){.searchbox{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.4rem .5rem;gap:.2rem .5rem}.searchbox label{grid-column:1/-1;font-size:.75rem}.searchbox input{width:100%;padding:.3rem 0}.searchbox button{padding:.4rem .6rem}.batch b{margin-left:.35rem}nav a{font-size:.95rem}}
@media(max-width:700px){.searchbox{display:flex;flex-wrap:wrap}.searchbox label{flex-basis:100%}.searchbox input{width:auto;flex:1 1 10rem}.searchbox button{flex:0 0 auto}}
.topic-table{width:100%;border-collapse:collapse;font-size:.875rem}.topic-table caption{text-align:left;font-size:.75rem;color:var(--muted)}.topic-table th,.topic-table td{padding:.5rem 0;border-bottom:1px solid var(--line)}.topic-table th{text-align:left;font-weight:500}.topic-table th:not(:first-child),.topic-table td{text-align:right;width:4rem}

/* Library front page: search, questions and archive paths share one working surface. */
.front-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.front-heading h1{font-size:2.15rem;margin:0}.front-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:3rem}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.section-line h2{font-size:1.15rem;margin:0}.section-line a{font-size:.875rem;color:var(--muted)}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-card{display:block;border:1px solid var(--line);padding:1.3rem 1.4rem;text-decoration:none;background:white;border-top:3px solid var(--navy)}.question-card:hover{background:var(--wash);border-top-color:var(--orange)}.question-card h3{font-size:1.2rem;margin:.45rem 0 .65rem}.question-card p{font-size:.875rem;color:var(--muted);margin-bottom:.8rem}.question-go{font-size:.875rem;color:var(--orange)}.archive-rail{border-left:1px solid var(--line);padding-left:1.6rem}.archive-rail h2{font-size:1.15rem;margin-bottom:.3rem}.rail-group{padding:1.2rem 0;border-top:1px solid var(--line)}.rail-group h3{font-size:.875rem;margin-bottom:.6rem}.rail-group>a{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;text-decoration:none;font-size:.875rem}.rail-group b{font-weight:400;color:var(--muted)}.year-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.year-grid a{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;gap:.4rem;background:var(--wash);padding:.4rem .65rem;text-decoration:none}.year-grid span{font-size:.75rem;color:var(--muted)}.recent-panel{margin-top:2.2rem}.brief-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none}.brief-row time{font-size:.875rem;color:var(--muted)}.question-full{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem}.answer-page{max-width:1120px;margin:auto}.answer-meta{border-bottom:2px solid var(--navy);padding-bottom:1.2rem;color:var(--muted);font-size:.875rem}.answer-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:3rem;margin-top:1rem}.answer-section{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.answer-number{font-size:.875rem;color:var(--orange);padding-top:.3rem}.answer-section h2{font-size:1.25rem}.answer-layout .primary{margin-top:1.5rem}.answer-next{padding:1.6rem 0}.answer-next h2{font-size:1rem}.answer-next a{display:block;font-size:.875rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.answer-next p{margin-top:1.5rem}
@media(max-width:1000px){.front-grid{gap:1.5rem;grid-template-columns:minmax(0,1fr) 220px}.question-full{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.front-heading{display:block}.front-heading h1{font-size:1.8rem}.front-heading>span{display:block;margin-top:.7rem}.front-grid,.answer-layout{display:block}.question-grid{grid-template-columns:1fr}.archive-rail{border:0;border-top:2px solid var(--navy);padding:1.5rem 0 0;margin-top:2rem}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-row{grid-template-columns:1fr;gap:.1rem}.answer-section{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem}.question-card{padding:1rem 1.2rem}}

.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;color:var(--ink)}.pagination a{color:var(--ink);font-size:.875rem;border:1px solid var(--line);padding:.4rem .8rem}.pagination span{font-size:.875rem}.results-top select{border:1px solid var(--line);padding:.3rem;background:white;color:var(--ink);max-width:100%}.topic-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 1.5rem}.topic-chips a{font-size:.875rem;padding:.45rem .95rem;border:1px solid var(--line);text-decoration:none}.topic-chips a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}.answer-section>div{min-width:0}.answer-page p{overflow-wrap:break-word}.answer-section .evidence{display:flex;flex-direction:column;align-items:flex-start}.front-heading .eyebrow{font-size:.875rem}
.studio-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--navy);color:#fff;margin-top:1rem;padding:1.3rem 1.5rem;text-decoration:none}.studio-entry h3{margin:.3rem 0;font-size:1.2rem}.studio-entry p{color:#d2deeb;font-size:.875rem;margin:0}.studio-entry>span{font-size:.875rem}.studio-entry .small{color:#f7b583}.studio-notice{padding:.8rem 1rem;background:var(--wash);font-size:.875rem;margin-bottom:1.5rem;border-left:3px solid var(--accent)}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:start}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.studio-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.studio-field>span{font-size:.875rem;font-weight:550}.studio-field input,.studio-field select,.studio-field textarea{width:100%;min-width:0;border:1px solid #b9c6d3;color:var(--ink);background:#fff;padding:.65rem .75rem;border-radius:3px;font:inherit}.studio-field textarea{resize:vertical;line-height:1.65}.wide{grid-column:1/-1}.studio-more{padding:1rem 0;border-top:1px solid var(--line)}.studio-more summary{font-size:.875rem;cursor:pointer}.studio-more[open] summary{margin-bottom:1rem}.studio-output{min-width:0;border:1px solid var(--line);background:var(--wash);padding:1.5rem;position:sticky;top:1rem}.studio-tabs{display:flex;border-bottom:1px solid #aebdca;margin-bottom:1rem;gap:.5rem}.studio-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:.65rem .8rem;color:var(--muted);font-size:.875rem}.studio-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange);font-weight:650}.draft-label{font-size:.75rem;color:var(--orange)}#draft-text{width:100%;min-height:28rem;resize:vertical;display:block;border:1px solid #bdc9d5;border-radius:2px;padding:1.2rem;font:inherit;line-height:1.8;color:var(--ink);background:white}.draft-status{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted);padding:.7rem 0}.draft-actions{display:flex;gap:.7rem;flex-wrap:wrap}.draft-actions button{font-size:.875rem}.secondary{background:white;color:var(--navy);border:1px solid var(--navy);padding:.55rem 1.1rem;border-radius:3px}.draft-checks{border-top:1px solid var(--line);padding-top:1rem;font-size:.875rem}.draft-checks summary{cursor:pointer}.draft-checks ul{padding-left:1.2rem;color:var(--muted)}.draft-checks li{margin:.4rem 0}.studio-reference{padding-top:1rem;border-top:1px solid var(--line)}.studio-reference h3{font-size:.875rem;margin-bottom:.4rem}.studio-reference .evidence a{font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.5;cursor:default}.studio-input>.small{display:inline;font-size:.75rem}.head-inner{gap:2rem}nav{gap:1.3rem}
@media(max-width:1000px){.studio-layout{gap:1.5rem}.studio-output{padding:1rem}.studio-tabs{gap:.2rem}.studio-tabs button{padding:.65rem .5rem}}
@media(max-width:800px){.studio-layout{grid-template-columns:1fr}.studio-output{position:static}.studio-entry{align-items:start;flex-direction:column}#draft-text{min-height:22rem}}
@media(max-width:480px){.studio-fields{grid-template-columns:1fr}.studio-tabs{flex-wrap:wrap}.studio-tabs button{flex:1}.studio-output{padding:.8rem}.year-grid{grid-template-columns:1fr 1fr}}
.ai-compose{margin-bottom:1rem;padding:1rem;background:#e9f0f5;border:1px solid #ccd8e3;border-radius:3px}.ai-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ai-timing{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.ai-timing b{display:inline-block;color:var(--navy);min-width:2rem;margin-left:.35rem}.ai-compose p{margin:.7rem 0 0;line-height:1.55}.ai-controls .primary{font-size:.9rem}#draft-text[readonly]{background:#fbfdff}#ai-message{min-height:1.55em}.studio-output:has(#ai-stop:not([hidden])){border-color:#768fa4}
.studio-language-rule{font-size:.875rem;line-height:1.7;margin:0 0 1.25rem;padding:.85rem 1rem;background:var(--wash);border-left:3px solid var(--navy)}.studio-language-rule strong{display:block;font-weight:600}.studio-tabs button small{display:block;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--muted)}.studio-sample-note{font-size:.82rem;line-height:1.6;padding:.8rem 1rem;margin:0 0 1rem;background:#fff6eb;border-left:3px solid var(--orange)}.studio-sample-note[hidden]{display:none}#draft-text[lang=en]{line-height:1.75}
