:root:has(.kx){color-scheme:light}html:has(.kx),body:has(.kx){overscroll-behavior:none;height:100%;margin:0;overflow:hidden}.kx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kx{background:var(--color-indigo-deep-night);color:var(--color-warm-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;grid-template-rows:52px 1fr 26px;grid-template-columns:minmax(0,1fr);font-size:14px;line-height:1.5;display:grid;position:fixed;inset:0}.kx-topbar{background:var(--color-indigo-deep-night);z-index:20;border-bottom:.5px solid #ffffff1a;align-items:center;gap:14px;min-width:0;padding:0 1rem;display:flex}.kx-brandwrap{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.kx-topbar .brand,.kx-topbar .wordmark{color:var(--color-warm-white)}.kx-topbar .wordmark{font-size:19px}.kx-app-name{letter-spacing:.04em;white-space:nowrap;color:#f5f2ec99;font-size:12px}.kx-divider{background:#ffffff24;flex-shrink:0;width:1px;height:22px}.kx-modes{scrollbar-width:none;flex-shrink:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.kx-modes::-webkit-scrollbar{display:none}.kx-chip{color:#f5f2ecc7;font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:.5px solid #ffffff2e;border-radius:14px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.kx-chip:hover{color:var(--color-warm-white);background:#ffffff0f}.kx-chip[aria-selected=true]{background:var(--color-warm-white);color:var(--color-indigo-deep-night);border-color:var(--color-warm-white);font-weight:500}.kx-chip-ic{font-size:12px;line-height:1}.kx-spacer{flex:1;min-width:8px}.kx-search{background:#ffffff1a;border:1px solid #ffffff29;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;width:340px;padding:8px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.kx-search:hover{background:#ffffff21}.kx-search:focus-within{background:#ffffff29;border-color:#fff6}.kx-search>svg{color:#f5f2ec99;flex-shrink:0;width:15px;height:15px}.kx-search input{min-width:0;color:var(--color-warm-white);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.kx-search input::placeholder{color:#f5f2ec80}.kx-search-results{background:var(--color-warm-white);border:.5px solid var(--border-strong);max-height:320px;box-shadow:var(--shadow-elevated);z-index:40;border-radius:6px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.kx-result{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;border-radius:5px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.kx-result:hover,.kx-result.kx-active{background:var(--color-indigo-50)}.kx-result .kx-r-ic{text-align:center;font-size:15px;line-height:1}.kx-result .kx-r-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-result .kx-result-kat{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.kx-result--soon{opacity:.85}.kx-result--soon .kx-result-kat{color:var(--accent);background:var(--color-indigo-50);border-radius:8px;padding:1px 6px;font-size:10px}.kx-r-group{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px 3px;font-size:9px;font-weight:500}.kx-result-empty{color:var(--text-tertiary);padding:10px;font-size:12px}.kx-iconbtn{width:30px;height:30px;color:var(--color-warm-white);cursor:pointer;background:0 0;border:.5px solid #ffffff24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kx-iconbtn:hover{background:#ffffff14}.kx-iconbtn svg{width:13px;height:13px}.kx-body{grid-template-rows:100%;grid-template-columns:1fr 380px;min-width:0;min-height:0;transition:grid-template-columns .25s;display:grid;position:relative;overflow:hidden}.kx-body.kx-collapsed{grid-template-columns:1fr 0}.kx-map-wrap{background:#e8e6dc;position:relative;overflow:hidden}.kx-map{width:100%;height:100%}.kx-hint{backdrop-filter:blur(8px);color:#f5f2ecd9;letter-spacing:.02em;z-index:5;pointer-events:none;text-align:center;background:#0f1330d9;border:.5px solid #ffffff1f;border-radius:14px;max-width:min(440px,100vw - 24px);padding:6px 14px;font-size:11px;transition:opacity .4s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.kx-hint strong{color:var(--color-warm-white);font-weight:500}.kx-hint.kx-hidden{opacity:0}.kx-legend{z-index:5;backdrop-filter:blur(8px);max-width:250px;color:var(--color-warm-white);background:#0f1330eb;border:.5px solid #ffffff1f;border-radius:6px;position:absolute;bottom:14px;left:14px;overflow:hidden}.kx-legend-head{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.kx-legend-head:hover{background:#ffffff0d}.kx-legend-title{letter-spacing:.14em;text-transform:uppercase;color:#f5f2ecd9;font-size:10px;font-weight:500}.kx-legend-arrow{color:#f5f2ec80;font-size:11px;transition:transform .2s}.kx-legend[data-collapsed=true] .kx-legend-arrow{transform:rotate(-90deg)}.kx-legend[data-collapsed=true] .kx-legend-body{display:none}.kx-legend-body{overscroll-behavior:contain;border-top:.5px solid #ffffff1a;max-height:calc(100vh - 150px);padding:0 12px 10px;overflow-y:auto}.kx-legend-body::-webkit-scrollbar{width:7px}.kx-legend-body::-webkit-scrollbar-thumb{background:#f5f2ec33;border-radius:4px}.kx-legend-body::-webkit-scrollbar-track{background:0 0}.kx-legend-sec{margin-top:7px}.kx-sec-h{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 -4px 4px;padding:2px 4px;display:flex}.kx-sec-h:hover{background:#ffffff0d}.kx-legend-sec-t{letter-spacing:.14em;text-transform:uppercase;color:#f5f2ec80;font-size:9px;font-weight:500}.kx-sec-arr{color:#f5f2ec66;font-size:8px;transition:transform .18s}.kx-legend-sec.kx-sec-collapsed .kx-sec-rows{display:none}.kx-legend-sec.kx-sec-collapsed .kx-sec-arr{transform:rotate(-90deg)}.kx-legend-sec.kx-sec-collapsed .kx-sec-h{margin-bottom:0}.kx-legend-row{width:100%;font:inherit;text-align:left;color:#f5f2ece0;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;min-height:24px;margin:0 -4px;padding:3px 4px;font-size:11px;display:flex}.kx-legend-row:hover{background:#ffffff0f}.kx-legend-row.kx-off{color:#f5f2ec61;text-decoration:line-through .5px}.kx-legend-row.kx-off .kx-sw,.kx-legend-row.kx-off .kx-ln{opacity:.25!important}.kx-legend-static{color:#f5f2ece0;align-items:center;gap:8px;width:100%;margin:0 -4px;padding:3px 4px;font-size:11px;display:flex}.kx-legend-note{color:#f5f2ec66;margin:5px 4px 0;font-size:9.5px;line-height:1.4}.kx-sw{border-radius:1px;flex-shrink:0;width:14px;height:14px}.kx-hatch{background-color:#ffffff0f;background-image:repeating-linear-gradient(45deg, var(--h) 0 1.5px, transparent 1.5px 4px);border:1px solid #f5f2ec26}.kx-ln{border-radius:2px;flex-shrink:0;width:24px;height:2px}.kx-ln-dash{border-top:2px dashed;background:0 0!important;height:0!important}.kx-ln-dot{border-top:2px dotted;background:0 0!important;height:0!important}.kx-legend-row .kx-ln-dash,.kx-legend-row .kx-ln-dot{color:inherit}.kx-ctrls{z-index:5;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.kx-ctrl-group{backdrop-filter:blur(8px);background:#0f1330eb;border:.5px solid #ffffff1f;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.kx-ctrl{width:38px;height:38px;color:var(--color-warm-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.kx-ctrl:hover{background:#ffffff14}.kx-ctrl+.kx-ctrl{border-top:.5px solid #ffffff1f}.kx-ctrl svg{stroke-width:1.6px;width:15px;height:15px}.kx-style{align-self:flex-end;position:relative}.kx-style-btn{backdrop-filter:blur(8px);background:#0f1330eb;border:.5px solid #ffffff1f;border-radius:6px}.kx-style-btn:hover{background:#0f1330fa}.kx-style-pop{background:var(--color-warm-white);width:232px;color:var(--text-primary);border:.5px solid var(--border-strong);box-shadow:var(--shadow-elevated);z-index:8;border-radius:8px;padding:.6rem .75rem .7rem;position:absolute;bottom:0;right:calc(100% + 8px)}.kx-style-sec+.kx-style-sec{border-top:.5px solid var(--border-default);margin-top:.6rem;padding-top:.6rem}.kx-style-t{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.45rem;font-size:9px;font-weight:500}.kx-style-opt{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.kx-style-opt:hover{background:var(--color-sand)}.kx-style-opt--soon{opacity:.5;cursor:not-allowed}.kx-style-opt--soon:hover{background:0 0}.kx-style-opt input{accent-color:var(--accent);margin:0}.kx-style-opt>span:first-of-type{flex:1}.kx-ext{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--color-indigo-50);border-radius:8px;padding:1px 6px;font-size:9px}.kx-style-note{color:var(--text-secondary);background:var(--color-sand);border-radius:5px;margin:.6rem 0 0;padding:7px 9px;font-size:10.5px;line-height:1.45}.kx-style-note strong{color:var(--text-primary)}.kx-panel-toggle{background:var(--color-warm-white);width:18px;height:50px;color:var(--color-charcoal);cursor:pointer;z-index:7;border:none;border-radius:3px 0 0 3px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #0a0a0a14}.kx-panel-toggle:hover{background:#fff}.kx-panel-toggle svg{width:12px;height:12px;transition:transform .2s}.kx-body.kx-collapsed .kx-panel-toggle svg{transform:rotate(180deg)}.kx-panel{background:var(--color-warm-white);color:var(--color-charcoal);border-left:.5px solid var(--border-strong);overflow:hidden auto}.kx-body.kx-collapsed .kx-panel{opacity:0;pointer-events:none}.kx-p-head{border-bottom:.5px solid var(--border-default);padding:1.15rem 1.4rem .9rem}.kx-p-tag-r{align-items:center;gap:8px;display:inline-flex}.kx-p-close{border:.5px solid var(--border-default);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kx-p-close:hover{background:var(--color-sand);color:var(--text-primary);border-color:var(--border-strong)}.kx-p-close svg{width:12px;height:12px}.kx-p-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:.5rem;font-size:10px;font-weight:500;display:flex}.kx-p-mode{letter-spacing:.04em;text-transform:none;font-size:10px}.kx-p-name{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400;line-height:1.2}.kx-p-name em{font-style:italic}.kx-p-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.kx-p-body{overflow-wrap:anywhere;padding:1.15rem 1.4rem 1.4rem}.kx-sec{margin-bottom:1.4rem}.kx-sec:last-child{margin-bottom:0}.kx-sec-t{letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:.5px solid var(--border-default);margin-bottom:.7rem;padding-bottom:.4rem;font-size:10px;font-weight:500}.kx-row{justify-content:space-between;align-items:baseline;gap:12px;padding:.35rem 0;font-size:13px;display:flex}.kx-row-l{color:var(--text-secondary)}.kx-row-v{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.kx-row-v.kx-hi{color:var(--accent);font-weight:500}.kx-row-v.kx-muted{color:var(--text-tertiary)}.kx-note{color:var(--text-tertiary);margin-top:8px;font-size:11px;font-style:italic;line-height:1.5}.kx-tier{color:var(--text-secondary);align-items:center;gap:8px;padding:.3rem 0;font-size:12.5px;display:flex}.kx-tier .kx-mark{font-family:var(--font-serif);text-align:center;width:14px;font-size:13px}.kx-tier .kx-yes{color:#2d6a3e}.kx-tier .kx-no{color:var(--text-tertiary)}.kx-pill{color:#fff;border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.kx-callout{background:var(--color-sand);border:.5px solid var(--border-default);border-left:2px solid var(--accent);color:var(--text-secondary);border-radius:4px;padding:.7rem .85rem;font-size:12px;line-height:1.55}.kx-callout strong{color:var(--text-primary);font-weight:500}.kx-actions{flex-wrap:wrap;gap:8px;display:flex}.kx-btn{font:inherit;background:var(--color-indigo-deep-night);color:var(--color-warm-white);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;text-decoration:none;display:inline-flex}.kx-btn:hover{background:var(--accent-hover)}.kx-btn.kx-btn-sec{color:var(--text-primary);border:.5px solid var(--border-strong);background:0 0}.kx-btn.kx-btn-sec:hover{background:var(--color-sand)}.kx-btn svg{width:12px;height:12px}.kx-bars{flex-direction:column;gap:6px;display:flex}.kx-bar{grid-template-columns:26px 1fr 92px;align-items:center;gap:9px;font-size:12px;display:grid}.kx-bar-tag{font-family:var(--font-serif);text-align:center;border-radius:2px;padding:2px 0;font-size:11px;font-weight:500}.kx-bar-track{background:#f2efe7;border-radius:2px;height:13px;overflow:hidden}.kx-bar-fill{border-radius:2px;height:100%}.kx-bar-val{text-align:right;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:12px}.kx-bar-val .kx-pct{color:var(--text-tertiary);margin-left:4px;font-size:10px}.kx-meth{background:var(--color-sand);color:var(--text-secondary);border-top:.5px solid var(--border-default);overflow-wrap:anywhere;padding:.85rem 1.4rem;font-size:11px;font-style:italic;line-height:1.55}.kx-meth code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10.5px;font-style:normal}.kx-statusbar{background:var(--color-indigo-deep-night);color:#f5f2ec80;letter-spacing:.02em;white-space:nowrap;border-top:.5px solid #ffffff1a;align-items:center;gap:1.25rem;padding:0 1.25rem;font-size:11px;display:flex}.kx-statusbar strong{color:#f5f2ecd9;font-weight:500}.kx-status-region{flex-shrink:0}.kx-status-attr{text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-left:auto;overflow:hidden}.kx-status-attr a{color:#f5f2ecb3;text-underline-offset:2px;text-decoration:underline}.kx-status-attr a:hover{color:var(--color-warm-white)}.kx-status-right{flex-shrink:0}@media (width<=720px){.kx-status-region{display:none}}.kx-toast{z-index:9;color:var(--color-warm-white);letter-spacing:.01em;opacity:0;pointer-events:none;text-align:center;background:#0f1330eb;border:.5px solid #ffffff24;border-radius:8px;max-width:80%;padding:9px 16px;font-size:12.5px;transition:opacity .25s,transform .25s;position:absolute;bottom:70px;left:50%;transform:translate(-50%,8px);box-shadow:0 6px 20px #0a0a0a40}.kx-toast--on{opacity:1;transform:translate(-50%)}.kx-tip{z-index:30;pointer-events:none;color:var(--color-warm-white);white-space:nowrap;background:#0f1330eb;border:.5px solid #ffffff24;border-radius:5px;max-width:220px;padding:5px 9px;font-size:11px;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #0a0a0a40}.kx-tip strong{font-weight:600}.kx-tip-sub{color:#f5f2eca6}@media (width<=820px){.kx-body{grid-template-columns:1fr}.kx-panel{border-left:none;border-top:.5px solid var(--border-strong);z-index:8;border-radius:14px 14px 0 0;max-height:55%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0a0a0a26}.kx-body.kx-collapsed .kx-panel{opacity:1;pointer-events:none;transform:translateY(100%)}.kx-panel-toggle{border-radius:3px 3px 0 0;width:46px;height:18px;top:auto;bottom:calc(55% + 4px);right:50%;transform:translate(50%)}.kx-body.kx-collapsed .kx-panel-toggle{bottom:4px}.kx-app-name{display:none}.kx-chip{padding:5px 8px}.kx-search{width:180px}}@media (width<=560px){.kx-chip{gap:0;padding:7px;font-size:0}.kx-chip-ic{font-size:13px}.kx-search{width:130px}}
