:root{color-scheme:dark;--bg:#070d17;--panel:#0e192b;--panel2:#101e32;--line:#29445c;--text:#e9f2fa;--muted:#9eb5c7;--cyan:#6edcf5;--blue:#3486d0;--green:#6fe5ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.6}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 0%,#0d33534b,transparent 56%),linear-gradient(#7dcfff08 1px,transparent 1px),linear-gradient(90deg,#7dcfff08 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.wrap{max-width:1160px;margin:auto;padding:0 26px}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:21px clamp(20px,5vw,70px);gap:16px}.brand{color:white;text-decoration:none;font-family:Consolas,monospace;font-size:16px;font-weight:800;letter-spacing:1px;display:flex;gap:12px;align-items:center}.brand-mark,.brand-accent{color:var(--cyan)}nav{display:flex;align-items:center;gap:24px}nav>a,footer a{color:#d6eefa;font-family:Consolas,monospace;font-size:12px;text-decoration:none}.flag{font-family:Consolas,monospace;font-size:11px;color:var(--green)}.flag i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--green)}.intro{padding:70px 0 34px}.eyebrow,.section-kicker,.tiny{color:var(--cyan);font:12px Consolas,monospace;letter-spacing:1.6px;font-weight:700}.line{display:inline-block;background:var(--line);height:1px;width:58px;vertical-align:middle;margin:0 12px}h1,h2,h3,p{margin-top:0}h1{font-weight:900;letter-spacing:-3px;font-size:clamp(39px,6vw,75px);line-height:1.07;margin:24px 0}h1 em{color:var(--cyan);font-style:normal}h1 .cursor,h2 span{color:var(--cyan)}.lede{font-size:18px;max-width:810px;color:#b5c9d9;line-height:1.8}.notice{font-size:13px;color:#b5c9d9;border-left:3px solid var(--cyan);background:#14314966;padding:15px 18px;max-width:850px;margin:22px 0}.notice strong{color:#e6f7ff}.card{background:linear-gradient(140deg,var(--panel2),#0a1422);border:1px solid var(--line);box-shadow:0 18px 60px #00000024}.console{overflow:hidden;border-radius:12px}.bar{background:#152941;border-bottom:1px solid var(--line);padding:13px 18px;font:12px Consolas,monospace;display:flex;align-items:center;gap:18px;color:#bfd0df}.bar-end{margin-left:auto;color:#8cacbf}.lights{display:flex;gap:6px}.lights b{width:9px;height:9px;background:#df7b79;border-radius:50%}.lights b:nth-child(2){background:#e9c46a}.lights b:nth-child(3){background:#75d9a7}.console-body{padding:28px}.prompt{font:14px Consolas,monospace;color:var(--green);margin-bottom:25px}.prompt>span:first-child{color:#d4e5f2}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button,select{font:700 12px Consolas,monospace;letter-spacing:.5px;padding:14px 17px;min-height:46px;border-radius:4px;cursor:pointer}button{transition:filter .2s,transform .2s}button:hover{filter:brightness(1.18);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.primary{background:var(--cyan);color:#06131b;border:1px solid var(--cyan)}.secondary{background:#122a40;border:1px solid #49738c;color:#ebf7ff}select{background:#0b1c2e;color:white;border:1px solid #456b84;min-width:220px;max-width:100%}.or{font:12px Consolas,monospace;color:var(--muted)}.status{font:13px Consolas,monospace;color:var(--green);margin:21px 0}.status.error{color:#f5ba92}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid #28425a;background:#0a1829;padding:15px;min-width:0}.metric span{display:block;font:11px Consolas,monospace;color:#7f9daf;letter-spacing:.7px}.metric strong{display:block;font-size:14px;overflow-wrap:anywhere;margin-top:7px}.results{margin-top:65px}.hidden{display:none!important}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}h2{font-size:clamp(26px,3vw,37px);letter-spacing:-1px;line-height:1.15;margin:12px 0 16px}.ghost{background:transparent;color:var(--cyan);border:1px solid #3d6c86}.context-note{color:var(--muted);font-size:14px}.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 55px}.intel{border-radius:8px;padding:24px}.intel h3{font:700 13px Consolas,monospace;color:#f5fbff;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}.intel h3 span{color:var(--cyan)}.intel ul{padding-left:18px;color:#c4d9e8;margin:0}.intel li{margin-bottom:9px}.intel li::marker{color:var(--cyan)}.disclaimer{font-size:11px;color:#8faabd;margin-top:15px}.stage{margin-top:20px}.lesson{border-radius:9px;padding:30px;margin:20px 0 25px}.lesson-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.lesson-head h2{font-size:clamp(23px,3vw,32px);margin-bottom:0}.lesson>p{color:#bbcfdd;margin-top:21px}.scenario{margin-top:22px}.scenario-label{font:11px Consolas,monospace;color:#ffcc88;letter-spacing:1px}.scenario blockquote{margin:11px 0 20px;padding:20px;border-left:3px solid var(--cyan);background:#09263e;color:#e4f1fa;font-size:16px}.annotations{padding:20px;background:#0a1828;border:1px solid var(--line)}.annotations h3{font:700 13px Consolas,monospace;color:var(--green)}.annotations ul{color:#bed3e3;margin-bottom:0;padding-left:19px}.annotations li{margin:8px 0}.lesson-end{text-align:center;padding:45px 16px 55px}.lesson-end p{font-size:clamp(22px,3vw,37px);font-weight:900;line-height:1.2;margin:15px 0}.lesson-end>span{color:#a9c1d1}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding:25px 0 50px;color:#7f9cae;font:11px Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.intel-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.site-header{padding:15px}.brand{font-size:12px}.flag{display:none}.intro{padding-top:40px}h1{letter-spacing:-1.5px}.wrap{padding:0 16px}.console-body{padding:18px}.controls{align-items:stretch;flex-direction:column}.or{text-align:center}select{width:100%}.intel-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:10px}.bar-end{display:none}.lesson{padding:18px}}

/* English meanings for regional and non-English terms (all location modes) */
.english-gloss {display:block;margin-top:3px;color:#a9c5df;font-size:.88em;line-height:1.45;}

/* FREE LIVE RESEARCH add-on */
.live-controls{margin-top:20px;padding:18px;border:1px solid rgba(67,180,255,.28);background:rgba(5,20,37,.76)}
.live-controls label{display:block;margin-bottom:9px;font:700 12px monospace;letter-spacing:.10em;color:#9acbff}
.live-controls small{display:block;margin-top:10px;color:#98acc1;font-size:12px}
.live-row{display:flex;gap:10px;flex-wrap:wrap}
.live-row input{flex:1 1 230px;min-width:0;background:#081a2a;color:#e7f5ff;border:1px solid #3977a4;padding:13px;font:inherit;border-radius:2px}
.live-row button{white-space:normal;flex:0 1 auto}
.live-results{margin-top:35px}
.live-topic .wiki-hit{border-top:1px solid rgba(100,160,215,.20);padding:12px 0}
.live-topic .wiki-hit a{color:#75ccff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.live-topic .wiki-hit p{margin:8px 0 0;font-size:14px;line-height:1.65;color:#b9cde0}
.source-note{font-size:13px;line-height:1.65;color:#a6bad1;max-width:900px}

#matrix-rain{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.38}
@media(prefers-reduced-motion:reduce){#matrix-rain{display:none}}

/* Single-purpose live research page */
main.wrap{position:relative;z-index:1}.demo-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.demo-nav a{color:#b9dcf8;font:12px Consolas,monospace;text-decoration:none}.demo-nav a:hover{text-decoration:underline}.live-console{margin:24px 0 34px}.field-label{display:block;color:var(--cyan);font:700 12px Consolas,monospace;letter-spacing:1px;margin:5px 0 10px}.search-row{display:flex;gap:12px;flex-wrap:wrap}.search-row input{flex:2 1 280px;background:#081a2a;color:#fff;border:1px solid #3977a4;padding:15px;font:16px 'Segoe UI',Arial,sans-serif;border-radius:3px;min-width:0}.search-row input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.search-row button{flex:0 0 auto}.search-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.research-meta{color:var(--muted);font-size:13px;margin:0}.explainer{color:#b5c9d9;font-size:14px;max-width:900px}.source-strip{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;color:#adcadf;font-size:13px}.topic-card{padding:22px}.topic-card h3{font:700 14px Consolas,monospace;letter-spacing:.6px;color:#ecf7ff;border-bottom:1px solid var(--line);padding-bottom:13px}.source-entry{border-top:1px solid #28415a;padding:13px 0}.source-entry:first-of-type{border-top:0}.source-entry a{color:#83dbff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.source-entry p{color:#c6d8e6;font-size:14px;line-height:1.65;margin:7px 0 0}.report-heading{margin-top:48px}.report-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{border:1px solid #2d6684;color:#a2e7ff;padding:5px 9px;font:11px Consolas,monospace}.defense-box{padding:24px;margin:35px 0}.defense-box p{color:#ccdeeb}.defense-box ul{padding-left:19px;color:#c5d9e7}.defense-box li{margin:10px 0}.mini{color:var(--muted);font-size:12px}.error-panel{border:1px solid #b56e62;padding:16px;background:#3d1d2270;color:#ffdad2;margin:15px 0}.live-output{margin:35px 0}.hidden{display:none!important}@media(max-width:570px){.search-row{display:block}.search-row input,.search-row button{width:100%;margin-bottom:10px}.demo-nav{gap:9px}.intro{padding-top:38px}}

.translation{display:block;margin-top:4px;font-size:.88em;color:#85d7ef}.hidden{display:none!important}
/* Saved-city and world-capitals selector */
.catalog-picker{display:grid;gap:.45rem;margin:1.2rem 0 1rem}
.catalog-picker select{display:block;width:100%;max-width:100%;border:1px solid #285d89;background:#071525;color:#d9edff;padding:1rem .85rem;border-radius:3px;font:inherit;min-height:48px}
.catalog-picker select:focus{outline:2px solid #58c1ff;outline-offset:2px}
.catalog-picker optgroup{color:#ccefff;background:#0b1f36}
.catalog-picker option{color:#edf7ff;background:#09203a}
