.tc{--ink:#203b4b;--teal:#265e6e;--clay:#985434;--paper:#fffdf5;--bg:#f4f1e7;--muted:#53636a;--line:#d1d3c9}
.tc-cover{background:#183344;color:#fff8e6;border-bottom:5px solid #c68d57}
.tc-cover-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:2.5rem}
.tc-cover-grid>*{min-width:0}.tc-eyebrow{font:750 .65rem/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e3bd87;margin:0}.tc-eyebrow span{margin-inline:.35rem;color:#a2b3b9}
.tc-cover h1{font:500 clamp(2.4rem,4.15vw,3.9rem)/1.03 var(--serif);letter-spacing:-.04em;color:#fff7e8;margin:.8rem 0 1.2rem}.tc-cover h1 em{font-weight:400;color:#edc692}.tc-lead{font:500 clamp(1.22rem,1.8vw,1.45rem)/1.4 var(--serif);margin:.6rem 0;color:#fff7e8}.tc-intro{font-size:.91rem;line-height:1.7;color:#e2e8e5;max-width:55ch}.tc-credit{font-size:.72rem;line-height:1.6;color:#cbdad7;max-width:57ch;margin-top:1.3rem}.tc a.tc-primary{background:#e7bc84;color:#233b49;border-color:#e7bc84}.tc a.tc-primary:hover{background:#f2d3a1}.tc a.tc-textlink{font-size:.81rem;font-weight:650;color:#f8ebd1}
.tc-plate{margin:0;border:1px solid #7896a16b;border-top:3px solid #d2a15f;background:#1c3a4b;box-shadow:8px 8px 0 #0d293449}.tc-plate figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid #66859155;color:#e5cba1;font:700 .61rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tc-plate svg{width:100%;height:auto;display:block}.tc-plate svg g[data-layer]{opacity:.64;transition:opacity .2s}.tc-plate svg g[data-layer].tc-lit{opacity:1}.tc-hero-tabs{display:flex;gap:.4rem;background:#152f3d;border-block:1px solid #66859155;padding:.4rem .8rem}.tc-hero-tabs button{background:transparent;color:#e7e6d5;border:1px solid #739198;padding:.3rem .7rem;font:650 .76rem/1.5 system-ui,sans-serif;border-radius:3px}.tc-hero-tabs [aria-pressed=true]{background:#ddaf70;border-color:#ddaf70;color:#183344}#tc-hero-reading{padding:.7rem .9rem .85rem}#tc-hero-reading h2{color:#fff4df;font:500 1.23rem/1.2 var(--serif);margin:0}#tc-hero-reading p{font-size:.77rem;line-height:1.5;color:#dce5e0;margin:.4rem 0}#tc-hero-reading a{font-size:.74rem;font-weight:680;color:#f0cb8e}#tc-hero-reading small{display:block;font-size:.64rem;color:#c2d0cf;margin-top:.3rem}
.tc .sj-heading h2{max-width:36ch}.tc .sj-nav{background:#eae8dd}.tc-doc-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tc-doc-tabs a{display:flex;align-items:center;gap:.55rem;background:#fdfbf3;color:var(--ink);border:1px solid var(--line);border-bottom:3px solid #9cadb2;border-radius:3px;padding:.6rem .85rem;font-size:.86rem;font-weight:700}.tc-doc-tabs a b{font-size:.7rem;color:#a36845}.tc-doc-tabs [aria-current=page]{background:#214555;color:white;border-bottom-color:#d9a467}.tc-doc-tabs [aria-current=page] b{color:#edc494}
.tc-document{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:start}.tc-document>*{min-width:0}.tc-facsimile{margin:0;background:#e9e8df;border:1px solid #bec5c4;padding:1rem}.tc-facsimile figcaption{font:650 .67rem/1.5 system-ui,sans-serif;letter-spacing:.04em;color:#466069;margin-bottom:.7rem}.tc-document-image{height:450px;display:flex;align-items:center;justify-content:center;background:#d8ded9;border:1px solid #c9cebf;overflow:hidden}.tc-document-image img{max-width:100%;height:100%;object-fit:contain;box-shadow:3px 3px 8px #17303f20}.tc-zoom{display:block;width:100%;border:1px solid #a7b5b9;background:#fdfbf0;color:var(--ink);padding:.55rem;margin-top:.7rem;font-size:.8rem;font-weight:650}.tc-facsimile small{display:block;font-size:.68rem;line-height:1.5;color:#4f6268;margin-top:.65rem}
.tc-document h3{font:500 clamp(1.6rem,2.4vw,2.1rem)/1.12 var(--serif);letter-spacing:-.02em;margin:.5rem 0 .7rem}.tc-document p{font-size:.88rem;line-height:1.65;color:var(--muted)}.tc-document ol{list-style:none;margin:1rem 0;padding:0;counter-reset:observation}.tc-document li{counter-increment:observation;border-top:1px solid var(--line);padding:.75rem 0 .4rem;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:.5rem}.tc-document li:before{content:'0' counter(observation);color:var(--clay);font-size:.78rem;font-weight:750;padding-top:.2rem}.tc-document li h4{font:650 .9rem/1.4 system-ui,sans-serif;margin:0}.tc-document li p{margin:.3rem 0}.tc-reading-question{border-left:3px solid #b78251;padding:.4rem .8rem;background:#ecebdf;margin:1rem 0}.tc-reading-question span{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#854a32;font-weight:700}.tc-reading-question p{font:500 1.14rem/1.45 var(--serif);color:#294754;margin:.2rem 0}.tc-document .sj-actions{gap:.4rem}.tc-document .sj-btn{padding:.48rem .65rem;font-size:.76rem}.tc-document .sj-cite{font-size:.69rem}
.tc-glossary{background:var(--paper);border:1px solid var(--line)}.tc-gloss-controls{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;background:#e6e9e1;border-bottom:1px solid var(--line)}.tc-gloss-controls label{font:700 .76rem/1.45 system-ui,sans-serif;color:#435a62}.tc-gloss-controls :is(input,select){display:block;width:100%;min-width:0;background:#fffdf5;border:1px solid #aab7b7;border-radius:3px;padding:.62rem;color:#25434d;font-size:.85rem;margin-top:.3rem}.tc-gloss-controls button{padding:.62rem .9rem;background:#244956;color:#fff6e7;border:1px solid #244956;border-radius:3px;font-size:.85rem}.tc-gloss-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:1.5rem;padding:1.2rem}.tc-gloss-layout>*{min-width:0}#tc-count{font-size:.75rem;font-weight:650;color:#46616c;margin:0 0 .75rem}#tc-terms{display:flex;flex-wrap:wrap;align-content:start;gap:.38rem;max-height:435px;overflow-y:auto;padding:.2rem .3rem .5rem .2rem;scrollbar-width:thin}#tc-terms button{font-size:.77rem;line-height:1.4;color:#345461;border:1px solid #b8c5c4;background:#f4f4e9;padding:.38rem .6rem;border-radius:3px;text-align:left}#tc-terms [aria-pressed=true]{background:#254c5a;color:#fff7e6;border-color:#254c5a}#tc-definition{padding:1rem 1.2rem;border-top:3px solid #a97045;background:#edece1;align-self:start}#tc-definition h3{font:500 1.8rem/1.15 var(--serif);margin:.3rem 0 .85rem}#tc-definition blockquote{margin:0;font:500 1.04rem/1.7 var(--serif);color:#344b55}#tc-definition .sj-cite{font-size:.72rem;margin-top:1rem}.tc-term-type{font:700 .65rem/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#7b543b;text-transform:uppercase}.tc-empty{font-size:.88rem;color:var(--muted)}
.tc-viewer-controls{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#eeeede}.tc-viewer-controls button{border:1px solid #a6b9b9;background:#fffdf4;border-radius:3px;padding:.35rem .7rem;font-size:.8rem;color:var(--ink)}.tc-viewer-controls output{font-size:.75rem;margin-left:auto}#tc-viewer-body{max-height:65vh}
#tc-viewer{width:min(1200px,95vw);max-height:94vh;padding:0;background:#faf8ed;color:var(--ink);border:1px solid #83989c;border-radius:4px}#tc-viewer::backdrop{background:#0c202dd6}#tc-viewer header{position:sticky;top:0;z-index:1;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:#faf8ed}#tc-viewer h2{font:500 1.3rem/1.2 var(--serif);margin:0}#tc-close-viewer{flex-shrink:0;background:#254857;color:white;border:0;padding:.5rem .7rem;border-radius:3px;font-size:.8rem}#tc-viewer-body{background:#e0e2d8;padding:1rem;overflow:auto}#tc-viewer-body img{width:100%;max-width:none;height:auto;display:block;margin:auto}#tc-viewer-source{font-size:.74rem;line-height:1.5;margin:1rem}body:has(#tc-viewer[open]){overflow:hidden}
@media(max-width:900px){.tc-cover-grid{gap:1.5rem}.tc-document{grid-template-columns:1fr 1fr;gap:1.2rem}.tc-document-image{height:360px}.tc-gloss-layout{gap:1rem}.tc-doc-tabs a{font-size:.8rem}}
@media(max-width:740px){.tc-cover-grid{grid-template-columns:1fr;padding-block:1.8rem}.tc-cover h1{font-size:clamp(2.65rem,8.8vw,4.1rem)}.tc-cover h1 br:last-child{display:none}.tc-intro{font-size:.87rem}.tc-plate{box-shadow:none}.tc-plate svg{max-height:290px}.tc-document{grid-template-columns:1fr}.tc-document-image{height:390px}.tc-gloss-layout{grid-template-columns:1fr}.tc-gloss-controls{grid-template-columns:1fr 1fr}.tc-gloss-controls label:first-child{grid-column:1/-1}.tc-gloss-controls button{height:fit-content}#tc-terms{max-height:230px}.tc-facsimile{padding:.7rem}#tc-viewer h2{font-size:1.1rem}}
@media(max-width:420px){.tc-cover h1{font-size:2.6rem}.tc-plate figcaption{font-size:.55rem;padding:.55rem .7rem}.tc-eyebrow{font-size:.58rem;letter-spacing:.1em}.tc-document-image{height:320px}.tc-doc-tabs{gap:.3rem}.tc-doc-tabs a{flex:1 0 calc(50% - .3rem);padding:.5rem .6rem}.tc-gloss-controls{padding:.8rem;gap:.55rem}.tc-gloss-layout{padding:.8rem}#tc-definition{padding:.8rem}#tc-definition blockquote{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.tc-plate svg g[data-layer]{transition:none}}
