@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-MedItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-ExBoldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}.equose-app{--font-ui:"P22 Mackinac Pro", Charter, serif;--font-math:Charter, "Bitstream Charter", "Cambria Math", serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--ease-pop:cubic-bezier(.2, .9, .3, 1.2);--ease-soft:cubic-bezier(.25, .8, .25, 1);z-index:60;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease-soft), color .3s var(--ease-soft);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:14px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .equose-app{--bg:#262624;--bg-deep:#1f1e1b;--panel:#30302e;--panel-2:#393937;--border:#3e3e3b;--border-soft:#34342f;--text:#e8e6e0;--muted:#9d9a92;--faint:#6f6c64;--accent:#d97757;--accent-soft:#d9775729;--sky:#70d9ff;--sky-soft:#70d9ff29;--net-plus:#5b9cf5;--net-mul:#ec6a5e;--siphon:#b48ef0;--danger:#e0655a;--danger-soft:#e0655a24;--hover:#fff1;--hover-strong:#ffffff1a;--shadow:0 8px 30px #00000059;--overlay:#0f0e0c99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .equose-app{--bg:#faf9f4;--bg-deep:#f3f1e8;--panel:#fdfcf8;--panel-2:#f1efe4;--border:#e4e0d1;--border-soft:#ebe8dc;--text:#37332a;--muted:#8a8577;--faint:#b3ae9f;--accent:#c96442;--accent-soft:#c9644221;--sky:#0f87ba;--sky-soft:#0f87ba1f;--net-plus:#2f6fd6;--net-mul:#d2453a;--siphon:#8a5cd6;--danger:#c94a3f;--danger-soft:#c94a3f1f;--hover:#483e260f;--hover-strong:#483e261a;--shadow:0 8px 30px #5a503724;--overlay:#3c362866;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.equose-app,.equose-app *{box-sizing:border-box;margin:0;padding:0}.equose-app input,.equose-app textarea{-webkit-user-select:text;user-select:text}.equose-app img,.equose-app a{-webkit-user-drag:none}.equose-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.equose-app button:disabled{cursor:default;opacity:.45}.equose-app input,.equose-app textarea{font:inherit;color:inherit}.equose-app .math,.equose-app .math input{font-family:var(--font-math)}.equose-app .app{min-width:0;height:100vh;transition:grid-template-columns .3s var(--ease-soft);flex:1;grid-template-columns:290px 1fr;display:grid;overflow:hidden}.equose-app .app.sb-collapsed{grid-template-columns:0 1fr}.equose-app .app.replay-mode{display:block;overflow-y:auto}.equose-app .main{flex-direction:column;min-width:0;height:100vh;display:flex;position:relative}.equose-app .sidebar{min-width:0;padding:12px 0 12px 12px;overflow:hidden}.equose-app .icon-btn svg{transition:scale .2s var(--ease-pop)}.equose-app .icon-btn:hover svg{scale:1.12}.equose-app .new-btn svg{transition:transform .35s var(--ease-pop)}.equose-app .pill-btn{border:1px solid var(--border);background:var(--panel);transition:background .15s, transform .15s var(--ease-soft), border-color .15s;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.equose-app .pill-btn:hover{background:var(--panel-2)}.equose-app .pill-btn:active{transform:scale(.96)}.equose-app .pill-btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.equose-app .pill-btn.accent:hover{filter:brightness(1.07)}.equose-app .pill-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.equose-app .pill-btn.light{background:var(--text);border-color:var(--text);color:var(--bg)}.equose-app .pick{transition:background .12s var(--ease-soft);border-radius:6px}.equose-app .pick:hover{background:var(--hover-strong)}.equose-app .overlay{background:var(--overlay);z-index:100;animation:fade-in .18s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.equose-app .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100vw - 48px);box-shadow:var(--shadow);animation:modal-pop .22s var(--ease-pop);padding:24px}.equose-app .modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.equose-app .modal-head h2{font-size:21px;font-weight:600}.equose-app .modal-sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.equose-app .field-label{color:var(--text);margin:12px 0 6px;font-size:13px;display:block}.equose-app .text-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.equose-app .text-input:focus{border-color:#6a9bd8;box-shadow:0 0 0 1px #6a9bd8}.equose-app .text-input.area{resize:vertical;min-height:120px}.equose-app .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.equose-app .share-row{gap:10px;display:flex}.equose-app .share-row .text-input{color:var(--muted);flex:1;font-size:12.5px}.equose-app .board{flex-direction:column;flex:1;min-height:0;display:flex}.equose-app .board-head{grid-template-columns:minmax(64px,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:12px;padding:14px 18px 10px;display:grid}.equose-app .sb-collapsed .board-head{padding-left:56px}.equose-app .bh-left{align-items:center;gap:8px;min-width:0;display:flex}.equose-app .board-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);padding:5px 9px;font-size:14.5px;overflow:hidden}.equose-app .board-title:hover{color:var(--text)}.equose-app .bh-right{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.equose-app .advwrap{position:relative}.equose-app .adv-menu{max-height:calc(100vh - 90px);position:absolute;top:36px;right:0;overflow-y:auto}.equose-app .bh-center{justify-content:center;display:flex}.equose-app .modes{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:640px;padding:3px;display:flex;position:relative}.equose-app .mode-btn{z-index:1;width:40px;height:32px;color:var(--muted);transition:color .18s, transform .15s var(--ease-soft);font-size:17px;font-family:var(--font-math);border-radius:999px;position:relative}.equose-app .mode-btn:hover{color:var(--text)}.equose-app .mode-btn:active{transform:scale(.93)}.equose-app .mode-btn.on{color:var(--text)}.equose-app .mode-thumb{background:var(--hover-strong);width:40px;height:32px;transition:transform .22s var(--ease-pop), width .22s var(--ease-pop), opacity .15s;border-radius:999px;position:absolute;top:3px;left:3px}.equose-app .mode-btn{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.equose-app .mode-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.equose-app .fbtn i{font-size:18px;font-style:italic}.equose-app .fbtn{gap:3px;width:auto;min-width:40px;padding:0 7px 0 10px}.equose-app .fcaret{opacity:.55;transform:rotate(90deg)}.equose-app .id-kind{opacity:.8;margin:6px 0 0 -2px;font-size:11px}.equose-app .fmenu.id-menu{grid-template-columns:112px}.equose-app .id-item{justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex}.equose-app .id-hint{color:var(--muted);font-size:12px;font-family:var(--font-math)}.equose-app .fitem.on{background:var(--hover-strong)}.equose-app .fwrap{display:inline-flex;position:relative}.equose-app .fmenu{grid-template-columns:repeat(4,44px);gap:4px;min-width:0;padding:6px;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%)}@keyframes menu-pop-center{0%{opacity:0;transform:translate(-50%)translateY(-5px)scale(.96)}}.equose-app .fmenu{animation:menu-pop-center .16s var(--ease-pop)}.equose-app .fmenu.empty{width:210px;display:block}.equose-app .fmenu-empty{color:var(--muted);font-size:12.5px;font-family:var(--font-ui);text-align:center;padding:6px 8px}.equose-app .fitem{border-radius:var(--r-sm);height:40px;transition:background .12s, transform .12s var(--ease-soft);font-size:16px}.equose-app .fitem:hover:not(:disabled){background:var(--hover-strong)}.equose-app .fitem:active{transform:scale(.9)}.equose-app .stage{flex:1;min-height:0;position:relative;overflow:hidden}.equose-app .flow{transition:transform .45s var(--ease-soft);will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.equose-app .step{width:100%;animation:step-in .35s var(--ease-pop);flex-direction:column;align-items:center;padding:20px 0;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.equose-app .step-row{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.equose-app .step-eq-wrap{align-items:center;display:inline-flex;position:relative}.equose-app .step-eq{border-radius:var(--r-md);transition:font-size .3s var(--ease-soft), opacity .25s;padding:6px 14px;font-size:17px}.equose-app .step.faded .step-eq{color:var(--muted);opacity:.7}.equose-app .step.active .step-eq{font-size:31px}.equose-app button.step-eq{line-height:inherit}.equose-app .step-action{color:var(--faint);margin-bottom:6px;font-size:12px;font-style:italic}.equose-app .branch-dot{background:var(--accent-soft);min-width:19px;height:19px;color:var(--accent);transition:transform .15s var(--ease-pop), background .15s;border-radius:999px;margin-right:10px;padding:0 5px;font-size:11px;line-height:19px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.equose-app .branch-dot:hover{background:var(--accent);color:#fff;transform:translateY(-50%)scale(1.25)}.equose-app .row-sibs{flex-direction:column;gap:6px;display:flex;position:absolute}.equose-app .row-sibs.left{align-items:flex-end;left:8px;right:calc(50% + 180px)}.equose-app .row-sibs.right{align-items:flex-start;left:calc(50% + 180px);right:8px}.equose-app .sib-peek{border-radius:var(--r-md);max-width:100%;color:var(--faint);white-space:nowrap;opacity:.65;transition:opacity .15s, background .15s, transform .2s var(--ease-pop);animation:fade-in .3s var(--ease-soft);padding:5px 12px;font-size:14px;overflow:hidden}.equose-app .sib-peek:hover{opacity:1;background:var(--hover);color:var(--muted);transform:scale(1.05)}.equose-app .split-arrows{color:var(--faint);animation:fade-in .25s var(--ease-soft);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.equose-app .mode-hint{text-align:center;color:var(--faint);pointer-events:none;white-space:normal;text-wrap:balance;padding:0 64px;font-size:12px;font-style:italic;position:absolute;bottom:14px;left:0;right:0}.equose-app mjx-frac mjx-num{padding-bottom:.14em}.equose-app mjx-frac mjx-den{padding-top:.14em}.equose-app .mathjax mjx-container{color:inherit}.equose-app .eq-live mjx-container{cursor:default}.equose-app .eq-live[data-mode=add] mjx-container{cursor:grab}.equose-app .eq-live.eq-dragging,.equose-app .eq-live.eq-dragging *{cursor:grabbing!important}.equose-app .eq-live:is([data-mode=add],[data-mode=mul],[data-mode=eval],[data-mode=union],[data-mode=pull],[data-mode=point],[data-mode=siphon]) mjx-container{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.equose-app [class*=eqxt_],.equose-app [class*=eqxf_],.equose-app [class*=eqxc_],.equose-app [class*=eqxs_],.equose-app [class*=eqxo_],.equose-app [class*=eqxb_],.equose-app [class*=eqxe_]{--hl:transparent;background:var(--hl);box-shadow:0 0 0 .1em var(--hl);transition:background .12s var(--ease-soft), box-shadow .12s var(--ease-soft);border-radius:6px}.equose-app .eq-live[data-mode=add] [class*=eqxt_]:hover{--hl:var(--hover-strong)}.equose-app .eq-live[data-mode=mul] [class*=eqxf_]:hover,.equose-app .eq-live[data-mode=mul] [class*=eqxc_]:hover,.equose-app .eq-live[data-mode=mul] [class*=eqxs_]:hover{--hl:var(--hover-strong);cursor:pointer}.equose-app .eq-live[data-mode=eval] mjx-container,.equose-app .eq-live[data-mode=union] mjx-container,.equose-app .eq-live[data-mode=siphon] mjx-container{cursor:pointer}:is(.equose-app .eq-live[data-mode=eval] [class*=eqxt_]:hover:not(:has([class*=eqxt_]:hover)),.equose-app .eq-live[data-mode=union] [class*=eqxt_]:hover:not(:has([class*=eqxt_]:hover)),.equose-app .eq-live[data-mode=siphon] [class*=eqxt_]:hover:not(:has([class*=eqxt_]:hover))){--hl:var(--sky-soft)}.equose-app .eq-live{position:relative}.equose-app .eq-live[data-sys]{cursor:pointer;outline-offset:4px;border-radius:10px;outline:2px solid #0000;transition:background .15s,outline-color .15s,opacity .15s}.equose-app .eq-live[data-sys=pick]:hover{background:color-mix(in srgb, var(--net-plus) 10%, transparent);outline-color:color-mix(in srgb, var(--net-plus) 45%, transparent)}.equose-app .eq-live[data-sys=src]{background:color-mix(in srgb, var(--net-plus) 16%, transparent);outline:2px dashed var(--net-plus)}.equose-app .eq-live[data-sys=drop]{outline:2px dashed color-mix(in srgb, var(--sky) 35%, transparent)}.equose-app .eq-live[data-sys=drop]:hover,.equose-app .eq-live[data-sys=to]{background:color-mix(in srgb, var(--sky) 14%, transparent);outline:2px solid var(--sky)}.equose-app .eq-live[data-sys=solved]{outline-color:color-mix(in srgb, var(--accent) 30%, transparent)}.equose-app .eq-live[data-sys=solved]:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);outline-color:var(--accent)}.equose-app .eq-live[data-sys=unsolved]:hover{opacity:.55;cursor:not-allowed}.equose-app .eq-live[data-n]:before{content:"E" attr(data-n);font:italic 13px var(--font-math);color:var(--faint);pointer-events:none;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)}.equose-app .eq-live[data-sys=src]:before{color:var(--net-plus)}.equose-app .eq-live[data-sys=to]:before,.equose-app .eq-live[data-sys=drop]:hover:before{color:var(--sky)}.equose-app .sys-stack:has(.eq-live[data-sys=solved]:hover) .eq-live:not(:hover) .sys-hit{--hl:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);border-radius:6px}.equose-app .eq-live mjx-container{z-index:1;position:relative}.equose-app .eq-live .col-1{--col:#e0a33a}.equose-app .eq-live .col-2{--col:#4fa3e0}.equose-app .eq-live .col-3{--col:#5cb87a}.equose-app .eq-live .col-4{--col:#d0679b}.equose-app .eq-live .col-5{--col:#9a7be0}.equose-app .eq-live .col-6{--col:#3fb8b0}.equose-app .eq-live .col-term{color:var(--col);--hl:color-mix(in srgb, var(--col) 16%, transparent)}.equose-app .eq-live .col-factor{--hl:color-mix(in srgb, var(--col) 30%, transparent)}.equose-app .eq-live .col-weak{--hl:transparent;outline:1.5px dashed color-mix(in srgb, var(--col) 70%, transparent);outline-offset:1px}.equose-app .eq-live .eqx-sel{color:var(--sky);--hl:transparent!important}.equose-app .eq-live .let-copy{--hl:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px}.equose-app .eq-live .let-left{color:var(--danger);--hl:color-mix(in srgb, var(--danger) 16%, transparent);border-radius:6px}.equose-app .eq-live[data-mode=let] [class*=eqxt_]:hover:not(:has([class*=eqxt_]:hover)){--hl:var(--sky-soft)}.equose-app .sweep-band{z-index:0;pointer-events:none;background:var(--sky-soft);box-shadow:inset 0 0 0 1.5px var(--sky), 0 0 0 5px var(--sky-soft);opacity:0;transition:left .14s var(--ease-soft), top .14s var(--ease-soft), width .14s var(--ease-soft), height .14s var(--ease-soft), opacity .14s, transform .18s var(--ease-pop);border-radius:12px;position:absolute;transform:scale(.96)}.equose-app .sweep-band.on{opacity:1;transform:none}.equose-app .eq-live[data-push] .sweep-band{background:color-mix(in srgb, var(--net-mul) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--net-mul), 0 0 0 5px color-mix(in srgb, var(--net-mul) 12%, transparent)}.equose-app .eq-live[data-push] .eqx-sel{color:var(--net-mul)}.equose-app .eq-live[data-push=pick] :is([class*=eqxf_],[class*=eqxc_]):hover:not(:has(:is([class*=eqxf_],[class*=eqxc_]):hover)){--hl:color-mix(in srgb, var(--net-mul) 14%, transparent);cursor:pointer}.equose-app .eq-live .eqx-sel.eqx-hit{border-radius:6px;--hl:color-mix(in srgb, var(--sky) 20%, transparent)!important}.equose-app .eq-live .eqx-aim,.equose-app .eq-live .eqx-aim-rev{cursor:pointer;border-radius:6px;transition:color .12s,background .12s,box-shadow .12s}.equose-app .eq-live .eqx-aim{--hl:color-mix(in srgb, var(--net-plus) 20%, transparent);color:var(--net-plus)}.equose-app .eq-live .eqx-aim-rev{--hl:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.equose-app .eq-live .eqx-target{--hl:color-mix(in srgb, var(--net-plus) 20%, transparent);color:var(--net-plus);cursor:pointer}.equose-app .eq-live.shake{animation:.4s shake}.equose-app .eqx-flash{animation:flash-pulse .9s var(--ease-soft)}@keyframes flash-pulse{0%{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}60%{background:var(--accent-soft);box-shadow:0 0 #0000}to{background:0 0}}.equose-app .welcome{flex:1;justify-content:center;align-items:center;display:flex}.equose-app .composer-zone{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:0 24px 10vh;display:flex}.equose-app .composer-zone.hero{padding-bottom:12vh}.equose-app .hero-title{animation:step-in .5s var(--ease-pop);align-items:center;gap:12px;margin-bottom:30px;font-size:34px;font-weight:500;display:flex}.equose-app .hero-mark{animation:hero-spin .9s var(--ease-pop);font-size:30px}@keyframes hero-spin{0%{transform:rotate(-180deg)scale(0)}}.equose-app .composer{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(640px,100%);box-shadow:var(--shadow);align-items:center;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.equose-app .composer:focus-within{border-color:var(--accent)}.equose-app .composer.error{border-color:var(--danger)}.equose-app .composer.shake{animation:.4s shake}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.equose-app .composer-input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:19px}.equose-app .composer-input::placeholder{color:var(--faint)}.equose-app .send-btn{background:var(--accent);color:#fff;width:32px;height:32px;transition:transform .15s var(--ease-pop), filter .15s;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.equose-app .send-btn:hover{filter:brightness(1.08);transform:scale(1.05)}.equose-app .send-btn:active{transform:scale(.92)}.equose-app .composer.mf-composer{align-items:flex-start;gap:8px;padding:8px 8px 8px 10px}.equose-app .mf-composer .mf{flex:1}.equose-app .mf-composer math-field{box-shadow:none;background:0 0;border:none;padding:6px 4px}.equose-app .mf-composer math-field:focus-within{box-shadow:none}.equose-app .mf-composer .send-btn{margin-top:8px}.equose-app .composer-help{color:var(--faint);min-height:18px;margin-top:12px;font-size:12.5px;transition:color .2s}.equose-app .composer-help.is-error{color:var(--danger)}.equose-app .replay{flex-direction:column;align-items:center;min-height:100vh;padding:40px 24px 80px;display:flex}.equose-app .replay-head{align-items:center;gap:8px;margin-bottom:26px;font-size:16px;display:flex}.equose-app .replay-tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:8px;padding:2px 10px;font-size:11.5px}.equose-app .replay-title{text-align:center;margin-bottom:30px;font-size:26px;font-weight:500}.equose-app .replay-steps{flex-direction:column;align-items:center;width:min(720px,100%);display:flex}.equose-app .replay-steps .step.active .step-eq{font-size:30px}.equose-app .replay-steps .step.ghost{visibility:hidden;animation:none}.equose-app .replay-steps .step .step-eq{transition:color .3s,opacity .3s}.equose-app .replay.embedded{min-height:0;padding:24px 20px 20px}.equose-app .replay-inline{flex-direction:column;align-items:center;width:100%;padding:16px 0 4px;display:flex;position:relative}.equose-app .replay-move{min-height:1.5em;animation:replay-move .4s var(--ease-soft) both;margin-bottom:10px;font-size:13px}@keyframes replay-move{0%{opacity:0;transform:translateY(6px)}}.equose-app .replay-live{align-items:center;min-height:1.7em;font-size:31px;display:flex}.equose-app .replay-hist{font-size:12px}.equose-app .replay-hist.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.equose-app .replay-controls{align-items:center;gap:14px;min-height:36px;margin-top:30px;display:flex}.equose-app .replay-progress{gap:6px;display:flex}.equose-app .dot{background:var(--border);width:7px;height:7px;transition:background .3s, transform .3s var(--ease-pop);border-radius:50%}.equose-app .dot.on{background:var(--accent);transform:scale(1.15)}.equose-app .replay-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:20vh;padding:30px}.equose-app .organizer-btn{color:var(--muted)}.equose-app .organizer-btn:hover{background:var(--hover);color:var(--text)}.equose-app .organizer-btn:hover svg{transform:none}.equose-app .skilltree-btn{color:var(--sky)}.equose-app .skilltree-btn:hover{background:var(--sky-soft)}.equose-app .board-group{border-radius:var(--r-sm);border:1px dashed #0000;margin-bottom:2px;transition:border-color .15s,background .15s}.equose-app .board-group-wrap.drop-hint .board-group{border-color:var(--accent);background:var(--accent-soft)}.equose-app .folder-head{text-align:left;border-radius:var(--r-sm);align-items:center;gap:6px;width:100%;display:flex}.equose-app .folder-head:hover{color:var(--muted)}.equose-app .fold-chev{opacity:.6;transition:transform .2s var(--ease-pop)}.equose-app .fold-chev.open{transform:rotate(90deg)}.equose-app .board-item[draggable=true]{cursor:default}.equose-app .board-tag{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;max-width:72px;padding:3px 7px;font-size:10px;line-height:1;overflow:hidden}.equose-app .board-item{padding-right:2px}.equose-app .solved-check{color:#3fa860;transition:right .18s var(--ease-soft);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.equose-app .board-item:hover .solved-check{right:32px}.equose-app .board-item:hover .board-name{padding-right:24px}.equose-app .step-side{align-items:center;gap:12px;margin-left:12px;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.equose-app .step-side:empty{display:none}.equose-app .teleport-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--accent-soft);animation:teleport-in .3s var(--ease-pop);transition:transform .15s var(--ease-pop), box-shadow .15s;border-radius:50%;flex-shrink:0;position:relative}.equose-app .teleport-dot:after{content:"";position:absolute;inset:-9px}.equose-app .teleport-dot:hover{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(1.3)}@keyframes teleport-in{0%{transform:translateY(-50%)scale(0)}}.equose-app .teleport-dot.idle{opacity:.4;box-shadow:none;animation:none}.equose-app .solve-wrap{display:inline-flex;position:relative}.equose-app .solve-check{color:#3fa860;width:32px;height:32px;animation:solve-pop .45s var(--ease-pop);transition:transform .15s var(--ease-pop), background .15s;background:#3fa86029;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.equose-app .solve-check:hover{color:#fff;background:#3fa860;transform:scale(1.12)}@keyframes solve-pop{0%{transform:scale(0)rotate(-90deg)}}.equose-app .solve-menu{position:absolute;top:38px;left:0}.equose-app .modal.wide{flex-direction:column;width:min(1040px,100vw - 48px);max-height:84vh;display:flex}.equose-app .org{padding-right:4px;overflow-y:auto}.equose-app .org-head-row{justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.equose-app .org-head-row:first-child{margin-top:0}.equose-app .org-sect{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.equose-app .pill-btn.small{padding:4px 10px;font-size:12px}.equose-app .org-empty{color:var(--faint);padding:4px 2px;font-size:13px}.equose-app .org-grid.chips{flex-wrap:wrap;gap:8px;display:flex}.equose-app .org-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);transition:background .13s, border-color .13s, transform .15s var(--ease-pop);align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.equose-app .org-chip:hover{border-color:var(--faint)}.equose-app .org-chip.on{border-color:var(--accent);background:var(--accent-soft)}.equose-app .org-chip.coll{padding:4px 8px 4px 12px}.equose-app .chip-main{align-items:center;gap:7px;font-size:13px;display:inline-flex}.equose-app .chip-count{color:var(--faint);background:var(--hover);border-radius:999px;padding:1px 7px;font-size:11px}.equose-app .coll-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.equose-app .swatches{border-left:1px solid var(--border);gap:4px;margin-left:10px;padding-left:10px;display:inline-flex}.equose-app .swatches.big{border:none;gap:8px;margin:4px 0 0;padding:0;display:flex}.equose-app .swatch{opacity:.55;width:14px;height:14px;transition:transform .15s var(--ease-pop), opacity .15s, box-shadow .15s;border-radius:50%}.equose-app .swatches.big .swatch{width:22px;height:22px}.equose-app .swatch:hover{opacity:1;transform:scale(1.2)}.equose-app .swatch.on{opacity:1;box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px currentColor;transform:scale(1.1)}.equose-app .org-grid.cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.equose-app .org-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);transition:border-color .15s, transform .2s var(--ease-pop);flex-direction:column;display:flex;overflow:hidden}.equose-app .org-card:hover{border-color:var(--faint);transform:translateY(-2px)}.equose-app .card-open{text-align:left;flex-direction:column;gap:22px;padding:14px 14px 8px;display:flex}.equose-app .card-title{align-items:center;gap:7px;font-size:14.5px;display:flex;overflow:hidden}.equose-app .solved-mini{color:#3fa860;background:#3fa86029;border-radius:50%;flex-shrink:0;padding:3px;display:inline-flex}.equose-app .card-updated{color:var(--faint);font-size:11.5px}.equose-app .card-controls{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex}.equose-app .dropdown{display:inline-flex;position:relative}.equose-app .dd-btn{background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 9px;font-size:12px;transition:border-color .13s,color .13s;display:inline-flex}.equose-app .dd-btn:hover{border-color:var(--faint);color:var(--text)}.equose-app .dd-menu{max-height:240px;position:absolute;top:30px;left:0;overflow-y:auto}.equose-app .org-tools{align-items:center;gap:8px;display:inline-flex}.equose-app .view-toggle{border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.equose-app .view-toggle .icon-btn{border-radius:6px;width:26px;height:24px}.equose-app .view-toggle .icon-btn.on{background:var(--hover-strong);color:var(--text)}.equose-app .select-bar{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);animation:menu-pop .18s var(--ease-pop);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.equose-app .sel-count{color:var(--muted);margin-right:auto;font-size:13px}.equose-app .pill-btn.small.danger{background:var(--danger);border-color:var(--danger);color:#fff}.equose-app .sel-box{border:1.5px solid var(--faint);width:17px;height:17px;transition:background .12s, border-color .12s, transform .12s var(--ease-pop);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.equose-app .sel-box:hover{border-color:var(--text)}.equose-app .sel-box.on{color:#fff;background:#4a86d8;border-color:#4a86d8}.equose-app .org-card.selected,.equose-app .org-row.selected{border-color:#4a86d8}.equose-app .org-list{flex-direction:column;display:flex}.equose-app .org-row{border-bottom:1px solid var(--border-soft);border-radius:var(--r-sm);cursor:pointer;border-left:1px solid #0000;align-items:center;gap:10px;padding:11px 10px;transition:background .12s;display:flex}.equose-app .org-row:hover{background:var(--hover)}.equose-app .row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.equose-app .row-updated{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:12px}.equose-app .chip-edit{border-left:1px solid var(--border);color:var(--faint);margin-left:8px;padding-left:8px;transition:color .13s;display:inline-flex}.equose-app .chip-edit:hover{color:var(--text)}.equose-app .card-colls{flex-wrap:wrap;gap:5px;display:flex}.equose-app .coll-toggle{border:1px solid var(--border);color:var(--faint);transition:background .13s, color .13s, border-color .13s, transform .13s var(--ease-pop);border-radius:999px;padding:3px 9px;font-size:10.5px}.equose-app .coll-toggle:hover{border-color:var(--faint);color:var(--muted)}.equose-app .coll-toggle:active{transform:scale(.94)}.equose-app .org-card{position:relative}.equose-app .org-card>.sel-box{z-index:2;position:absolute;top:10px;right:10px}.equose-app .org-card>.sel-box:not(.on){background:var(--panel)}.equose-app .card-desc{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.equose-app .card-open:has(.card-desc){gap:8px}.equose-app .org-card:has(.dd-menu){z-index:30;overflow:visible}.equose-app .dd-menu{z-index:50}.equose-app ::-webkit-scrollbar{width:8px;height:8px}.equose-app ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.equose-app ::-webkit-scrollbar-thumb:hover{background:var(--faint)}.equose-app ::-webkit-scrollbar-track{background:0 0}.equose-app .eq-live [class*=eqxq]{cursor:context-menu}.equose-app .eq-live [class*=eqxq]:hover{background:#5a8fd82e}.equose-app .eqx-flash-blue{animation:flash-blue .9s var(--ease-soft)}@keyframes flash-blue{0%{background:#5a8fd84d;box-shadow:0 0 0 4px #5a8fd840}60%{background:#5a8fd82e;box-shadow:0 0 #0000}to{background:0 0}}.equose-app .eq-live :is([class*=eqxt_],[class*=eqxf_],[class*=eqxc_]){position:relative}.equose-app .eq-live .drop-before.past-sign:before{left:calc(-.78em - 3px)}.equose-app .net-band{z-index:0;pointer-events:none;--nb:var(--sky);background:color-mix(in srgb, var(--nb) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--nb) 32%, transparent);opacity:0;transition:left .16s var(--ease-soft), top .16s var(--ease-soft), width .16s var(--ease-soft), height .16s var(--ease-soft), opacity .14s, transform .18s var(--ease-pop);border-radius:6px;position:absolute;transform:scale(.97)}.equose-app .net-band[data-net=plus]{--nb:var(--net-plus)}.equose-app .net-band.on{opacity:1;transform:none}.equose-app .eq-live .drag-ghost{opacity:.35}.drag-pill{z-index:1000;pointer-events:none;background:var(--panel,#222);border:1px solid var(--border,#444);color:var(--text,#eee);white-space:nowrap;border-radius:999px;padding:4px 12px;font-family:Charter,Bitstream Charter,serif;font-size:18px;position:fixed;top:0;left:0}.drag-pill.live{transition:border-color .15s, color .15s, background .15s, scale .18s var(--ease-pop,ease), opacity .15s;box-shadow:0 6px 20px #00000040}.drag-pill.live.idle{opacity:.45;scale:.94}.drag-pill.live.crossed{border-color:var(--sky);color:var(--sky);background:color-mix(in srgb, var(--sky) 14%, var(--panel,#222));box-shadow:0 0 0 4px var(--sky-soft), 0 6px 20px #00000040;scale:1.1}.equose-app .eq-live .drop-before:before,.equose-app .eq-live .drop-after:after{content:"";background:var(--sky);width:2px;box-shadow:0 0 6px var(--sky);animation:caret-in .15s var(--ease-soft);border-radius:2px;position:absolute;top:-.1em;bottom:-.1em}.equose-app .eq-live .drop-before:before{left:-3px}.equose-app .eq-live .drop-after:after{right:-3px}@keyframes caret-in{0%{opacity:0;transform:scaleY(.4)}}.equose-app .goal-marker{width:7px;height:7px;transition:transform .15s var(--ease-pop);background:#e6c34a;border-radius:999px;margin-right:32px;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 0 0 3px #e6c34a2e}.equose-app .goal-marker:after{content:"";position:absolute;inset:-9px}.equose-app .goal-marker:hover{transform:translateY(-50%)scale(1.4)}.equose-app .goals-panel{z-index:5;flex-direction:column;gap:6px;max-width:40%;display:flex;position:absolute;top:12px;left:12px}.equose-app .goal-pill{border:1px solid var(--border-soft);background:var(--panel);color:var(--muted);text-align:left;max-width:240px;transition:background .13s var(--ease-soft), color .13s, border-radius .18s;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex;position:relative}.equose-app .goal-pill:hover{background:var(--panel-2);color:var(--text)}.equose-app .goal-dot{background:#e6c34a;border-radius:999px;flex-shrink:0;width:7px;height:7px}.equose-app .goal-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equose-app .goal-preview{opacity:0;white-space:nowrap;max-height:0;transition:max-height .2s var(--ease-soft), opacity .15s, margin-top .2s, padding-top .2s;border-top:1px solid #0000;flex-basis:100%;font-size:15px;overflow:hidden}.equose-app .goal-pill:hover .goal-preview{opacity:1;border-top-color:var(--border-soft);max-height:44px;margin-top:2px;padding-top:6px}.equose-app .ctx-menu{z-index:40}.equose-app .eq-live[data-mode=point] mjx-container{cursor:default}.equose-app .eq-live[data-mode=point] :is([class*=eqxf_],[class*=eqxc_],[class*=eqxo_],[class*=eqxb_],[class*=eqxe_]):hover:not(:has(.eqx:hover)){--hl:var(--hover-strong);cursor:pointer}.equose-app .eq-live [class*=eqxd_]>mjx-frac>mjx-dbox>mjx-dtable>mjx-line{transition:box-shadow .12s var(--ease-soft);border-radius:2px;position:relative}.equose-app .eq-live[data-mode=point] [class*=eqxd_]>mjx-frac>mjx-dbox>mjx-dtable>mjx-line:after{content:"";cursor:pointer;position:absolute;inset:-5px 0}.equose-app .eq-live[data-mode=point] [class*=eqxd_]>mjx-frac>mjx-dbox>mjx-dtable>mjx-line:hover{box-shadow:0 0 0 .12em var(--hover-strong)}.equose-app .eq-live .eqx-inspect[class*=eqxd_]{box-shadow:none;background:0 0}.equose-app .eq-live .eqx-inspect[class*=eqxd_]>mjx-frac>mjx-dbox>mjx-dtable>mjx-line{border-color:var(--k);box-shadow:0 0 0 .1em var(--hl), 0 0 0 .14em var(--k)}.equose-app .eq-live .eqx-inspect{box-shadow:0 0 0 .1em var(--hl), 0 0 0 .14em var(--k,var(--sky));--hl:color-mix(in srgb, var(--k,var(--sky)) 16%, transparent)!important}.equose-app .k-literal{--k:#3fa860}.equose-app .k-variable{--k:var(--sky)}.equose-app .k-union{--k:#9b7fe0}.equose-app .k-function{--k:#d9a03f}.equose-app .k-power{--k:#d1698c}.equose-app .k-term{--k:var(--muted)}.equose-app .k-sum{--k:var(--sky)}.equose-app .k-operation{--k:#e0655a}:root[data-theme=light] .equose-app .k-operation{--k:#c94a3f}.equose-app .k-relation,.equose-app .k-plain{--k:var(--text)}:root[data-theme=light] .equose-app .k-literal{--k:#2f8f50}:root[data-theme=light] .equose-app .k-union{--k:#7657c9}:root[data-theme=light] .equose-app .k-function{--k:#a87c24}:root[data-theme=light] .equose-app .k-power{--k:#b0486b}.equose-app .inspect-pop{z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);min-width:96px;box-shadow:var(--shadow);animation:inspect-pop .22s var(--ease-pop);transform-origin:top;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.equose-app .inspect-pop:before{content:"";background:var(--panel);border-left:1px solid var(--border);border-top:1px solid var(--border);width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes inspect-pop{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.9)}}.equose-app .inspect-piece{font-size:24px;line-height:1.2}.equose-app .inspect-kind{color:var(--k);background:color-mix(in srgb, var(--k) 14%, transparent);letter-spacing:.02em;cursor:help;border-radius:999px;outline:none;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.equose-app .inspect-name{opacity:.85;font-weight:500}.equose-app .inspect-dot{background:var(--k);border-radius:50%;width:7px;height:7px}.equose-app .inspect-detail{color:var(--faint);text-align:center;max-width:260px;font-size:11.5px}.equose-app .inspect-hint{border-radius:var(--r-sm);background:var(--text);width:220px;color:var(--bg);letter-spacing:0;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s, transform .15s var(--ease-soft);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.equose-app .inspect-kind:hover .inspect-hint,.equose-app .inspect-kind:focus-visible .inspect-hint{opacity:1;transform:translate(-50%)}.equose-app .board.colorize mjx-container :is(.k-literal,.k-variable,.k-union,.k-function,.k-power,.k-operation,.k-relation,.k-plain){color:var(--k)}.equose-app .board.colorize .step.faded mjx-container{opacity:.85}.equose-app .eq-live .eqx-fuse{color:var(--sky);transition:transform .5s var(--ease-soft), opacity .5s var(--ease-soft), background .12s, box-shadow .12s;animation:fuse-glow .35s var(--ease-pop);display:inline-block;--hl:var(--sky-soft)!important}.equose-app .eq-live.fusing .eqx-fuse{transform:translateX(var(--fx));opacity:.45}@keyframes fuse-glow{0%{box-shadow:0 0 0 0 var(--sky)}}.equose-app .fuse-bubble{z-index:2;border:1px solid var(--sky);background:color-mix(in srgb, var(--sky) 14%, var(--panel));color:var(--sky);font-family:var(--font-math);white-space:nowrap;pointer-events:none;animation:fuse-bubble .3s var(--ease-pop);border-radius:999px;padding:3px 11px;font-size:16px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}@keyframes fuse-bubble{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))scale(.8)}}.equose-app .eq-live.fusing .fuse-bubble{transition:transform .4s var(--ease-pop);transform:translate(-50%,calc(-100% - 12px))scale(1.06)}.equose-app .st-bulk{justify-content:flex-end;align-self:stretch;gap:8px;padding-top:12px;display:flex}.equose-app .skilltree{z-index:70;background:var(--bg);animation:fade-in .2s var(--ease-soft);flex-direction:column;align-items:center;padding:24px 12px;display:flex;position:absolute;inset:0;overflow-y:auto}.equose-app .st-back{position:absolute;top:18px;left:18px}.equose-app .st-title{margin:6px 0 10px;font-size:23px;font-weight:600}.equose-app .st-canvas{flex-direction:column;flex:1;align-items:safe center;max-width:100%;min-height:0;padding:8px 0 16px;display:flex;overflow-x:auto}.equose-app .st-root{text-align:center;border:1.5px solid var(--sky);color:var(--sky);border-radius:var(--r-sm);letter-spacing:.12em;padding:9px 26px;font-size:15px;font-weight:700}.equose-app .st-branch{flex-direction:column;align-items:center;display:flex}.equose-app .st-link{background:var(--border);flex-shrink:0;width:1.5px;height:22px}.equose-app .st-kid>.st-link{height:calc(22px + var(--rows,0) * 84px)}.equose-app .st-tree{position:relative}.equose-app .st-joins{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.equose-app .st-joins path{fill:none;stroke:var(--border);stroke-width:1.5px;stroke-linejoin:round;transition:stroke .2s}.equose-app .st-joins path.lit{stroke:var(--sky)}.equose-app .st-link,.equose-app .st-kid:before,.equose-app .st-kid:after{transition:background .2s}.equose-app .st-branch.lit>.st-link,.equose-app .st-branch.lit>.st-kids>.st-kid>.st-link,.equose-app .st-branch.lit>.st-kids>.st-kid:before,.equose-app .st-branch.lit>.st-kids>.st-kid:after{background:var(--sky)}.equose-app .st-kids{align-items:flex-start;display:flex}.equose-app .st-kid{flex-direction:column;align-items:center;padding:0 4px;display:flex;position:relative}.equose-app .st-kid:before,.equose-app .st-kid:after{content:"";background:var(--border);width:50%;height:1.5px;position:absolute;top:0}.equose-app .st-kid:before{left:0}.equose-app .st-kid:after{right:0}.equose-app .st-kid:first-child:before,.equose-app .st-kid:last-child:after{display:none}.equose-app .st-node{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--r-sm);box-sizing:border-box;white-space:nowrap;height:40px;transition:border-color .15s, color .15s, opacity .15s, transform .15s var(--ease-pop);align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.equose-app .st-node.compact{gap:4px;padding:0 8px;font-size:15px}.equose-app .st-node.compact .st-dot{width:6px;height:6px}.equose-app .st-kid:has(>.st-branch>.compact){padding:0 9px}.equose-app .st-node:hover{border-color:var(--sky);transform:scale(1.04)}.equose-app .st-node:active{transform:scale(.97)}.equose-app .st-node.on{color:var(--text);border-color:var(--sky)}.equose-app .st-node.blocked{opacity:.45;border-style:dotted}.equose-app .st-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .15s,box-shadow .15s,border-color .15s}.equose-app .st-node.on .st-dot{background:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.equose-app .st-legend{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-bottom:22px;font-size:12.5px;display:flex}.equose-app .st-legend-item{align-items:center;gap:5px;display:inline-flex}.equose-app .st-node{position:relative}.equose-app .st-kind{background:var(--panel);border:1px solid var(--border);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:15px;font-style:normal;line-height:1;display:inline-grid}.equose-app .st-node .st-kind{pointer-events:none;position:absolute;top:-12px;right:-12px}.equose-app .st-kind.string{color:var(--sky)}.equose-app .st-kind.workspace{color:var(--text)}.equose-app .st-empty{color:var(--muted);margin-top:20px;font-style:italic}.equose-app .st-domains{flex-wrap:wrap;justify-content:center;gap:20px;padding:26px 0 8px;display:flex}.equose-app .st-orb{border:1.5px solid var(--text);width:54px;height:54px;transition:transform .15s var(--ease-pop), border-color .15s, color .15s;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:relative}.equose-app .st-orb:hover{transform:scale(1.1)}.equose-app .st-orb.on{border-color:var(--sky);color:var(--sky)}.equose-app .st-orb.on:after{content:"";background:var(--sky);border-radius:2px;height:3px;position:absolute;bottom:-9px;left:8px;right:8px}.equose-app .tool-glyph{white-space:nowrap;line-height:1}.equose-app .tool-glyph.long{letter-spacing:-.03em;font-size:13px}.equose-app .mode-btn.toggle{color:var(--faint)}.equose-app .mode-btn.toggle:after{content:"";background:var(--faint);border-radius:50%;width:4px;height:4px;margin-left:-2px;transition:background .15s,box-shadow .15s;position:absolute;bottom:3px;left:50%}.equose-app .mode-btn.toggle.lit{color:var(--sky)}.equose-app .mode-btn.toggle.lit:after{background:var(--sky);box-shadow:0 0 6px var(--sky)}.equose-app .mode-btn.bar-edit{width:32px;color:var(--faint)}.equose-app .mode-btn.bar-edit:hover{color:var(--text)}.equose-app .tb-list{max-height:min(58vh,560px);margin:0 -8px;padding:0 8px;overflow-y:auto}.equose-app .tb-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 2px 6px;font-size:11px}.equose-app .tb-sect:first-child{padding-top:0}.equose-app .tb-empty{color:var(--faint);padding:4px 2px;font-size:13px}.equose-app .tb-row{border-radius:var(--r-sm);align-items:center;gap:10px;padding:7px 6px;display:flex}.equose-app .tb-row:hover{background:var(--hover)}.equose-app .tb-glyph{border:1px solid var(--border);width:38px;height:30px;font-family:var(--font-math);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.equose-app .tb-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.equose-app .tb-name{align-items:center;gap:7px;font-size:14px;display:inline-flex}.equose-app .tb-tag{color:var(--sky);border:1px solid var(--sky);border-radius:999px;padding:0 6px;font-size:10.5px}.equose-app .tb-desc{color:var(--muted);font-size:12px;line-height:1.35}.equose-app .tb-row.locked :is(.tb-glyph,.tb-name){opacity:.45}.equose-app .tb-digit{color:var(--faint);font:11px ui-monospace,monospace}.equose-app .tb-key{border:1px solid var(--border);min-width:74px;color:var(--muted);border-radius:7px;flex-shrink:0;padding:4px 9px;font:12px ui-monospace,monospace;transition:border-color .15s,color .15s}.equose-app .tb-key:hover{border-color:var(--faint);color:var(--text)}.equose-app .tb-key.on{border-color:var(--accent);color:var(--accent)}.equose-app .tb-acts{flex-shrink:0;display:inline-flex}.equose-app .tb-acts .icon-btn{width:26px;height:26px}.equose-app .tb-acts .icon-btn svg{transition:scale .15s var(--ease-soft)}.equose-app .tb-acts .icon-btn:hover:not(:disabled) svg{animation:none;scale:1.2}.equose-app .tb-add{flex-shrink:0;justify-content:center;width:78px}.equose-app .eq-live :is([class*=eqxf_],[class*=eqxq]){position:relative}.equose-app .eq-live:is([data-mode=addin],[data-mode=mulin],[data-mode=identity]),.equose-app .eq-live:is([data-mode=addin],[data-mode=mulin],[data-mode=identity]) mjx-container{cursor:copy}.equose-app .eq-live:is([data-mode=addin],[data-mode=mulin],[data-mode=identity]):before{content:"";position:absolute;inset:-14px -26px}.equose-app .eq-live:is([data-mode=inject],[data-mode=pull],[data-mode=fn]) mjx-container{cursor:pointer}.equose-app .eq-live[data-mode=inject] :is([class*=eqxb_],[class*=eqxf_],[class*=eqxc_],[class*=eqxt_]):hover:not(:has(.eqx:hover)){--hl:#9b7fe038}.equose-app .eq-live[data-mode=fn]:hover mjx-container{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:10px}.equose-app .slot-pop{z-index:85;color:#141414;animation:slot-pop .18s var(--ease-pop);background:#fff;border:1.5px solid #141414;border-radius:10px;align-items:center;gap:1px;padding:2px 2px 2px 8px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #0000004d}.equose-app .slot-pop:after{content:"";background:#fff;border-bottom:1.5px solid #141414;border-right:1.5px solid #141414;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes slot-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.9)}}.equose-app .slot-pop.shake{animation:.4s slot-shake}@keyframes slot-shake{0%,to{transform:translate(-50%,calc(-100% - 12px))}20%,60%{transform:translate(calc(-50% - 6px),calc(-100% - 12px))}40%,80%{transform:translate(calc(6px - 50%),calc(-100% - 12px))}}.equose-app .slot-op{color:#777;white-space:nowrap;font-size:15px}.equose-app .slot-field{align-items:center;gap:2px;display:flex}.equose-app .slot-pop .mf{min-width:44px}.equose-app .slot-pop math-field{color:#141414;min-width:44px;box-shadow:none;--caret-color:#141414;--selection-background-color:#141414;--selection-color:#fff;--contains-highlight-background-color:#0000000f;--smart-fence-color:#777;background:0 0;border:none;border-radius:6px;padding:2px 3px;font-size:19px}.equose-app .slot-pop math-field:focus-within{box-shadow:none}.equose-app .slot-pop .mf-loading{background:0 0;border:none;min-height:30px}.equose-app .slot-flip{color:#141414;white-space:nowrap;min-width:32px;height:28px;transition:background .12s, color .12s, transform .12s var(--ease-soft);font-size:12.5px;font-family:var(--font-math);background:#fff;border:1.5px solid #141414;border-radius:7px;padding:0 7px;font-size:14px}.equose-app .slot-flip:active{transform:scale(.93)}.equose-app .slot-flip.on{color:#fff;background:#141414}.equose-app .step-eq-wrap:has(>.sys-new){margin-bottom:52px}.equose-app .sys-new{white-space:nowrap;border:1.5px dashed var(--border);color:var(--faint);font:italic 15px var(--font-math);border-radius:10px;padding:6px 18px;transition:color .15s,border-color .15s,background .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.equose-app .sys-new:hover{color:var(--muted)}.equose-app .sys-new[data-sys=drop]{color:var(--sky);border-color:color-mix(in srgb, var(--sky) 45%, transparent)}.equose-app .sys-new[data-sys=drop]:hover,.equose-app .sys-new[data-sys=to]{background:color-mix(in srgb, var(--sky) 14%, transparent);border:1.5px solid var(--sky);color:var(--sky)}@media (max-width:720px){.equose-app .app,.equose-app .app.sb-collapsed{grid-template-columns:1fr}.equose-app .board-head,.equose-app .sb-collapsed .board-head{flex-wrap:wrap;row-gap:8px;padding:14px 12px 8px 56px;display:flex}.equose-app .mode-hint{bottom:64px;left:12px;right:12px}.equose-app .goal-preview{display:none}.equose-app .st-back{top:14px;left:56px}.equose-app .modes{border-radius:20px;flex-wrap:wrap;justify-content:center}.equose-app .tb-row{flex-wrap:wrap}.equose-app .tb-text{flex-basis:calc(100% - 60px)}}.equose-app .net-lines{pointer-events:none;z-index:2;position:absolute;inset:0}.equose-app .net-bar{border:2px solid var(--c);opacity:.6;pointer-events:auto;border-top:none;border-radius:0 0 3px 3px;height:5px;transition:opacity .12s,border-width .12s;position:absolute}.equose-app .net-bar.plus{--c:var(--net-plus)}.equose-app .net-bar.mul{--c:var(--net-mul)}.equose-app .net-bar.surface{opacity:1;border-width:medium 3px 3px;border-top-style:none;border-top-color:currentColor}.equose-app .net-bar:before{content:"";position:absolute;inset:-3px -2px}.equose-app .net-bar:hover{opacity:1;border-width:medium 3px 3px;border-top-style:none;border-top-color:currentColor}.equose-app .net-lines:has(.net-bar:hover) .net-bar:not(:hover){opacity:.15}.equose-app .net-span{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1.5px var(--c);border-radius:6px;transition:opacity .12s;position:absolute;left:-5px;right:-5px}.equose-app .net-bar:hover .net-span{opacity:1}.equose-app .step.active,.equose-app .siphon-host{position:relative}.equose-app .siphon-under,.equose-app .siphon-box:before{background:var(--siphon);border-radius:2px;height:2.5px;position:absolute}.equose-app .siphon-under{animation:fade-in .25s var(--ease-soft)}.equose-app .siphon-wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.equose-app .siphon-wire path{fill:none;stroke:var(--siphon);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.7}.equose-app .siphon-space{animation:siphon-drop .4s var(--ease-pop);flex-direction:column;align-items:center;gap:8px;margin-top:46px;display:flex}@keyframes siphon-drop{0%{opacity:0;transform:translateY(-22px)scale(.92)}}.equose-app .siphon-box{border-radius:var(--r-md);background:color-mix(in srgb, var(--siphon) 6%, transparent);transition:transform .3s var(--ease-soft);flex-direction:column;align-items:center;gap:4px;padding:10px 12px 8px;display:flex;position:relative}.equose-app .siphon-box:before{content:"";top:0;left:14px;right:14px}.equose-app .sip-step{animation:step-in .3s var(--ease-pop);flex-direction:column;align-items:center;display:flex}.equose-app .sip-step .step-eq{color:var(--muted);opacity:.7;font-size:15px}.equose-app .sip-step .step-eq.pick{position:relative}.equose-app .step.active .sip-step.now .siphon-live{color:var(--text);opacity:1;font-size:26px}.equose-app .sip-step .split-arrows{margin-top:2px}.equose-app .sip-fork{background:color-mix(in srgb, var(--siphon) 18%, transparent);min-width:16px;height:16px;color:var(--siphon);border-radius:999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.equose-app .siphon-acts{transition:transform .3s var(--ease-soft);gap:6px;display:flex}.equose-app .siphon-fold{color:var(--siphon)}.equose-app .siphon-fold:disabled{color:inherit}.equose-app .crumb-dot{background:var(--siphon);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--siphon) 22%, transparent);cursor:pointer;z-index:3;transition:transform .15s var(--ease-pop);animation:crumb-in .3s var(--ease-pop);border-radius:50%;margin-left:-3.5px;position:absolute;top:-.32em;left:50%}@keyframes crumb-in{0%{transform:scale(0)}}.equose-app .crumb-dot:hover{transform:scale(1.5)}.equose-app .key-flash{z-index:40;white-space:nowrap;background:var(--panel);border:1px solid var(--border);height:36px;box-shadow:var(--shadow);pointer-events:none;animation:key-flash 1.2s var(--ease-soft) forwards;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:13px;display:flex;position:absolute;top:50%;left:calc(100% + 8px)}.equose-app .key-flash.toggle{color:var(--sky);border-color:color-mix(in srgb, var(--sky) 45%, var(--border));background:color-mix(in srgb, var(--sky) 10%, var(--panel))}@keyframes key-flash{0%{opacity:0;transform:translate(-6px,-50%)scale(.95)}12%,75%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(4px,-50%)}}.equose-app .sys-given{color:var(--muted);align-items:center;gap:8px;display:flex}.equose-app .sys-and{color:var(--faint);font-size:11px;font-style:italic}.equose-app .answer-panel{z-index:5;border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--panel);flex-direction:column;gap:2px;max-width:36%;padding:8px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.equose-app .answer-head{color:var(--faint);padding:0 6px 2px}.equose-app .answer-row{text-align:left;align-items:center;gap:8px;padding:3px 6px;font-size:14px;display:flex}.equose-app .answer-label{color:var(--faint);white-space:nowrap;font-size:11px}.equose-app .answer-note{color:var(--muted);font-size:12px}.equose-app .answer-row.sol{color:var(--text)}.equose-app .answer-row.none{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.equose-app .answer-row.none .answer-label{text-decoration:none}.equose-app .answer-total{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:4px;padding:6px 6px 0;font-size:14px}.equose-app .answer-or{color:var(--faint);font-size:12px;font-style:italic}.equose-app .notes{z-index:30;position:relative}.equose-app .notes-tab{color:#4a3f17;cursor:pointer;background:#f3dc7a;border-radius:3px 3px 3px 10px;align-items:center;gap:6px;padding:6px 12px 7px;font-size:12.5px;font-weight:600;transition:transform .2s;display:flex;transform:rotate(2deg);box-shadow:0 3px 10px #00000038}.equose-app .notes-tab:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.equose-app .notes-count{background:#4a3f1729;border-radius:99px;padding:0 6px;font-size:11px}.equose-app .notes-body{opacity:0;color:#3a3114;background:#f8e89a;border-radius:3px 3px 3px 12px;width:280px;max-height:0;padding:0 12px;transition:max-height .32s,opacity .2s,transform .32s,padding .32s;position:absolute;top:calc(100% - 2px);right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 10px 28px #00000047}.equose-app .notes:is(:hover,:focus-within,.pinned):not(.shut) .notes-tab{transform:rotate(0)}.equose-app .notes:is(:hover,:focus-within,.pinned):not(.shut) .notes-body{opacity:1;max-height:70vh;padding:10px 12px 12px;overflow-y:auto;transform:none}.equose-app .notes-empty{opacity:.75;margin:4px 0 8px;font-size:12.5px}.equose-app .notes-list{margin:0;padding:0;list-style:none}.equose-app .note{border-bottom:1px dashed #3a311438;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex;overflow-x:auto}.equose-app .note-acts{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.equose-app .note:hover .note-acts,.equose-app .note:focus-within .note-acts{opacity:1}.equose-app .note-btn{width:22px;height:22px;color:inherit;border-radius:6px;font-size:13px;line-height:1}.equose-app .note-btn:hover{background:#3a31141f}.equose-app .notes-add{margin-top:8px}.equose-app .note-from{width:100%;color:inherit;border:1px solid #3a311440;border-radius:8px;margin-top:8px;padding:5px 8px;font-size:12px}.equose-app .note-from:hover{background:#3a311414}.equose-app .lubben-pick{flex-direction:column;gap:4px;margin-top:8px;display:flex}.equose-app .lubben-pick .text-input{padding:5px 8px;font-size:12px}.equose-app .lubben-row{text-align:left;color:inherit;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 6px;display:flex;overflow-x:auto}.equose-app .lubben-row:hover:not(:disabled){background:#3a31141a}.equose-app .lubben-row:disabled{opacity:.45}.equose-app .lubben-name{opacity:.7;font-size:11px}@media (prefers-reduced-motion:reduce){.equose-app .notes-body,.equose-app .notes-tab{transition:none}}.equose-app .note-btn:disabled{opacity:.6;cursor:default}.equose-app .note-btn:disabled:hover{background:0 0}.equose-app .note-ask{margin:0 0 16px;overflow-x:auto}.equose-app .notes-head{z-index:1;justify-content:flex-end;margin-bottom:4px;display:flex;position:relative}.equose-app .notes-size{cursor:pointer;color:inherit;border:1px solid #3a311440;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.equose-app .notes-size:hover{background:#3a311414}.equose-app .notes.big .notes-body{width:min(400px,100vw - 32px)}.equose-app .notes.big:is(:hover,:focus-within,.pinned):not(.shut) .notes-body{max-height:calc(100vh - 80px)}.equose-app .notes.big .note mjx-container,.equose-app .notes.big .lubben-row mjx-container{font-size:200%!important}.equose-app .notes.big .note{padding:14px 2px}.equose-app .notes.big .note-btn{width:28px;height:28px;font-size:15px}.equose-app .sys-stack{flex-direction:column;align-items:center;gap:6px;display:flex}.equose-app .sys-sep{display:none}.equose-app .board.sys-inline .sys-stack{flex-flow:wrap;justify-content:center;align-items:baseline;gap:0}.equose-app .board.sys-inline .sys-sep{color:var(--muted);font-family:var(--font-math);margin:0 14px 0 2px;font-size:1.1em;display:inline}.equose-app .step-eq.choice{cursor:default;opacity:.85}.equose-app .sys-given{justify-content:center;margin-top:8px;font-size:14px}.equose-app .step-action-inline{--mc:var(--accent);background:color-mix(in srgb, var(--mc) 9%, transparent);color:var(--muted);animation:sai-in .5s var(--ease-pop) both;border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:3px 11px 3px 4px;font-size:12px;font-style:italic;display:inline-flex}.equose-app .sai-glyph{background:var(--mc);color:#fff;min-width:20px;height:20px;animation:sai-glyph .6s var(--ease-pop) both;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.equose-app .sai-glyph svg{width:12px;height:12px}.equose-app .sai-glyph .tool-glyph{font-size:11px}.equose-app .sai-text{animation:sai-text .55s var(--ease-soft) 80ms both}@keyframes sai-in{0%{opacity:0;transform:translateY(8px)scale(.92)}}@keyframes sai-glyph{0%{transform:scale(0)rotate(-120deg)}}@keyframes sai-text{0%{opacity:0;filter:blur(5px);letter-spacing:.08em}}.equose-app .step.still{animation:none}.equose-app .board.no-anim :is(.flow,.step,.step-eq,.step-action-inline,.sai-glyph,.sai-text){transition:none;animation:none}.equose-app .morph-layer{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:0;left:0}.equose-app .morph-stand{white-space:nowrap;position:absolute}.equose-app :is(.morph-ring,.morph-spark,.morph-eq,.morph-thread,.morph-chip,.morph-badge){opacity:0;animation-fill-mode:forwards;position:absolute}.equose-app .morph-ring{border:2px solid var(--mc);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s cubic-bezier(.2,.7,.3,1) morph-ring}@keyframes morph-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;border-width:.5px;transform:scale(4.2)}}.equose-app .morph-spark{background:var(--mc);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:.55s cubic-bezier(.15,.7,.35,1) morph-spark}@keyframes morph-spark{0%{opacity:1;transform:none}to{transform:translate(var(--sx), var(--sy)) scale(.2);opacity:0}}.equose-app .morph-eq{border:2px solid var(--mc);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.75s cubic-bezier(.2,.7,.3,1) morph-eq}@keyframes morph-eq{0%{opacity:.8;transform:scale(.3,.5)}to{opacity:0;border-width:.3px;transform:scale(7,1.6)}}.equose-app .morph-thread{background:linear-gradient(var(--mc), transparent);transform-origin:top;width:2px;animation:morph-thread 1.3s var(--ease-soft);border-radius:2px;margin-left:-1px}@keyframes morph-thread{0%{opacity:1;transform:scaleY(0)}35%{opacity:1;transform:none}to{opacity:0}}.equose-app .morph-chip{white-space:nowrap;background:var(--panel);border:1px solid color-mix(in srgb, var(--mc) 55%, transparent);color:var(--mc);animation:morph-chip 1.15s var(--ease-soft);border-radius:999px;padding:2px 10px;font-size:11.5px;font-style:italic;transform:translate(-50%,-50%)}@keyframes morph-chip{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)scale(.85)}20%,70%{opacity:1;filter:none;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-70%)}}.equose-app .morph-foil{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.equose-app .morph-foil path{fill:none;stroke:var(--mc);stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:0;animation:foil-draw 1.05s var(--ease-soft) forwards}@keyframes foil-draw{0%{opacity:1;stroke-dashoffset:var(--len)}45%,70%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.equose-app .foil-preview{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.equose-app .foil-preview path{fill:none;stroke:var(--net-mul);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 5;opacity:.85;animation:foil-march .6s linear infinite, fade-in .2s var(--ease-soft)}@keyframes foil-march{to{stroke-dashoffset:-9px}}.equose-app .morph-badge{white-space:nowrap;background:var(--mc);color:#fff;font-family:var(--font-math);animation:morph-badge 1.1s var(--ease-pop);border-radius:999px;padding:1px 9px;font-size:14px;transform:translate(-50%,-100%)}@keyframes morph-badge{0%{opacity:0;transform:translate(-50%,-60%)scale(.5)}25%,70%{opacity:1;transform:translate(-50%,-150%)}to{opacity:0;transform:translate(-50%,-210%)scale(.9)}}@media (prefers-reduced-motion:reduce){.equose-app :is(.morph-badge,.morph-foil,.morph-ring,.morph-spark,.morph-eq,.morph-thread,.morph-chip){display:none}}.equose-app{--case-1:#4fb8a8;--case-2:#e0a83e;--case-3:#a58ae6;--case-4:#e57a8f}.equose-app .lane-c1{--lane:var(--case-1)}.equose-app .lane-c2{--lane:var(--case-2)}.equose-app .lane-c3{--lane:var(--case-3)}.equose-app .lane-c4{--lane:var(--case-4)}.equose-app .let-defs{animation:fade-in .3s var(--ease-soft);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.equose-app .let-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--muted);border-radius:999px;align-items:center;padding:2px 11px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.equose-app .let-chip.let-new{border-style:dashed}.equose-app .let-chip:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.equose-app .case-fork{animation:fade-in .3s var(--ease-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.equose-app .case-fork-mark,.equose-app .case-split-mark svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.equose-app .case-chip{border:1px solid color-mix(in srgb, var(--lane) 45%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 8px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.equose-app .case-chip:hover{background:color-mix(in srgb, var(--lane) 12%, transparent);color:var(--text)}.equose-app .case-chip.on{background:color-mix(in srgb, var(--lane) 18%, transparent);border-color:var(--lane);color:var(--text);cursor:default}.equose-app .case-dot{background:var(--lane);border-radius:999px;flex-shrink:0;width:8px;height:8px}.equose-app .case-chip:not(.on) .case-dot{box-shadow:inset 0 0 0 1.5px var(--lane);background:0 0}.equose-app .case-state{color:var(--faint);font-size:11px}.equose-app .case-chip.sol .case-state{color:#3fa860}.equose-app .case-chip.none .case-state{color:var(--danger)}.equose-app .case-chip.none mjx-container{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.equose-app .step.in-lane .step-eq-wrap{position:relative}.equose-app .step.in-lane .step-eq-wrap:before{content:"";background:var(--lane);opacity:.35;border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:-16px}.equose-app .step.in-lane.active .step-eq-wrap:before{opacity:.9}.equose-app .case-split-mark{border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;left:-46px;transform:translateY(-50%)}.equose-app .case-split-mark:hover{background:var(--hover-strong)}.equose-app .step-eq-wrap:has(>.case-split-mark){position:relative}.equose-app .eq-live[data-mode=autofactor]{--auto:var(--net-mul)}.equose-app .eq-live[data-mode=autoexpand]{--auto:var(--net-plus)}.equose-app .eq-live:is([data-mode=autofactor],[data-mode=autoexpand]) .sweep-band{background:color-mix(in srgb, var(--auto) 12%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--auto) 70%, transparent), 0 0 18px 2px color-mix(in srgb, var(--auto) 18%, transparent)}.equose-app .eq-live:is([data-mode=autofactor],[data-mode=autoexpand]) .sweep-band.none{outline:1.5px dashed color-mix(in srgb, var(--muted) 40%, transparent);outline-offset:-1.5px;box-shadow:none;background:0 0}.equose-app .eq-live:is([data-mode=autofactor],[data-mode=autoexpand]) .eqx-sel{color:var(--auto)}.equose-app .eq-live:is([data-mode=autofactor],[data-mode=autoexpand]):has(.sweep-band.none) .eqx-sel{color:inherit}.equose-app .auto-peek{z-index:3;pointer-events:none;opacity:0;white-space:nowrap;font-family:var(--font-math);color:var(--auto);background:color-mix(in srgb, var(--auto) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--auto) 45%, transparent);transition:opacity .14s, transform .18s var(--ease-pop), left .14s var(--ease-soft), top .14s var(--ease-soft);border-radius:999px;padding:3px 11px;font-size:15px;position:absolute;transform:translate(-50%,calc(-100% - 10px))scale(.9)}.equose-app .auto-peek.on{opacity:1;transform:translate(-50%,calc(-100% - 10px))}.equose-app .auto-peek.none{color:var(--muted);font-family:var(--font-ui,inherit);background:var(--panel);border-color:var(--border);font-size:12px}.equose-app .notes-head{gap:6px}.equose-app .const-list{flex-direction:column;gap:2px;display:flex}.equose-app .const-row{text-align:left;color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 6px;display:flex}.equose-app .const-row:hover{background:#3a31141a}.equose-app .const-row mjx-container{min-width:28px}.equose-app .const-text{flex-direction:column;font-size:12px;line-height:1.25;display:flex}.equose-app .const-dot{border:1.5px solid #3a311473;border-radius:50%;flex:none;width:10px;height:10px}.equose-app .const-row[aria-checked=true] .const-dot{background:currentColor;border-color:currentColor}.equose-app .const-row[aria-checked=false] :is(mjx-container,.const-text){opacity:.55}
