:root{--surface:#f0f0e7;--field:#faf9f3;--soft:#e9ecdf;--line-strong:#bbc2af;--ink-hover:#434a3c;--attractor-rgb:52,74,98;--attractor-flow-rgb:40,62,88}html{color:var(--ink);background:var(--paper)}html[data-theme=dark]{--paper:#121314;--ink:#ececec;--muted:#a9adb2;--copper:#9fb7d0;--line:#2f3236;--surface:#1a1c1e;--field:#17181a;--soft:#24272a;--line-strong:#4a4f55;--ink-hover:#d6d8db;--white:#1a1c1e;--green:#b9c4b4;--ochre:#d7ac72;--attractor-rgb:170,190,212;--attractor-flow-rgb:196,212,230;color-scheme:dark}html[data-theme=dark] :is(.brand,.footer-brand,.catalog-brand,.editorial-brand,.play-brand) img{filter:brightness(0) invert(.9)}html[data-theme=dark] .canvas-frame{background:radial-gradient(ellipse,#7f95ad14,transparent 67%)}html[data-theme=dark] .about-card{background:#1a1c1e;border:1px solid var(--line)}html[data-theme=dark] .method-feature{background:var(--surface)}html[data-theme=dark] .method-feature img{background:#eeeee5}html[data-theme=dark] .hendrick-return{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.notice,.fiber-option.active,.fiber-option:hover,.legend,.node-detail,.globe-controls,.map-tools,.tag.amber,mark){background:var(--soft);color:var(--ink)}html[data-theme=dark] :is(.button.primary,.skip,.chip.active){color:var(--paper)}html[data-theme=dark] :is(.button.primary:hover,.chip.active:hover){background:#d6d8db;color:var(--paper)}html[data-theme=dark] :is(.term-link:hover,a:hover){color:var(--copper)}html[data-theme=dark] .map-panel{--ink:#203f32;--muted:#536252;--paper:#f7f6ef;--white:#fdfcf7;--green:#294e3c;--line:#dcded2;--soft:#e9ede2;--copper:#3d5a78;background:#eef1e7;color:#203f32}html[data-theme=dark] .map-panel :is(.map-tools,.legend,.node-detail){background:#fdfcf7;color:#203f32}html[data-theme=dark] .map-panel .muted{color:#536252}html[data-theme=dark].a11y-contrast{--ink:#ffffff;--muted:#dcdfe2;--line:#80868d;--soft:#24272a}html[data-theme=dark].a11y-contrast body{background:var(--paper)}html[data-theme=dark].a11y-contrast :is(p,small,.muted){color:var(--muted)}.appearance{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;font:400 12px/1.5 DM Sans,system-ui,sans-serif;color:var(--ink);text-align:left}.appearance :is(button,input){font:inherit;color:inherit}.appearance-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 15px;border:1px solid var(--line-strong);border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:0 3px 18px #0000000d;cursor:pointer}.appearance-toggle:hover{background:var(--soft)}.appearance-toggle svg{display:block;width:18px;height:18px;flex:none}.appearance-panel{position:absolute;right:0;bottom:56px;width:244px;max-width:calc(100vw - 32px);border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 10px 35px #0002;border-radius:8px;padding:19px}.appearance-panel[hidden]{display:none!important}.appearance-panel fieldset{padding:0;margin:0;border:0;min-width:0}.appearance-panel legend{font-size:15px;font-weight:500;color:var(--ink);padding:0}.appearance-panel p{font-size:11px;color:var(--muted);margin:5px 0 13px;line-height:1.5}.appearance-panel label{display:flex;align-items:center;gap:11px;min-height:42px;cursor:pointer;color:var(--ink)}.appearance-panel input{width:15px;height:15px;margin:0;accent-color:var(--copper);flex:none}.appearance-panel small{font-size:10px;line-height:1.3;color:var(--muted);margin-left:auto}.appearance :is(button,input):focus-visible{outline:2px solid var(--copper);outline-offset:4px}body.play-focused .appearance{visibility:hidden}@media(max-width:650px){.appearance{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.appearance-toggle{padding:11px 12px;font-size:11px}.appearance-panel{width:230px}}@media print{.appearance{display:none}}.appearance-language{display:grid!important;gap:6px!important;min-height:0!important;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.appearance-language span{font-size:11px;color:var(--muted)}.appearance-language select{width:100%;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);font:inherit}
