:where(.std-app .sidebar button,.std-app .sb-reveal,.std-app .menu button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.std-app .sidebar{min-width:0;padding:12px 0 12px 12px;overflow:hidden}.std-app .sidebar-inner{background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--r-xl);width:266px;height:100%;transition:transform .3s var(--ease-soft), opacity .3s var(--ease-soft);flex-direction:column;padding:12px 10px;display:flex}.std-app .sb-collapsed .sidebar-inner{opacity:0;transform:translate(-30px)}.std-app .sb-reveal{z-index:40;animation:fade-in .25s var(--ease-soft);position:fixed;top:18px;left:14px}.std-app .sb-top{justify-content:space-between;align-items:center;padding:2px 6px 12px;display:flex}.std-app .brand{align-items:center;gap:8px;font-size:16px;display:flex}.std-app .brand-name{letter-spacing:.01em}.std-app .logo-mark{color:var(--accent);transition:transform .5s var(--ease-pop);justify-content:center;align-items:center;line-height:1;display:inline-flex}.std-app .new-btn{border-radius:var(--r-md);color:var(--accent);transition:background .15s var(--ease-soft), transform .15s var(--ease-soft);align-items:center;gap:8px;margin:0 4px 8px;padding:8px 12px;font-size:14px;display:flex}.std-app .new-btn:hover{background:var(--accent-soft)}.std-app .new-btn:active{transform:scale(.97)}.std-app .sb-section{color:var(--faint);letter-spacing:.04em;padding:10px 12px 6px;font-size:11.5px}.std-app .board-list{flex:1;padding:0 4px;overflow-y:auto}.std-app .sb-empty{color:var(--faint);padding:8px 10px;font-size:12.5px}.std-app .board-item{border-radius:var(--r-sm);transition:background .13s var(--ease-soft);align-items:center;display:flex;position:relative}.std-app .board-item:hover{background:var(--hover)}.std-app .board-item.active{background:var(--hover-strong)}.std-app .board-name{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:13.5px;display:flex}.std-app .board-glyph{color:var(--faint);flex-shrink:0;font-size:12px}.std-app .board-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.std-app .board-dots{opacity:0;margin-right:4px;transition:opacity .13s}.std-app .board-item:hover .board-dots,.std-app .board-item .board-dots:focus-visible{opacity:1}.std-app .board-menu{z-index:30;position:absolute;top:34px;right:4px}.std-app .sb-foot{border-top:1px solid var(--border-soft);margin-top:8px;padding:10px 6px 2px}.std-app .theme-btn{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.std-app .theme-btn:hover{background:var(--hover);color:var(--text)}.std-app .theme-btn svg{transition:transform .4s var(--ease-pop)}.std-app .theme-btn:hover svg{transform:rotate(35deg)scale(1.1)}.std-app .theme-ico{animation:spin-in .4s var(--ease-pop);display:inline-flex}@keyframes spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.5)}}.std-app .icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);transition:background .13s var(--ease-soft), color .13s, transform .13s;justify-content:center;align-items:center;display:inline-flex}.std-app .icon-btn:hover{background:var(--hover);color:var(--text)}.std-app .icon-btn:active{transform:scale(.92)}.std-app .menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow);transform-origin:top;animation:menu-pop .16s var(--ease-pop);z-index:50;padding:5px}@keyframes menu-pop{0%{opacity:0;transform:translateY(-5px)scale(.96)}}.std-app .menu-item{border-radius:var(--r-sm);text-align:left;align-items:center;gap:9px;width:100%;padding:7px 9px;font-size:13.5px;transition:background .11s;display:flex}.std-app .menu-item:hover:not(:disabled){background:var(--hover)}.std-app .menu-item:focus-visible{background:var(--hover);outline:none}.std-app .menu-item.danger{color:var(--danger)}.std-app .menu-item.danger:hover:not(:disabled){background:var(--danger-soft)}.std-app .mi-icon{color:var(--muted);display:inline-flex}.std-app .menu-item.danger .mi-icon{color:var(--danger)}.std-app .mi-label{flex:1}.std-app .mi-hint{color:var(--faint);font-size:12px}.std-app .menu-sep{background:var(--border-soft);height:1px;margin:5px 4px}.std-app .icon-btn svg,.std-app .new-btn svg,.std-app .rail-btn svg{transition:transform .2s var(--ease-pop), scale .2s var(--ease-pop)}.std-app .icon-btn:hover svg,.std-app .rail-btn:hover svg{scale:1.12}.std-app .new-btn:hover svg{transform:scale(1.2)}.std-app .brand:hover .al-planner .al-dot{animation:al-pop .55s var(--ease-pop)}.std-app .brand:hover .al-coursemap .al-node{animation:al-pop .45s var(--ease-pop) both}.std-app .brand:hover .al-coursemap .al-n2{animation-delay:.1s}.std-app .brand:hover .al-coursemap .al-n3{animation-delay:.2s}.std-app .al-memory .al-cardf,.std-app .al-memory .al-cardb{transition:transform .3s var(--ease-pop)}.std-app .brand:hover .al-memory .al-cardf{transform:translate(-1px,1px)rotate(-3deg)}.std-app .brand:hover .al-memory .al-cardb{transform:translate(1.5px,-1px)rotate(4deg)}.std-app .brand:hover .al-equose .al-star{animation:al-twinkle .6s var(--ease-pop)}.std-app .al-lubben .al-pageFlip{transform-origin:0;transition:transform .55s var(--ease-soft);transform:perspective(60px)rotateY(-176deg)}.std-app .brand:hover .al-lubben .al-pageFlip{transform:perspective(60px)rotateY(0)}.std-app .al-calc .al-sqrt{stroke-dasharray:46}.std-app .brand:hover .al-calc .al-sqrt{animation:al-draw .7s var(--ease-soft) both}.std-app .brand:hover .al-calc .al-x{animation:al-pop .5s var(--ease-pop) .35s both}.std-app .al-canopy .al-crown{transform-origin:12px 14px}.std-app .brand:hover .al-lightbulb .al-filament{animation:al-twinkle .6s var(--ease-pop)}.std-app .brand:hover .al-canopy .al-crown{animation:al-sway .9s var(--ease-soft)}.std-app .al-meridian .al-meridian-line,.std-app .al-meridian .al-equator-line{stroke-dasharray:40}.std-app .brand:hover .al-meridian .al-globe{animation:al-tilt .6s var(--ease-soft)}.std-app .brand:hover .al-meridian .al-meridian-line{animation:al-draw .6s var(--ease-soft) both}.std-app .brand:hover .al-meridian .al-equator-line{animation:al-draw .6s var(--ease-soft) 80ms both}.std-app .al-tempo .al-bar{transform-origin:bottom}.std-app .brand:hover .al-tempo .al-bar{animation:al-eq .55s var(--ease-soft) 2}.std-app .brand:hover .al-tempo .al-b2{animation-delay:90ms}.std-app .brand:hover .al-tempo .al-b3{animation-delay:.18s}.std-app .al-campus .al-pulse{stroke-dasharray:46}.std-app .brand:hover .al-campus .al-pulse{animation:al-draw .8s var(--ease-soft) both}.std-app .al-syllable .al-tick{stroke-dasharray:46}.std-app .brand:hover .al-syllable .al-tick{animation:al-draw .9s var(--ease-soft) both}.std-app .al-pinnacle .al-flag{transform-box:fill-box;transform-origin:0}.std-app .brand:hover .al-pinnacle .al-flag{animation:al-flag .9s var(--ease-soft)}.std-app .al-hutton .al-swing{transform-box:view-box;transform-origin:12px 4px}.std-app .brand:hover .al-hutton .al-swing{animation:al-swing 1.1s var(--ease-soft)}.std-app .al-mancino .al-arc{stroke-dasharray:46}.std-app .brand:hover .al-mancino .al-arc{animation:al-draw .7s var(--ease-soft) both}.std-app .brand:hover .al-mancino .al-ball{animation:al-pop .45s var(--ease-pop) .55s both}.std-app .brand:hover .al-householder .al-bub{animation:al-bubble .9s var(--ease-soft) both}.std-app .brand:hover .al-householder .al-bub2{animation-delay:.2s}.ic-plus,.ic-panel,.ic-share,.ic-dots,.ic-pencil,.ic-trash,.ic-check,.ic-chevron,.ic-grid,.ic-folder,.ic-x,.ic-search,.ic-gear,.ic-globe,.ic-timer,.ic-split,.ic-leaf,.ic-chart,.ic-book,.ic-home,.ic-flask,.ic-wrench,.ic-inbox,.ic-reg,.ic-tab,.side-tab .ic-tab-laundry path:nth-child(2){transform-box:fill-box;transform-origin:50%}.ic-folder{transform-origin:0 100%}.ic-flask,.ic-wrench{transform-origin:bottom}.ic-tab-myday path{stroke-dasharray:46}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-plus,.ic-x){animation:nav-ic-quarter .45s var(--ease-pop)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-gear,.ic-globe){animation:nav-ic-spin .65s var(--ease-soft)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-grid,.ic-dots,.ic-check){animation:nav-ic-pop .45s var(--ease-pop)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-search,.ic-trash,.ic-pencil,.ic-timer,.ic-book,.ic-wrench,.ic-flask,.ic-folder){animation:nav-ic-wiggle .5s var(--ease-soft)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-share,.ic-chart,.ic-home,.ic-inbox){animation:nav-ic-bob .5s var(--ease-pop)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover :is(.ic-panel,.ic-chevron,.ic-split,.ic-reg){animation:nav-ic-nudge .4s var(--ease-pop)}:is(.new-btn,.nav-item,.home-btn,.folder-head,.icon-btn,.menu-item,.side-tab,.rail-btn):hover .ic-leaf{animation:al-sway .7s var(--ease-soft)}.side-tab:hover .ic-tab-myday path{animation:al-draw .8s var(--ease-soft) both}.side-tab:hover .ic-tab-laundry path:nth-child(2){animation:nav-ic-spin .9s var(--ease-soft)}.side-tab:hover .ic-tab-parking{animation:nav-ic-pop .45s var(--ease-pop)}.side-tab:hover .ic-tab-dining{animation:nav-ic-wiggle .5s var(--ease-soft)}.side-tab:hover .ic-tab-rooms{animation:nav-ic-bob .5s var(--ease-pop)}.side-btn .ic-glyph{transition:transform .3s var(--ease-pop);display:inline-block}.fx-btn:hover .ic-glyph{transform:skew(-12deg)rotate(-8deg)}.desmos-btn:hover .ic-glyph{transform:rotateX(180deg)}.import-btn:hover .ic-glyph{transform:translateY(3px)}.side-btn:hover .ic-glyph-clear{transform:translate(-3px)}.planner-app .add-plus{transition:transform .3s var(--ease-pop);display:inline-block}.planner-app .add-btn:hover .add-plus{transform:rotate(90deg)}@keyframes nav-ic-quarter{0%,to{transform:rotate(0)}55%{transform:rotate(90deg)}}@keyframes nav-ic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nav-ic-pop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes nav-ic-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}85%{transform:rotate(-4deg)}}@keyframes nav-ic-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-2.5px)}}@keyframes nav-ic-nudge{0%,to{translate:0}50%{translate:var(--nudge,2px) 0}}.std-app .sb-mobile-fab{display:none}@media (max-width:720px){.std-app .sb-mobile-fab{z-index:901;border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 4px 16px #0000002e}.std-app .sb-mobile-fab:active{transform:scale(.92)}.std-app .sb-backdrop{z-index:902;background:#0f0e0c8c;animation:.16s cx-fade-in;position:fixed;inset:0}@keyframes cx-fade-in{0%{opacity:0}}.std-app .sidebar{padding:0;display:none}.std-app .sidebar.mobile-open{z-index:903;padding:0;display:block;position:fixed;inset:0}.std-app .sidebar.mobile-open .sidebar-inner{opacity:1;border-radius:0;width:100%;height:100%;transform:none}}.mf{gap:6px;min-width:0;display:grid}.mf math-field{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);--caret-color:var(--accent);--selection-background-color:var(--accent-soft,#25f5b32e);--contains-highlight-background-color:var(--hover,#ffffff0f);--placeholder-color:var(--faint,#6f6c64);--smart-fence-color:var(--muted);border-radius:12px;outline:none;padding:8px 12px;font-size:20px;transition:border-color .15s,box-shadow .15s;display:block}.mf math-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#25f5b326)}.mf .mf-loading{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-height:46px}.mf.sm math-field{padding:6px 10px;font-size:17px}.mf.lg math-field{padding:12px 16px;font-size:24px}.mf.invalid math-field{border-color:var(--danger,#e0655a)}.mf math-field::part(menu-toggle){display:none}.mf math-field::part(virtual-keyboard-toggle){color:var(--muted)}@media (pointer:fine){.mf math-field::part(virtual-keyboard-toggle){display:none}}.mf-bar{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mf-key{border:1px solid var(--border-soft,var(--border));background:var(--panel);min-width:30px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:Charter,Cambria Math,serif;font-size:14px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.mf-key:hover,.mf-key.on{border-color:var(--accent);background:var(--accent-soft,#25f5b31f)}.mf-key:active{transform:scale(.94)}.mf-key sup,.mf-key sub{font-size:.7em}.mf-key.sym{font-style:italic}.mf-frac{font-size:11px;font-style:italic;line-height:.95;display:inline-grid}.mf-frac i:first-child{border-bottom:1px solid;padding:0 2px}.mf-sep{background:var(--border);width:1px;height:18px;margin:0 3px}.mf-greek-wrap{display:inline-flex;position:relative}.mf-greek{z-index:50;border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:repeat(7,30px);gap:3px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000040}.ML__keyboard,.ML__popover{z-index:1000!important}.mf{position:relative}.mf-key.bound{box-shadow:inset 0 -2px 0 var(--accent)}.mf-key.pin{max-width:140px;font-style:italic}.mf-key.pin-add{color:var(--muted)}.mf-pin-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mf-pop{z-index:60;border:1px solid var(--border);background:var(--panel);width:min(360px,100%);color:var(--text);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000004d}.mf-pop-head{align-items:center;gap:8px;display:flex}.mf-pop-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Charter,serif;font-size:15px;overflow:hidden}.mf-pop-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px}.mf-pop-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mf-pop-btn{border:1px solid var(--border);background:var(--bg,transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12.5px}.mf-pop-btn.on{border-color:var(--accent);color:var(--accent)}.mf-pop-btn:disabled{opacity:.4;cursor:default}.mf-pop-in{border:1px solid var(--border);background:var(--bg,transparent);min-width:120px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:5px 9px;font-size:12.5px}.mf-pop-in:focus{border-color:var(--accent)}.mf-chip{background:var(--accent-soft,#25f5b31f);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font:12px ui-monospace,monospace;display:inline-flex}.mf-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.mf-pop-link{color:var(--danger,#e0655a);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12.5px}.std-app .ws-filter{padding:0 6px 8px}.std-app .ws-row{gap:6px;display:flex}.std-app .ws-btn{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:color .13s,background .13s,border-color .13s;display:inline-flex}.std-app .ws-btn:hover{color:var(--text);background:var(--hover)}.std-app .ws-pick{flex:1;min-width:0}.std-app .ws-pick .ws-label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.std-app .ws-pick.on{color:var(--text);border-color:var(--faint)}.std-app .ws-ico{flex-shrink:0;justify-content:center;width:14px;display:inline-flex}.std-app .ws-pick .ws-ico+.ws-ico{margin-left:-3px}.std-app .ws-list{border:1px solid var(--border-soft);background:var(--hover);border-radius:12px;flex-direction:column;margin-top:6px;padding:4px;animation:.16s ease-out ws-in;display:flex}.std-app .ws-opt{color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-size:12.5px;display:flex}.std-app .ws-opt:hover{background:var(--hover-strong,var(--hover));color:var(--text)}.std-app .ws-opt.on{color:var(--text)}.std-app .ws-opt.none:not(.on){opacity:.6}.std-app .ws-opt .ws-label{flex:1}.std-app .ws-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.std-app .ws-tip{color:var(--faint);padding:4px 8px 2px;font-size:11px}@keyframes ws-in{0%{opacity:0;transform:translateY(-3px)}}
.equose-app .mb-prime{width:100%}.equose-app .mb-prime .pt{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.equose-app .mb-prime.mini .pt{gap:10px}.equose-app .mb-prime .pt-stage{position:relative}.equose-app .mb-prime .pt-tree{transform-origin:0 0;position:absolute;top:0;left:0}.equose-app .mb-prime .pt-lines{position:absolute;inset:0;overflow:visible}.equose-app .mb-prime .pt-edge{stroke:var(--mb-line);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:pt-draw .3s var(--ease-soft) forwards;animation-delay:var(--d,0s)}@keyframes pt-draw{to{stroke-dashoffset:0}}.equose-app .mb-prime .pt-node{min-width:38px;height:38px;font-family:var(--font-math);color:var(--text);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;animation:pt-pop .38s var(--ease-pop) both;animation-delay:var(--d,0s);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-size:23px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;translate:-50% -50%}@keyframes pt-pop{0%{opacity:0;scale:.2}}.equose-app .mb-prime .pt-node:hover{background:var(--hover)}.equose-app .mb-prime .pt-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equose-app .mb-prime .pt-node.open{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.equose-app .mb-prime .pt-node.open:before{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;pointer-events:none;animation:2.4s ease-out infinite pt-breathe;animation-delay:calc(var(--d,0s) + .6s);position:absolute;inset:-5px}@keyframes pt-breathe{0%{opacity:.45;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.18)}}.equose-app .mb-prime .pt-node.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.equose-app .mb-prime .pt-node.split{color:var(--muted)}.equose-app .mb-prime .pt-node.split:hover{color:var(--text)}.equose-app .mb-prime .pt-node.prime:not(.split):after{content:"";background:var(--mb-good);transform-origin:0;height:3.5px;animation:pt-sweep .36s var(--ease-soft) both;animation-delay:calc(var(--d,0s) + .26s);border-radius:3px;position:absolute;bottom:-3px;left:8px;right:8px}@keyframes pt-sweep{0%{transform:scaleX(0)}}.equose-app .mb-prime .pt-tick{color:var(--mb-good);animation:pt-tick .35s var(--ease-pop) both;animation-delay:calc(var(--d,0s) + .48s);font-family:system-ui,sans-serif;font-size:11px;font-weight:700;position:absolute;top:-7px;right:-8px}@keyframes pt-tick{0%{rotate:-90deg;scale:0}}.equose-app .mb-prime .pt-pop{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;animation:pt-pop-in .24s var(--ease-pop);flex-direction:column;align-items:center;gap:6px;padding:10px 12px;display:flex;position:absolute;translate:-50%;box-shadow:0 10px 28px #00000038}@keyframes pt-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.95)}}.equose-app .mb-prime .pt-pop-row{align-items:center;gap:8px;display:flex}.equose-app .mb-prime .pt-pop-row.shake{animation:.4s shake}.equose-app .mb-prime .pt-pop-n{font-family:var(--font-math);white-space:nowrap;font-size:20px}.equose-app .mb-prime .pt-pop-q{color:var(--muted);font-size:13px}.equose-app .mb-prime .pt-in{width:150px;font-family:var(--font-math);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;padding:5px 9px;font-size:19px}.equose-app .mb-prime .pt-in:focus{border-color:var(--accent)}.equose-app .mb-prime .pt-go{border-radius:var(--r-sm);border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0}.equose-app .mb-prime .pt-go:hover{color:var(--text);background:var(--hover)}.equose-app .mb-prime .pt-pop-help{color:var(--faint);text-align:center;max-width:240px;font-size:11.5px}.equose-app .mb-prime .pt-pop-help.is-error{color:var(--danger)}.equose-app .mb-prime .pt-hint{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.equose-app .mb-prime .pt-hint:hover{color:var(--text)}.equose-app .mb-prime .pt-pairs{flex-wrap:wrap;justify-content:center;gap:5px;max-width:260px;display:flex}.equose-app .mb-prime .pt-pair{font-family:var(--font-math);color:var(--text);border:1px solid var(--border);cursor:pointer;animation:pt-pop .3s var(--ease-pop) both;animation-delay:calc(var(--k) * 40ms);background:0 0;border-radius:999px;padding:2px 9px;font-size:15px}.equose-app .mb-prime .pt-pair:hover{border-color:var(--accent);background:var(--accent-soft)}.equose-app .mb-prime .pt-note{color:var(--faint);animation:step-in .3s var(--ease-pop);font-size:12.5px}.equose-app .mb-prime .pt-note.is-prime{color:var(--mb-good)}.equose-app .mb-prime .pt-gather{font-family:var(--font-math);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--mb-good) 35%, var(--border));background:color-mix(in srgb, var(--mb-good) 6%, transparent);animation:step-in .4s var(--ease-pop) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:24px;animation-delay:.3s;display:flex}.equose-app .mb-prime.mini .pt-gather{padding:6px 12px;font-size:19px}.equose-app .mb-prime .pt-g-n{color:var(--muted)}.equose-app .mb-prime .pt-g-eq,.equose-app .mb-prime .pt-g-dot{color:var(--faint)}.equose-app .mb-prime .pt-g-item{align-items:center;gap:6px;display:inline-flex}.equose-app .mb-prime .pt-g-chip{color:var(--text);animation:pt-land .3s var(--ease-pop) both;animation-delay:calc(.9s + var(--k,0) * 70ms);position:relative}.equose-app .mb-prime .pt-g-chip:after{content:"";background:var(--mb-good);border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}@keyframes pt-land{0%{opacity:0;scale:1.4}}.equose-app .mb-prime .mb-ghost{color:var(--text)}@media (prefers-reduced-motion:reduce){.equose-app .mb-prime .pt-edge,.equose-app .mb-prime .pt-node,.equose-app .mb-prime .pt-g-chip,.equose-app .mb-prime .pt-tick,.equose-app .mb-prime .pt-node:after,.equose-app .mb-prime .pt-gather{animation-duration:10ms;animation-delay:0s}.equose-app .mb-prime .pt-node.open:before{animation:none}}
.equose-app .mb-ac{--ac-fs:22px;--ac-w:var(--net-plus)}.equose-app .mb-ac.mini{--ac-fs:18px}.equose-app .mb-ac .ac-wrap{font-family:var(--font-math);font-size:var(--ac-fs);color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.equose-app .mb-ac .ac-poly{font-size:calc(var(--ac-fs) * 1.1);animation:fade-in .35s var(--ease-soft);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.equose-app .mb-ac .ac-term{align-items:baseline;display:inline-flex}.equose-app .mb-ac .ac-op{color:var(--muted);margin:0 8px}.equose-app .mb-ac .ac-poly i,.equose-app .mb-ac .ac-lin i{font-style:italic}.equose-app .mb-ac .ac-poly sup{vertical-align:0;font-size:.6em;position:relative;top:-.75em}.equose-app .mb-ac .ac-coef{border-radius:var(--r-sm);border-bottom:2px solid #0000;padding:0 4px}.equose-app .mb-ac .ac-a,.equose-app .mb-ac .ac-c{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.equose-app .mb-ac .ac-b{color:var(--net-plus);border-color:color-mix(in srgb, var(--net-plus) 45%, transparent)}.equose-app .mb-ac .ac-coef.zero{opacity:.45}.equose-app .mb-ac .ac-k{color:var(--siphon);animation:ac-k-in .45s var(--ease-pop) both;margin-right:2px;font-weight:600}@keyframes ac-k-in{0%{opacity:0;transform:translate(26px)scale(.6)}}.equose-app .mb-ac .ac-par{color:var(--muted)}.equose-app .mb-ac .ac-pull{color:var(--muted);animation:step-in .35s var(--ease-pop);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-family:inherit;font-size:14px;display:flex}.equose-app .mb-ac .ac-pull b{color:var(--siphon)}.equose-app .mb-ac .ac-arrows{pointer-events:none;width:100%;height:100%;color:var(--accent);position:absolute;inset:0;overflow:visible}.equose-app .mb-ac .ac-arrows path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:ac-draw .45s var(--ease-soft) both;animation-delay:calc(var(--k,0) * 80ms)}@keyframes ac-draw{0%{stroke-dashoffset:1px;opacity:0}30%{opacity:1}}.equose-app .mb-ac .ac-node{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);min-width:64px;color:var(--text);font:inherit;font-size:calc(var(--ac-fs) * 1.15);cursor:text;animation:ac-node-in .45s var(--ease-pop) .32s both;border-radius:999px;place-items:center;margin-top:30px;padding:4px 14px;font-weight:600;display:grid;position:relative}.equose-app .mb-ac .ac-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equose-app .mb-ac .ac-node>span{grid-area:1/1}.equose-app .mb-ac .ac-node.open:before{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;pointer-events:none;animation:2.4s ease-out 1.4s infinite ac-breathe;position:absolute;inset:-5px}@keyframes ac-breathe{0%{opacity:.45;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.14)}}.equose-app .mb-ac .ac-node-lab{color:var(--muted);font-size:.6em;font-weight:400;animation:.25s .75s both ac-out}.equose-app .mb-ac .ac-node-val{animation:ac-val .4s var(--ease-pop) .85s both}@keyframes ac-node-in{0%{opacity:0;transform:scale(.5)}}@keyframes ac-out{to{opacity:0;transform:scale(.7)}}@keyframes ac-val{0%{opacity:0;filter:blur(2px);transform:scale(1.5)}}.equose-app .mb-ac .ac-branch{margin:0 0 -6px;display:block;overflow:visible}.equose-app .mb-ac .ac-branch path{fill:none;stroke:var(--mb-line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:ac-draw .35s var(--ease-soft) .9s both}.equose-app .mb-ac .ac-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.equose-app .mb-ac .ac-row{grid-template-columns:var(--ac-cw) var(--ac-cw);border-radius:var(--r-md);animation:step-in .35s var(--ease-pop) both;align-items:center;padding:3px 0;display:grid;position:relative}.equose-app .mb-ac .ac-row.shake{animation:.4s shake}.equose-app .mb-ac .ac-row.fresh{animation:ac-fall .4s var(--ease-pop) both}@keyframes ac-fall{0%{opacity:.2;transform:translateY(-100%)scale(.92)}}.equose-app .mb-ac .ac-row.tried{opacity:.6;transition:opacity .25s}.equose-app .mb-ac .ac-row.tried.fresh,.equose-app .mb-ac .ac-row.good,.equose-app .mb-ac .ac-row.tried:hover{opacity:1}.equose-app .mb-ac .ac-row.off{opacity:.3}.equose-app .mb-ac .ac-n{text-align:center}.equose-app .mb-ac .ac-slots input{width:calc(var(--ac-cw) - 10px);text-align:center;font:inherit;color:var(--text);border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--r-md);-webkit-user-select:text;user-select:text;background:0 0;outline:none;justify-self:center;padding:3px 4px;transition:border-color .15s,background .15s}.equose-app .mb-ac .ac-slots input::placeholder{color:var(--faint);opacity:.8}.equose-app .mb-ac .ac-slots input:focus{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.equose-app .mb-ac .ac-trail{white-space:nowrap;font-family:var(--font-ui);color:var(--faint);align-items:baseline;gap:10px;padding-left:12px;font-size:12.5px;display:inline-flex;position:absolute;top:50%;left:100%;translate:0 -50%}.equose-app .mb-ac .ac-x{font-size:11.5px}.equose-app .mb-ac .ac-s{font-family:var(--font-math);font-size:calc(var(--ac-fs) * .8);color:var(--net-plus)}.equose-app .mb-ac .ac-goal .ac-x b{color:var(--accent);font-weight:600}.equose-app .mb-ac .ac-goal .ac-s{font-family:var(--font-ui);color:color-mix(in srgb, var(--net-plus) 75%, var(--faint));font-size:12.5px}.equose-app .mb-ac .ac-goal .ac-s b{color:var(--net-plus);font-weight:600}.equose-app .mb-ac .ac-row.fresh .ac-s{animation:ac-val .35s var(--ease-pop) .2s both}.equose-app .mb-ac .ac-note{font-size:11.5px}.equose-app .mb-ac .ac-row.good .ac-note b,.equose-app .mb-ac .ac-row.good .ac-s{color:var(--mb-good);font-weight:600}.equose-app .mb-ac .ac-row.good{animation:ac-hit .5s var(--ease-pop)}@keyframes ac-hit{40%{transform:scale(1.06)}}.equose-app .mb-ac .ac-go,.equose-app .mb-ac .ac-flip{font-family:var(--font-ui);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:color .15s, background .15s, border-color .15s, transform .15s var(--ease-soft);background:0 0;border-radius:999px;padding:1px 8px;font-size:11.5px}.equose-app .mb-ac .ac-go:hover,.equose-app .mb-ac .ac-flip:hover{color:var(--text);background:var(--hover);border-color:var(--muted)}.equose-app .mb-ac .ac-go:active,.equose-app .mb-ac .ac-flip:active{transform:scale(.94)}.equose-app .mb-ac .ac-box{width:calc(2 * var(--ac-cw) + 6px);pointer-events:none;height:calc(100% + 6px);position:absolute;top:-3px;left:-3px;overflow:visible}.equose-app .mb-ac .ac-box rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:color-mix(in srgb, var(--mb-good) 8%, transparent);stroke:var(--mb-good);stroke-width:2.2px;stroke-dasharray:1;animation:ac-draw .55s var(--ease-soft) .1s both}.equose-app .mb-ac .ac-none{font-family:var(--font-ui);color:var(--faint);cursor:pointer;background:0 0;border:none;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.equose-app .mb-ac .ac-none:hover{color:var(--text)}.equose-app .mb-ac .ac-none.shake{color:var(--danger);animation:.4s shake}.equose-app .mb-ac .ac-say{font-family:var(--font-ui);color:var(--danger);animation:step-in .3s var(--ease-pop);font-size:12.5px}.equose-app .mb-ac .ac-nope{text-align:center;max-width:420px;font-family:var(--font-ui);color:var(--muted);border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--mb-cell);animation:step-in .4s var(--ease-pop);padding:10px 16px;font-size:13.5px}.equose-app .mb-ac .ac-nope p{margin:0}.equose-app .mb-ac .ac-disc{font-family:var(--font-math);color:var(--text);font-size:15px;margin-top:6px!important}.equose-app .mb-ac .ac-redist{animation:step-in .4s var(--ease-pop) .3s both;flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.equose-app .mb-ac .ac-cap{font-family:var(--font-ui);color:var(--muted);text-align:center;max-width:380px;margin-bottom:4px;font-size:12.5px}.equose-app .mb-ac .ac-w{color:var(--ac-w);font-weight:600}.equose-app .mb-ac .ac-cols,.equose-app .mb-ac .ac-factors{grid-template-columns:1fr 1fr;justify-items:center;width:280px;display:grid;position:relative}.equose-app .mb-ac .ac-num{font:inherit;color:var(--text);border-radius:var(--r-md);cursor:pointer;min-width:64px;transition:background .15s, transform .15s var(--ease-soft);background:0 0;border:1px solid #0000;grid-template-rows:auto auto;justify-items:center;padding:2px 10px 4px;display:grid;position:relative}.equose-app .mb-ac .ac-num:not(:disabled):hover{background:var(--hover)}.equose-app .mb-ac .ac-num:not(:disabled):active{transform:scale(.95)}.equose-app .mb-ac .ac-num:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.equose-app .mb-ac .ac-num:disabled{cursor:default}.equose-app .mb-ac .ac-num.shake{animation:.4s shake}.equose-app .mb-ac .ac-div{color:var(--ac-w);min-height:1.3em;font-size:.62em}.equose-app .mb-ac .ac-div.in{animation:ac-drop .4s var(--ease-pop);font-weight:600}.equose-app .mb-ac .ac-none-took{color:var(--faint);font-family:var(--font-ui);font-size:11px;font-weight:400;animation:.3s both fade-in}@keyframes ac-drop{0%{opacity:0;transform:translateY(-12px)scale(1.4)}}.equose-app .mb-ac .ac-was{color:var(--faint);font-size:.6em;position:absolute;top:54%;right:-6px}.equose-app .mb-ac .ac-num.on .ac-now{animation:ac-val .4s var(--ease-pop)}.equose-app .mb-ac .ac-shield{width:280px;color:var(--ac-w);overflow:visible}.equose-app .mb-ac .ac-shield path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;animation:ac-draw .5s var(--ease-soft) both;animation-delay:calc(var(--k,0) * .14s)}.equose-app .mb-ac .ac-shield path.drop{color:var(--muted);stroke:var(--muted)}.equose-app .mb-ac .ac-shield text{fill:currentColor;font-family:var(--font-math);font-size:13px;font-weight:600;animation:.3s .3s both fade-in}.equose-app .mb-ac .ac-factors{font-size:calc(var(--ac-fs) * 1.05)}.equose-app .mb-ac .ac-factors>.ac-k{position:absolute;top:0;right:100%}.equose-app .mb-ac .ac-lin{white-space:nowrap;animation:ac-land .45s var(--ease-pop) .35s both}.equose-app .mb-ac .ac-lin:nth-of-type(2){animation-delay:.48s}@keyframes ac-land{0%{opacity:0;transform:translateY(-14px)scale(.9)}}.equose-app .mb-ac .ac-lit{color:var(--ac-w);font-weight:600}.equose-app .mb-ac.mini .ac-cols,.equose-app .mb-ac.mini .ac-factors,.equose-app .mb-ac.mini .ac-shield{width:250px}@media (prefers-reduced-motion:reduce){.equose-app .mb-ac .ac-node.open:before{animation:none}.equose-app .mb-ac *,.equose-app .mb-ac :before{animation-duration:.01ms!important;animation-delay:0s!important}}
.equose-app .mb-synth{--sy-col:58px;--sy-row:44px;--sy-fs:22px}.equose-app .mb-synth.mini{--sy-col:44px;--sy-row:34px;--sy-fs:17px;width:100%;max-width:560px}.equose-app .mb-synth .sy{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.equose-app .mb-synth.mini .sy{gap:10px}.equose-app .mb-synth .sy-top{align-items:flex-start;gap:14px;max-width:100%;padding:4px 6px 20px;display:flex;overflow-x:auto}.equose-app .mb-synth .sy-grid{grid-template-rows:var(--sy-row) var(--sy-row) 6px var(--sy-row);font-family:var(--font-math);font-size:var(--sy-fs);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;display:grid;position:relative}.equose-app .mb-synth .sy-r{color:var(--accent);border-right:2px solid var(--mb-line);border-bottom:2px solid var(--mb-line);grid-column:1;justify-content:center;align-self:stretch;align-items:center;margin-right:10px;padding:0 14px;display:flex}.equose-app .mb-synth .sy-line{border-top:2px solid var(--mb-line);align-self:center}.equose-app .mb-synth .sy-cell{height:calc(var(--sy-row) - 6px);border-radius:var(--r-sm);justify-content:center;align-items:center;margin:0 2px;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.equose-app .mb-synth .sy-t.zero{color:var(--faint)}.equose-app .mb-synth .sy-m{color:var(--siphon);font-size:.85em}.equose-app .mb-synth .sy-b{color:var(--accent)}.equose-app .mb-synth .sy-empty{border:1px dashed var(--border-soft);opacity:.5}.equose-app .mb-synth .sy-cell.hl{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}.equose-app .mb-synth .sy-cell.hl-out{background:color-mix(in srgb, var(--siphon) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--siphon) 45%, transparent)}.equose-app .mb-synth .sy-grab{cursor:grab;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);animation:sy-beckon 1.5s var(--ease-soft) infinite;outline:none}.equose-app .mb-synth .sy-grab:active{cursor:grabbing;animation:none}.equose-app .mb-synth .sy-grab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@keyframes sy-beckon{50%{background:var(--accent-soft);transform:translateY(4px)}}.equose-app .mb-synth .sy-target{border:1.5px solid var(--accent);background:var(--accent-soft)}.equose-app .mb-synth .sy-target.shake{border-color:var(--danger);animation:.4s shake}.equose-app .mb-synth .sy-input{text-align:center;width:100%;height:100%;font-family:var(--font-math);font-size:inherit;color:var(--text);background:0 0;border:none;outline:none}.equose-app .mb-synth .sy-b.fresh.drop{animation:.55s cubic-bezier(.5,0,.75,0) both sy-drop}@keyframes sy-drop{0%{transform:translateY(calc(-3 * var(--sy-row)));opacity:.4}70%{opacity:1;animation-timing-function:ease-out;transform:none}85%{transform:translateY(-5px)}to{transform:none}}.equose-app .mb-synth .sy-b.fresh.sum{animation:sy-sum .45s var(--ease-pop) both}@keyframes sy-sum{0%{transform:translateY(calc(-1.2 * var(--sy-row))) scale(.6);opacity:0}}.equose-app .mb-synth .sy-t.feed,.equose-app .mb-synth .sy-m.feed{animation:sy-feed .45s var(--ease-soft)}@keyframes sy-feed{40%{background:var(--accent-soft);transform:translateY(6px)}}.equose-app .mb-synth .sy-split{width:0;height:calc(var(--sy-row) + 6px);border-left:2px solid var(--mb-line);animation:sy-split .4s var(--ease-pop) .15s both;transform-origin:top;place-self:center start;margin-left:-1px}@keyframes sy-split{0%{transform:scaleY(0)}}.equose-app .mb-synth .sy-b.rem{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text);animation:sy-box .5s var(--ease-pop) .3s both;font-weight:600}@keyframes sy-box{0%{box-shadow:inset 0 0 0 0 var(--accent);transform:scale(.8)}}.equose-app .mb-synth .sy-b.quo{animation:sy-quo .4s var(--ease-pop) both;animation-delay:calc(var(--j) * 60ms)}@keyframes sy-quo{50%{transform:translateY(-5px)}}.equose-app .mb-synth .sy-pow{color:var(--muted);white-space:nowrap;animation:sy-pow .35s var(--ease-pop) both;animation-delay:calc(.35s + var(--j) * 70ms);font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes sy-pow{0%{opacity:0;transform:translate(-50%,-6px)}}.equose-app .mb-synth .sy-why-btn{flex:none;margin-top:8px;font-size:12px}.equose-app .mb-synth.mini .sy-why-btn{font-size:11px}.equose-app .mb-synth .sy-why-btn.on{color:var(--siphon);border-color:color-mix(in srgb, var(--siphon) 50%, var(--border))}.equose-app .mb-synth .sy-ask{color:var(--muted);text-align:center;animation:step-in .3s var(--ease-pop);margin-top:8px;font-size:14px}.equose-app .mb-synth .sy-ask b{font-family:var(--font-math);color:var(--text);font-size:1.12em;font-weight:400}.equose-app .mb-synth .sy-err{color:var(--danger);animation:step-in .25s var(--ease-pop);font-size:12.5px}.equose-app .mb-synth .sy-why{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--siphon) 30%, var(--border-soft));background:color-mix(in srgb, var(--siphon) 5%, transparent);width:100%;max-width:520px;animation:step-in .3s var(--ease-pop);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.equose-app .mb-synth .sy-why-head{color:var(--muted);margin-bottom:4px;font-size:12.5px}.equose-app .mb-synth .sy-why-head b{font-family:var(--font-math);color:var(--net-plus);font-weight:400}.equose-app .mb-synth .sy-why-line{font-family:var(--font-math);border-radius:var(--r-sm);white-space:nowrap;animation:step-in .3s var(--ease-pop);padding:3px 8px;font-size:16px;transition:background .18s;overflow-x:auto}.equose-app .mb-synth.mini .sy-why-line{font-size:14px}.equose-app .mb-synth .sy-why-line.on{background:var(--hover)}.equose-app .mb-synth .sy-why-line.faint{color:var(--faint);font-family:inherit;font-size:12.5px}.equose-app .mb-synth .w-bot{color:var(--accent)}.equose-app .mb-synth .w-mid{color:var(--siphon)}.equose-app .mb-synth .w-arrow{color:var(--muted);margin:0 8px}.equose-app .mb-synth .w-note{color:var(--muted);font-family:var(--font-ui,inherit);font-size:.8em}.equose-app .mb-synth .sy-why-line.on .w-out{background:color-mix(in srgb, var(--siphon) 16%, transparent);border-radius:4px}.equose-app .mb-synth .sy-verdict{color:var(--muted);animation:step-in .4s var(--ease-pop) .4s both;font-size:14px}.equose-app .mb-synth .sy-verdict.factor{color:var(--mb-good);font-size:17px;font-weight:600;font-family:var(--font-math);animation:sy-fan .6s var(--ease-pop) .5s both}@keyframes sy-fan{0%{opacity:0;transform:scale(.5)rotate(-4deg)}60%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.equose-app .mb-synth *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.equose-app .mb-synth .sy-target.sy-m .sy-input{color:var(--siphon)}.equose-app .mb-synth .sy-target.sy-b .sy-input{color:var(--accent)}.equose-app .mb-synth .sy-target.sy-m{border-color:var(--siphon);background:color-mix(in srgb, var(--siphon) 12%, transparent)}.equose-app .mb-synth .sy-cell.hl-src{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--r-sm);transition:box-shadow .2s}.equose-app .mb-synth .sy-r.hl-src{color:var(--net-plus);transition:color .2s}.equose-app .mb-synth .w-r{color:var(--net-plus);font-weight:600}.equose-app .mb-synth .sy-why-line.on .w-r{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}
.equose-app .mb-longdiv{--ld-col:64px;--ld-row:38px;--ld-fs:20px}.equose-app .mb-longdiv.mini{--ld-col:48px;--ld-row:30px;--ld-fs:16px;width:100%;max-width:560px}.equose-app .mb-longdiv .ld{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.equose-app .mb-longdiv.mini .ld{gap:10px}.equose-app .mb-longdiv .ld-scroll{max-width:100%;padding:4px 6px 8px;overflow-x:auto}.equose-app .mb-longdiv .ld-grid{grid-auto-rows:var(--ld-row);font-family:var(--font-math);font-size:var(--ld-fs);color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;column-gap:2px;display:grid;position:relative}.equose-app .mb-longdiv .ld-cell{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;padding:0 6px;display:inline-flex;position:relative}.equose-app .mb-longdiv .ld-sg{color:var(--muted);font-size:.9em}.equose-app .mb-longdiv .ld-cell.zero{color:var(--faint);opacity:.6}.equose-app .mb-longdiv .ld-cell.zero .ld-sg{color:var(--faint)}.equose-app .mb-longdiv .ld-divisor{color:var(--net-plus);white-space:nowrap;grid-column:1;justify-self:end;padding-right:14px;position:relative}.equose-app .mb-longdiv .ld-divisor:after{content:"";border-right:2px solid var(--mb-line);border-radius:0 50% 50% 0;width:10px;position:absolute;top:-6px;bottom:-6px;right:0}.equose-app .mb-longdiv .ld-bar{border-top:2px solid var(--mb-line);align-self:start;height:0;margin-top:-2px}.equose-app .mb-longdiv .ld-gut{color:var(--net-mul);grid-column:1;justify-self:end;padding-right:8px;font-size:1.1em}.equose-app .mb-longdiv .ld-cell.q-in.fresh{animation:ld-land .42s var(--ease-pop) both;color:var(--accent)}.equose-app .mb-longdiv .ld-slot{color:var(--accent);border:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--r-sm);height:calc(var(--ld-row) - 8px);animation:ld-pulse 1.6s var(--ease-soft) infinite;align-items:center}@keyframes ld-land{0%{opacity:0;transform:translateY(-14px)scale(.6)}}@keyframes ld-pulse{50%{background:var(--accent-soft)}}.equose-app .mb-longdiv .ld-prod{color:var(--net-mul);border-bottom:1.5px solid var(--mb-line)}.equose-app .mb-longdiv .ld-prod.fresh:not(.flipped){animation:ld-fly .45s var(--ease-pop) both;animation-delay:calc(var(--k) * 80ms)}.equose-app .mb-longdiv .ld-prod.flipped{color:var(--muted)}.equose-app .mb-longdiv .ld-prod.flipped.fresh{animation:ld-flip .36s var(--ease-pop) both;animation-delay:calc(var(--k) * 60ms)}.equose-app .mb-longdiv .ld-prod.flipped.fresh .ld-sg{color:var(--net-mul)}@keyframes ld-fly{0%{opacity:0;transform:translate(-46px,-18px)scale(.7)}}@keyframes ld-flip{0%{transform:rotateX(90deg)}60%{transform:rotateX(-12deg)}}.equose-app .mb-longdiv .ld-zero{color:var(--mb-good)}.equose-app .mb-longdiv .ld-zero.fresh{animation:ld-collapse .7s var(--ease-soft) .3s both}@keyframes ld-collapse{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.35)}to{opacity:0;filter:blur(2px);transform:scale(0)rotate(-20deg)}}.equose-app .mb-longdiv .ld-diff.fresh{animation:ld-settle .4s var(--ease-pop) both;animation-delay:calc(.45s + var(--k) * 70ms)}@keyframes ld-settle{0%{opacity:0;transform:translateY(-10px)scale(.85)}}.equose-app .mb-longdiv .ld-down{color:var(--muted)}.equose-app .mb-longdiv .ld-down.fresh{animation:.6s cubic-bezier(.5,0,.75,0) both ld-drop;animation-delay:calc(.65s + var(--k) * 60ms)}@keyframes ld-drop{0%{opacity:.25;transform:translateY(calc(var(--rows) * -1 * var(--ld-row)))}72%{opacity:1;animation-timing-function:ease-out;transform:none}86%{transform:translateY(-4px)}to{transform:none}}.equose-app .mb-longdiv .ld-rem{color:var(--accent);font-weight:600}.equose-app .mb-longdiv .ld-running{border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--mb-cell);flex-direction:column;align-items:center;gap:3px;max-width:100%;padding:8px 14px;font-size:15px;display:flex;overflow-x:auto}.equose-app .mb-longdiv.mini .ld-running{padding:6px 10px;font-size:13px}.equose-app .mb-longdiv .ld-say{color:var(--muted);text-align:center;font-size:12px}.equose-app .mb-longdiv .ld-ask{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:14px;display:flex}.equose-app .mb-longdiv .ld-ask b{font-family:var(--font-math);color:var(--text);font-size:1.15em;font-weight:400}.equose-app .mb-longdiv .ld-ask.shake{animation:.4s shake}.equose-app .mb-longdiv .ld-entry{align-items:center;gap:6px;display:inline-flex}.equose-app .mb-longdiv .ld-input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);width:110px;color:var(--text);font-family:var(--font-math);outline:none;padding:5px 10px;font-size:16px}.equose-app .mb-longdiv .ld-input:focus{border-color:var(--accent)}.equose-app .mb-longdiv .ld-sub{color:var(--net-mul)}.equose-app .mb-longdiv .ld-err{color:var(--danger);text-align:center;max-width:460px;animation:step-in .25s var(--ease-pop);font-size:12.5px}.equose-app .mb-longdiv .ld-verdict{color:var(--muted);animation:step-in .35s var(--ease-pop) .9s both;font-size:13px}.equose-app .mb-longdiv .ld-verdict.clean{color:var(--mb-good);font-weight:500}@media (prefers-reduced-motion:reduce){.equose-app .mb-longdiv *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.equose-app .mb-cubic{--cu-fs:21px}.equose-app .mb-cubic.mini{--cu-fs:17px}.equose-app .mb-cubic .cu-wrap{font-family:var(--font-math);font-size:var(--cu-fs);color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;max-width:640px;display:flex}.equose-app .mb-cubic.mini .cu-wrap{gap:9px;max-width:560px}.equose-app .mb-cubic .cu-top{font-size:calc(var(--cu-fs) * 1.1);animation:step-in .4s var(--ease-pop);align-items:baseline;display:flex}.equose-app .mb-cubic .cu-poly{flex-wrap:wrap;align-items:baseline;display:inline-flex}.equose-app .mb-cubic .cu-term{align-items:baseline;display:inline-flex}.equose-app .mb-cubic .cu-op{color:var(--muted);margin:0 7px}.equose-app .mb-cubic .cu-poly i,.equose-app .mb-cubic .cu-lin i{font-style:italic}.equose-app .mb-cubic .cu-coef{padding:0 2px}.equose-app .mb-cubic .cu-coef.lit{color:var(--accent);border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-sm)}.equose-app .mb-cubic .cu-k{color:var(--siphon);margin-right:2px;font-weight:600}.equose-app .mb-cubic .cu-par{color:var(--muted);font-weight:400}.equose-app .mb-cubic .cu-run{font-size:calc(var(--cu-fs) * 1.05);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.equose-app .mb-cubic .cu-eq{color:var(--muted);margin-right:6px}.equose-app .mb-cubic .cu-lin{white-space:nowrap}.equose-app .mb-cubic .cu-lin.peeled{color:var(--mb-good);animation:cu-peel .45s var(--ease-pop) both}.equose-app .mb-cubic .cu-lin.quad{color:var(--net-mul);animation:cu-slide .4s var(--ease-pop) both}.equose-app .mb-cubic .cu-lin.quad+.cu-lin.quad{animation-delay:.12s}@keyframes cu-peel{0%{opacity:0;transform:translate(18px)rotate(6deg)scale(.9)}}.equose-app .mb-cubic .cu-left{color:var(--net-plus);animation:cu-slide .4s var(--ease-pop) .15s both;align-items:baseline;display:inline-flex}.equose-app .mb-cubic .cu-left .cu-op,.equose-app .mb-cubic .cu-left i{color:inherit}@keyframes cu-slide{0%{opacity:0;transform:translateY(-10px)}}.equose-app .mb-cubic .cu-hunt{width:100%;animation:step-in .4s var(--ease-pop);flex-direction:column;align-items:center;gap:10px;display:flex}.equose-app .mb-cubic .cu-src{flex-direction:column;align-items:center;gap:6px;display:flex}.equose-app .mb-cubic .cu-src-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.equose-app .mb-cubic .cu-src-row.shake,.equose-app .mb-cubic .cu-cands.shake,.equose-app .mb-cubic .cu-none.shake{animation:.4s shake}.equose-app .mb-cubic .cu-src-lab{font-family:var(--font-math);color:var(--muted);text-align:right;min-width:56px;margin-right:4px;font-size:15px;font-style:italic}.equose-app .mb-cubic .cu-src-of{font-style:normal;font-family:var(--font-ui);color:var(--faint);font-size:11.5px}.equose-app .mb-cubic .cu-f{font:inherit;color:var(--text);text-align:center;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));cursor:pointer;min-width:26px;transition:background .15s, border-color .15s, transform .15s var(--ease-soft);animation:cu-fly .35s var(--ease-pop) both;background:0 0;border-radius:999px;padding:1px 7px;font-size:14px}.equose-app .mb-cubic .cu-f.q{border-color:color-mix(in srgb, var(--net-mul) 40%, var(--border))}.equose-app .mb-cubic .cu-f:hover{background:var(--hover);transform:translateY(-1px)}.equose-app .mb-cubic .cu-f:active{transform:scale(.93)}.equose-app .mb-cubic .cu-f.on{background:var(--accent-soft);border-color:var(--accent)}@keyframes cu-fly{0%{opacity:0;transform:translateY(-10px)scale(.6)}}.equose-app .mb-cubic .cu-full{font-family:var(--font-ui);color:var(--mb-good);animation:cu-fly .35s var(--ease-pop) both;font-size:12px;font-weight:700}.equose-app .mb-cubic .cu-in{text-align:center;width:44px;font:inherit;color:var(--text);border:1px dashed var(--border);-webkit-user-select:text;user-select:text;background:0 0;border-radius:999px;outline:none;padding:1px 6px;font-size:14px}.equose-app .mb-cubic .cu-in:focus{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.equose-app .mb-cubic .cu-cand-in{border-radius:var(--r-md);width:64px;font-size:calc(var(--cu-fs) * .75);padding:4px 8px}.equose-app .mb-cubic .cu-cands{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:540px;display:flex}.equose-app .mb-cubic .cu-chip{min-width:46px;font:inherit;font-size:calc(var(--cu-fs) * .85);color:var(--text);background:var(--mb-cell);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--ease-soft), opacity .2s;animation:cu-fly .35s var(--ease-pop) both;animation-delay:calc(var(--k) * 30ms);justify-items:center;padding:4px 9px 3px;display:grid;position:relative}.equose-app .mb-cubic .cu-chip:not(:disabled):hover{border-color:var(--accent);background:var(--hover);transform:translateY(-2px)}.equose-app .mb-cubic .cu-chip:not(:disabled):active{transform:scale(.95)}.equose-app .mb-cubic .cu-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.equose-app .mb-cubic .cu-chip:disabled{cursor:default}.equose-app .mb-cubic .cu-chip:disabled:not(.miss):not(.on){opacity:.45}.equose-app .mb-cubic .cu-chip.on{border-color:var(--accent);background:var(--accent-soft)}.equose-app .mb-cubic .cu-val{font-size:11px;font-family:var(--font-ui);color:var(--faint);animation:.3s .25s both fade-in}.equose-app .mb-cubic .cu-chip.miss{opacity:.55}.equose-app .mb-cubic .cu-chip.miss .cu-r{position:relative}.equose-app .mb-cubic .cu-chip.miss .cu-r:after{content:"";background:var(--danger);transform-origin:0;height:1.6px;animation:cu-strike .3s var(--ease-soft) .15s both;position:absolute;top:52%;left:-3px;right:-3px}@keyframes cu-strike{0%{transform:scaleX(0)}}.equose-app .mb-cubic .cu-none{font-family:var(--font-ui);color:var(--faint);cursor:pointer;background:0 0;border:none;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.equose-app .mb-cubic .cu-none:hover{color:var(--text)}.equose-app .mb-cubic .cu-say{font-family:var(--font-ui);color:var(--danger);animation:step-in .3s var(--ease-pop);font-size:12.5px}.equose-app .mb-cubic .cu-hint{font-family:var(--font-ui);color:var(--muted);text-align:center;max-width:440px;font-size:12.5px}.equose-app .mb-cubic .cu-test{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 3%, transparent);width:100%;animation:cu-open .38s var(--ease-pop);flex-direction:column;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}@keyframes cu-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.equose-app .mb-cubic .cu-test-head{width:100%;font-family:var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.equose-app .mb-cubic .cu-test-head b{color:var(--accent);font-family:var(--font-math);font-size:15px}.equose-app .mb-cubic .cu-test-head .cu-lin{font-family:var(--font-math);color:var(--text);font-size:15px}.equose-app .mb-cubic .cu-x{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:16px;line-height:1;transition:color .15s,background .15s}.equose-app .mb-cubic .cu-x:hover{color:var(--text);background:var(--hover)}.equose-app .mb-cubic .cu-test>.mb{width:100%}.equose-app .mb-cubic .cu-next{animation:step-in .4s var(--ease-pop) .2s both;flex-direction:column;align-items:center;gap:8px;display:flex}.equose-app .mb-cubic .cu-nope{text-align:center;max-width:420px;font-family:var(--font-ui);color:var(--muted);border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--mb-cell);animation:step-in .4s var(--ease-pop);padding:10px 16px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.equose-app .mb-cubic *,.equose-app .mb-cubic :after{animation-duration:.01ms!important;animation-delay:0s!important}}
.equose-app .mb-box .bx{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:18px;max-width:100%;display:flex}.equose-app .mb-box.mini .bx{gap:12px}.equose-app .mb-box .bx-frame{align-items:center;gap:14px;max-width:100%;padding:6px 4px;display:flex;overflow-x:auto}.equose-app .mb-box .bx-outer{color:var(--net-mul);animation:step-in .4s var(--ease-pop);align-items:center;gap:8px;font-size:22px;display:inline-flex}.equose-app .mb-box .bx-times{color:var(--faint)}.equose-app .mb-box .bx-grid{align-items:stretch;font-size:20px;display:grid}.equose-app .mb-box.mini .bx-grid{font-size:17px}.equose-app .mb-box .bx-corner{color:var(--faint);place-self:end;padding:0 10px 6px 0;font-size:14px}.equose-app .mb-box .bx-head{color:var(--net-plus);border-radius:var(--r-sm);transition:color .18s, background .18s, transform .25s var(--ease-pop);animation:bx-head-in .4s var(--ease-pop) both;animation-delay:calc(var(--k) * 60ms);justify-content:center;align-items:center;display:flex}.equose-app .mb-box .bx-head.top{padding:2px 10px 8px}.equose-app .mb-box .bx-head.side{justify-content:flex-end;padding:8px 14px 8px 6px}@keyframes bx-head-in{0%{opacity:0;transform:translateY(-8px)scale(.85)}}.equose-app .mb-box .bx-head.lit{color:var(--text);background:color-mix(in srgb, var(--net-plus) 16%, transparent);transform:scale(1.08)}.equose-app .mb-box .bx-cell{border:1.5px solid var(--mb-line);background:var(--mb-cell);cursor:pointer;min-height:64px;animation:bx-cell-in .4s var(--ease-pop) both;animation-delay:calc(.12s + var(--k) * 45ms);justify-content:center;align-items:center;margin:0 -1.5px -1.5px 0;padding:8px 10px;transition:background .25s,box-shadow .25s;display:flex;position:relative}.equose-app .mb-box.mini .bx-cell{min-height:50px;padding:6px 8px}@keyframes bx-cell-in{0%{opacity:0;transform:scale(.9)}}.equose-app .mb-box .bx-cell:hover:not(.done){background:var(--hover)}.equose-app .mb-box .bx-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.equose-app .mb-box .bx-cell.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);z-index:1;cursor:default}.equose-app .mb-box .bx-cell.done{cursor:default}.equose-app .mb-box .bx-cell.fresh .bx-val{animation:bx-fuse .5s var(--ease-pop) both;animation-delay:.3s}.equose-app .mb-box .bx-cell.fresh:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--mb-good);opacity:0;animation:.7s ease-out .3s bx-flash;position:absolute;inset:0}@keyframes bx-fuse{0%{opacity:0;filter:blur(3px);transform:scale(.4)}60%{transform:scale(1.15)}}@keyframes bx-flash{0%{opacity:1}to{opacity:0}}.equose-app .mb-box .bx-cell.like{background:color-mix(in srgb, var(--c) 14%, var(--mb-cell))}.equose-app .mb-box .bx-cell.like .bx-val{color:var(--c)}.equose-app .mb-box .bx-cell.like{animation:bx-tint .5s var(--ease-pop) both;animation-delay:calc(var(--k) * 70ms)}@keyframes bx-tint{40%{transform:scale(1.05)}}.equose-app .mb-box .bx-dots{color:var(--faint);letter-spacing:.2em;transition:color .15s}.equose-app .mb-box .bx-cell:hover .bx-dots{color:var(--muted)}.equose-app .mb-box .bx-in{min-width:90px}.equose-app .mb-box .bx-in.shake{animation:.4s shake}.equose-app .mb-box .bx-note{color:var(--faint);text-align:center;animation:step-in .3s var(--ease-pop);font-size:12.5px}.equose-app .mb-box .bx-note.is-error{color:var(--danger)}.equose-app .mb-box .bx-sums{flex-direction:column;align-items:center;gap:12px;display:flex}.equose-app .mb-box .bx-sum{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:20px;display:flex}.equose-app .mb-box.mini .bx-sum{font-size:17px}.equose-app .mb-box .bx-eq,.equose-app .mb-box .bx-op,.equose-app .mb-box .bx-paren{color:var(--muted)}.equose-app .mb-box .bx-outer-lead{color:var(--net-mul);align-items:center;gap:2px;display:inline-flex}.equose-app .mb-box .bx-chip-wrap{align-items:center;gap:6px;display:inline-flex}.equose-app .mb-box .bx-chip{color:var(--c);border-radius:var(--r-sm);background:color-mix(in srgb, var(--c) 10%, transparent);animation:bx-land .32s var(--ease-pop) both;animation-delay:calc(.88s + var(--k) * 60ms);padding:1px 6px}.equose-app .mb-box .bx-sum.got .bx-chip{animation-delay:calc(.5s + var(--k) * 90ms);font-weight:500}@keyframes bx-land{0%{opacity:0;transform:scale(1.35)}}.equose-app .mb-box .bx-collect{animation:step-in .4s var(--ease-pop) both;animation-delay:1.2s}.equose-app .mb-box .mb-ghost{color:var(--text)}@media (prefers-reduced-motion:reduce){.equose-app .mb-box .bx-head,.equose-app .mb-box .bx-cell,.equose-app .mb-box .bx-cell.like,.equose-app .mb-box .bx-chip,.equose-app .mb-box .bx-collect,.equose-app .mb-box .bx-cell.fresh .bx-val{animation-duration:10ms;animation-delay:0s}}
.equose-app .mb-matrix{--mx-col:62px;--mx-row:50px;--mx-lab:44px;--mx-fs:21px;width:100%}.equose-app .mb-matrix .mx{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.equose-app .mb-matrix .mx-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.equose-app .mb-matrix .mx-tool{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.equose-app .mb-matrix .mx-tool:hover{color:var(--text);background:var(--hover)}.equose-app .mb-matrix .mx-tool:active{transform:scale(.96)}.equose-app .mb-matrix .mx-tool.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.equose-app .mb-matrix .mx-tool-g{font-family:var(--font-math);text-align:center;width:14px;font-size:15px}.equose-app .mb-matrix .mx-mat{font-family:var(--font-math);font-size:var(--mx-fs);color:var(--text);-webkit-user-select:none;user-select:none;max-width:100%;padding:8px 64px 4px 6px;overflow-x:auto}.equose-app .mb-matrix .mx-row{grid-template-columns:var(--mx-lab) repeat(var(--nv), var(--mx-col)) 14px var(--mx-col);height:var(--mx-row);border-radius:var(--r-sm);outline:none;align-items:center;display:grid;position:relative}.equose-app .mb-matrix .mx-head{height:26px}.equose-app .mb-matrix .mx-var{color:var(--faint);font-size:14px;font-style:italic}.equose-app .mb-matrix .mx-body{position:relative}.equose-app .mb-matrix .mx-body:before,.equose-app .mb-matrix .mx-body:after{content:"";border:2px solid var(--mb-line);pointer-events:none;width:9px;position:absolute;top:2px;bottom:2px}.equose-app .mb-matrix .mx-body:before{left:calc(var(--mx-lab) - 4px);border-right:none}.equose-app .mb-matrix .mx-body:after{left:calc(var(--mx-lab) + var(--nv) * var(--mx-col) + 14px + var(--mx-col) - 5px);border-left:none}.equose-app .mb-matrix .mx-barcell{border-left:2px solid var(--mb-line);opacity:.7;place-self:stretch center;width:0}.equose-app .mb-matrix .mx-head .mx-barcell{border:none}.equose-app .mb-matrix .mx-lab{font-family:var(--font-ui,inherit);color:var(--faint);text-align:left;padding-left:6px;font-size:12.5px;transition:color .15s}.equose-app .mb-matrix .mx-cell{height:calc(var(--mx-row) - 8px);border-radius:var(--r-sm);justify-content:center;align-items:center;margin:0 2px;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.equose-app .mb-matrix .mx-cell.zero{color:var(--faint)}.equose-app .mb-matrix .mx-cell.rhs{color:var(--accent)}.equose-app .mb-matrix .mx-cell.rhs.zero{color:var(--faint)}.equose-app .mb-matrix .mx-body .mx-row{cursor:pointer;transition:background .2s var(--ease-soft)}.equose-app .mb-matrix .mx-row:before{content:"";background:var(--rc,transparent);width:3px;transition:transform .22s var(--ease-pop), background .2s;border-radius:3px;position:absolute;top:9px;bottom:9px;left:2px;transform:scaleY(0)}.equose-app .mb-matrix .mx-row.hov{background:color-mix(in srgb, var(--text) 4%, transparent)}.equose-app .mb-matrix .mx-row.hov .mx-lab{color:var(--muted)}.equose-app .mb-matrix .mx-row:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}.equose-app .mb-matrix .mx-row.src{--rc:var(--net-plus);background:color-mix(in srgb, var(--net-plus) 9%, transparent)}.equose-app .mb-matrix .mx-row.dst{--rc:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.equose-app .mb-matrix .mx-row:is(.src,.dst):before{transform:none}.equose-app .mb-matrix .mx-row:is(.src,.dst) .mx-lab{color:var(--rc);font-weight:600}.equose-app .mb-matrix .mx-mat.aiming .mx-row.hov:not(.src){--rc:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.equose-app .mb-matrix .mx-mat.aiming.swap .mx-row.hov:not(.src){--rc:color-mix(in srgb, var(--net-plus) 55%, transparent);background:color-mix(in srgb, var(--net-plus) 5%, transparent)}.equose-app .mb-matrix .mx-mat.aiming .mx-row.hov:not(.src):before{transform:scaleY(.6)}.equose-app .mb-matrix .mx-row.shake{animation:.4s shake}.equose-app .mb-matrix .mx-cell.piv{font-weight:600}.equose-app .mb-matrix .mx-cell:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow,transparent), transparent);opacity:0;border-radius:999px;transition:opacity .25s,background .25s;position:absolute;inset:3px 8px}.equose-app .mb-matrix .mx-cell{z-index:0}.equose-app .mb-matrix .mx-cell.piv:after{--glow:color-mix(in srgb, var(--text) 16%, transparent);opacity:1}.equose-app .mb-matrix .is-rref .mx-cell.piv{color:var(--mb-good);animation:mx-piv .5s var(--ease-pop) both;animation-delay:calc(var(--c) * 80ms)}.equose-app .mb-matrix .is-rref .mx-cell.piv:after{--glow:color-mix(in srgb, var(--mb-good) 34%, transparent)}@keyframes mx-piv{45%{transform:scale(1.16)}}.equose-app .mb-matrix .mx-cell.cleared{opacity:.4}.equose-app .mb-matrix .mx-cell.pre{color:var(--accent)}.equose-app .mb-matrix .mx-cell.pre:after{--glow:color-mix(in srgb, var(--accent) 22%, transparent);opacity:1}.equose-app .mb-matrix .mx-cell.pre-same{opacity:.45}.equose-app .mb-matrix .mx-was{color:var(--faint);white-space:nowrap;pointer-events:none;font-size:10.5px;text-decoration:line-through;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.equose-app .mb-matrix .mx-was .mx-fr{flex-direction:row;font-size:1em}.equose-app .mb-matrix .mx-was .mx-fr>span:first-child{border:none;padding:0}.equose-app .mb-matrix .mx-was .mx-fr>span:first-child:after{content:"/"}.equose-app .mb-matrix .mx-cell.changed{animation:mx-land .42s var(--ease-pop) both;animation-delay:calc(var(--c) * 40ms)}.equose-app .mb-matrix .mx-cell.changed:after{--glow:color-mix(in srgb, var(--accent) 30%, transparent);animation:1.1s ease-out both mx-wash;animation-delay:calc(var(--c) * 40ms)}@keyframes mx-land{0%{opacity:.35;transform:translateY(-5px)}}@keyframes mx-wash{0%,30%{opacity:1}to{opacity:0}}.equose-app .mb-matrix .mx-cell.zeroed{animation:mx-land .42s var(--ease-pop) both, mx-zero 1.4s ease-out both;animation-delay:calc(var(--c) * 40ms)}.equose-app .mb-matrix .mx-cell.zeroed:after{--glow:color-mix(in srgb, var(--mb-good) 40%, transparent);animation:1.4s ease-out both mx-wash;animation-delay:calc(var(--c) * 40ms)}@keyframes mx-zero{0%,35%{color:var(--mb-good)}}.equose-app .mb-matrix .mx-row.swapped{animation:1s ease-out mx-swapglow}@keyframes mx-swapglow{0%,35%{background:color-mix(in srgb, var(--net-plus) 10%, transparent)}}.equose-app .mb-matrix .mx-badge{white-space:nowrap;pointer-events:none;color:var(--net-plus);background:color-mix(in srgb, var(--net-plus) 10%, var(--panel,transparent));border:1px solid color-mix(in srgb, var(--net-plus) 35%, transparent);border-radius:999px;padding:1px 8px;font-size:12.5px;animation:.5s ease-in 1.4s forwards mx-badge;position:absolute;top:50%;right:-10px;translate:100% -50%}@keyframes mx-badge{to{opacity:0}}.equose-app .mb-matrix .mx-row.bad{--rc:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.equose-app .mb-matrix .mx-row.bad:before{transform:none}.equose-app .mb-matrix .mx-row.bad .mx-lab{color:var(--danger)}.equose-app .mb-matrix .mx-row.bad .mx-cell.rhs{color:var(--danger);font-weight:600}.equose-app .mb-matrix .mx-row.bad .mx-cell.rhs:after{--glow:color-mix(in srgb, var(--danger) 30%, transparent);opacity:1}.equose-app .mb-matrix .mx-frac{gap:1px}.equose-app .mb-matrix .mx-fr{flex-direction:column;align-items:center;font-size:.62em;line-height:1.05;display:inline-flex}.equose-app .mb-matrix .mx-fr>span:first-child{border-bottom:1px solid;padding:0 2px}.equose-app .mb-matrix .mx-ask{color:var(--muted);text-align:center;animation:step-in .3s var(--ease-pop);font-size:14px}.equose-app .mb-matrix .mx-ask b{font-family:var(--font-math);color:var(--accent);font-size:1.1em;font-weight:400}.equose-app .mb-matrix .mx-k{font-family:var(--font-math);border-radius:var(--r-md);border:1.5px solid var(--accent);background:var(--accent-soft);animation:step-in .25s var(--ease-pop);align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:18px;display:flex}.equose-app .mb-matrix .mx-k.shake{border-color:var(--danger);animation:.4s shake}.equose-app .mb-matrix .mx-k-op{color:var(--muted);white-space:nowrap}.equose-app .mb-matrix .mx-k-in{background:var(--panel,transparent);border-radius:var(--r-sm);text-align:center;width:64px;font-family:var(--font-math);font-size:inherit;color:var(--accent);border:none;outline:none;padding:3px 4px}.equose-app .mb-matrix .mx-k-go{width:30px;height:30px}.equose-app .mb-matrix .mx-err{color:var(--danger);animation:step-in .25s var(--ease-pop);font-size:12.5px}.equose-app .mb-matrix .mx-status{color:var(--muted);animation:step-in .35s var(--ease-pop);text-align:center;font-size:13.5px}.equose-app .mb-matrix .mx-status.ref{color:var(--net-mul)}.equose-app .mb-matrix .mx-status.good{color:var(--mb-good);font-weight:600}.equose-app .mb-matrix .mx-status.bad{color:var(--danger);font-weight:600}.equose-app .mb-matrix .mx-log{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;max-width:560px;display:flex}.equose-app .mb-matrix .mx-log ol{border-radius:var(--r-md);border:1px solid var(--border-soft);font-family:var(--font-math);color:var(--muted);max-height:180px;margin:0;padding:8px 14px 8px 30px;font-size:15px;overflow-y:auto}.equose-app .mb-matrix .mx-log li{padding:1px 0}.equose-app .mb-matrix .mx-log li.new{color:var(--text);animation:step-in .3s var(--ease-pop)}.equose-app .mb-matrix .mx-log-btns{flex-direction:column;gap:6px;display:flex}@media (max-width:520px){.equose-app .mb-matrix{--mx-col:46px;--mx-row:40px;--mx-lab:34px;--mx-fs:17px}}@media (prefers-reduced-motion:reduce){.equose-app .mb-matrix *{animation-duration:.01ms!important;animation-delay:0s!important}}
.equose-app{--mb-ink:var(--text);--mb-line:color-mix(in srgb, var(--text) 55%, transparent);--mb-good:#3fa860;--mb-hit:#d9a13f;--mb-cell:color-mix(in srgb, var(--panel-2) 70%, transparent)}.equose-app .mb{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.equose-app .mb.mini{gap:10px}.equose-app .mb-todo{color:var(--faint);padding:20px;font-size:13px}.equose-app .mb-fold{flex-direction:column;align-items:center;gap:6px;display:flex}.equose-app .mb-fold-row{animation:mb-fold-in .45s var(--ease-pop) both;animation-delay:calc(var(--k,0) * 90ms);align-items:center;gap:12px;display:flex}@keyframes mb-fold-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.equose-app .mb-fold-eq{align-items:baseline;gap:8px;font-size:19px;display:inline-flex}.equose-app .mb-fold-lead{color:var(--muted)}.equose-app .mb-fold-btn{color:var(--mb-good);border-color:color-mix(in srgb, var(--mb-good) 45%, var(--border))}.equose-app .mb-fold-btn:hover{background:color-mix(in srgb, var(--mb-good) 12%, transparent)}.equose-app .other-boards{opacity:.62;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:640px;margin-top:26px;transition:opacity .2s;display:flex}.equose-app .other-boards:hover,.equose-app .other-boards:focus-within{opacity:1}.equose-app .ob-label{color:var(--faint);letter-spacing:.02em;margin-right:4px;font-size:11.5px}.equose-app .ob-chip{color:var(--muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.equose-app .ob-chip:hover{color:var(--text);border-color:var(--muted);background:var(--hover);border-style:solid}.equose-app .ob-glyph{opacity:.8;font-size:13px}.equose-app .visual-board .vb-kind{color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:13px;display:inline-flex}.equose-app .vb-stage{flex-direction:column;flex:1;align-items:center;gap:22px;padding:36px 24px 80px;display:flex;overflow:auto}.equose-app .vb-seed{color:var(--muted);animation:step-in .4s var(--ease-pop);font-size:22px}.equose-app .mb-composer .mb-kind-big{align-items:center;gap:10px;margin-bottom:8px;font-size:26px;font-weight:500;display:flex}.equose-app .mb-composer .mb-kind-desc{color:var(--muted);text-align:center;max-width:520px;margin-bottom:22px;font-size:14px}.equose-app .mb-example{color:var(--muted);cursor:pointer;background:0 0;border:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.equose-app .mb-example:hover{color:var(--text)}.equose-app .siphon-modes{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:8px;display:flex}.equose-app .sm-chip{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.equose-app .sm-chip:hover{color:var(--text);background:var(--hover)}.equose-app .sm-chip.on{color:var(--siphon);border-color:color-mix(in srgb, var(--siphon) 50%, transparent);background:color-mix(in srgb, var(--siphon) 10%, transparent)}.equose-app .sm-chip.sm-board.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft)}.equose-app .sm-sep{background:var(--border);width:1px;height:14px;margin:0 6px}.equose-app .sm-label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-right:2px;font-size:10.5px}.equose-app .siphon-space.as-board .siphon-box{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 4%, transparent)}.equose-app .siphon-space.as-board .siphon-box:before{background:var(--accent)}.equose-app .siphon-space.as-board .siphon-wire path{stroke:var(--accent)}.equose-app .siphon-space.as-board .siphon-under{background:var(--accent)}.equose-app .siphon-space .mb-swap{animation:mb-swap .38s var(--ease-pop)}@keyframes mb-swap{0%{opacity:0;filter:blur(2px);transform:scale(.94)translateY(6px)}}.equose-app .fmenu-sect{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-top:1px solid var(--border-soft);margin-top:4px;padding:8px 10px 3px;font-size:10.5px}.equose-app .siphon-box>.siphon-modes{margin-bottom:4px}.equose-app .fmenu.id-menu.sip-menu{grid-template-columns:216px}.equose-app .sip-menu .id-item{white-space:nowrap;justify-content:flex-start;gap:12px}.equose-app .sip-menu .id-item .math{text-align:center;flex:none;width:18px}.equose-app .sip-menu .id-hint{font-family:var(--font-ui);font-size:12.5px}.equose-app .sip-menu .fmenu-sect{white-space:nowrap}
