.loc-drop{background:var(--bg,#fff);border:.5px solid var(--bd2,#0000002b);border-radius:var(--radius,8px);z-index:100;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.loc-item{color:var(--tx1,#2a2a2a);cursor:pointer;border-bottom:.5px solid var(--row-sep,#00000012);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:12px;overflow:hidden}.loc-item:last-child{border-bottom:none}.loc-item:hover,.loc-item.active{background:var(--bg-s,#f7f7f5)}.loc-item .loc-sub{color:var(--tx3,#999);margin-top:1px;font-size:10px}.loc-item.loc-msg{color:var(--tx3,#999);cursor:default;font-style:italic}.loc-item.loc-msg:hover{background:0 0}.loc-item.loc-coord-item{border-left:2px solid var(--accent,#4a9eff);padding-left:10px}.loc-hint{z-index:99;color:#d8dae4;border-radius:var(--radius,7px);white-space:nowrap;pointer-events:none;opacity:0;background:#2e2e34;border:.5px solid #ffffff2e;padding:7px 11px;font-size:10.5px;line-height:1.6;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 4px 14px #00000040}.loc-hint:before{content:"";background:#2e2e34;border-top:.5px solid #ffffff2e;border-left:.5px solid #ffffff2e;width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.loc-wrap:hover .loc-hint{opacity:1;transform:translateY(0)}.loc-hint em{color:#fff;font-style:normal;font-weight:600}.loc-hint code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:SF Mono,ui-monospace,monospace;font-size:10px}.app-header{border-bottom:.5px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:6px 0 8px;display:flex}.app-brand{align-items:center;gap:14px;min-width:0;display:flex}.app-logo-img{border-radius:var(--radius,8px);background:#000;flex-shrink:0;width:auto;height:44px;padding:2px 8px}.D:not(.dk) .app-logo-img{background:#fff}.app-desc{color:var(--tx2);min-width:0;font-size:11px;line-height:1.5}.app-desc strong{color:var(--tx1);font-size:11px;font-weight:500;display:block}.app-desc span{color:var(--tx3);margin-top:1px;font-size:10px;display:block}.app-models{flex-shrink:0;align-items:center;gap:6px;display:flex}.model-chip{background:var(--bg-s);border:.5px solid var(--bd);border-radius:var(--radius,7px);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.model-chip svg{width:20px;height:20px;color:var(--tx2);flex-shrink:0}.mc-institution{letter-spacing:.07em;text-transform:uppercase;color:var(--tx3);white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.mc-model{color:var(--tx1);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:#eae8e5;flex-direction:column;height:100vh;padding:.7rem 2rem;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow-y:auto}body.dk{background:#1c1c1e}h1{color:#888;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;margin-bottom:1rem;font-size:13px;font-weight:500}body.dk h1{color:#555}.card{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.D{--bg:#eae8e5;--bg-s:#d8d5d1;--bg-row:#e2e0dc;--bg-input:#f0eeeb;--tx1:#1a1a1a;--tx2:#505050;--tx3:#909090;--bd:#0000001a;--bd2:#0000002e;--grid:#00000012;--night:#0c0c3212;--row-sep:#00000012;--accent:#4878b0;--radius:6px;--font-ui:system-ui, -apple-system, sans-serif}.D.dk{--bg:#1c1c1e;--bg-s:#252528;--bg-row:#252528;--bg-input:#1c1c1e;--tx1:#e4e4e4;--tx2:#999;--tx3:#5a5a5a;--bd:#ffffff1a;--bd2:#ffffff38;--grid:#ffffff0f;--night:#00001e47;--row-sep:#ffffff12;--accent:#4878b0}.D{font-family:var(--font-ui,system-ui, -apple-system, sans-serif);color:var(--tx1);background:var(--bg);border-radius:0;flex-direction:column;flex:1;min-height:0;padding:.35rem 0;display:flex}.top-layout{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.top-controls{flex-direction:column;flex:0 0 50%;gap:6px;min-width:0;display:flex}.ctrl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.top-layout>.widgets-row{align-content:flex-start;min-width:0;margin-bottom:0;margin-left:auto}.seg{border:.5px solid var(--bd2);border-radius:var(--radius,7px);display:flex;overflow:hidden}.seg button{color:var(--tx2);cursor:pointer;background:0 0;border:none;border-radius:0;padding:5px 11px;font-family:inherit;font-size:12px;transition:background .15s}.seg button.on{background:var(--tx1);color:var(--bg)}.seg button:disabled{opacity:.3;cursor:default}.seg button:not(.on):not(:disabled):hover{background:var(--bg-s)}input[type=text]{border:.5px solid var(--bd2);border-radius:var(--radius,7px);background:var(--bg-input);color:var(--tx1);outline:none;padding:6px 10px;font-size:13px}input[type=text]:focus{border-color:#00000059}.D.dk input[type=text]:focus{border-color:#ffffff59}.loc-badge{color:var(--tx2);background:var(--bg-s);border:.5px solid var(--bd);border-radius:var(--radius,7px);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;padding:5px 11px;font-size:11px}.loc-flag{vertical-align:-1px;margin-right:6px;font-size:12px;line-height:1}.moon{color:var(--tx2);background:var(--bg-s);white-space:nowrap;border:.5px solid var(--bd);border-radius:6px;padding:3px 9px;font-size:11px}.tbtn{border:.5px solid var(--bd2);border-radius:var(--radius,7px);color:var(--tx2);cursor:pointer;background:0 0;padding:5px 11px;font-family:inherit;font-size:12px}.tbtn:hover{background:var(--bg-s)}.tbtn-accent{color:#4878b0;background:#4878b01a;border-color:#4878b066;font-weight:500}.tbtn-accent:hover{background:#4878b02e}.widgets-row{flex-wrap:wrap;gap:8px;display:flex}.widget{background:var(--bg-s);border:.5px solid var(--bd);border-radius:var(--radius,8px);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:2px;width:138px;min-width:0;padding:8px 12px;display:flex;position:relative;overflow:hidden}.widget .w-time,.widget .w-date,.widget .w-zulu,.widget .wx-wind,.widget .gng-badge,.widget .pressure-val,.widget .pressure-trend,.widget .moon-phase,.widget .kp-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.widget-clock{width:156px}.widget-gng-status{width:128px;min-width:0}.widget-wx{width:146px}.widget-pressure{width:116px}.widget-moon{width:126px}.widget-kp{width:122px}.widget:active{cursor:grabbing}.widget.widget-hidden{display:none}.widget.drop-before{box-shadow:-3px 0 #4878b0}.widget.drop-after{box-shadow:3px 0 #4878b0}.widget.widget-dragging{opacity:.38}.widget-hide-btn{text-align:center;cursor:pointer;width:15px;height:15px;color:var(--tx3);opacity:0;background:0 0;border:none;border-radius:3px;padding:0;font-size:13px;line-height:15px;transition:opacity .15s,background .1s;position:absolute;top:4px;right:4px}.widget:hover .widget-hide-btn{opacity:1}.widget-hide-btn:hover{background:var(--bg);color:var(--tx1)}.widget-clock{min-width:148px}.w-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx3);font-size:10px}.w-time{color:var(--tx1);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.w-date{color:var(--tx2);font-variant-numeric:tabular-nums;font-size:10px}.w-zulu{color:var(--tx3);font-variant-numeric:tabular-nums;font-size:10px}.widget-clock.clock-forecast .w-time{color:var(--accent)}.widget-wx{flex-direction:row;align-items:center;gap:10px;min-width:170px}.wx-icon{flex-shrink:0;width:36px;height:36px;line-height:1}.wx-icon svg{display:block}.wx-body{flex-direction:column;gap:1px;display:flex}.wx-temp{color:var(--tx1);font-size:20px;font-weight:600;line-height:1.1}.wx-wind{color:var(--tx2);font-size:10px}.wx-model{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}#chart-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#chart-overlay{z-index:20;cursor:crosshair;pointer-events:auto;position:absolute;inset:0 28px 0 84px}#xhair{opacity:0;pointer-events:none;background:#d03030;width:1px;transition:opacity 80ms;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.overlay-mask{pointer-events:none;background:#00000061;display:none;position:absolute;top:0;bottom:0}.D.dk #chart-overlay .overlay-mask{background:#00000085}#sel-dur-label{color:#e0c080;font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:var(--radius,8px);pointer-events:none;white-space:nowrap;z-index:25;background:#141416d1;border:1px solid #e0c0804d;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:6px;transform:translate(-50%)}.D.dk #sel-dur-label{color:#f0d090;background:#0a0a0ee0}.touch-mode-btn{display:none}.touch-mode-btn.touch-mode-select{color:#d03030;background:#d030301f;border-color:#d0303066}@media (pointer:coarse){.touch-mode-btn{align-items:center;display:inline-flex}}.widget-moon{min-width:130px}.moon-glyph{margin:2px 0 1px;line-height:1}.moon-glyph svg{display:block}.moon-phase{color:var(--tx2);font-size:10px}.moon-illum{color:var(--tx3);font-size:10px}.widget-kp{min-width:120px}.kp-val{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.kp-desc{color:var(--tx2);white-space:nowrap;font-size:10px}.kp-range{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pan-handle{cursor:grab;-webkit-user-select:none;user-select:none}.pan-handle:active{cursor:grabbing}.pan-label{color:#e8e8e8;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;opacity:0;white-space:nowrap;z-index:30;background:#141416c7;border-radius:10px;padding:3px 10px;font-size:10px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pan-label.visible{opacity:1}.reset-btn{color:var(--tx3);font-size:11px}.reset-btn:hover{color:var(--tx2)}.row{border-top:.5px solid var(--row-sep);background:var(--bg-row);grid-template-columns:84px 1fr;align-items:stretch;display:grid;overflow:hidden}.row:nth-child(2n){background:var(--bg)}#chart-area>.row{flex:1;min-height:48px}#chart-area>.row.row-ws{flex:1.6;min-height:64px}#chart-area>.row.row-cp{flex:1.5;min-height:60px}.row.row-fixed{flex-shrink:0}.lbl{color:var(--tx2);text-align:right;flex-direction:column;justify-content:center;padding:2px 22px 2px 15px;font-size:11px;line-height:1.25;display:flex;position:relative;overflow:hidden}.drag-grip{color:var(--tx3);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:grab;font-size:15px;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.lbl:hover .drag-grip{opacity:.9}.row-vis-btn{text-align:center;background:var(--bg-s);border:.5px solid var(--bd);cursor:pointer;width:18px;height:18px;color:var(--tx2);opacity:.6;touch-action:manipulation;border-radius:4px;padding:0;font-size:15px;line-height:16px;transition:opacity .15s,background .1s,color .1s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.lbl:hover .row-vis-btn{opacity:1}.row-vis-btn:hover,.row-vis-btn:active{opacity:1;background:var(--bg-input);color:var(--tx1)}.row.row-hidden .row-vis-btn{opacity:.85;color:var(--tx2)}@media (pointer:coarse){.row-vis-btn{opacity:.9;width:22px;height:22px;font-size:17px;line-height:20px}.lbl{padding-right:26px}}#chart-area>.row.row-hidden{display:none}.lbl{cursor:grab;-webkit-user-select:none;user-select:none}.lbl:active{cursor:grabbing}.row.row-dragging{opacity:.35;transition:opacity .1s;box-shadow:inset 0 1px #d03030,inset 0 -1px #d03030}.row.drop-before{box-shadow:inset 0 2px #4878b0}.row.drop-after{box-shadow:inset 0 -2px #4878b0}.unit{color:var(--tx3);font-size:10px}.ymax{color:var(--tx3);text-align:right;align-self:flex-start;padding-top:4px;font-size:10px}.ymax.ymax-cb{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;gap:2px;height:100%;padding:5px 2px 6px;display:flex}.ymax-cb .cb-bar{border:.5px solid var(--bd2);border-radius:2px;flex:auto;width:10px;min-height:0}.ymax-cb .cb-t,.ymax-cb .cb-b{color:var(--tx3);font-size:8px;line-height:1}.xv{display:none}.unit-w{cursor:pointer;border-bottom:1px dotted var(--tx3);transition:color .1s}.unit-w:hover{color:var(--tx1)}#xhair-card{pointer-events:none;z-index:9999;background:var(--bg-s);border:1px solid var(--bd2);-webkit-backdrop-filter:blur(6px);white-space:nowrap;border-radius:5px;min-width:72px;padding:5px 10px 7px;display:none;position:fixed;box-shadow:0 3px 12px #00000038}#xhair-card .xc-lbl{color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:9px;display:block}#xhair-card .xc-val{color:var(--tx1);letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}#xhair-card.multi{min-width:132px;padding:6px 10px 7px}#xhair-card.multi .xc-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}#xhair-card.multi .xc-row+.xc-row{margin-top:4px}#xhair-card.multi .xc-lbl{margin-bottom:0;display:inline}#xhair-card.multi .xc-val{font-size:12px;display:inline}canvas{width:100%;height:100%;display:block}.gng-g{grid-template-columns:84px 1fr;align-items:center;margin-top:0;margin-bottom:12px;display:grid}.gng-l{color:var(--tx2);text-align:right;padding-right:6px;font-size:10px;font-weight:500}.gng-hide-btn{color:var(--tx3);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:4px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .12s}.gng-g:hover .gng-hide-btn{opacity:.9}.gng-hide-btn:hover{color:var(--tx1)}@media (pointer:coarse){.gng-hide-btn{opacity:.85}}.decision-bar{color:var(--tx2);background:var(--bg-s);border:.5px solid var(--bd);border-radius:var(--radius,7px);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:11px;display:inline-flex}.decision-bar:empty{display:none}.loc-verdict-row{flex-wrap:nowrap;align-items:center;margin:2px 0 10px}.loc-verdict-row .loc-badge,.loc-verdict-row .decision-bar{flex:none}@media (width<=768px){.loc-verdict-row{flex-wrap:wrap}.loc-verdict-row .decision-bar{white-space:normal}}.decision-bar .dc-dot{border-radius:2px;flex:none;width:8px;height:8px}.decision-bar .dc-verdict{letter-spacing:.04em;font-weight:700}.decision-bar .dc-reason{color:var(--tx1)}.decision-bar .dc-sep,.decision-bar .dc-best{color:var(--tx3)}.leg{flex-wrap:wrap;gap:11px;display:flex}.li{color:var(--tx2);align-items:center;gap:4px;font-size:11px;display:flex}.lsq{border-radius:1px;flex-shrink:0;width:8px;height:8px}.widget-gng-status{min-width:110px}.gng-lights{align-items:center;gap:6px;margin:4px 0 5px;display:flex}.gng-dot{border-radius:1px;flex-shrink:0;width:12px;height:12px;transition:opacity .18s,box-shadow .18s}.gng-dot-go{color:var(--go);opacity:.2;background:currentColor}.gng-dot-caution{color:var(--caution);opacity:.2;background:currentColor}.gng-dot-nogo{color:var(--nogo);opacity:.2;background:currentColor}.gng-dot.active{opacity:1;box-shadow:0 0 0 .75px #0000002e,0 0 5px}.gng-badge{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.gng-badge-sub{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}#model-alert{border-radius:var(--radius,8px);color:#b07a10;background:#e0a0201f;border:.5px solid #e0a02073;margin:4px 0 6px;padding:7px 14px;font-size:11px}.D.dk #model-alert{color:#e0a020;background:#e0a0201a;border-color:#e0a02059}.tpanel{border:.5px solid var(--bd2);border-radius:var(--radius,12px);background:var(--bg-s);-webkit-backdrop-filter:blur(8px);z-index:200;width:min(760px,92vw);max-height:calc(100vh - 96px);padding:20px 24px 22px;position:fixed;top:72px;right:16px;overflow-y:auto;box-shadow:0 8px 32px #00000038}.tph-bar{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tph-bar:active{cursor:grabbing}.tph{color:var(--tx2);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.tp-close{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:14px;line-height:1}.tp-close:hover{background:var(--bg);color:var(--tx1)}.tph-actions{align-items:center;gap:4px;display:flex}.tp-reset{border:.5px solid var(--bd2);color:var(--tx2);cursor:pointer;border-radius:var(--radius,4px);font-size:11px;line-height:1;font-family:var(--mono,inherit);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:3px 9px}.tp-reset:hover{background:var(--bg-input);color:var(--tx1);border-color:var(--accent)}.tp-hint{color:var(--tx3);margin-top:10px;font-size:10px;font-style:italic}#tp-rows{flex-direction:column;display:flex}.thr-row{border-top:1px solid var(--bd);padding:16px 2px}.thr-row:first-child{border-top:0}.thr-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.thr-name{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--tx1);font-size:12px}.thr-read{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:12px;font-size:11px;display:flex}.thr-tag{color:var(--tx3);letter-spacing:.04em}.thr-tag b{font-weight:600}.thr-tag.c b{color:var(--caution)}.thr-tag.n b{color:var(--nogo)}.thr-unit{color:var(--tx3);font-size:10px}.thr-headL{align-items:center;gap:8px;min-width:0;display:flex}.thr-toggle{border:1px solid var(--bd);background:var(--bg-input);cursor:pointer;border-radius:8px;flex:none;width:26px;height:15px;padding:0;transition:background .15s,border-color .15s;position:relative}.thr-toggle:after{content:"";background:var(--tx3);border-radius:50%;width:11px;height:11px;transition:left .15s,background .15s;position:absolute;top:1px;left:1px}.thr-toggle.on{background:var(--go,#2a9d5c);border-color:#0000}.thr-toggle.on:after{background:#fff;left:12px}.thr-row-off .thr-track,.thr-row-off .thr-read,.thr-row-off .thr-scale{opacity:.4}.thr-row-off .thr-name{opacity:.6}.thr-track{border-radius:var(--radius,4px);border:.5px solid var(--bd2);background:var(--bg-input);cursor:pointer;touch-action:none;height:8px;position:relative}.thr-knob{cursor:grab;touch-action:none;border-radius:2px;width:4px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.thr-knob:active{cursor:grabbing}.thr-knob:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thr-knob.c{background:var(--caution)}.thr-knob.n{background:var(--nogo)}.thr-scale{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--tx3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}@media (width<=768px){body{padding:.04rem .75rem .35rem}.D{padding-top:.04rem}#chart-area{touch-action:none}.app-models,.app-desc span{display:none}.app-header{margin-bottom:4px;padding-top:2px;padding-bottom:6px}#footer-bar{justify-content:center}#footer-bar .leg{display:none}#footer-bar .footer-btns{justify-content:center;width:100%}.app-logo-img{height:36px}.top-layout{flex-direction:column;gap:6px;margin-bottom:6px}.top-controls{flex:none;width:100%}.top-layout>.widgets-row{margin-left:0}.loc-wrap,.loc-wrap input[type=text]{width:100%}#mc button{padding:4px 8px;font-size:11px}#rc button[data-r="120"],#rc button[data-r="168"],#rc button[data-r="192"],#rc button[data-r="240"],#rc button[data-r="360"],#rc button[data-r="384"],[data-widget-id=moon],[data-widget-id=kp],[data-widget-id=pressure]{display:none}.widgets-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto}.widget{flex:none;min-width:0;padding:6px 10px}.widget-clock{width:128px;min-width:0}.widget-gng-status{width:104px;min-width:0}.widget-wx{width:120px;min-width:0}.row{grid-template-columns:62px 1fr}#chart-overlay{left:62px;right:20px}.tpanel{width:calc(100vw - 24px);max-height:calc(100vh - 76px);top:56px;left:12px;right:12px}.thr-head{flex-wrap:wrap}}@media (width<=480px){body{padding:.04rem .5rem .28rem}.ctrl-row{gap:4px}#mc button{padding:4px 7px;font-size:10px}.loc-badge{display:none}.row{grid-template-columns:60px 1fr}.drag-grip{display:none}.lbl{padding-left:4px}#chart-overlay{left:60px;right:16px}.tpanel{width:calc(100vw - 16px);max-height:calc(100vh - 70px);left:8px;right:8px}.thr-head{flex-direction:column;align-items:flex-start;gap:5px}}.themed .mc-model,.themed .mc-institution,.themed .seg button,.themed .widget,.themed .loc-hint code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.themed .app-desc{font-family:var(--serif,ui-serif, Georgia, serif)}#chart-area>.row{position:relative}.cmp-btn{z-index:22;color:var(--accent,#4a9eff);background:var(--bg-elev,#141414b3);border:.5px solid var(--hairline-strong,#ffffff38);border-radius:var(--radius,4px);cursor:pointer;opacity:.55;padding:4px 9px;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;bottom:4px;left:88px}.row:hover .cmp-btn{opacity:1}.cmp-btn:hover{opacity:1;background:var(--bg-input,#161616);color:var(--ink,#f4f4f4);border-color:var(--accent,#4a9eff)}@media (pointer:coarse){.cmp-btn{opacity:.9;padding:7px 11px;font-size:12px}}.cmp-overlay{z-index:200;background:var(--bg,#161616);color:var(--ink,#f4f4f4);flex-direction:column;padding:16px 20px;display:flex;position:fixed;inset:0;overflow:auto}.cmp-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cmp-title{font-size:16px;font-weight:600}.cmp-title .cmp-var{color:var(--ink)}.cmp-title .cmp-mode{color:var(--ink-dim,#8d8d8d);margin-left:8px;font-size:12px;font-weight:400}.cmp-note{color:var(--ink-dim,#8d8d8d);max-width:640px;margin-top:4px;font-size:11px;line-height:1.5}.cmp-close{border:.5px solid var(--hairline-strong,#525252);color:var(--ink-muted,#c6c6c6);cursor:pointer;border-radius:var(--radius,4px);white-space:nowrap;background:0 0;padding:6px 11px;font-size:12px}.cmp-close:hover{background:var(--bg-elev,#262626)}.cmp-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.cmp-lg{color:var(--ink-muted,#c6c6c6);align-items:center;gap:6px;font-size:11px;display:flex}.cmp-sw{flex-shrink:0;width:16px;height:3px;display:inline-block}.cmp-lg.cmp-off{opacity:.4;text-decoration:line-through}.cmp-colorbar{color:var(--ink-dim,#8d8d8d);align-items:center;gap:6px;font-size:10px;display:flex}.cmp-colorbar .cmp-grad{border:.5px solid var(--hairline,#393939);width:140px;height:10px}.cmp-axis{margin-left:150px}.cmp-axis canvas{width:100%;height:30px;display:block}.cmp-body{flex-direction:column;flex:auto;min-height:0;margin-top:4px;display:flex}.cmp-overlay-canvas-wrap{flex:auto;min-height:0;margin-left:150px}.cmp-overlay-canvas-wrap canvas{width:100%;height:100%;display:block}.cmp-mrow{border-top:.5px solid var(--hairline,#393939);flex:1 1 0;grid-template-columns:150px 1fr;align-items:stretch;min-height:0;display:grid}.cmp-mrow:last-child{border-bottom:.5px solid var(--hairline,#393939)}.cmp-mlabel{background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex}.cmp-mname{color:var(--ink,#f4f4f4);font-size:12px;font-weight:600}.cmp-mtype{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim,#8d8d8d);font-size:9px}.cmp-mrow.cmp-unavail .cmp-mlabel{opacity:.5}.cmp-mcanvas{height:100%;min-height:70px;position:relative}.cmp-mcanvas canvas{width:100%;height:100%;display:block}.cmp-unavail-msg{color:var(--nogo,#fa4d56);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.cmp-loading{text-align:center;color:var(--ink-dim,#8d8d8d);padding:40px;font-size:13px}@media (width<=768px){.cmp-btn{left:66px}.cmp-axis,.cmp-overlay-canvas-wrap{margin-left:96px}.cmp-mrow{grid-template-columns:96px 1fr}}@media (width<=480px){.cmp-btn{left:64px}.cmp-axis,.cmp-overlay-canvas-wrap{margin-left:74px}.cmp-mrow{grid-template-columns:74px 1fr}}.cmp-mrow{background:var(--bg-elev,#1e1e1e)}.cmp-mrow:nth-child(2n){background:var(--bg,#161616)}.cmp-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 6px;display:flex}.cmp-ctl-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim,#8d8d8d);font-size:10px}.cmp-range{border:1px solid var(--hairline-strong,#525252);border-radius:var(--radius,4px);display:inline-flex;overflow:hidden}.cmp-range button{color:var(--ink-muted,#c6c6c6);border:none;border-right:1px solid var(--hairline,#393939);cursor:pointer;background:0 0;padding:5px 10px;font-family:inherit;font-size:12px}.cmp-range button:last-child{border-right:none}.cmp-range button.on{background:var(--ink,#f4f4f4);color:var(--bg,#161616);font-weight:600}.cmp-range button:not(.on):hover{background:var(--bg-elev,#262626)}
