/* MANDELA WORLD — application-specific layout and accessible controls. */
@font-face{font-family:"MW Japanese";src:url("assets/mw-japanese.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","MW Japanese","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN","MW Japanese",serif}
[hidden]{display:none!important}
button,input,textarea,select{font-family:var(--sans)}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
input[type=range]{touch-action:pan-y}
button:disabled,input:disabled{cursor:not-allowed}
.page-head h1{font-size:clamp(30px,3.15vw,45px);line-height:1.55;letter-spacing:.015em;font-weight:500;text-wrap:balance}
html[lang=en] .page-head h1{letter-spacing:-.025em;line-height:1.2;max-width:950px}
html[lang=en] .hero-title{letter-spacing:-.035em}
.case-title,.research-main h1{font-size:clamp(25px,2.5vw,36px);line-height:1.5;overflow-wrap:anywhere}
h1,h2,h3{word-break:normal}
.brand-mark{display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:-.13em;font-weight:600}
.brand-mark>span{font-size:13px;transform:translateY(4px);color:var(--ivory)}
.brand-mark::before{top:8px;bottom:8px;transform:rotate(-35deg);opacity:.6}
.brand-name,.brand-sub{display:block}
.hero-copy>.eyebrow{white-space:normal}
.hero-title>span{white-space:nowrap}
.hero-lead>small{display:block;color:#a4bec8;font-size:14px;line-height:2;margin-top:13px;letter-spacing:.02em;font-weight:400}
.hero-actions .primary>span{margin-left:16px;font-size:19px;font-weight:400}
.hero-meta{display:flex;flex-wrap:wrap;gap:9px 22px}
.hero-meta>span{white-space:nowrap}
.globe-label>span,.globe-label>strong{display:block}
.globe-label>strong{font-size:8px;font-weight:400;letter-spacing:.14em;color:#799ea9;margin-top:5px}
.pulse-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px rgba(103,231,220,.7);animation:signal-breathe 4.5s ease-in-out infinite}
.visual-coordinate{position:absolute;bottom:16px;right:0;writing-mode:vertical-rl;font-family:var(--mono);font-size:8px;letter-spacing:.17em;color:#63828e}
.text-link{font-size:12px;text-underline-offset:7px;text-decoration-color:#4b6e75;color:var(--cyan);padding-block:10px;display:inline-block}
.section-heading>.text-link{flex-shrink:0;white-space:nowrap}
.region-card .count{font-size:10px;white-space:nowrap;letter-spacing:.02em}
.feature-note{align-items:start;gap:22px}
.feature-note>strong{color:#d4e6e5;font-weight:500;min-width:180px}
.feature-note>p{margin:0;color:var(--muted);font-size:12px;line-height:1.9;flex:1}
.feature-note>a{color:var(--cyan);font-size:11px;min-width:135px;text-underline-offset:5px}
.tag.status-researched{color:var(--cyan);border-color:rgba(103,231,220,.38)}
.tag.status-reported{color:#edcb91;border-color:rgba(217,173,102,.4)}
.tag.status-comparison{color:#b7c2db;border-color:rgba(143,160,193,.4)}
:is(.case-panel,.research-main,.result-card,.prose-panel) .tag.status-researched{color:#1d716c;border-color:#80b6aa;background:rgba(80,158,141,.05)}
:is(.case-panel,.research-main,.result-card,.prose-panel) .tag.status-reported{color:#805822;border-color:#c7b08e;background:rgba(185,142,66,.05)}
:is(.case-panel,.research-main,.result-card,.prose-panel) .tag.status-comparison{color:#52617c;border-color:#a5afc0;background:rgba(111,130,157,.04)}
/* Investigation setup and file archive. */
.count-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.count-btn{padding:19px 15px;min-height:110px;text-align:left;transition:border-color .2s,background .2s}
.count-btn>strong{display:block;font-family:var(--mono);font-size:28px;font-weight:400;line-height:1.3;margin-bottom:9px}
.count-btn>span{display:block;font-family:var(--sans);font-size:11px;line-height:1.6;color:#9db4be}
.count-btn.selected>span{color:#a3d6cd}
.setup-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-block:25px;border-block:1px solid var(--line)}
.setup-summary strong{font-size:18px;font-weight:500}
.setup-summary p{font-size:12px;color:var(--muted);margin:5px 0 0}
.setup-summary+.fine-print{margin-top:17px}
.setup-summary>.btn{flex-shrink:0}
.toolbar{align-items:end;gap:22px;padding:23px;border:1px solid var(--line);background:rgba(13,39,52,.48);border-radius:var(--radius)}
.search-wrap{display:flex;flex:1 1 220px;min-width:0;flex-direction:column;gap:8px;font-size:11px;color:#a8bdc6}
.toolbar .search-input{width:100%;flex:initial;min-width:0}
.toolbar>.filter-grid{flex:3 1 600px;margin:0;gap:16px}
.toolbar .filter-select{width:100%;max-width:100%;min-width:0}
.toolbar .filter-grid label{font-size:11px}
#catalog-count{font-family:var(--mono);letter-spacing:.13em;margin-bottom:18px;color:#97b6bd}
.case-tile{position:relative;min-height:260px;padding-bottom:25px;overflow:hidden}
.tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:20px}
.case-tile .tile-top .category-mark{margin:0;font-size:25px;line-height:1;flex:0 0 auto}
.case-tile .tile-top .case-code{position:static;font-size:9px;letter-spacing:.08em;color:#6d9ba9}
.case-tile .tile-location{font-size:10px;line-height:1.65;color:#93acb6;margin:0 0 9px}
.case-tile h3{line-height:1.55;margin-bottom:12px}
.case-tile>p:not(.tile-location){font-size:12px;line-height:1.9;margin-bottom:24px}
.case-tile>.tag{margin-top:auto;max-width:calc(100% - 28px)}
.tile-arrow{position:absolute;right:23px;bottom:25px;color:#688e99;font-size:19px;line-height:1;transition:transform .2s,color .2s}
.case-tile:hover .tile-arrow{transform:translate(2px,-2px);color:var(--cyan)}
.card-grid>.empty-state{grid-column:1/-1}
/* Memory round. */
.choice-check{flex:0 0 16px;margin-left:auto;font-family:var(--mono);font-size:13px;color:#8b9e9d;align-self:center}
.option.selected .choice-check{color:#287c71;font-size:16px}
.option.unknown{background:transparent;border-style:dashed;color:#62777b;font-size:13px;min-height:54px}
.option.unknown .option-letter{background:transparent;color:#758f91}
.option.unknown.selected{background:#e2ece1;border-style:solid;color:#235d56}
.confidence-row{grid-template-columns:1fr;gap:3px;padding:18px 0 15px;margin:24px 0}
.confidence-row>label{display:flex;align-items:center;justify-content:space-between;gap:15px;white-space:normal;font-size:12px;color:#536e72}
.confidence-row>label>strong{min-width:45px;text-align:right;font-size:16px;color:#256f68}
.confidence-row>input{grid-column:1;grid-row:2;min-height:44px;margin:0}
.range-labels{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#788e8d;grid-row:3}
.case-aside{overflow:visible}
.memory-orbit{width:200px;height:200px;isolation:isolate;perspective:600px;border-color:rgba(103,231,220,.22);box-shadow:inset 0 0 40px rgba(55,129,139,.07),0 0 45px rgba(27,102,114,.06);background:radial-gradient(ellipse at 40% 38%,rgba(103,231,220,.12),rgba(13,39,52,.12) 48%,transparent 68%)}
.memory-orbit::before{inset:3px;border-color:rgba(103,231,220,.48);transform:rotateZ(-32deg) rotateX(66deg);animation:memory-ring 24s linear infinite}
.memory-orbit::after{inset:-14px;border:1px solid rgba(103,231,220,.18);transform:rotateZ(35deg) rotateY(60deg);animation:memory-ring-outer 32s linear infinite}
.memory-orbit .orbit-core{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:85px;height:85px;border:1px solid rgba(103,231,220,.35);border-radius:50%;font-family:var(--mono);font-size:27px;font-weight:300;letter-spacing:-.1em;color:var(--ivory);background:rgba(10,33,45,.7);box-shadow:0 0 25px rgba(103,231,220,.08)}
.memory-orbit .orbit-core>span{font-size:27px;color:var(--cyan);transform:translateY(9px)}
.memory-orbit .orbit-core::after{content:"";position:absolute;left:-43px;top:36px;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px rgba(103,231,220,.5)}
@keyframes memory-ring{0%{transform:rotateZ(-32deg) rotateX(66deg)}50%{transform:rotateZ(148deg) rotateX(66deg)}100%{transform:rotateZ(328deg) rotateX(66deg)}}
@keyframes memory-ring-outer{from{transform:rotateZ(35deg) rotateY(60deg)}to{transform:rotateZ(-325deg) rotateY(60deg)}}
@keyframes signal-breathe{0%,100%{opacity:.55}50%{opacity:1}}
/* Research files, source tools, and writing. */
.research-layout{align-items:start}
.research-sidebar{position:sticky;top:calc(var(--header) + 25px);min-width:0}
.research-sidebar>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px;color:#96b6bd}
.research-list{position:static;max-height:calc(100dvh - var(--header) - 170px);padding:0 5px 2px 0;gap:8px}
.research-item{display:grid;grid-template-columns:21px minmax(0,1fr) 14px;align-items:start;gap:7px;padding:15px 12px;min-height:65px}
.research-item>span:first-child{font-family:var(--mono);font-size:10px;color:#6d99a4;padding-top:2px}
.research-item>span:nth-child(2){overflow-wrap:anywhere;font-size:11px;line-height:1.8}
.research-item>.research-check{font-family:var(--mono);font-size:13px;color:#64818c;padding-top:1px;text-align:right}
.research-item.done>.research-check{color:var(--cyan)}
.research-item.done::after{content:none}
.finish-sidebar{width:100%;margin-top:16px;min-height:48px;font-size:11px;padding:12px 10px}
.research-main{min-width:0}
.original-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px}
.original-answer>span{grid-column:1/-1;font-size:10px;letter-spacing:.04em;color:#7a795f}
.original-answer>strong{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.original-answer>small{align-self:center;font-size:10px;color:#7a795f;white-space:nowrap}
.source-tools{display:block;margin:23px 0 27px;padding:20px 0;border-block:1px solid var(--paper-line)}
.source-tools>.aside-label{font-size:9px;font-weight:500;letter-spacing:.08em;color:#6b7f7d;margin:0 0 13px}
.source-buttons{display:flex;flex-wrap:wrap;gap:8px}
.source-buttons>.btn{flex:0 1 auto;text-align:left;min-width:85px;padding:10px 14px;font-size:11px;min-height:44px;white-space:normal}
.source-buttons>.btn.secondary{border-color:#6c9990;background:#e4ece0;color:#2e635b}
.source-buttons>.btn.ghost{border-style:dashed;font-size:10px}
.source-tools>.fine-print{font-size:10px;line-height:1.8;margin:13px 0 0;color:#647c7c}
.research-main .answer-field{font-size:14px;color:#285b54;font-weight:500}
.answer-field>.fine-print{display:block;font-weight:400;color:#6f807b;margin-top:8px;line-height:1.8}
.answer-field>textarea{margin-top:9px;background:#fffef9;border:1px solid #92b3a4;border-radius:4px;box-shadow:inset 0 2px 6px rgba(20,45,30,.025)}
.research-main textarea:focus,.research-main input:focus{outline:2px solid #5a9c8f;outline-offset:2px;border-color:#5a9c8f}
.research-main>.fine-print{color:#6b7d79;font-size:10px;line-height:1.85}
/* Results and personal archive. */
.score-grid{grid-template-columns:1fr 1fr 1.14fr;align-items:stretch}
.score-card>span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.score-card>strong{font-size:clamp(42px,4.5vw,62px);margin-top:14px}
.score-card>p{font-size:12px;color:#97b1ba;margin:9px 0 0}
.result-observations{display:flex;flex-direction:column;justify-content:center;gap:0;padding:8px 0 8px 25px}
.result-observations>p{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:#a7bfc5;line-height:1.8}
.result-observations>p:last-child{border-bottom:0}
.result-observations strong{font-family:var(--mono);font-size:25px;line-height:1.2;font-weight:400;color:var(--amber);text-align:right}
.result-card>h2{font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.6;margin:19px 0 10px;color:var(--ink)}
.result-card>.case-scope{font-size:11px;border-bottom:0;padding-bottom:0;margin-bottom:15px}
.result-head>.case-code{font-size:10px;line-height:1.6;color:#68807d}
.result-card>.tag{font-size:9px}
.answer-box>span{display:block;font-size:9px;line-height:1.8;letter-spacing:.04em;color:#73867f}
.answer-box>strong{display:block;font-weight:500;overflow-wrap:anywhere;line-height:1.85}
.answer-box>small{display:block;font-size:10px;color:#7d8c83;margin-top:8px}
.answer-box.canonical{background:#e2ecde;padding:16px 19px;border-radius:3px;border-right:0;box-shadow:inset 2px 0 #7a9c80}
.answer-box.canonical>strong{color:#2a6350}
.answer-box.canonical>span{color:#607c68}
.result-card>.review-note{background:#e8e8de;border-left:2px solid #a5b1a0;padding:13px 16px;margin:20px 0;font-size:12px;color:#607569}
.review-note>strong{font-weight:500;font-size:10px;color:#536856}
.review-note>p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.result-card>.fine-print a{overflow-wrap:anywhere}
.result-card details{margin-top:20px;border-top:1px solid var(--paper-line)}
.result-card summary{min-height:48px;display:list-item;list-style-position:inside;padding:13px 1px;cursor:pointer;color:#386f62;font-size:12px;line-height:1.8}
.result-card summary::marker{font-size:9px;color:#799a8b}
.result-card details[open] summary{border-bottom:1px dashed var(--paper-line)}
.source-list{list-style:none;padding:0;margin:13px 0 10px;font-size:12px}
.source-list>li{padding:7px 0;margin:0;line-height:1.8}
.source-list a{display:inline-block;text-underline-offset:4px;color:#276a60}
.source-list small{display:block;font-family:var(--mono);font-size:9px;line-height:1.9;color:#7b8b80;margin-top:4px}
.self-review{border-top:1px solid var(--paper-line);padding-top:14px;margin-top:15px}
.self-review>p{font-size:11px;color:#5e775a;background:#e5e9d9;padding:12px 14px;overflow-wrap:anywhere}
.self-review>.btn{padding-inline:0;text-decoration:underline;text-underline-offset:5px;color:#3b6d62}
.archive-card>h2{font-family:var(--sans);font-size:22px;line-height:1.6;font-weight:500;margin:20px 0 10px}
.archive-card>p{font-size:12px;line-height:1.9;color:#a1b7bf}
.archive-score{display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center;margin:24px 0 22px;padding:18px 0;border-block:1px solid var(--line)}
.archive-score>span{display:flex;align-items:center;gap:13px;font-size:10px;color:#8fafb8}
.archive-score strong{font-family:var(--mono);font-size:21px;font-weight:400;color:var(--cyan)}
.archive-grid>.empty-state{grid-column:1/-1}
.archive-grid .empty-state>span{font-family:var(--mono);color:var(--cyan);font-size:45px;line-height:1.3;display:block;margin-bottom:20px}
/* Evidence guide. */
.about-page{max-width:1180px}
.prose-panel{padding:42px 50px;background:var(--ivory);color:var(--ink);border-top:3px solid var(--cyan);border-radius:4px;box-shadow:var(--shadow)}
.prose-panel>h2{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.6;margin:36px 0 17px;padding-top:24px;border-top:1px solid var(--paper-line)}
.prose-panel>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose-panel>p{font-size:14px;line-height:2.2;color:#45605e;margin:0 0 17px}
.prose-panel>a{display:block;color:#2c786c;font-size:11px;text-underline-offset:5px;line-height:1.8;width:fit-content;margin:9px 0}
.evidence-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 32px}
.evidence-guide>div{padding:4px 20px 0 0;border-right:1px solid var(--paper-line)}
.evidence-guide>div:last-child{padding-right:0;border-right:0}
.evidence-guide p{font-size:12px;line-height:1.95;color:#61766d;margin:13px 0 0}
.prose-panel .btn.secondary{color:#2f625b;border-color:#91b0a5;background:#e5ecde}
.prose-panel .section-actions{margin-top:30px}
/* Settings and modal form controls. */
.settings-grid{display:grid;gap:20px}
.settings-grid>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.settings-grid select{padding:11px 38px 11px 13px;border:1px solid #42616c;border-radius:4px;background:#0c2431;color:var(--ivory);min-width:160px;min-height:44px;font-size:13px}
.settings-grid .switch{display:flex;align-items:center;gap:15px;position:relative;min-height:44px;min-width:0;width:auto;height:auto;border:0;border-radius:0;background:none;font-size:13px;color:#ced9db;line-height:1.8;cursor:pointer;flex:auto}
.settings-grid .switch::before,.settings-grid .switch::after{content:none}
.settings-grid .switch>input{appearance:none;-webkit-appearance:none;display:block;position:relative;flex:0 0 44px;width:44px;height:25px;min-height:25px;margin:0;border:1px solid #48616d;border-radius:20px;background:#243f4b;cursor:pointer;transition:background .2s,border-color .2s}
.settings-grid .switch>input::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#afbec5;transition:transform .2s,background .2s}
.settings-grid .switch>input:checked{background:#205653;border-color:#4da79d}
.settings-grid .switch>input:checked::after{transform:translateX(18px);background:var(--cyan)}
.settings-grid .switch>input:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.modal-body>h3{font-size:16px;font-weight:500;margin:0 0 13px}
.modal-body>label{display:block;font-size:13px;color:#aec4ca}
.modal-body>label>textarea{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid #3b5b68;border-radius:4px;background:#081c29;color:var(--ivory);font-size:14px;line-height:1.8;resize:vertical}
.modal-body .section-actions{gap:9px;margin-top:18px;margin-bottom:5px}
.modal-body>.btn[data-action=reset]{color:#d3a88c;padding-left:0}
.modal-body input[type=file][hidden]{display:none!important}
.modal-actions:empty{display:none}
#save-warning{position:fixed;bottom:0;left:0;right:0;z-index:250;background:#563c23;color:#ffe9bd;font-size:12px;text-align:center;padding:12px 25px;box-shadow:0 -2px 20px rgba(0,0,0,.2)}
/* Responsive refinements follow the base stylesheet's same breakpoints. */
@media(min-width:901px){.topnav{gap:2px}.topnav .nav-btn{padding-inline:12px}.topnav>.btn{padding-inline:11px}.hero-visual{min-width:0}}
@media(max-width:1200px){.region-card{grid-template-columns:40px 1fr;gap:5px 12px}.region-card .count{grid-column:2;grid-row:3;margin-top:6px;font-size:9px}.region-symbol{grid-row:1/4}.feature-note{display:block}.feature-note>p{margin:10px 0}.feature-note>a{display:inline-block;min-height:35px}.result-observations{padding-left:12px}.result-observations>p{gap:11px;font-size:10px}.toolbar>.filter-grid{flex-basis:520px}.page-head h1{font-size:36px}}
@media(max-width:900px){.toolbar{gap:18px}.toolbar>.search-wrap{flex-basis:100%}.toolbar>.filter-grid{flex-basis:100%}.result-observations{padding-left:5px}.hero-lead>small{font-size:13px}.evidence-guide{gap:15px}.evidence-guide>div{padding-right:15px}.prose-panel{padding:35px}.setup-summary{align-items:flex-start}.setup-summary>.btn{align-self:center;font-size:11px}.region-card .count{grid-column:3;grid-row:1/3}.region-card{grid-template-columns:38px 1fr auto}.region-symbol{grid-row:1/3}.source-tools .btn{font-size:10px}}
@media(max-width:700px){.hero-title>span{display:block}.hero-title>span+span{margin-left:0}.hero-lead{font-size:18px}.hero-lead>small{font-size:13px;line-height:1.95}.hero-meta{gap:8px 20px;font-size:9px}.visual-coordinate{bottom:25px;right:0;font-size:7px}.section-heading>.text-link{margin-top:4px}.region-card{grid-template-columns:1fr;gap:3px}.region-card h3,.region-card p,.region-card .count{grid-column:1;grid-row:auto}.region-card .count{font-size:9px;margin-top:10px}.feature-note>strong{font-size:13px}.feature-note>p{font-size:11px}.count-options{gap:9px}.count-btn{min-height:95px;padding:15px 12px}.count-btn>strong{font-size:24px}.count-btn>span{font-size:10px}.setup-summary{flex-direction:column;gap:18px}.setup-summary>.btn{align-self:stretch;justify-content:center}.toolbar{padding:19px;gap:17px}.toolbar>.filter-grid{gap:13px}.case-tile{min-height:250px}.tile-top{margin-bottom:16px}.tile-arrow{right:20px;bottom:25px}.confidence-row{grid-template-columns:1fr;gap:2px}.research-sidebar{position:static;max-width:100%;min-width:0}.research-sidebar>.eyebrow{margin-bottom:10px}.research-list{max-height:none;padding:0 0 9px;scrollbar-width:thin;scroll-snap-type:x proximity;align-items:stretch}.research-item{display:grid;grid-template-columns:17px 1fr 11px;gap:5px;flex:0 0 180px;max-width:180px;scroll-snap-align:start;padding:12px 10px}.research-item>span:nth-child(2){font-size:10px}.finish-sidebar{width:auto;min-height:44px;font-size:10px;margin-top:8px;padding:10px 14px}.source-tools{padding-block:17px}.original-answer>strong{font-size:14px}.score-grid{grid-template-columns:1fr 1fr}.score-card>strong{font-size:45px}.result-observations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:14px 0 4px}.result-observations>p{display:block;padding:0 10px 0 0;border-bottom:0;border-right:1px solid var(--line);font-size:10px;line-height:1.9}.result-observations>p:last-child{border-right:0}.result-observations strong{display:block;text-align:left;font-size:25px;margin-bottom:8px}.answer-box{grid-template-columns:120px 1fr}.answer-box>strong{grid-column:2;grid-row:1;font-size:14px}.answer-box>small{grid-column:2;margin:0;font-size:9px}.answer-box>span{font-size:9px}.answer-box.canonical{padding:15px 13px}.result-card>h2{font-size:23px;margin-top:16px}.result-card>.case-scope{font-size:10px}.result-card .source-list{font-size:11px;padding-left:0}.source-list small{font-size:9px}.prose-panel{padding:27px}.prose-panel>h2{font-size:22px}.prose-panel>p{font-size:13px;line-height:2.05}.evidence-guide{grid-template-columns:1fr;gap:18px}.evidence-guide>div{border-right:0;border-bottom:1px solid var(--paper-line);padding:0 0 17px}.evidence-guide>div:last-child{border-bottom:0;padding-bottom:0}.evidence-guide p{font-size:12px;margin-top:9px}.page-head h1{font-size:31px}.settings-grid .switch{font-size:12px}.settings-grid select{font-size:12px}.modal-body>label>textarea{font-size:16px}.archive-card>h2{font-size:20px}}
@media(max-width:450px){.brand-mark,.brand-mark>span{font-size:11px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.14em}.hero-lead{font-size:16px;line-height:1.8}.hero-lead>small{font-size:12px;margin-top:13px}.hero-meta{gap:6px 13px;font-size:8px}.hero-actions .btn{font-size:11px;padding:12px 14px}.hero-actions .primary>span{margin-left:8px}.hero-title{font-size:clamp(47px,13vw,58px)}.globe-label>strong{font-size:7px}.floating-note{font-size:7px}.visual-coordinate{bottom:10px;right:3px;font-size:6px}.page-head h1{font-size:28px;line-height:1.65}.page-head>p:not(.eyebrow){font-size:12px}.count-options{grid-template-columns:1fr 1fr;gap:9px}.count-btn{min-height:95px;padding:16px}.count-btn>strong{font-size:25px}.count-btn>span{font-size:10px}.setup-summary{margin-top:22px;padding-block:20px}.setup-summary strong{font-size:17px}.setup-summary p{font-size:11px}.toolbar{padding:17px;gap:15px}.toolbar .filter-grid{grid-template-columns:1fr}.toolbar .filter-grid label:last-child{grid-column:auto}.toolbar input,.toolbar select{font-size:14px;min-height:46px}.search-wrap{font-size:11px}.tile-top{margin-bottom:19px}.case-tile{min-height:260px}.case-tile h3{font-size:20px}.case-tile .tile-top .case-code{font-size:9px}.case-tile .tile-location{font-size:10px}.tile-arrow{right:22px}.case-title,.research-main h1{font-size:25px;line-height:1.6}.confidence-row{grid-template-columns:1fr;gap:1px}.confidence-row>label{font-size:11px;gap:10px}.confidence-row>label>strong{font-size:15px;grid-column:auto;grid-row:auto}.confidence-row>input{grid-row:2;grid-column:1}.range-labels{font-size:9px}.option.unknown{font-size:12px}.option-text{overflow-wrap:anywhere}.choice-check{font-size:11px;flex-basis:12px}.game-actions{grid-template-columns:1fr;gap:7px}.game-actions>.btn{width:100%;min-height:46px;font-size:12px;grid-column:auto}.game-actions>.btn:first-child:not(.primary){order:2;min-height:44px}.game-actions>.primary{order:1}.session-counter{white-space:nowrap}.phase-pills{gap:0}.phase{font-size:9px;padding-inline:4px;letter-spacing:0}.original-answer{grid-template-columns:1fr;gap:3px}.original-answer>strong{font-size:13px}.original-answer>small{font-size:9px}.source-tools>.aside-label{font-size:8px}.source-buttons{gap:7px}.source-buttons>.btn{font-size:11px;min-width:75px;padding:10px 13px}.source-buttons>.btn.ghost{flex:1 1 100%;font-size:10px;justify-content:flex-start}.source-tools>.fine-print{font-size:10px}.research-main .answer-field{font-size:13px}.answer-field>textarea{font-size:16px;line-height:1.8}.source-field>input,.note-field>textarea{font-size:16px}.source-field,.note-field{font-size:11px}.research-actions .btn{font-size:11px;min-height:46px}.score-card{padding:18px 15px}.score-card>span{font-size:8px;letter-spacing:0}.score-card>strong{font-size:44px;margin-top:13px}.score-card>p{font-size:10px}.result-observations{gap:11px;padding-top:11px}.result-observations>p{font-size:9px;padding-right:9px}.result-observations strong{font-size:23px}.result-card>h2{font-size:21px;line-height:1.65}.result-head{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.result-head>.case-code{font-size:9px}.result-card>.tag{font-size:8px}.answer-box{grid-template-columns:95px 1fr;gap:8px}.answer-box>span{font-size:8px;line-height:1.85}.answer-box>strong{font-size:13px}.answer-box.canonical{padding:13px 11px}.self-review>p{font-size:10px}.result-card summary{font-size:11px;min-height:48px}.result-card .source-list{font-size:11px;line-height:1.95}.source-list small{font-size:8px}.archive-score{gap:20px}.archive-score>span{gap:10px}.archive-score strong{font-size:20px}.archive-card>p{font-size:11px}.prose-panel{padding:23px 20px}.prose-panel>h2{font-size:21px;line-height:1.7;margin-top:29px;padding-top:22px}.prose-panel>p{font-size:12px;line-height:2.15}.prose-panel>a{font-size:10px;overflow-wrap:anywhere}.evidence-guide p{font-size:11px}.prose-panel .section-actions{flex-direction:column;align-items:stretch}.settings-grid{gap:17px}.settings-grid>label:first-child{font-size:12px;gap:15px}.settings-grid select{min-width:130px;font-size:13px}.settings-grid .switch{font-size:12px;gap:12px}.modal-body>h3{font-size:15px}.modal-body>.btn[data-action=reset]{font-size:11px}.settings-grid .switch>input{flex-basis:44px}.site-footer{gap:13px}.site-footer>span{display:block}}
@media(max-width:350px){.phase{font-size:8px}.session-counter{font-size:8px}.hero-meta{font-size:7px}.hero-title{font-size:44px}.hero-actions{flex-direction:column;align-items:stretch}.brand-name{font-size:11px}.brand-sub{font-size:6px}.answer-box{grid-template-columns:80px 1fr}.page-head h1{font-size:26px}.count-btn{padding:14px 11px}}
body[data-size=large] .hero-lead>small,body[data-size=large] .prose-panel>p{font-size:16px}
body[data-size=large] .case-scope,body[data-size=large] .research-main>.fine-print,body[data-size=large] .notice,body[data-size=large] .answer-field>.fine-print{font-size:13px}
body[data-size=large] .source-buttons>.btn,body[data-size=large] .research-item>span:nth-child(2){font-size:13px}
body[data-size=large] .result-card .explanation{font-size:16px}
body[data-motion=off] .memory-orbit::before,body[data-motion=off] .memory-orbit::after,body[data-motion=off] .pulse-dot{animation:none}
@media(prefers-reduced-motion:reduce){.memory-orbit::before,.memory-orbit::after,.pulse-dot{animation:none}.tile-arrow,.count-btn,.settings-grid .switch>input,.settings-grid .switch>input::after{transition:none}}
@media print{.prose-panel{background:#fff;box-shadow:none;padding:0;border-top:0}.result-observations>p,.result-observations strong,.archive-score strong{color:#173a36}.source-list{font-size:10pt}.result-card details:not([open])>.source-list{display:block}.self-review>.btn{display:none}.prose-panel .section-actions{display:none}.result-card>h2{font-size:17pt}}
