.kelx-find{border:1px solid var(--kel-line);border-radius:var(--kel-r);background:var(--kel-band);grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr) auto;gap:.75rem;margin-bottom:1.25rem;padding:.75rem;display:grid}.kelx-find select,.kelx-find input{border:1px solid var(--kel-line-2);width:100%;min-height:48px;color:var(--kel-ink);font:inherit;background:#fff;border-radius:8px;padding:.625rem .875rem;font-size:1rem}.kelx-find select:hover,.kelx-find input:hover{border-color:var(--kel-accent)}@media (max-width:720px){.kelx-find{grid-template-columns:1fr}}.kelx-map{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:960px){.kelx-map{grid-template-columns:1fr}}.kelx-map__canvas{border:1px solid var(--kel-line);border-radius:var(--kel-r);background:var(--kel-band);min-height:440px}.kelx-map__canvas>div{width:100%;height:100%;min-height:440px}@media (max-width:600px){.kelx-map__figure{display:none}}.kelx-map__legend{color:var(--kel-ink-soft);align-items:center;gap:.75rem;font-size:.875rem;display:flex;margin-top:.875rem!important}.kelx-map__scale{border-radius:3px;flex:1;max-width:260px;height:10px;display:flex;overflow:hidden}.kelx-map__scale span{flex:1}.kelx-map__source{color:var(--kel-ink-soft);font-size:.8125rem;margin-top:.5rem!important}.kelx-region{border:1px solid var(--kel-line);border-radius:var(--kel-r);background:var(--kel-band);flex-direction:column;height:482px;padding:1.125rem 1.25rem;display:flex;overflow:hidden}@media (max-width:960px){.kelx-region{height:440px}}@keyframes kel-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.kelx-region__pane{min-height:0;animation:kel-slide .22s var(--kel-ease-out) both;flex-direction:column;flex:1;gap:.375rem;display:flex}.kelx-region__name{letter-spacing:-.02em;color:var(--kel-night);font-size:1.25rem;font-weight:800;line-height:1.2}.kelx-region__val{letter-spacing:-.03em;color:var(--kel-night);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:2.25rem;font-weight:800;line-height:1.05;display:flex}.kelx-region__val small{letter-spacing:0;color:var(--kel-ink-soft);font-size:.875rem;font-weight:500}.kelx-region__note{color:var(--kel-ink-soft);font-size:.875rem;line-height:1.45}.kelx-list{overscroll-behavior:contain;border-top:1px solid var(--kel-line-2);flex:1;min-height:0;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.kelx-list button{border:0;border-bottom:1px solid var(--kel-line);width:100%;color:var(--kel-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.9375rem;line-height:1.3;transition:background-color .2s,padding .2s,box-shadow .2s;display:flex}.kelx-list button:hover{background:var(--kel-accent-dim);box-shadow:inset 3px 0 0 var(--kel-accent);color:var(--kel-accent-ink);padding-left:.875rem}.kelx-list button[aria-current=true]{background:var(--kel-accent-dim);box-shadow:inset 4px 0 0 var(--kel-accent);color:var(--kel-accent-ink);font-weight:600}.kelx-list small{color:var(--kel-ink-soft);margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.kelx-list b{font-variant-numeric:tabular-nums;color:var(--kel-sky-ink);flex:none;font-size:.875rem;font-weight:600}.kelx-card{gap:.5rem;margin:.625rem 0;display:grid}.kelx-card div{border-bottom:1px solid var(--kel-line);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.5rem;padding-bottom:.5rem;font-size:.9375rem;display:grid}.kelx-card dt{color:var(--kel-ink-soft)}.kelx-card dd{margin:0;font-weight:600}.kelx-card__id{font-family:var(--kel-mono)}.kelx-back{color:var(--kel-sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.875rem;text-decoration:underline;transition:transform .2s}.kelx-back:hover{transform:translate(-3px)}.kelx-cylinder{border:1px solid var(--kel-line);background:#fff;border-radius:14px;align-content:center;gap:1rem;min-width:0;margin:0;padding:clamp(1rem,.75rem + 1vw,1.5rem);display:grid}.kelx-cylinder__art{width:min(100%,560px);margin-inline:auto}.kelx-cylinder__art svg{width:100%;height:auto;display:block;overflow:visible}.kelx-cylinder__body{fill:url(#kel-cylinder-body)}.kelx-cylinder__base{fill:#0f0c2c;stroke:#6f63b8;stroke-width:1.25px}.kelx-cylinder__top{fill:url(#kel-cylinder-top);stroke:#8a7fd0;stroke-width:1.5px}.kelx-cylinder__rim{fill:none;stroke:var(--kel-accent-hi);stroke-width:1.5px;opacity:.55;animation:kel-cylinder-breathe 4.5s var(--kel-ease-in-out) infinite}.kelx-cylinder__divider{fill:none;stroke:#ffffff3d;stroke-width:1px}.kelx-cylinder__tracks path{fill:none;stroke:#ffffff24;stroke-width:1px;stroke-dasharray:3 7}.kelx-cylinder__signal{transform-box:view-box;transform-origin:50%;filter:drop-shadow(0 0 5px)}.kelx-cylinder__signal--down{fill:var(--kel-accent-hi);color:var(--kel-accent-hi);animation:3.8s linear infinite kel-cylinder-down}.kelx-cylinder__signal--up{fill:var(--kel-data);color:var(--kel-data);animation:3.8s linear infinite kel-cylinder-up}.kelx-cylinder__signal--2{animation-delay:-1.1s}.kelx-cylinder__signal--3{animation-delay:-2.25s}.kelx-cylinder__signal--4{animation-delay:-2.9s}.kelx-cylinder__signal--5{animation-delay:-.6s}.kelx-cylinder__label{pointer-events:none}.kelx-cylinder__label text{fill:#ffffffd1;font-family:var(--kel-sans);letter-spacing:.1em;text-anchor:middle;paint-order:stroke;stroke:#15123acc;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.kelx-cylinder__label .kelx-cylinder__count{fill:#fff;letter-spacing:-.04em;font-size:30px;font-weight:800}.kelx-cylinder__label--core text{fill:#fff}.kelx-cylinder__caption{border-top:1px solid var(--kel-line);color:var(--kel-ink-soft);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:1rem;font-size:.72rem;display:flex}.kelx-cylinder__caption span{align-items:center;gap:.4rem;display:inline-flex}.kelx-cylinder__key{background:var(--kel-accent-ink);border-radius:50%;width:7px;height:7px}.kelx-cylinder__key--up{background:var(--kel-sky)}.kelx-cylinder__caption button{border:1px solid var(--kel-line-2);color:var(--kel-night);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:.4rem .65rem;font-weight:600;transition:border-color .18s,background-color .18s}.kelx-cylinder.is-paused .kelx-cylinder__signal,.kelx-cylinder.is-paused .kelx-cylinder__rim{animation-play-state:paused}@keyframes kel-cylinder-down{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(12.75rem)}}@keyframes kel-cylinder-up{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-12.75rem)}}@keyframes kel-cylinder-breathe{0%,to{opacity:.42;transform:scale(.97)}50%{opacity:.82;transform:none}}@media (hover:hover) and (pointer:fine){.kelx-cylinder__caption button:hover{border-color:var(--kel-accent-ink);background:var(--kel-accent-dim)}}@media (max-width:560px){.kelx-cylinder__label text{letter-spacing:.04em;font-size:14px}.kelx-cylinder__label .kelx-cylinder__count{font-size:40px}.kelx-cylinder__caption{display:grid}.kelx-cylinder__caption button{justify-self:start;margin:.35rem 0 0}}.kelx-sec--band .kelx-map__canvas,.kelx-sec--band .kelx-region,.kelx-sec--band .kelx-find{background:#fff}.kelx-map__canvas,.kelx-region,.kelx-cylinder{border-radius:var(--kel-r-lg)}.kelx-hero__in:has(.kelx-hmap){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.kelx-hero .kelx-hero__in:has(.kelx-hmap) .kelx-hero__title{max-width:none;font-size:clamp(2.4rem,1rem + 3.1vw,4.1rem)}.kelx-hmap{animation:kel-rise .9s .25s var(--kel-ease-out) both;margin:0;position:relative}.kelx-hmap:before{content:"";z-index:-1;filter:blur(16px);background:radial-gradient(closest-side,#0a0d1e80,#0a0d1e00);position:absolute;inset:5% 10% 20%}.kelx-hmap svg{width:100%;height:auto;display:block;overflow:visible}.kelx-hmap__regions path{fill:rgba(calc(36 + var(--share,0) * 56), calc(30 + var(--share,0) * 40), calc(96 + var(--share,0) * 124), calc(.6 + var(--share,0) * .25));stroke:#cfcbea99;stroke-width:.8px;stroke-linejoin:round;opacity:0;animation:kel-fade .6s calc(.2s + var(--i) * 40ms) ease forwards;transition:fill .25s,stroke .25s}.kelx-hmap__regions a{cursor:pointer;outline:none}.kelx-hmap.is-focus .kelx-hmap__regions path{fill-opacity:.7}.kelx-hmap .kelx-hmap__regions a:hover path,.kelx-hmap .kelx-hmap__regions a:focus-visible path,.kelx-hmap .kelx-hmap__regions a.is-active path,.kelx-hmap .kelx-hmap__regions a.is-open path{fill:#6a4df4;fill-opacity:.92;stroke:var(--kel-data);stroke-width:2px}.kelx-hmap__regions a{transition:filter .25s}.kelx-hmap__regions a.is-active,.kelx-hmap__regions a.is-open{filter:drop-shadow(0 0 10px #3fd5f073)}@keyframes kel-fade{to{opacity:1}}.kelx-hmap__arcs path{fill:none;stroke:url(#kel-hmap-arc);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55;pointer-events:none;animation:kel-hmap-draw 1.4s calc(.7s + var(--i) * 45ms) var(--kel-ease-out) forwards;transition:opacity .25s,stroke-width .25s}@keyframes kel-hmap-draw{to{stroke-dashoffset:0}}.kelx-hmap.is-focus .kelx-hmap__arcs path{opacity:.18}.kelx-hmap.is-focus .kelx-hmap__arcs path.is-lit{opacity:1;stroke-width:2px}.kelx-hmap__pulses circle{pointer-events:none}.kelx-hmap__pulse--out{fill:var(--kel-accent-hi);filter:drop-shadow(0 0 5px var(--kel-accent-hi))}.kelx-hmap__pulse--in{fill:var(--kel-data);filter:drop-shadow(0 0 5px var(--kel-data))}.kelx-hmap__dots g{pointer-events:none;opacity:0;animation:kel-fade .4s calc(1.4s + var(--i) * 45ms) ease forwards}.kelx-hmap__dot{fill:var(--kel-night);stroke:var(--kel-data);stroke-width:1.6px;transition:fill .25s}.kelx-hmap__dots .is-active .kelx-hmap__dot{fill:var(--kel-data)}.kelx-hmap__ring{fill:none;stroke:var(--kel-data);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:kel-hmap-ring 3.6s calc(var(--i) * .19s) var(--kel-ease-out) infinite}@keyframes kel-hmap-ring{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.kelx-hmap__hub,.kelx-hmap__tip{pointer-events:none}.kelx-hmap__hub text,.kelx-hmap__tip text{fill:#fff;font-family:var(--kel-sans);text-anchor:middle;paint-order:stroke;stroke:#0d0b26d9;stroke-width:4px;font-size:14px;font-weight:700}.kelx-hmap__tip{animation:.18s both kel-fade}.kelx-hmap__tip rect{fill:#0d0b26;stroke:var(--kel-data);stroke-width:1.2px}.kelx-hmap__tip text{text-anchor:start;stroke:none;font-size:14px}.kelx-hmap__tip .kelx-hmap__tip-n{text-anchor:end;fill:var(--kel-data);font-family:var(--kel-serif);font-size:16px}.kelx-hmap__halo{fill:none;stroke:var(--kel-accent-hi);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:kel-hmap-ring 2.6s var(--kel-ease-out) infinite}.kelx-hmap__caption{border-left:2px solid var(--kel-accent-hi);color:#e9e6f7;gap:.2rem;min-height:3.2em;margin-top:.75rem;padding-left:1rem;font-size:.9375rem;display:grid}.kelx-hmap__caption b{font-family:var(--kel-serif);color:#fff;font-size:1.125rem;font-weight:600}.kelx-hmap__legend{color:#e9e6f7;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}.kelx-hmap__legend i{background:linear-gradient(90deg,#241e60,#5c46dc);border:1px solid #cfcbea4d;border-radius:4px;width:120px;height:8px}.kelx-hmap__panel{z-index:4;border-radius:var(--kel-r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;width:min(340px,100%);max-height:100%;animation:kel-panel-in .3s var(--kel-ease-out) both;background:#0d0b26f0;border:1px solid #b3a1ff59;flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:0 24px 50px -20px #000c}@keyframes kel-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.kelx-hmap__panel header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem .75rem;display:flex}.kel-page .kelx-hmap__panel h2{color:#fff;font-size:1.25rem}.kelx-hmap__panel header p{color:var(--kel-data);font-size:.875rem}.kelx-hmap__panel header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.25rem;line-height:1}.kelx-hmap__panel header button:hover{border-color:var(--kel-data);color:var(--kel-data)}.kelx-hmap__panel ul{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.kelx-hmap__panel li{border-bottom:1px solid #ffffff0f;gap:.1rem;padding:.55rem 1.1rem;font-size:.875rem;line-height:1.3;display:grid}.kel-page .kelx-hmap__panel li a{color:#fff;text-decoration:none}.kel-page .kelx-hmap__panel li a:hover{color:var(--kel-data);text-decoration:underline}.kelx-hmap__panel li small{color:var(--kel-on-night);font-size:.78rem}.kel-page .kelx-hmap__all{color:var(--kel-data);border-top:1px solid #ffffff1a;padding:.85rem 1.1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.kel-page .kelx-hmap__all:hover{color:#fff;background:#6a4df459}@media (max-width:700px){.kelx-hmap__panel{width:100%;max-height:360px;margin-top:.75rem;position:relative}}.kelx-hero.is-still .kelx-hmap__ring,.kelx-hero.is-still .kelx-hmap__halo{animation-play-state:paused}@media (max-width:1000px){.kelx-hero__in:has(.kelx-hmap){grid-template-columns:1fr}.kelx-hmap{margin-top:2rem}}
