.tg{--up:#fb7185;--down:#60a5fa;--flat:#e2e8f0;--none:#c4b5fd}
.tg [hidden]{display:none!important}
.tg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.tg-tab{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.tg-tab:hover{background:rgba(255,255,255,.12)}
.tg-tab[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tg-tab.tg-tab0{opacity:.5}
.tg-tab.tg-tab0[aria-selected=true]{opacity:.8}
.tg-tab:focus-visible,.tg-w:focus-visible,.tg-x:focus-visible{outline:2px solid var(--a2);outline-offset:2px}
.tg .panel{margin:0 0 16px}
.tg h2{font-size:20px;margin:0}
.tg h3{font-size:17px;margin:0 0 6px}
.tg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.tg-meta{margin:0;color:var(--mut);font-size:14px}
.tg-note{margin:6px 0 10px;color:var(--mut);font-size:14px}
.tg-legend,.tg-chlg{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0 0 8px;padding:0;font-size:13px;color:var(--mut)}
.tg-legend li::before,.tg-chlg li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.tg-legend .tg-up::before{background:var(--up)}
.tg-legend .tg-flat::before{background:var(--flat)}
.tg-legend .tg-down::before{background:var(--down)}
.tg-legend .tg-none::before{background:var(--none)}
.tg-cmp{margin:0 0 8px;font-size:13px;color:var(--mut)}
.tg-empty{margin:24px 0;color:var(--mut)}
.tg-sky{position:relative}
.tg-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}
.tg-w{--hc:124,92,255;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--hc),.45);background:linear-gradient(135deg,rgba(var(--hc),.22),rgba(var(--hc),.08));padding:.32em .78em .32em .62em;border-radius:999px;font:inherit;font-size:13px;font-weight:650;line-height:1.2;color:var(--ink);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 14px rgba(var(--hc),.18);transition:scale .18s ease,box-shadow .18s ease,background .18s ease}
.tg-w::before{content:"";flex:none;width:.55em;height:.55em;border-radius:50%;background:var(--none);box-shadow:0 0 6px 1px var(--none)}
.tg-w:hover,.tg-w:focus-visible{scale:1.14;z-index:2;background:linear-gradient(135deg,rgba(var(--hc),.38),rgba(var(--hc),.16));box-shadow:0 0 22px rgba(var(--hc),.45)}
.tg-w.tg-up::before{background:var(--up);box-shadow:0 0 6px 1px var(--up)}
.tg-w.tg-down::before{background:var(--down);box-shadow:0 0 6px 1px var(--down)}
.tg-w.tg-flat::before{background:var(--flat);box-shadow:0 0 6px 1px var(--flat)}
.tg-w.tg-none::before{background:var(--none);box-shadow:0 0 6px 1px var(--none)}
.tg-w.tg-top{font-weight:800;border-width:1.5px;box-shadow:0 0 26px rgba(var(--hc),.42),inset 0 0 12px rgba(var(--hc),.18)}
.tg-w.tg-h0{--hc:124,92,255}
.tg-w.tg-h1{--hc:34,211,238}
.tg-w.tg-h2{--hc:244,114,182}
.tg-w.tg-h3{--hc:250,204,21}
.tg-w.tg-h4{--hc:52,211,153}
.tg-w.tg-h5{--hc:251,146,60}
.tg-n{font-size:12px;font-weight:600;color:var(--mut)}
.tg-sky.tg-js{min-height:240px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 30% 40%,rgba(124,92,255,.16),rgba(11,16,32,0) 60%),radial-gradient(ellipse at 75% 65%,rgba(34,211,238,.10),rgba(11,16,32,0) 55%)}
.tg-stars{position:absolute;inset:0;pointer-events:none}
.tg-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.35;animation:tgtw 6s ease-in-out infinite}
.tg-stars .tg-star1{width:3px;height:3px;background:#c4b5fd;box-shadow:0 0 6px #c4b5fd}
.tg-stars .tg-star2{background:#a5f3fc;box-shadow:0 0 4px #a5f3fc}
@keyframes tgtw{0%,100%{opacity:.15}50%{opacity:.8}}
.tg-sky.tg-js.tg-sky0{min-height:0}
.tg-sky.tg-js .tg-list{position:absolute;inset:0;margin:0;display:block}
.tg-sky.tg-js .tg-w{position:absolute}
.tg-sky.tg-js .tg-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tg-float{animation:tgfloat 9s ease-in-out infinite alternate}
@keyframes tgfloat{0%{transform:translate(0,0)}50%{transform:translate(4px,-6px)}100%{transform:translate(-4px,5px)}}
.tg-detail{scroll-margin-top:80px}
.tg-dhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 12px}
.tg-kicker{margin:0;color:var(--mut);font-size:13px}
.tg-dhead h2{font-size:28px;outline:none}
.tg-dcnt,.tg-drise{margin:4px 0 0;color:var(--mut);font-size:14px}
.tg-dbtn{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.tg-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.tg-svg,.tg-chart{display:block;width:100%;height:auto}
.tg-hide{display:none}
.tg-svg{overflow:visible;touch-action:manipulation;transition:opacity .2s}
.tg-svg.tg-busy{opacity:.4}
.tg-lk{fill:none;stroke-linecap:round;transition:opacity .2s}
.tg-lk.tg-c0{stroke:#22d3ee}.tg-lk.tg-c1{stroke:#f472b6}.tg-lk.tg-c2{stroke:#facc15}.tg-lk.tg-c3{stroke:#a78bfa}.tg-lk.tg-c4{stroke:#34d399}
.tg-node{transition:opacity .2s}
.tg-node[role=button]{cursor:pointer}
.tg-node:focus{outline:none}
.tg-pill{stroke-width:1.5}
.tg-tx{fill:var(--ink);font-weight:700;letter-spacing:-.01em;pointer-events:none}
.tg-n0 .tg-pill{stroke:rgba(255,255,255,.4)}
.tg-n0 .tg-halo{fill:var(--a1);opacity:.22}
.tg-n0 .tg-tx{fill:#fff;font-weight:800}
.tg-n1 .tg-tx{fill:var(--ink);font-weight:750}
.tg-n2 .tg-pill{stroke-width:1}
.tg-n2 .tg-tx{font-weight:600}
.tg-n1.tg-c0 .tg-pill{fill:#174359;stroke:#22d3ee}.tg-n2.tg-c0 .tg-pill{fill:#163046;stroke:rgba(34,211,238,.55)}.tg-n2.tg-c0 .tg-tx{fill:#a5f3fc}
.tg-n1.tg-c1 .tg-pill{fill:#452d4d;stroke:#f472b6}.tg-n2.tg-c1 .tg-pill{fill:#2f253f;stroke:rgba(244,114,182,.55)}.tg-n2.tg-c1 .tg-tx{fill:#fbcfe8}
.tg-n1.tg-c2 .tg-pill{fill:#474129;stroke:#facc15}.tg-n2.tg-c2 .tg-pill{fill:#302f2c;stroke:rgba(250,204,21,.5)}.tg-n2.tg-c2 .tg-tx{fill:#fef08a}
.tg-n1.tg-c3 .tg-pill{fill:#34335c;stroke:#a78bfa}.tg-n2.tg-c3 .tg-pill{fill:#262847;stroke:rgba(167,139,250,.6)}.tg-n2.tg-c3 .tg-tx{fill:#ddd6fe}
.tg-n1.tg-c4 .tg-pill{fill:#1b4346;stroke:#34d399}.tg-n2.tg-c4 .tg-pill{fill:#18303c;stroke:rgba(52,211,153,.55)}.tg-n2.tg-c4 .tg-tx{fill:#a7f3d0}
.tg-svg.tg-dim .tg-node:not(.tg-on){opacity:.25}
.tg-svg.tg-dim .tg-lk:not(.tg-on){opacity:.08}
.tg-node.tg-hit .tg-pill,.tg-node:focus-visible .tg-pill{stroke:#fff;stroke-width:2.5}
.tg-mlg{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:10px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--mut)}
.tg-mlg li::before{content:"";display:inline-block;margin-right:6px;vertical-align:middle;border-radius:999px;box-sizing:border-box}
.tg-mlg .tg-mlg-0::before{width:22px;height:12px;background:linear-gradient(135deg,#7c5cff,#a855f7)}
.tg-mlg .tg-mlg-1::before{width:18px;height:11px;background:#174359;border:1.5px solid #22d3ee}
.tg-mlg .tg-mlg-2::before{width:14px;height:9px;background:#2f253f;border:1px solid rgba(244,114,182,.7)}
.tg-mlg .tg-mlg-tip::before{content:none}
.tg-mlg .tg-mlg-l::before{width:22px;height:4px;background:linear-gradient(90deg,rgba(167,139,250,.35),#a78bfa)}
.tg-sub{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--mut)}
.tg-by{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 10px;padding:0}
.tg-by li{padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--mut)}
.tg-srcl{margin:0;padding:0 0 0 20px;max-height:430px;overflow:auto}
.tg-srcl li{margin:0 0 9px;font-size:14.5px;line-height:1.45}
.tg-srcl a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}
.tg-srcl a:hover{text-decoration-color:var(--a2)}
.tg-srcm{display:block;color:var(--mut);font-size:12.5px}
.tg-fc{margin-top:18px}
.tg-fcmsg{margin:0 0 8px;font-size:14px;color:var(--mut)}
.tg-gl{stroke:var(--line)}
.tg-axis{fill:var(--mut);font-size:11px}
.tg-line{fill:none;stroke:var(--a2);stroke-width:2.2;stroke-linejoin:round}
.tg-dot{fill:var(--a2)}
.tg-hrs{margin-top:18px}
.tg-hhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}
.tg-hday{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.tg-hday input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.06);color:var(--ink);font:inherit;font-size:14px;color-scheme:dark}
.tg-hsum{white-space:nowrap}
.tg-hbar{fill:var(--a2);fill-opacity:.75}
.tg-hbar.tg-hpeak{fill:var(--a3);fill-opacity:.95}
.tg-hbar.tg-hbar0{fill:var(--line);fill-opacity:1}
.tg-fcl{fill:none;stroke:var(--a4);stroke-width:2;stroke-dasharray:6 5}
.tg-band{fill:var(--a4);fill-opacity:.16}
.tg-chlg .tg-c-days::before{background:var(--a2)}
.tg-chlg .tg-c-fc::before{background:var(--a4)}
.tg-chlg .tg-c-band::before{background:rgba(250,204,21,.3)}
.tg-chlg.tg-nofc .tg-c-fc,.tg-chlg.tg-nofc .tg-c-band{display:none}
.tg-picked{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}
.tg-picked li{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 11px;border-radius:999px;background:rgba(124,92,255,.2);font-weight:700;font-size:14px}
.tg-x{width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--ink);font-size:16px;cursor:pointer}
.tg-x:hover{background:rgba(255,255,255,.14)}
.tg-none-msg{color:var(--mut);font-size:14px}
.tg-outs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
.tg-out{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tg-out label{font-size:13px;font-weight:700;color:var(--mut)}
.tg-out textarea{width:100%;resize:vertical;font-size:14px}
.tg-copied{font-size:13px;color:#a5f3fc}
.tg-code{margin:8px 0;padding:12px;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid var(--line);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto}
@media (max-width:900px){.tg-grid{grid-template-columns:1fr}}
@media (max-width:560px){
  .tg-tab{height:34px;padding:0 11px;font-size:13px}
  .tg-outs{grid-template-columns:1fr}
  .tg-dhead h2{font-size:24px}
  .tg-axis{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.tg-float,.tg-stars i{animation:none}.tg-w{transition:none}.tg-node,.tg-lk,.tg-svg{transition:none}}
.tg-srcl .tg-none-msg{list-style:none;margin-left:-20px}
