:root{--bg:#14234f;--surface:#1f2f8c;--text:#fbf6e6;--text2:#bfd7ee;--accent:#f2c53d;--paper:#f3e9c8;--ink:#1a1c33;--line:#2e54b880;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--radius-field:.75rem;--radius-tile:.875rem;--radius-card:1rem;--radius-block:1.25rem}*{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--text)}body{font-family:Nunito Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,.name{font-family:Lora,Georgia,serif;font-style:italic}:where(a,button,summary,[role=tab]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(a,button,summary):active{filter:brightness(1.18)}.lang-switch a,.lang-switch [aria-current],.back,.chips button,.btn,.arrows button{text-align:center;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.lang-switch,.back,.zoom{background:var(--bg)!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--text2:var(--text);--line:var(--text2)}.lang-switch,.back,.zoom{background:var(--bg)!important;backdrop-filter:none!important;border-color:var(--text)!important}.paper-k,.paper dt,.paper .sub,.paper .aka{color:var(--ink)!important;opacity:1!important}}.fx{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.fx.sun{mix-blend-mode:screen}.fx-toggle{z-index:5;box-sizing:border-box;background:var(--surface);width:10em;height:4.1em;color:var(--text);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1.5px solid #2e54b8;border-radius:99px;align-items:center;gap:.7em;padding:0 .85em;font:700 clamp(.95rem,.62vw,1.5rem) Nunito Sans,system-ui,sans-serif;transition:color .2s,border-color .2s,box-shadow .3s;display:flex;position:fixed;bottom:1.3em;right:1.3em;box-shadow:0 10px 30px #0008}.fx-toggle:hover,.fx-toggle:focus-visible{color:var(--accent);border-color:var(--accent);box-shadow:0 10px 30px #0008,0 0 24px #f2c53d44}.fx-label{text-align:center;flex:1;margin-right:.3em}.fx-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:2.5em;height:2.5em;animation:8s linear infinite pin-swirl;overflow:visible}.fx-icon .s0{stroke:var(--c0)}.fx-icon .s1{stroke:var(--c1)}.fx-icon .s2{stroke:var(--c2)}.fx-toggle,.fx-toggle[data-mode=snow]{--c0:#dceaf5;--c1:#3fa9b5;--c2:#f3e9c8}.fx-toggle[data-mode=rain]{--c0:#4e8cce;--c1:#8fd3e8;--c2:#bfd7ee}.fx-toggle[data-mode=sun]{--c0:#e89b2c;--c1:#f2c53d;--c2:#fbf6e6}.fx-toggle[data-mode=off]{--c0:#4e5a8a;--c1:#3b477a;--c2:#6c78a8}.fx-toggle[data-mode=off] .fx-icon{animation-play-state:paused}.fx-toggle[hidden]{display:none}@keyframes pin-swirl{to{rotate:360deg}}@media (width<=700px){.fx-toggle{font-size:.82rem;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.fx,.fx-toggle{display:none}}.jp-map svg{width:100%;height:auto;display:block;overflow:visible}.jp-map .land{fill:#1f2f8c;stroke:#4e8cce;stroke-width:1px;stroke-linejoin:round}.jp-map .area-label{letter-spacing:.24em;text-transform:uppercase;opacity:.75;font:700 13px Nunito Sans,system-ui,sans-serif}.jp-map .pin{cursor:pointer}.jp-map .pin line{stroke:var(--c);stroke-width:.8px;opacity:.55}.jp-map .pin .halo{fill:var(--c);opacity:.25;transition:r .25s,opacity .25s}.jp-map .pin .core{fill:#fffbe6}.jp-map .pin text{fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font:600 11.5px Nunito Sans,system-ui,sans-serif;transition:fill .2s}.jp-map .pin.is-hot text,.jp-map .pin:hover text,.jp-map .pin:focus-visible text,.jp-map .pin.is-current text{fill:var(--accent)}.jp-map .pin.is-hot line{opacity:1}.jp-map .pin .swirl{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .35s,scale .45s cubic-bezier(.2,1.4,.4,1);animation:6s linear infinite pin-swirl;scale:.3}.jp-map .pin .halo,.jp-map .pin .core{transition:r .25s,opacity .25s}.jp-map .pin.is-hot .swirl,.jp-map .pin:hover .swirl,.jp-map .pin:focus-visible .swirl,.jp-map .pin.is-current .swirl{opacity:1;scale:1}.jp-map .pin.is-hot .core,.jp-map .pin:hover .core,.jp-map .pin:focus-visible .core,.jp-map .pin.is-current .core{opacity:0}.jp-map .pin.is-hot .halo,.jp-map .pin:hover .halo,.jp-map .pin:focus-visible .halo,.jp-map .pin.is-current .halo{r:17;opacity:.18}.jp-map figcaption{text-align:center;color:var(--text2);margin-top:1rem;font-size:.85rem;display:block}.jp-map text .aka{letter-spacing:.04em;fill:var(--text2);opacity:.9;stroke-width:2px;font-size:8.5px;font-weight:400}.jp-map .area-label .aka{font-size:10px}.jp-map .pin.dim{opacity:.45;transition:opacity .25s}.jp-map .pin.dim:hover,.jp-map .pin.dim:focus-visible{opacity:1}@media (width<=700px){.jp-map .pin text{stroke-width:4px;font-size:17px}.jp-map text .aka{stroke-width:3px;font-size:12px}.jp-map .area-label .aka{font-size:13px}.jp-map .area-label{letter-spacing:.16em;font-size:18px}}
