body[data-page=domain] .domain-map-main{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--dm-top-offset, 58px))}.domain-map{display:flex;flex-direction:column;flex:1;min-height:0}.axis-preset-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:8px 16px 0}.axis-preset-caption{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t-dim);margin-right:.35rem}.axis-preset-scroll{align-items:center;gap:.3rem}.axis-preset-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--t-tap-sub);padding:.26rem .62rem;font-size:.7rem;font-weight:600;border:1px solid color-mix(in srgb,var(--t-fg) 16%,transparent);border-radius:99px;background:var(--t-bg-elev);color:var(--t-dim);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.axis-preset-btn:hover{color:var(--t-fg);border-color:color-mix(in srgb,var(--t-accent) 50%,transparent)}.axis-preset-btn:disabled{opacity:.38;cursor:not-allowed}.axis-preset-btn:disabled:hover{color:var(--t-dim);border-color:color-mix(in srgb,var(--t-fg) 16%,transparent)}.axis-preset-btn.is-active{color:var(--t-accent);border-color:var(--t-accent);background:color-mix(in srgb,var(--t-accent) 14%,transparent)}:where(html,body)[data-theme=light] .axis-preset-btn.is-active{color:var(--t-fg)}.domain-map__title{margin:2px 16px 0;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--t-fg)}.dm-domain-switch{position:relative;flex:0 0 auto}.dm-domain-trigger{display:inline-flex;align-items:center;gap:.4rem;position:relative;margin-left:-.5rem;padding:0 .5rem;font:inherit;color:var(--t-fg);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.dm-domain-trigger:hover{background:var(--t-bg-elev);border-color:color-mix(in srgb,var(--t-fg) 16%,transparent)}.dm-domain-trigger[aria-expanded=true]{background:var(--t-bg-elev);border-color:color-mix(in srgb,var(--t-accent) 50%,transparent)}.dm-domain-trigger:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:var(--t-tap-min, 44px);min-width:var(--t-tap-min, 44px);transform:translate(-50%,-50%)}.dm-domain-trigger:after{content:"";flex:0 0 auto;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.dm-domain-trigger[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}.dm-domain-menu{position:absolute;top:100%;left:16px;z-index:60;min-width:13rem;max-width:min(20rem,calc(100vw - 32px));max-height:60dvh;overflow-y:auto;padding:6px;background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:10px;box-shadow:var(--t-shadow-md)}.dm-domain-group+.dm-domain-group{margin-top:4px;border-top:1px solid var(--t-border);padding-top:4px}.dm-domain-group-label{padding:.4rem .6rem .25rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t-dim)}.dm-domain-item{display:flex;align-items:center;gap:.5rem;min-height:var(--t-tap-min);padding:0 .6rem;border-radius:7px;color:var(--t-fg);text-decoration:none;font-size:.82rem;font-weight:600}.dm-domain-item:hover{background:var(--t-surface-hover)}.dm-domain-item-icon{display:inline-flex;color:var(--t-dim)}.dm-domain-item[aria-current=page]{background:color-mix(in srgb,var(--t-accent) 14%,transparent)}.dm-domain-item[aria-current=page] .dm-domain-item-icon{color:var(--t-accent)}.domain-map__controls{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 16px 10px;align-items:center}.axis-slot-rail{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.axis-slot-rail::-webkit-scrollbar{display:none}.axis-slot{display:inline-flex;align-items:stretch;position:relative;border:1px solid color-mix(in srgb,var(--t-fg) 16%,transparent);border-radius:7px;background:var(--t-bg-elev);overflow:hidden;transition:border-color .15s}.axis-slot:hover,.axis-slot:focus-within{border-color:color-mix(in srgb,var(--t-accent) 50%,transparent)}.domain-map__controls .axis-slot{min-height:var(--t-tap-sub);flex:0 0 auto}.axis-slot-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 .45rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:var(--t-dim);background:color-mix(in srgb,var(--t-fg) 7%,transparent);border-right:1px solid color-mix(in srgb,var(--t-fg) 10%,transparent)}.axis-slot-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--t-fg);font-size:.74rem;font-weight:600;padding:.3rem 1.35rem .3rem .5rem;cursor:pointer;outline:none;max-width:11.5rem;text-overflow:ellipsis}.axis-slot-select option{background:var(--t-surface);color:var(--t-fg)}.domain-map__controls .axis-slot-select{font-size:16px;field-sizing:content;flex:0 0 auto;max-width:none;line-height:1.2;padding-block:.25rem}.axis-slot:after{content:"";position:absolute;right:.5rem;top:50%;width:6px;height:6px;border-right:1.5px solid var(--t-dim);border-bottom:1.5px solid var(--t-dim);transform:translateY(-70%) rotate(45deg);pointer-events:none}@media(max-width:768px){.axis-slot-select{max-width:8rem}}.domain-map__plot-wrap{flex:1;min-height:0;height:100%;position:relative}.scatter3d-plot{width:100%;height:100%;touch-action:none}.domain-map__status{padding:24px;text-align:center;color:var(--t-muted)}.domain-map__notice{margin:8px 16px 0;padding:.45rem .65rem;font-size:.75rem;line-height:1.5;color:var(--t-muted);border:1px solid color-mix(in srgb,var(--t-fg) 14%,transparent);border-radius:7px;background:var(--t-bg-elev)}.domain-map__body{display:grid;grid-template-columns:1fr 280px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0}@media(min-width:769px){.domain-map__body .sb-filter-body{max-height:38vh}}body[data-view] .domain-map__body,body[data-page=domain]{padding-bottom:calc(var(--dm-bar-h, 54px) + env(safe-area-inset-bottom,0px))}.domain-map__body .domain-map__plot-wrap{min-width:0}@media(max-width:768px){.domain-map__body{grid-template-columns:1fr}}
