.menu{position:relative}.menu-btn{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;cursor:pointer;padding:4px 8px;font-weight:600}.menu-btn:hover{border-color:var(--line-3)}.caret{color:var(--ink-3);margin-left:4px}.menu-btn.gear{color:var(--ink-2);background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.menu-btn.gear:hover{color:var(--ink)}.menu-btn.dim{color:var(--ink-4);border-color:var(--line)}.menu-btn.dim:hover{color:var(--ink-3)}.menu-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);margin-top:2px;padding:6px 8px 2px;font-size:10px;font-weight:600}.menu-h:first-child{border-top:0;margin-top:0}a.menu-item{text-decoration:none}.menu-pop{z-index:30;background:var(--bg-1);border:1px solid var(--line-2);flex-direction:column;gap:2px;min-width:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-item{text-align:left;cursor:pointer;color:var(--ink);font-size:var(--fs-s);background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.menu-item:hover{background:var(--bg-2)}.menu-item.on{border-left-color:var(--ink)}.menu-item span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3)}.menu-item.locked b{color:var(--ink-3)}.menu-item .venues{font-family:var(--sans);color:var(--ink-4);white-space:normal;line-height:1.4}.tfs{flex-wrap:wrap;gap:0 2px;display:flex}.tf{font-family:var(--mono);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 3px;font-size:10px;line-height:1.4}.tf:hover{color:var(--ink)}.tf[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.tf.locked{color:var(--ink-4)}.tf.locked:hover{color:var(--ink-3)}.term{--rail-w:244px;grid-template-columns:var(--rail-w) 1fr 232px;height:calc(100vh - var(--bar) - var(--tool) - 44px);border-bottom:1px solid var(--line);min-height:520px;display:grid}.term.rail-shut{--rail-w:45px}.rail{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-bar{height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;align-items:center;gap:8px;margin:3px;padding:0 6px;font-size:11px;display:flex}.rail-bar:hover{background:var(--bg-3);color:var(--white)}.rail-bar .bars{background:linear-gradient(currentColor 0 2px,#0000 2px 4px) 0 0/100% 4px;flex:0 0 12px;height:9px}.rail-bar-label{letter-spacing:.06em;text-transform:uppercase}.rail[data-open=false] .rail-bar-label{display:none}.rail-main{flex:auto;min-height:0;display:flex}.rail-list{flex:auto;min-width:0;min-height:0;padding:0 0 4px;overflow:hidden auto}.rail[data-open=false] .rail-list{display:none}.tgroup{border-bottom:1px solid var(--line);padding-bottom:3px}.tgroup-h{cursor:pointer;user-select:none;color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;padding:5px 10px 2px;font-weight:600;line-height:1.3;list-style:none;display:flex}.tgroup-h::-webkit-details-marker{display:none}.rail-list details.tgroup>summary.tgroup-h:before,.rail-list details.tgroup[open]>summary.tgroup-h:before{content:none}.rail-list details.tgroup>summary.tgroup-h:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:4px;height:4px;margin-right:2px;transition:transform .12s;transform:rotate(-45deg)}.rail-list details.tgroup[open]>summary.tgroup-h:after{transform:rotate(45deg)}.tgroup-h:hover{color:var(--ink-2)}.tgroup-h:hover:after{opacity:1}.rail-list .tool{min-height:20px;font-size:var(--fs-s);color:var(--ink-2);white-space:nowrap;border:0;border-left:2px solid #0000;border-radius:0;padding:2px 10px;line-height:1.3}.rail-list .tool .tool-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-list .tool:hover{background:var(--bg-2);color:var(--ink)}.rail-list .tool[aria-pressed=true]{border-left-color:var(--ink);color:var(--ink);background:0 0}.rail-list .tool.locked{color:var(--ink-4)}.rail-list .tool.locked:hover{background:var(--bg-2);color:var(--ink-3)}.rail-list .tool-tier{flex:none;font-size:10px}.draw-col{flex-direction:column;flex:0 0 44px;align-items:center;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.rail[data-open=true] .draw-col{border-left:1px solid var(--line)}.tv-groups,.draw-tools,.tv-bottom{flex-direction:column;align-items:center;gap:1px;width:100%;display:flex}.draw-tools,.tv-bottom{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.tv-group{align-items:stretch;width:42px;display:flex}.dtool.tool{width:32px;height:28px;color:var(--ink-2);border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;padding:0}.tv-group>.dtool.tool{width:30px}.dtool svg{width:18px;height:18px;display:block}.dtool.tool:hover{background:var(--bg-3);color:var(--white)}.dtool.tool.locked{color:var(--ink-4)}.dtool.tool.locked:hover{background:var(--bg-2);color:var(--ink-3)}.dtool.tool[aria-pressed=true]{background:var(--line-2);color:var(--white)}.tv-caret{cursor:pointer;height:28px;color:var(--ink-4);opacity:.55;background:0 0;border:0;border-radius:3px;flex:0 0 12px;justify-content:center;align-items:center;margin-left:-1px;padding:0;display:flex}.tv-caret:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(-45deg)}.tv-group:hover .tv-caret{opacity:1}.rail-foot{border-top:1px solid var(--line);flex:none;gap:3px;padding:4px 3px;display:flex}.rail-foot button{border:1px solid var(--line);height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:3px;flex:1 1 0;justify-content:center;align-items:center;padding:0;display:flex}.rail-foot button:hover{background:var(--bg-3);color:var(--white)}.rail-foot svg{width:14px;height:14px}.tool{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;display:flex}.tool-tier{font-family:var(--mono);color:var(--ink-4);white-space:nowrap;font-size:10px}.stage{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bookgl{z-index:0;pointer-events:none;display:block;position:absolute;top:0;left:0}.chart{z-index:0;isolation:isolate;flex:1;height:0;min-height:0;position:relative;overflow:hidden}.layer{pointer-events:none;z-index:2;width:100%;position:absolute;top:0;left:0}.drawlayer{z-index:3;touch-action:none}#pane-ctls,#level-btns{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.del-pop{z-index:6;background:var(--ink);color:var(--black);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;padding:3px 8px;font-size:10px;position:absolute}.lvl-btn{pointer-events:auto;text-align:center;width:16px;height:16px;line-height:14px;font-family:var(--mono);color:var(--ink-2);background:color-mix(in srgb, var(--bg) 85%, transparent);border:1px solid var(--line-2);cursor:pointer;border-radius:3px;padding:0;font-size:12px;position:absolute;left:4px}.lvl-btn:hover{color:var(--black);background:var(--ink);border-color:var(--ink)}.pane-ctl{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 85%, transparent);pointer-events:auto;display:inline-flex;position:absolute}.pane-ctl button{font-family:var(--mono);color:var(--ink-3);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:1px 6px;font-size:10px}.pane-ctl button+button{border-left:1px solid var(--line-2)}.pane-ctl button[aria-pressed=true]{color:var(--black);background:var(--ink)}.chart-note{font-size:var(--fs-xs);border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:3px 8px;overflow:hidden}.overlay{background:color-mix(in srgb, var(--bg) 80%, transparent);z-index:5;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.readouts{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ro{border-bottom:1px solid var(--line);padding:6px 10px}.ro .k{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ro .v{font-family:var(--mono);font-size:var(--fs-l);font-weight:500}.ro .s{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);margin-top:1px}.sig-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sig-list{font-size:var(--fs-xs);color:var(--ink-2);margin:4px 0 2px;padding:0;list-style:none}.sig-list li{justify-content:space-between;gap:8px;line-height:1.5;display:flex}.sig-list li span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap}.mbar,.fs-bar,.shield{display:none}@media (width<=1000px){.term{grid-template-columns:1fr;height:auto;min-height:0;position:relative}.mbar{height:32px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--bg-1);align-items:center;gap:10px;display:flex}.mbar .note{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rail{z-index:30;border-right:0;border-bottom:1px solid var(--line-2);column-count:2;column-gap:0;max-height:70vh;display:none;position:absolute;top:32px;left:0;right:0;overflow-y:auto}.term.tools-open .rail{display:block}.rail{column-count:auto}.rail-list{column-count:2;column-gap:0;overflow:visible}.rail .tgroup{break-inside:avoid}.rail .tgroup:nth-child(odd){border-right:1px solid var(--line)}.rail .draw-col,.rail .rail-bar,.rail .rail-foot{display:none}.rail .rail-main,.rail .rail-list,.rail[data-open=false] .rail-list{display:block}.rail-list .tool{min-height:26px;font-size:var(--fs-s)}.readouts{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.chart{flex:none;height:420px}.stage{min-height:420px}.shield:not([hidden]){z-index:4;display:block;position:absolute;inset:0}.stage.full{z-index:100;background:var(--bg);min-height:0;position:fixed;inset:0}.stage.full .fs-bar{height:32px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--bg-1);z-index:7;flex:none;align-items:center;gap:10px;display:flex;position:relative}.fs-bar .note{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-btn.armed{color:var(--black);background:var(--ink);border-color:var(--ink)}.stage.full .chart{flex:1;height:0}}
