:root{color-scheme:light;--paper:#f4f0e6;--ink:#182e3d;--muted:#425665;--line:#b9b9ac;--accent:#21666a;--gold:#866216;font:17px/1.65 system-ui,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:#155760;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,svg a:focus-visible{outline:3px solid #8b420b;outline-offset:4px}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{padding:.65rem 1rem;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer}input,select{padding:.6rem;min-height:44px;max-width:100%;width:100%;background:#fffdf8;color:var(--ink);border:1px solid #73818a}label{display:grid;gap:.4rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(2.4rem,6vw,4.7rem);max-width:19ch;font-weight:400;margin:.7rem 0 1.5rem}h2{font-size:1.9rem;font-weight:400}h3{font-size:1.3rem}p,li,dd,code{overflow-wrap:anywhere}p{max-width:76ch}.small,.eyebrow,figcaption{font-size:.88rem;color:var(--muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase}.lede{font-size:1.25rem;max-width:62ch}.research-header,.research-nav,main,footer{max-width:1200px;margin:0 auto;padding:1.3rem clamp(1rem,4vw,3rem)}.research-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.research-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);font-size:.8rem;letter-spacing:.1em}.research-brand strong{font-size:1rem}.research-nav,footer nav,.actions,.pagination{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem}.research-nav{border-block:1px solid var(--line);padding-block:.8rem}.research-nav a{padding:.35rem 0}.research-nav [aria-current],.actions [aria-current]{font-weight:700;text-decoration-thickness:3px}.skip{position:absolute;top:-100px;left:1rem;z-index:5;background:white;padding:.8rem}.skip:focus{top:1rem}main{min-height:60vh}section{margin:2.5rem 0}.research-stats{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.research-stats span{padding:1rem;border-left:3px solid var(--accent);background:#fffdf8}.research-stats strong{font-size:1.8rem;display:block}.notice{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#ebe4d3}.research-filters{margin:2rem 0;background:#fffdf8;border:1px solid var(--line);padding:1.2rem}.research-filters fieldset{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.6rem 0;margin:0}.research-filters legend{font:1.5rem Georgia,serif}.research-filters button{align-self:end;justify-self:start}.relation-results{list-style:none;padding:0}.relation-card{padding:1.4rem 0 1.8rem;border-top:1px solid var(--line);break-inside:avoid}.relation-card h3{font-size:1.5rem}.relation-card h3 span{margin:0 .5rem}dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.6rem 1.5rem}dt{font-weight:650}dd{margin:0;white-space:pre-line}.pagination{align-items:center;justify-content:space-between;padding:1rem 0}.relation-map{margin:2rem 0;border:1px solid var(--line);padding:.8rem}.relation-map svg{width:100%;height:auto;display:block}.map-edges line{stroke:#637b80;stroke-width:1.6}.map-nodes rect{fill:#fffdf8;stroke:var(--accent);stroke-width:2}.map-nodes text{fill:var(--ink);font:14px system-ui,sans-serif;pointer-events:none}.map-nodes .node-id{font-size:10px}.map-nodes .map-center{fill:#d9e5df;stroke-width:3}.map-nodes a:hover rect,.map-nodes a:focus-visible rect{fill:#f2dfaa;stroke:#8b420b;stroke-width:4}.map-nodes .center-label{font-weight:700}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;gap:1.4rem;padding:0;margin-block:2rem}.research-grid article{height:100%;padding:1.3rem;border:1px solid var(--line);background:#fffdf8}.research-grid h2{font-size:1.65rem}blockquote{margin:1.5rem 0;padding:1rem 1.3rem;border-left:3px solid var(--accent);background:#e3e9df;max-width:76ch;font-family:Georgia,serif;font-size:1.15rem}.station-index ol{display:flex;flex-wrap:wrap;gap:.7rem 2.2rem;padding-left:1.2rem}.research-station{padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:1.5rem}.definition{font-size:1.2rem}.sources{padding:1rem;background:#fffdf8;border:1px solid var(--line);margin-block:1.4rem}.sources summary{cursor:pointer}.sources li{margin-bottom:.7rem}.sources li p{white-space:pre-line}.sources details{margin-top:.35rem}.answer-space{margin:1.5rem 0;padding:.5rem 0;overflow:hidden}.answer-space div{line-height:2.5;color:#76838a}.study-plan{padding:1.3rem;background:#fffdf8;border:1px solid var(--line)}.citation{border-top:1px solid var(--line);padding-top:1rem}.source-language{display:block}.actions{margin-block:1.2rem}.actions a{display:inline-block;padding:.4rem 0}footer{border-top:1px solid var(--line);margin-top:3rem}code{font-size:.85rem}.back{margin-block:1rem}@media(max-width:650px){.research-filters fieldset{grid-template-columns:1fr}.research-header{align-items:flex-start}.research-header>a:last-child{font-size:.8rem}.research-brand strong{font-size:.85rem}.research-brand img{width:44px;height:44px}dl{grid-template-columns:1fr;gap:.2rem}dd{margin-bottom:1rem}.relation-map{padding:.2rem}h1{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{@page{size:A4;margin:18mm 16mm}:root{font-size:10pt;line-height:1.45;background:white;color:black;color-scheme:light}body{background:white}.research-header,.research-nav,.skip,footer nav,.actions,.pagination,.research-filters,.station-index,.relation-map,.back,#research-language-switch,script{display:none!important}main,footer{padding:0;max-width:none}h1{font-size:26pt}h2{font-size:17pt;break-after:avoid}h3{break-after:avoid}section{margin:1.2rem 0}.research-station{break-before:page;break-inside:auto}.research-station h2+p{break-before:avoid}p,li{orphans:3;widows:3}a{color:black;text-decoration:underline}.research-grid{display:block}.research-grid article{margin-block:1rem;break-inside:avoid;background:white}.sources{background:white;padding:.6rem}.sources>ul{display:block!important}.sources li details:not([open])>p{display:block!important}.notice,.study-plan,blockquote{background:white;border-color:#555}.study-plan .actions{display:none}dl{grid-template-columns:1fr 3fr}.answer-space{break-inside:avoid}.answer-space div{color:#777}footer{margin-top:1rem;font-size:8pt}}

@media print{.sources a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
.sources-print{display:none}
@media print{h1{font-size:22pt;max-width:none}.lede{font-size:11pt;line-height:1.45}.study-plan{padding:0;border:0;background:white}.material-type{font-size:12pt;margin-block:.6rem}.case-study{break-inside:avoid}.assignment{margin-block:1rem}.teacher-guide{break-inside:auto}}
.route-entry{padding:1rem 1.2rem;border:1px solid var(--line);background:#fffdf8}.route-entry>summary{cursor:pointer;font-weight:650}.relation-route{display:flex;flex-wrap:wrap;gap:.7rem 2rem;padding:1rem 1rem 1rem 2.3rem;border-block:1px solid var(--line)}.relation-route li{padding-right:1rem}.relation-route a{display:inline-block;padding:.35rem 0}
.rationale-review{margin:1.5rem 0;padding:1rem 1.2rem;background:#e3e9df;border-left:3px solid var(--accent)}.rationale-review h4{margin-top:0}.rationale-review summary{cursor:pointer}.rationale-review blockquote{font-size:1rem;background:transparent}.rationale-open{background:#ebe4d3;border-color:var(--gold)}
@media print{.rationale-review{background:white;border:1px solid #777;break-inside:auto}.rationale-review details{display:none}.rationale-review h4{break-after:avoid}}
@media print{.sources{display:none!important}.sources-print{display:block;margin:1rem 0;border-block:1px solid #bbb;padding:.5rem 0;font-size:9pt}.sources-print li{margin:.25rem 0}.sources-print h3{font-size:11pt}}
