:root{--bg:#fff;--fg:#111;--muted:#666;--border:#ddd;--ghost:#888;--chosen:#222;--node-sel:#eef6ff;--match:#76b9ff;--node-bg:#fff;--viz-bg:#fff}[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#999;--border:#333;--ghost:#666;--chosen:#fff;--node-sel:#1a1a1a;--match:#76b9ff;--node-bg:#1a1a1a;--viz-bg:#2a2a2a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#fff;--muted:#999;--border:#333;--ghost:#666;--chosen:#fff;--node-sel:#1a1a1a;--match:#76b9ff;--node-bg:#1a1a1a;--viz-bg:#2a2a2a}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);flex-direction:column;height:100vh;margin:10px 10px 5px;font:13px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.topbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.title{color:var(--fg);margin:0;font-size:18px;font-weight:600}.spacer{flex:1}.btn{border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 10px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:progress}.btn[aria-busy=true]{animation:1s ease-in-out infinite btn-busy}@keyframes btn-busy{0%,to{opacity:.35}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]{animation:none}}.btn.copied{border-color:var(--match);color:var(--match)}.btn.small{padding:4px 8px;font-size:12px}.cluster-group{align-items:center;gap:8px;display:flex}.cluster-group .cluster-label{color:var(--fg);font-size:13px;font-weight:500}.cluster-select{border:1px solid var(--border);background:var(--bg);min-width:240px;color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 8px}.cluster-select option{background:var(--bg);color:var(--fg)}.cluster-select{color:var(--fg)!important}.cluster-select option{color:var(--fg)!important;background:var(--bg)!important}.search-ui{align-items:center;gap:8px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{border:1px solid var(--border);background:var(--bg);min-width:260px;color:var(--fg);border-radius:6px;padding:6px 8px 6px 32px}.search-input::placeholder{color:var(--muted)}.search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.search-scope-dropdown{align-items:center;display:flex;position:relative}.search-scope-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:24px;height:24px;color:var(--fg);border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:4px;display:flex}.search-scope-btn:hover{background:var(--node-sel)}.search-scope-btn.filled svg{fill:currentColor;color:var(--fg)}.search-scope-btn.outline svg{fill:none;stroke:currentColor;color:var(--fg)}.search-scope-menu{background:var(--bg);border:1px solid var(--border);z-index:1000;border-radius:6px;min-width:140px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.search-scope-menu.open{display:block}.search-scope-option{cursor:pointer;color:var(--fg);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px}.search-scope-option:last-child{border-bottom:none}.search-scope-option:hover{background:var(--node-sel)}.search-scope-option.active{color:var(--fg);background:var(--node-sel);font-weight:600}.count{color:var(--muted);font-size:12px}.no-results{color:var(--muted);font-size:12px;display:none}.gear-icon,.action-icon{color:var(--muted)}.stage-wrap{position:relative}#stage{border:1px solid var(--border);background:var(--viz-bg);border-radius:8px;height:82vh;position:relative;overflow:hidden}#svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}svg{cursor:grab;display:block}svg.dragging{cursor:grabbing}.panel{background:var(--bg);border:1px solid var(--border);z-index:1000;border-radius:10px;min-width:340px;max-width:420px;padding:12px;display:none;position:fixed;top:14px;right:14px;box-shadow:0 6px 24px #0000001a}.panel.open{display:block}.panel .panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel h3{color:var(--fg);margin:0;font-size:14px;font-weight:600}.close-btn{width:24px;height:24px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;padding:2px 6px;font-size:16px;display:flex}.panel .grid{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.panel label{color:var(--fg);font-size:12px}.panel input[type=number]{background:var(--bg);width:110px;color:var(--fg);border:1px solid var(--border)}.panel select{background:var(--bg);width:150px;color:var(--fg);border:1px solid var(--border);color:var(--fg)!important}.panel select option{color:var(--fg)!important;background:var(--bg)!important}.panel .actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.panel .actions .btn{color:var(--fg);background:var(--bg);border:1px solid var(--border);padding:6px 12px;font-size:12px}.panel .row2{grid-column:1/-1;align-items:center;gap:10px;display:flex}.panel .subtle{color:var(--muted);margin-top:6px;font-size:12px}.node rect{stroke:var(--chosen);stroke-width:1px;rx:6;ry:6}[data-theme=dark]:not([data-node-style=outline]) .node rect{filter:brightness(.7)saturate(.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-node-style=outline]) .node rect{filter:brightness(.7)saturate(.8)}}.node.ghost rect{stroke:var(--chosen);stroke-dasharray:4 3}.node.selected rect{fill:var(--node-sel)}[data-node-style=outline] .node .tok{font-weight:800}.node rect{transition:stroke-width .12s,filter .12s}.node:hover rect{stroke-width:2.5px;filter:brightness(1.06)}.node.match rect{stroke:var(--match)!important;stroke-width:4px!important}.node.match{filter:url(#match-glow)}#viewport .node,#viewport #links,#viewport #elabels{transition:opacity .16s}#viewport.searching #links,#viewport.searching #elabels{opacity:.1}#viewport.searching .node:not(.match){opacity:.14}#viewport.searching .node.match{opacity:1}.node text{pointer-events:none}.node .tok{font-weight:600}.elabel{fill:var(--muted);pointer-events:none;dominant-baseline:middle;paint-order:stroke;stroke:var(--viz-bg);stroke-width:3px;stroke-linejoin:round;font-weight:600}.elabel textPath{text-anchor:middle}.link{fill:none;stroke:var(--fg);stroke-width:2px}.link.ghost{stroke-dasharray:5 4}.bottom-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;margin-bottom:5px;display:flex}.bottom-row .actions{gap:8px;margin-left:auto;display:flex}.legend{color:var(--muted);gap:20px;font-size:12px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.color-bar{background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725);border-radius:2px;width:100px;height:12px}[data-palette=cool] .color-bar{background:linear-gradient(90deg,#dbeafe,#bcd7fb,#9dc0f7,#88a8f1,#8a93ec,#9a80e4,#ac72da,#b98ad9)}[data-theme=dark] .color-bar{filter:brightness(.7)saturate(.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .color-bar{filter:brightness(.7)saturate(.8)}}.legend-item svg{flex-shrink:0}@media (width<=720px){body{height:auto;margin:8px 8px 5px;display:block}.topbar{flex-direction:column;align-items:stretch;gap:8px}.title{text-align:center;margin:0;font-size:16px}.cluster-group{justify-content:center}.cluster-group .cluster-label{display:none}.cluster-select{width:100%;max-width:none}.search-ui{flex-wrap:wrap;justify-content:center;gap:6px}.search-input{width:100%;min-width:200px;max-width:300px}#btn-gear{display:none}.bottom-row{flex-direction:column;align-items:stretch;gap:8px}.bottom-row .actions{justify-content:center;margin-left:0}#btn-save{display:none}.legend{justify-content:center;gap:12px;font-size:11px}.legend-item{text-align:center;flex-direction:column;gap:4px}.color-bar{width:60px;height:8px}.legend-item svg{width:30px;height:3px}.search-ui .btn.small{order:10}.search-ui .count{order:11}#stage{height:78vh;min-height:400px}.zoom-controls{display:none}.project-description{margin-top:16px;padding:16px 0}.description-content{padding:0 16px}.project-description h2{margin-bottom:12px;font-size:15px}.project-description p{text-align:left;font-size:12px}}.loading-spinner{color:var(--muted);z-index:10;flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:4px solid var(--border);border-top:4px solid var(--match);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hint{color:var(--muted);margin-top:8px}.zoom-controls{background:var(--bg);border:1px solid var(--border);z-index:1000;border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 6px 24px #0000001a}.zoom-controls .btn{justify-content:center;align-items:center;min-width:32px;display:flex;color:var(--fg)!important;background:var(--bg)!important;border:1px solid var(--border)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);opacity:.6;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted);opacity:.8}::-webkit-scrollbar-corner{background:0 0}.zoom-pct{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:6px}.project-description{margin-top:20px;padding:20px 0}.description-content{max-width:800px;margin:0 auto;padding:0 20px}.project-description h2{color:var(--fg);text-align:center;margin:0 0 16px;font-size:16px;font-weight:600}.project-description p{color:var(--muted);text-align:justify;margin:0 0 16px;font-size:13px;line-height:1.5}.project-description p:last-child{margin-bottom:0}#root{display:contents}:root{--sel:#f59e0b;--sel-soft:#f59e0b2e;--island-shadow:0 10px 30px #00000024, 0 2px 6px #00000014}[data-theme=dark]{--island-shadow:0 10px 30px #0000008c, 0 2px 6px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--island-shadow:0 10px 30px #0000008c, 0 2px 6px #0006}}.island{z-index:999;background:var(--bg);width:380px;max-width:calc(100% - 24px);max-height:calc(100% - 88px);color:var(--fg);border:1px solid var(--border);box-shadow:var(--island-shadow);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.island-fab{z-index:999;border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--fg);box-shadow:var(--island-shadow);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}.island-fab:hover{border-color:var(--sel);color:var(--sel)}.island-fab:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.fab-count{background:var(--sel);color:#111;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font:700 11px/20px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:-6px;right:-6px}.doc-icon{color:var(--muted);flex:none}.island-fab .doc-icon{color:inherit}.island-head{flex:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.island.open .island-head{border-bottom:1px solid var(--border)}.island-title{font-size:13px;font-weight:600}.island-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.island-spacer{flex:1}.icon-btn{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0;font-size:15px;line-height:1}.icon-btn:hover{color:var(--fg);border-color:var(--muted)}.tok-chip{background:var(--sel-soft);border:1px solid var(--sel);white-space:pre;text-overflow:ellipsis;border-radius:6px;max-width:170px;padding:2px 8px;font:600 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.island-body{flex:auto;min-height:0;padding:12px 14px 14px;overflow-y:auto}.island-empty p{color:var(--muted);margin:0 0 8px;line-height:1.5}.island .subtle{font-size:12px}.island-summary{color:var(--muted);margin-bottom:10px;font-size:12px}.island-summary b{color:var(--fg)}.island-note{color:var(--muted);padding:8px 0}.island-note.error{color:#d33}.samples{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sample{border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:border-color .12s}.sample:hover{border-color:var(--sel)}.sample-set{color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-bottom:6px;padding:1px 6px;font-size:11px;display:inline-block}.sample-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.sample-text .cut{color:var(--muted)}.sample-text .t{border-radius:3px}.sample-text .t.intree{cursor:pointer}.sample-text .t.intree:hover{outline:1.5px solid var(--sel);background:var(--sel-soft)}.sample-text .t.onpath{background:var(--sel-soft)}.sample-text .t.focus{background:var(--sel);color:#111;font-weight:600}.sample-full{border-top:1px dashed var(--border);color:var(--muted);white-space:pre-wrap;margin:8px 0 0;padding-top:8px;font-size:13px;line-height:1.55}.link-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--fg)}.btn.more{width:100%;margin-top:10px}@media (width<=720px){.island{width:auto;max-width:none;max-height:60%;top:8px;left:8px;right:8px}}.node{cursor:pointer}.node rect{pointer-events:all}.node.selected rect{stroke:var(--sel)!important;stroke-width:5px!important}.node.onpath:not(.selected) rect{stroke-width:4.5px!important}.node.hovered rect{stroke:var(--sel)!important;stroke-width:5px!important}.node.hovered{filter:drop-shadow(0 0 6px var(--sel))}.link.onpath{stroke-width:4px!important}#viewport.selecting .node:not(.onpath):not(.hovered):not(.focus),#viewport.selecting #links .link:not(.onpath):not(.focus){opacity:.35}.node .xbadge{cursor:pointer}.node .xbadge rect{pointer-events:all;fill:var(--viz-bg)!important;stroke:var(--badge-color,var(--sel))!important;stroke-width:1.5px!important;stroke-dasharray:none!important;filter:none!important}.node .xbadge:hover rect{fill:var(--badge-color,var(--sel))!important}.node .xbadge text{fill:var(--badge-color,var(--sel));text-anchor:middle;dominant-baseline:central;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.node .xbadge .sign{stroke:var(--badge-color,var(--sel));stroke-linecap:round;fill:none;pointer-events:none}.node .xbadge:hover text{fill:var(--viz-bg)}.node .xbadge:hover .sign{stroke:var(--viz-bg)}.node.other rect{fill:none!important;stroke:var(--muted)!important;stroke-width:2px!important;stroke-dasharray:6 4!important;filter:none!important}.node.other .tok{fill:var(--muted)!important;font-weight:600!important}.node.other:hover rect{stroke:var(--fg)!important}.node.other:hover .tok{fill:var(--fg)!important}#viewport.selecting .node.other{opacity:1!important}:root{--seg-track:#ececee;--seg-thumb:#fff;--seg-shadow:0 1px 2px #00000024, 0 0 0 .5px #0000000f}[data-theme=dark]{--seg-track:#1c1c1e;--seg-thumb:#3a3a3c;--seg-shadow:0 1px 2px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--seg-track:#1c1c1e;--seg-thumb:#3a3a3c;--seg-shadow:0 1px 2px #00000080}}.mode-toggle,.seg{background:var(--seg-track);border:0;border-radius:9px;gap:2px;padding:2px;display:flex}.mode-toggle{display:inline-flex}.mode-toggle button,.seg button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;transition:background .12s,color .12s,box-shadow .12s}.mode-toggle button{padding:6px 10px}.mode-toggle button:hover:not(.active),.seg button:hover:not(.active){color:var(--fg)}.mode-toggle button.active,.seg button.active{background:var(--seg-thumb);color:var(--fg);box-shadow:var(--seg-shadow);font-weight:600}.node.expander{cursor:pointer}.node.expander rect{fill:var(--viz-bg)!important;stroke:var(--plus-color,var(--sel))!important;stroke-width:2.5px!important;stroke-dasharray:none!important;filter:none!important}.node.expander .plus{stroke:var(--plus-color,var(--sel));stroke-linecap:round;fill:none;pointer-events:none}.node.expander:hover rect{fill:var(--plus-color,var(--sel))!important}.node.expander:hover .plus{stroke:var(--viz-bg)}#stage .node .xbadge{opacity:0;transition:opacity .12s}#stage .node:hover .xbadge,#stage .node.selected .xbadge{opacity:1}@media (hover:none),(pointer:coarse){#stage .node .xbadge{opacity:1}}#viewport.selecting .node.expander{opacity:1!important}.mode-float{z-index:999;border-radius:10px;padding:3px;font-size:12px;position:absolute;bottom:24px;left:24px;box-shadow:0 6px 24px #0000001a}.mode-float button{padding:7px 12px}@media (width<=720px){.mode-float{bottom:12px;left:12px}}:root{--ui-active:#7f7f7f2e}.panel.settings{width:380px;min-width:0;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:14px 16px 12px;overflow-y:auto}.set-section{border-top:1px solid var(--border);padding:10px 0 4px}.set-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700;display:inline}.set-section>h4{display:block}.set-row{grid-template-columns:112px 1fr;align-items:center;gap:10px;margin:0 0 10px;display:grid}.set-label{color:var(--fg);align-items:center;gap:5px;font-size:12px;display:flex}.set-info{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);cursor:help;text-align:center;border-radius:999px;flex:none;font:italic 700 9px/12px Georgia,serif;position:relative}.set-info:hover,.set-info:focus{color:var(--fg);border-color:var(--fg);outline:none}.set-info:after{content:attr(data-tip);z-index:2;background:var(--fg);width:max-content;max-width:220px;color:var(--bg);text-align:left;white-space:normal;pointer-events:none;opacity:0;border-radius:6px;padding:6px 8px;font:400 11px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:-6px}.set-info:hover:after,.set-info:focus:after{opacity:1}.set-control{min-width:0}.set-control select{border-radius:6px;width:100%;padding:5px 6px}.seg button{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:inline-flex}.seg button:focus-visible,.mode-toggle button:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.mini-tok{border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;display:inline-block}.mini-tok.outline{color:#9a80e4;border:1.5px solid #9a80e4}.mini-tok.filled{color:#fff;background:#9a80e4;border:1.5px solid #9a80e4}.swatches{gap:8px;display:flex}.swatch{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:stretch;gap:4px;padding:5px 6px;font-size:11px;display:flex}.swatch.active{border-color:var(--fg);color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.swatch-ramp{border-radius:3px;height:10px;display:block}.slider input[type=range]{width:100%;accent-color:var(--muted);margin:0}.slider-scale{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.slider-value{color:var(--fg);font-variant-numeric:tabular-nums}.set-row:has(.slider){align-items:start}.set-row:has(.slider) .set-label{min-height:20px}.slider input[type=range]{height:20px;display:block}.slider.stepped .ticks{justify-content:space-between;margin:1px 0;padding:0 7px;display:flex}.slider.stepped .ticks span{background:var(--border);width:1px;height:5px}.slider.stepped .ticks span.on{background:var(--fg)}.step-value-row{height:14px;font-size:10px;position:relative}.step-value-row .slider-value{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.advanced summary{cursor:pointer;margin-bottom:8px;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary h4:before{content:"▸ "}.advanced[open] summary h4:before{content:"▾ "}.set-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.set-footer .link-btn{margin:0}.set-help{margin-top:8px;line-height:1.5}.map-gear{display:none}@media (width<=720px){.panel.settings{border-radius:14px;width:auto;max-width:none;max-height:70vh;inset:auto 8px 8px}.map-gear{z-index:999;border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--fg);box-shadow:var(--island-shadow);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:60px}}.set-control select,.cluster-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px!important}.download-menu-wrap{position:relative}.menu-backdrop{z-index:1001;position:fixed;inset:0}.download-menu{z-index:1002;background:var(--bg);border:1px solid var(--border);min-width:220px;box-shadow:var(--island-shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.download-menu button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.download-menu button:hover,.download-menu button:focus-visible{background:var(--ui-active);outline:none}.download-menu button span{flex-direction:column;display:flex}.download-menu button b{font-size:13px;font-weight:600}.download-menu button small{color:var(--muted);font-size:11px}.download-menu .action-icon{color:var(--muted);flex:none}@media (width<=720px){#btn-save{display:inline-block}}.legend-share{gap:6px}.legend-title{color:var(--fg);align-items:center;gap:4px;margin-right:4px;display:inline-flex}.legend-end{font-variant-numeric:tabular-nums;font-size:11px}.legend .set-info:after{z-index:1003;top:calc(100% + 6px);bottom:auto;left:-6px}@media (width<=720px){.legend-share{flex-wrap:wrap;justify-content:center;flex-direction:row!important}}.mode-float button{position:relative}.mode-float button[data-tip]:after{content:attr(data-tip);z-index:1003;background:var(--fg);width:260px;color:var(--bg);text-align:left;white-space:normal;pointer-events:none;opacity:0;border-radius:6px;padding:7px 9px;font:400 11.5px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .12s .25s;position:absolute;bottom:calc(100% + 10px);left:0}.mode-float button[data-tip]:hover:after,.mode-float button[data-tip]:focus-visible:after{opacity:1}.set-section.disabled .set-row{opacity:.45;pointer-events:none}.set-note{color:var(--muted);margin:0 0 8px;font-size:11px}@media (width<=720px){.set-row{grid-template-columns:1fr;gap:4px}.set-row:has(.slider) .set-label{min-height:0}}.seg button{min-width:0}
