.cml-switch{display:flex;gap:3px;width:fit-content;max-width:100%;margin:16px auto 0;padding:4px;border-radius:999px;border:1px solid var(--qs-line-strong);background:var(--qs-panel);box-sizing:border-box}.cml-switch[hidden]{display:none}.cml-tab{font-family:var(--qs-mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:6px 16px;border-radius:999px;border:0;background:transparent;color:var(--qs-text-dim);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.cml-tab:hover{color:var(--qs-text)}.cml-tab.is-active{background:var(--qs-accent);color:#fff}.cml-tab:focus-visible{outline:2px solid var(--qs-accent);outline-offset:2px}.cml-tab.is-locked{display:inline-flex;align-items:center;gap:6px}.cml-tab .cml-lock{display:none}.cml-tab.is-locked .cml-lock{display:block;position:relative;width:8px;height:10px;flex:none;opacity:.75}.cml-tab.is-locked .cml-lock:before{content:"";position:absolute;top:0;left:1.5px;width:5px;height:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.cml-tab.is-locked .cml-lock:after{content:"";position:absolute;bottom:0;left:0;width:8px;height:6px;background:currentColor;border-radius:1.5px}.cmc{width:100%;max-width:920px;margin:0 auto;--lbl-w: 100px;--lbl-gap: 10px}.cmc [hidden]{display:none!important}.cmc-top{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:2px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--qs-line)}.cmc-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.cmc-top .cmc-pills.cml-switch{margin:0}.cmc-daylabel{font-family:var(--qs-mono);font-weight:700;font-size:.9rem;letter-spacing:.04em;color:var(--qs-text)}.cmc-ctrls{display:flex;align-items:center;gap:6px}.cmc-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.cmc-span{min-width:54px;text-align:center;font-family:var(--qs-mono);font-size:.74rem;font-weight:700;color:var(--qs-text-dim);font-variant-numeric:tabular-nums}.cmc-btn{font-family:var(--qs-mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--qs-line-strong);background:var(--qs-panel);color:var(--qs-text);cursor:pointer;white-space:nowrap}.cmc-btn--sq{width:30px;padding:0;font-size:.95rem}.cmc-btn:hover{border-color:var(--qs-accent)}.cmc-btn.is-live{background:var(--qs-accent);border-color:var(--qs-accent);color:#fff}.cmc-btn:focus-visible{outline:2px solid var(--qs-accent);outline-offset:2px}.cmc-panel.cdc-panel--ladder{display:block;padding:10px 14px 6px;border-radius:16px}.cmc-grid{position:relative;z-index:1;display:grid;grid-template-columns:var(--lbl-w) 1fr;gap:var(--lbl-gap)}.cmc-rail{position:relative}.cmc-lbl{position:absolute;left:0;right:0}.cmc-rail .cmc-lbl{flex-direction:row;align-items:center;justify-content:flex-end;gap:7px;padding-right:0}.cmc-lbl-name{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.cmc-rail .cmc-lbl-name b{font-size:.9rem;line-height:1}.cmc-rail .cmc-lbl-name span{font-size:.58rem;margin-top:2px;font-family:var(--qs-mono);color:var(--qs-text-dim)}.cmc-lbl--pico .cmc-lbl-name b{color:var(--qs-text-dim)}.cmc-chip{flex:none;min-width:30px;height:19px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid transparent;font-family:var(--qs-mono);font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cmc-chip.q1{background:color-mix(in srgb,#64748B 15%,transparent);border-color:color-mix(in srgb,#64748B 38%,transparent);color:color-mix(in srgb,#64748B 70%,var(--qs-text))}.cmc-chip.q2{background:color-mix(in srgb,#FB3A5C 13%,transparent);border-color:color-mix(in srgb,#FB3A5C 40%,transparent);color:color-mix(in srgb,#FB3A5C 72%,var(--qs-text))}.cmc-chip.q3{background:color-mix(in srgb,#10C77B 14%,transparent);border-color:color-mix(in srgb,#10C77B 42%,transparent);color:color-mix(in srgb,#10C77B 55%,var(--qs-text))}.cmc-chip.q4{background:color-mix(in srgb,#3B82F6 13%,transparent);border-color:color-mix(in srgb,#3B82F6 40%,transparent);color:color-mix(in srgb,#3B82F6 72%,var(--qs-text))}.cmc-chip.q0{background:transparent;border-color:var(--qs-line);color:var(--qs-text-dim)}.cmc-chip.is-lit{color:#fff;padding-bottom:2px;box-shadow:inset 0 -3px #0f172a8c;text-shadow:0 1px 0 rgba(15,23,42,.25)}.cmc-chip.is-lit.q1{background:#64748b;border-color:#64748b}.cmc-chip.is-lit.q2{background:#fb3a5c;border-color:#fb3a5c}.cmc-chip.is-lit.q3{background:#10c77b;border-color:#10c77b}.cmc-chip.is-lit.q4{background:#3b82f6;border-color:#3b82f6}.cmc-chip.is-pico{opacity:.75}.cmc-chip.is-door{background:var(--qs-accent-bright);color:#fff}.cmc-chip.is-off{background:transparent;border-color:var(--qs-line);color:var(--qs-text-dim)}.cmc-nowcell{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px}.cmc-now-d{font-family:var(--qs-mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--qs-text-dim);line-height:1.1}.cmc-now-v{font-family:var(--qs-mono);font-size:.8rem;font-weight:700;color:var(--qs-text);font-variant-numeric:tabular-nums;line-height:1.1}.cmc-plot{position:relative;min-width:0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:6px}.cmc-plot:active{cursor:grabbing}.cmc-plot:focus-visible{outline:2px solid var(--qs-accent);outline-offset:3px}.cmc-plot canvas{display:block;width:100%}.cmc-hint{position:relative;z-index:1;margin:4px 0 2px;text-align:center;font-family:var(--qs-mono);font-size:.66rem;font-style:italic;color:var(--qs-text-dim);opacity:.85}.cmc .cml-tab .cmc-lockemoji{display:none}.cmc .cml-tab.is-locked .cmc-lockemoji{display:inline;font-size:.82em;line-height:1}.cmc-lock-panel{position:relative;z-index:1;width:100%;margin:4px 0 6px;min-height:clamp(260px,42vw,400px);border:1px solid var(--qs-line-strong);border-radius:14px;overflow:hidden;background:var(--qs-bg-2);display:flex;align-items:center;justify-content:center}.cmc-lock-ghost{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:2.6%;padding:12% 18%}.cmc-lock-ghost .cmc-grow{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2%;height:24%}.cmc-lock-ghost .cmc-grow i{border-radius:12px;background:color-mix(in srgb,var(--qs-text) 4%,transparent)}.cmc-lock-ghost .cmc-grow i.is-lit{background:color-mix(in srgb,var(--qs-q3) 11%,transparent)}.cmc-lock-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px;max-width:440px}.cmc-lock-i{font-size:1.5rem;line-height:1}.cmc-lock-t{margin:0;font-family:var(--qs-mono);font-size:1rem;color:var(--qs-text-dim)}.cmc-lock-t b{color:var(--qs-text)}.cmc-lock-sub{margin:0;font-family:var(--qs-mono);font-size:.8rem;line-height:1.55;color:var(--qs-text-dim);max-width:46ch}.cmc-lock-cta{text-decoration:none;margin-top:4px}.cmc[data-mode=study]{max-width:none}.cmc-study-cta{margin:12px 0 0;text-align:center;font-family:var(--qs-mono);font-size:.8rem;font-weight:700}.cmc-study-cta a{color:var(--qs-accent-bright);text-decoration:underline;text-underline-offset:3px}.cmc-unlock-chip{margin:12px auto 0;max-width:60ch;text-align:center;font-family:var(--qs-mono);font-size:.78rem;line-height:1.5;color:var(--qs-text-dim)}.cmc-unlock-chip.is-unlocked{color:var(--qs-accent-bright)}.learn-live.learn-live--map{border:0;padding:0;background:none}.cmc-folders{margin-top:22px}.cmc-folders-h{font-family:var(--qs-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--qs-text);margin:0 0 12px;text-align:center}.cmc-folders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cmc-fgroup{border:1px solid var(--qs-line);border-radius:12px;background:var(--qs-panel);padding:12px 14px}.cmc-fgroup.is-active{border-color:var(--qs-accent);box-shadow:0 0 0 1px var(--qs-accent)}.cmc-fday{font-family:var(--qs-mono);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-text);margin-bottom:8px}.cmc-fgroup.is-active .cmc-fday{color:var(--qs-accent-bright)}.cmc-flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cmc-flist li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.84rem;line-height:1.35;color:var(--qs-text)}.cmc-fbtn{all:unset;box-sizing:border-box;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;width:calc(100% + 12px);margin:-3px -6px;padding:3px 6px;border-radius:7px;cursor:pointer;font:inherit;color:inherit;text-align:left}.cmc-fbtn:hover{background:color-mix(in srgb,var(--qs-accent-bright) 9%,transparent)}.cmc-fbtn:hover .cmc-ftitle{text-decoration:underline;text-underline-offset:2px}.cmc-fbtn:focus-visible{outline:2px solid var(--qs-accent);outline-offset:1px}.cmc-fbtn.is-picked{background:color-mix(in srgb,var(--qs-accent-bright) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qs-accent-bright) 45%,transparent)}.cmc-ftime{font-family:var(--qs-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem;color:var(--qs-accent-bright)}.cmc-fsep{color:var(--qs-text-dim)}.cmc-ftitle{color:var(--qs-text)}.cmc-ftag{font-family:var(--qs-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;border:1px solid var(--qs-line-strong);color:var(--qs-accent-bright);background:color-mix(in srgb,var(--qs-accent-bright) 12%,transparent)}.cmc-fnone{font-family:var(--qs-mono);font-size:.78rem;color:var(--qs-text-dim);opacity:.8;margin:0}.cmc-hint-s,.cmc-expand{display:none}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.cmc-expand{display:inline-flex;align-items:center;cursor:zoom-in}}.cmc.is-big .cmc-expand{display:none}dialog.qs-shell.cmc-lb{background:#05070d}dialog.qs-shell.cmc-lb[open]{display:flex;flex-direction:column}dialog.qs-shell.cmc-lb::backdrop{background:#05070df9}dialog.qs-shell.cmc-lb:focus-visible{outline:none}.cmc-lb-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3vw}.cmc-lb-label{font-family:var(--qs-mono);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#a7afc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-lb-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 3vw 24px}.cmc.is-big .cmc-body{width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;padding:16px 18px 18px;border-radius:18px;background:var(--qs-bg-2);box-shadow:0 24px 70px -12px #0000008c}.cmc.is-big{--lbl-w: calc(100px * var(--fk, 1));--lbl-gap: 12px}.cmc.is-big .cmc-rail .cmc-lbl{gap:calc(7px * var(--fk, 1))}.cmc.is-big .cmc-rail .cmc-lbl-name b{font-size:calc(.9rem * var(--fk, 1))}.cmc.is-big .cmc-rail .cmc-lbl-name span{font-size:calc(.58rem * var(--fk, 1))}.cmc.is-big .cmc-chip{min-width:calc(30px * var(--fk, 1));height:calc(19px * var(--fk, 1));font-size:calc(.66rem * var(--fk, 1));border-radius:6px}.cmc.is-big .cmc-now-d{font-size:calc(.6rem * var(--fk, 1))}.cmc.is-big .cmc-now-v{font-size:calc(.8rem * var(--fk, 1))}.cmc.is-big .cmc-hint{font-size:.8rem;margin-top:8px}@media(max-width:600px){.cmc-hint-l{display:none}.cmc-hint-s{display:inline}.cmc{--lbl-w: 56px;--lbl-gap: 6px}.cmc-rail .cmc-lbl{gap:4px}.cmc-chip{min-width:25px;height:16px;padding:0 3px;font-size:.56rem;border-radius:4px}.cmc-now-d{display:none}.cmc-now-v{font-size:.66rem}.cmc-panel.cdc-panel--ladder{padding:8px 8px 4px;border-radius:12px}.cmc-rail .cmc-lbl-name b{font-size:.7rem}.cmc-rail .cmc-lbl-name span{display:none}.cmc-rail .cmc-lbl.cdc-rowlbl--door .cmc-lbl-name b{font-size:.56rem}.cmc-top-row{justify-content:center}.cmc-top .cmc-pills.cml-switch{width:100%;justify-content:space-between}.cmc-btn{height:28px;padding:0 10px;font-size:.7rem}.cmc-btn--sq{width:28px;padding:0}.cmc .cml-tab{padding:6px 11px}}
