.mechanism-modal-backdrop{z-index:360;perspective:1400px;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent), transparent 34%), linear-gradient(180deg, #01050bb8, #01050be0);isolation:isolate;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0;overflow:hidden}.mechanism-library-backdrop{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 5%, transparent), transparent 38%), #01070d29}.mechanism-library-backdrop .mechanism-library{background:radial-gradient(circle at 22% -16%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent), transparent 32%), linear-gradient(145deg, #12232d 0%, #0a1822 42%, #08141e 100%);border:0;box-shadow:0 44px 120px #00000085,0 12px 34px #0000005c,inset 0 1px #ffffff17,inset 0 -1px #0000006b}.mechanism-library-backdrop .mechanism-library:before{background:radial-gradient(circle at 8% 18%,#ffffff09,#0000 19%),linear-gradient(118deg,#ffffff06,#0000 24% 78%,#00000017);inset:0}.mechanism-library-backdrop .mechanism-dialog-edge{display:none}.mechanism-modal-ambient{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.mechanism-ambient-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 10%, transparent);opacity:.72;border-radius:50%;width:min(74vw,920px);animation:28s linear infinite mechanism-ambient-turn;position:absolute}.mechanism-ambient-orbit:before,.mechanism-ambient-orbit:after{background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 78%, white);width:5px;height:5px;box-shadow:0 0 22px color-mix(in srgb, var(--play-control-accent,#f3c76a) 72%, transparent);content:"";border-radius:50%;position:absolute}.mechanism-ambient-orbit:before{top:12%;left:18%}.mechanism-ambient-orbit:after{bottom:24%;right:8%}.mechanism-ambient-orbit.is-two{border-color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 12%, transparent);width:min(54vw,650px);animation-duration:21s;animation-direction:reverse}.mechanism-ambient-glow{aspect-ratio:1.7;background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent);filter:blur(90px);border-radius:50%;width:min(58vw,720px);animation:5.5s ease-in-out infinite mechanism-ambient-breathe}.mechanism-discovery-dialog,.mechanism-library{z-index:1;color:var(--play-control-text,#f5f1df);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 36%, transparent);background:linear-gradient(145deg, #ffffff0b, transparent 34%), color-mix(in srgb, var(--play-control-fill,#091723) 94%, black 6%);transform-style:preserve-3d;outline:none;position:relative;box-shadow:0 42px 120px #000000a3,0 0 0 1px #ffffff06,inset 0 1px #ffffff12}.mechanism-discovery-dialog:before,.mechanism-library:before{z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 9%, transparent), transparent 48%);pointer-events:none;content:"";position:absolute;inset:1px}.mechanism-dialog-edge{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--play-control-accent,#f3c76a) 92%, white), transparent);width:30%;height:2px;box-shadow:0 0 24px color-mix(in srgb, var(--play-control-accent,#f3c76a) 38%, transparent);border-radius:99px;position:absolute;top:-1px;left:12%;overflow:hidden}.mechanism-discovery-dialog{border-radius:28px;width:min(760px,100%);max-height:min(920px,100dvh - 32px);padding:clamp(22px,3vw,30px);overflow:hidden auto}.mechanism-modal-close{z-index:4;width:40px;height:40px;color:var(--play-control-muted,#a9bac6);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 28%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:14px;right:14px}.mechanism-modal-close:hover{color:var(--play-control-text,#fff);border-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 56%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 64%, white 8%);transform:rotate(5deg)scale(1.06)}.mechanism-discovery-content{will-change:transform, opacity, filter}.mechanism-discovery-header{align-items:center;gap:13px;min-height:54px;padding-right:50px;display:flex}.mechanism-discovery-emblem{width:52px;height:52px;color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 44%, transparent);background:radial-gradient(circle at 28% 20%, #ffffff1f, transparent 38%), color-mix(in srgb, var(--play-control-accent,#f3c76a) 12%, var(--play-control-fill,#091723));box-shadow:0 13px 34px color-mix(in srgb, var(--play-control-accent,#f3c76a) 12%, transparent), inset 0 1px 0 #ffffff1a;font:780 1.06rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.mechanism-discovery-emblem svg{color:var(--play-control-accent,#f3c76a);filter:drop-shadow(0 0 7px);position:absolute;top:-5px;right:-5px}.mechanism-discovery-heading-copy{gap:5px;display:grid}.mechanism-discovery-kicker,.mechanism-library-kicker{color:var(--play-control-accent,#f3c76a);font:650 .72rem/1.2 var(--play-font-ui,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase}.mechanism-discovery-category{color:color-mix(in srgb, var(--play-control-muted,#a9bac6) 86%, var(--play-control-text,#fff));font:590 .78rem/1 var(--play-font-ui,system-ui, sans-serif)}.mechanism-discovery-dialog h2{letter-spacing:-.035em;align-items:baseline;gap:10px;margin:22px 0 18px;display:flex}.mechanism-discovery-dialog h2>span{color:var(--play-control-muted,#a9bac6);font:640 clamp(.92rem, 2vw, 1.05rem)/1 var(--play-font-ui,system-ui, sans-serif);letter-spacing:0}.mechanism-discovery-dialog h2>strong{color:var(--play-control-text,#fff);font:780 clamp(1.75rem, 4vw, 2.45rem)/1.06 var(--play-font-display,var(--play-font-ui,system-ui, sans-serif));text-shadow:0 8px 30px color-mix(in srgb, var(--play-control-accent,#f3c76a) 14%, transparent)}.mechanism-discovery-dialog>p,.mechanism-discovery-content>p,.mechanism-library-detail>p{color:color-mix(in srgb, var(--play-control-text,#fff) 78%, var(--play-control-muted,#9badba));font:500 .96rem/1.72 var(--play-font-ui,system-ui, sans-serif)}.mechanism-discovery-content>p{max-width:44ch;margin:18px 2px 0}.mechanism-effect-preview{background:radial-gradient(ellipse at 50% 58%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent), transparent 46%), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 7%, transparent), transparent 32%), linear-gradient(155deg, color-mix(in srgb, var(--play-control-fill,#07131f) 88%, white 5%), color-mix(in srgb, var(--play-control-fill,#07131f) 96%, black 8%));will-change:transform, opacity;border:0;border-radius:22px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -42px 82px #0000002b,0 20px 52px #0000003b}.mechanism-effect-preview>:not(.mechanism-modal-ambient){z-index:1;position:relative}.mechanism-effect-preview:after{pointer-events:none;content:"";background:linear-gradient(128deg,#ffffff06,#0000 34% 72%,#00000014);position:absolute;inset:0}.mechanism-effect-preview:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--play-control-accent,#f3c76a) 7%, transparent), transparent 70%);filter:blur(18px);content:"";border-radius:50%;height:34%;position:absolute;bottom:11%;left:17%;right:17%}.mechanism-effect-preview.is-compact{min-height:190px}.mechanism-equation-visual,.mechanism-target-visual{justify-content:center;align-items:center;gap:clamp(10px,2.5vw,22px);display:flex}.mechanism-equation-visual span,.mechanism-equation-visual strong,.mechanism-target-visual span,.mechanism-target-visual strong{min-width:clamp(56px,12vw,76px);min-height:clamp(56px,12vw,76px);color:var(--play-control-text,#fff);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 50%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 72%, white 4%);font:750 clamp(1.25rem, 3vw, 1.65rem)/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:14px;place-items:center;padding:8px;animation:.52s cubic-bezier(.16,1,.3,1) both mechanism-stage-enter;display:grid;box-shadow:0 10px 24px #0000003d}.mechanism-equation-visual strong,.mechanism-target-visual strong{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);border-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 56%, transparent)}.mechanism-equation-visual i,.mechanism-target-visual i{color:var(--play-control-muted,#9badba);font:700 1.25rem/1 var(--play-font-ui,system-ui, sans-serif);font-style:normal;animation:.42s cubic-bezier(.16,1,.3,1) 90ms both mechanism-stage-enter}.mechanism-equation-visual>:nth-child(3),.mechanism-target-visual>:nth-child(3){animation-delay:.14s}.mechanism-equation-visual>:nth-child(4){animation-delay:.19s}.mechanism-equation-visual>:nth-child(5){animation-delay:.24s}.mechanism-equation-visual.is-definition .is-expression{letter-spacing:.01em;min-width:clamp(118px,22vw,190px);padding-inline:18px}.mechanism-equation-visual.is-definition .is-result{color:var(--play-control-text,#fff)}.mechanism-shape-visual{width:174px;height:130px;position:relative}.mechanism-shape-visual .shape-cell{border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 58%, var(--play-control-stroke,#7ba9c9));background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 19%, var(--play-control-fill,#091723));width:70px;height:70px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--play-control-accent,#f3c76a) 9%, transparent);animation:.52s cubic-bezier(.16,1,.3,1) both mechanism-shape-cell-enter;position:absolute}.mechanism-shape-visual .is-a{border-radius:14px 4px 4px;top:8px;left:18px}.mechanism-shape-visual .is-b{border-radius:4px 14px 4px 4px;animation-delay:70ms;top:8px;left:88px}.mechanism-shape-visual .is-c{border-radius:4px 4px 14px;animation-delay:.14s;top:78px;left:88px}.mechanism-shape-visual strong{z-index:1;color:var(--play-control-text,#fff);font:750 1.65rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));place-items:center;display:grid;position:absolute;inset:0}.mechanism-route-visual{width:min(360px,82%);height:100px;position:relative}.mechanism-route-visual svg{width:calc(100% - 84px);height:90px;position:absolute;inset:5px 42px;overflow:visible}.mechanism-route-visual path{fill:none;stroke:color-mix(in srgb, var(--play-control-accent,#f3c76a) 64%, var(--play-control-stroke,#7ba9c9));stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 7;animation:1.6s linear infinite mechanism-route-flow}.mechanism-route-node{z-index:2;border:1px solid var(--play-control-stroke,#7ba9c9);background:var(--play-control-fill,#091723);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:750;animation:.52s cubic-bezier(.16,1,.3,1) both mechanism-route-node-enter;display:grid;position:absolute;top:28px;left:0}.mechanism-route-node.is-end{animation-delay:.18s;left:auto;right:0}.mechanism-route-glyph{z-index:2;width:36px;height:36px;color:var(--play-control-accent,#f3c76a);background:var(--play-control-fill,#091723);box-shadow:0 0 24px color-mix(in srgb, var(--play-control-accent,#f3c76a) 20%, transparent);border-radius:50%;place-items:center;font-weight:800;animation:.48s cubic-bezier(.16,1,.3,1) 90ms both mechanism-route-node-enter;display:grid;position:absolute;top:34px;left:calc(50% - 18px)}.mechanism-discovery-queue{color:color-mix(in srgb, var(--play-control-muted,#9badba) 86%, var(--play-control-text,#fff));font:620 .76rem/1.25 var(--play-font-ui,system-ui, sans-serif);letter-spacing:.015em;align-items:center;gap:9px;margin:17px 2px 0;display:flex}.mechanism-queue-signal{background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 86%, white);width:7px;height:7px;box-shadow:0 0 13px color-mix(in srgb, var(--play-control-accent,#f3c76a) 58%, transparent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite mechanism-signal-pulse}.mechanism-discovery-actions{border-top:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 16%, transparent);justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;display:flex}.mechanism-discovery-actions button{min-height:48px;font:680 .9rem/1 var(--play-font-ui,system-ui, sans-serif);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.mechanism-discovery-actions button:hover{transform:translateY(-2px)}.mechanism-discovery-actions button:active{transform:translateY(0)scale(.98)}.mechanism-discovery-actions button:focus-visible,.mechanism-modal-close:focus-visible,.mechanism-library button:focus-visible{outline:2px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 72%, white);outline-offset:3px}.mechanism-action-secondary{color:var(--play-control-text,#fff);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 42%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 78%, white 3%);box-shadow:inset 0 1px #ffffff09}.mechanism-action-secondary:hover{border-color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 68%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 72%, white 6%)}.mechanism-action-primary{color:color-mix(in srgb, var(--play-control-fill,#07131f) 82%, black);border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 80%, white);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 86%, white);box-shadow:0 9px 24px color-mix(in srgb, var(--play-control-accent,#f3c76a) 20%, transparent)}.mechanism-action-primary:after{content:"";background:linear-gradient(110deg,#0000 22%,#ffffff52,#0000 58%);transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.mechanism-action-primary:hover{box-shadow:0 13px 34px color-mix(in srgb, var(--play-control-accent,#f3c76a) 29%, transparent)}.mechanism-action-primary:hover:after{transform:translate(120%)}.mechanism-library{border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);width:min(1240px,100%);height:min(900px,100dvh - 48px);max-height:min(900px,100dvh - 48px);transition:width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1),max-height .34s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.mechanism-library-header{background:linear-gradient(#ffffff08,#0000);align-items:center;gap:18px;min-height:82px;padding:18px 76px 16px 26px;display:flex;position:relative}.mechanism-library-header h2{font:780 1.62rem/1.1 var(--play-font-display,var(--play-font-ui,system-ui, sans-serif));letter-spacing:.015em;margin:0}.mechanism-library-progress{min-width:154px;color:var(--play-control-text,#fff);background:linear-gradient(145deg,#ffffff12,#00000014);border:0;border-radius:16px;align-items:center;gap:10px;margin-left:auto;padding:8px 13px 11px 9px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 9px 24px #00000029}.mechanism-progress-emblem{color:#ffe2a0;background:linear-gradient(145deg, color-mix(in srgb, var(--play-control-accent,#f3c76a) 24%, transparent), #ffffff06);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff14}.mechanism-progress-copy{gap:2px;display:grid}.mechanism-progress-copy small{color:var(--play-control-muted,#9badba);font:650 .62rem/1 var(--play-font-ui,system-ui, sans-serif);letter-spacing:.06em}.mechanism-progress-copy strong{font:820 .88rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif))}.mechanism-progress-copy i{color:color-mix(in srgb, var(--play-control-muted,#9badba) 82%, white);margin-left:4px;font-size:.72rem;font-style:normal;font-weight:650}.mechanism-progress-track{background:#ffffff12;border-radius:999px;height:2px;position:absolute;bottom:5px;left:53px;right:12px;overflow:hidden}.mechanism-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, #70d5a0, color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white));width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--play-control-accent,#f3c76a) 42%, transparent);transform-origin:0;display:block}.mechanism-library-categories{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 34%, transparent) transparent;background:#0000000f;border:0;gap:7px;padding:10px 22px 13px;display:flex;overflow-x:auto}.mechanism-library-categories button{color:var(--play-control-muted,#9badba);font:650 .82rem/1 var(--play-font-ui,system-ui, sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:9px 13px;transition:color .15s,border-color .15s,background .15s,transform .15s}.mechanism-library-categories button:hover,.mechanism-library-categories button.is-active{color:var(--play-control-text,#fff);border-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 40%, transparent);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 10%, transparent);transform:translateY(-1px)}.mechanism-library-body{background:linear-gradient(#0000000e,#0000001f);grid-template-columns:minmax(260px,.68fr) minmax(0,1.72fr);gap:12px;min-height:0;padding:0 12px 12px;display:grid}.mechanism-library-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#587484b3 transparent;background:linear-gradient(160deg,#ffffff08,#00000014),#08151e;border:0;border-radius:18px;min-height:0;padding:10px 8px 10px 10px;overflow-y:auto;box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000021}.mechanism-library-list-content{align-content:start;display:grid}.mechanism-library-list::-webkit-scrollbar{width:11px}.mechanism-library-detail::-webkit-scrollbar{width:11px}.mechanism-library-categories::-webkit-scrollbar{height:7px}.mechanism-library-list::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:10px}.mechanism-library-detail::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:10px}.mechanism-library-categories::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:10px}.mechanism-library-list::-webkit-scrollbar-thumb{background:linear-gradient(#688595c2,#3d5868b8) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:44px;transition:background .16s;box-shadow:inset 0 1px #ffffff1a}.mechanism-library-detail::-webkit-scrollbar-thumb{background:linear-gradient(#688595c2,#3d5868b8) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:44px;transition:background .16s;box-shadow:inset 0 1px #ffffff1a}.mechanism-library-categories::-webkit-scrollbar-thumb{background:linear-gradient(#688595c2,#3d5868b8) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:44px;transition:background .16s;box-shadow:inset 0 1px #ffffff1a}.mechanism-library-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 66%, transparent);background-clip:padding-box}.mechanism-library-detail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 66%, transparent);background-clip:padding-box}.mechanism-library-categories::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 66%, transparent);background-clip:padding-box}.mechanism-library-list button{width:100%;color:color-mix(in srgb, var(--play-control-text,#fff) 82%, var(--play-control-muted,#9badba));text-align:left;font:630 .84rem/1.25 var(--play-font-ui,system-ui, sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px;transition:color .14s,border-color .14s,background .14s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.mechanism-library-list button:hover,.mechanism-library-list button.is-selected{color:var(--play-control-text,#fff);border-color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 28%, transparent);background:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 8%, transparent);transform:translate(3px)}.mechanism-library-list button.is-locked,.mechanism-library-list button.is-locked:hover,.mechanism-library-list button.is-locked:active{color:color-mix(in srgb, var(--play-control-muted,#9badba) 54%, transparent);box-shadow:none;cursor:not-allowed;opacity:.58;background:0 0;border-color:#0000;transform:none}.mechanism-library-list button.is-locked .mechanism-list-glyph{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 48%, var(--play-control-muted,#9badba));background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 6%, #0b1922)}.mechanism-library-list button.is-selected{border-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--play-control-accent,#f3c76a) 11%, transparent), transparent 86%);box-shadow:inset 2px 0 color-mix(in srgb, var(--play-control-accent,#f3c76a) 72%, transparent)}.mechanism-list-glyph{width:32px;height:32px;color:var(--play-control-accent,#f3c76a);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 10%, transparent);font:750 .85rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:9px;place-items:center;display:grid}.mechanism-list-state{color:#70d5a0}.mechanism-list-new{color:var(--play-control-muted,#9badba);font-weight:800}.mechanism-list-arrow{color:color-mix(in srgb, var(--play-control-muted,#9badba) 52%, transparent)}.mechanism-library-locked-empty{min-height:0;color:var(--play-control-muted,#9badba);text-align:center;place-content:center;justify-items:center;gap:13px;padding:28px;display:grid}.mechanism-library-detail-stage{background:radial-gradient(circle at 76% 5%, color-mix(in srgb, var(--play-control-accent,#f3c76a) 4%, transparent), transparent 30%), linear-gradient(155deg, #ffffff06, #0000000f), #08151e;border-radius:18px;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000021}.mechanism-library-locked-empty>span{width:66px;height:66px;color:color-mix(in srgb, var(--play-control-muted,#9badba) 72%, transparent);border:1px dashed color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 30%, transparent);background:color-mix(in srgb, var(--play-control-fill,#07131f) 62%, transparent);font:760 1.75rem/1 var(--play-font-display,var(--play-font-ui,system-ui, sans-serif));border-radius:18px;place-items:center;display:grid}.mechanism-library-locked-empty>strong{font:650 .82rem/1.4 var(--play-font-ui,system-ui, sans-serif)}.mechanism-library-detail{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#587484b3 transparent;will-change:transform, opacity, filter;height:100%;min-height:0;padding:clamp(20px,3vw,34px);overflow-y:auto}.mechanism-detail-meta{color:var(--play-control-muted,#9badba);font:650 .72rem/1 var(--play-font-ui,system-ui, sans-serif);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mechanism-detail-meta .is-discovered{color:#70d5a0}.mechanism-library-detail h3{font:760 clamp(1.35rem, 3vw, 1.8rem)/1.2 var(--play-font-display,var(--play-font-ui,system-ui, sans-serif));margin:0 0 18px}.mechanism-library-detail>p{margin:18px 0 0}.mechanism-demo-math,.mechanism-demo-board,.mechanism-demo-route,.mechanism-demo-target,.mechanism-demo-workbench,.mechanism-demo-graph{width:min(92%,660px);font-family:var(--play-font-ui,system-ui, sans-serif)}.mechanism-demo-math{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);display:flex}.mechanism-demo-stage{align-items:center;gap:clamp(10px,2vw,18px);display:flex}.mechanism-demo-stage>i{color:color-mix(in srgb, var(--play-control-muted,#9badba) 82%, white);font:720 1.15rem/1 var(--play-font-ui,system-ui, sans-serif);font-style:normal}.mechanism-demo-stage>span{min-width:clamp(64px,9vw,92px);min-height:clamp(64px,9vw,92px);font:780 clamp(1.12rem, 2.35vw, 1.65rem)/1.1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));white-space:nowrap;border-radius:15px;place-items:center;padding:12px 17px;animation:.48s cubic-bezier(.16,1,.3,1) both mechanism-demo-pop;display:grid}.mechanism-demo-stage>.is-input{color:var(--play-control-text,#fff);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 58%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 78%, white 3%);box-shadow:inset 0 1px #ffffff0a}.mechanism-demo-stage>.is-piece{color:#13161a;border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 55%, #967038);background:linear-gradient(145deg,#fff9e9,#eadfc7);box-shadow:0 9px #0003,0 15px 25px #00000042,inset 0 1px #ffffffd1}.mechanism-demo-stage>.is-result{color:#23180a;border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 82%, #d47d32);box-shadow:0 10px 24px color-mix(in srgb, var(--play-control-accent,#f3c76a) 18%, transparent);background:linear-gradient(145deg,#ffe4a7,#f5bd62)}.mechanism-demo-board{grid-template-rows:auto auto;grid-template-columns:minmax(120px,.72fr) auto minmax(190px,1.1fr);align-items:center;gap:12px 18px;display:grid}.mechanism-demo-tray{place-items:center;min-height:132px;display:grid}.mechanism-demo-footprint{filter:drop-shadow(0 13px 12px #00000047);width:min(150px,100%);max-height:124px;animation:.56s cubic-bezier(.16,1,.3,1) both mechanism-demo-footprint-arrive;overflow:visible}.mechanism-demo-footprint path{vector-effect:non-scaling-stroke}.mechanism-demo-footprint.is-piece path{fill:#f4ead3;stroke:color-mix(in srgb, var(--play-control-accent,#f3c76a) 68%, #8d6c35);stroke-width:1.5px}.mechanism-demo-footprint.is-cell path{fill:color-mix(in srgb, var(--play-control-fill,#091723) 82%, white 4%);stroke:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 76%, white 7%);stroke-width:1.6px}.mechanism-demo-board-action{color:var(--play-control-muted,#9badba);justify-items:center;gap:8px;display:grid}.mechanism-demo-board-action span{max-width:110px;color:color-mix(in srgb, var(--play-control-text,#fff) 82%, var(--play-control-muted,#9badba));font:650 .76rem/1.3 var(--play-font-ui,system-ui, sans-serif);text-align:center}.mechanism-demo-board-action i{color:var(--play-control-accent,#f3c76a);font:780 1.2rem/1 var(--play-font-ui,system-ui, sans-serif);font-style:normal}.mechanism-demo-grid{grid-template-columns:repeat(var(--mechanism-board-columns), minmax(30px, 43px));grid-template-rows:repeat(var(--mechanism-board-rows), minmax(30px, 43px));border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 15%, transparent);background:linear-gradient(color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 5%, transparent) 1px, transparent 1px), #0000001f;background-size:18px 18px;border-radius:16px;justify-content:center;gap:7px;padding:14px;display:grid}.mechanism-demo-grid>span{border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 55%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 82%, white 2%);border-radius:8px;animation:.43s cubic-bezier(.16,1,.3,1) both mechanism-demo-pop;position:relative;box-shadow:inset 0 0 12px #ffffff05}.mechanism-demo-grid>.is-accent{border-color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 74%, var(--play-control-stroke,#7ba9c9));box-shadow:inset 0 0 16px color-mix(in srgb, var(--play-control-accent,#f3c76a) 12%, transparent)}.mechanism-demo-grid>.is-filled{background:linear-gradient(145deg,#fff8e6,#e6dbc3);border-color:#a67c39}.mechanism-demo-grid>.is-blocked{background:repeating-linear-gradient(135deg,#8b99a429 0 4px,#0000 4px 8px);border-color:#8b99a438}.mechanism-demo-grid>.is-blocked:before,.mechanism-demo-grid>.is-blocked:after{background:var(--play-control-muted,#9badba);content:"";width:60%;height:1px;position:absolute;top:50%;left:20%;transform:rotate(45deg)}.mechanism-demo-grid>.is-blocked:after{transform:rotate(-45deg)}.mechanism-demo-grid>.is-void{visibility:hidden}.mechanism-demo-board-result{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);font:720 .88rem/1.25 var(--play-font-ui,system-ui, sans-serif);grid-column:1/-1;justify-self:center}.mechanism-demo-route{height:170px;position:relative}.mechanism-demo-route>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mechanism-demo-route path{fill:none;stroke:color-mix(in srgb, var(--play-control-accent,#f3c76a) 62%, var(--play-control-stroke,#7ba9c9));stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 8;vector-effect:non-scaling-stroke;animation:1.8s linear infinite mechanism-route-flow}.mechanism-demo-route path.is-muted{stroke:color-mix(in srgb, var(--play-control-muted,#9badba) 22%, transparent);stroke-dasharray:3 9}.mechanism-demo-route-nodes{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.mechanism-demo-route-nodes>span{min-width:62px;min-height:54px;color:var(--play-control-text,#fff);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 62%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 90%, white 3%);font:720 .88rem/1.2 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:12px;place-items:center;padding:8px 12px;display:grid;box-shadow:0 10px 22px #0000003d}.mechanism-demo-route:is(.is-branch,.is-merge) .mechanism-demo-route-nodes{grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr auto;display:grid}.mechanism-demo-route.is-branch .mechanism-demo-route-nodes>:first-child,.mechanism-demo-route.is-merge .mechanism-demo-route-nodes>:last-child{grid-row:1/3}.mechanism-demo-route.is-branch .mechanism-demo-route-nodes>:nth-child(2),.mechanism-demo-route.is-branch .mechanism-demo-route-nodes>:nth-child(3){grid-column:3}.mechanism-demo-route.is-merge .mechanism-demo-route-nodes>:first-child,.mechanism-demo-route.is-merge .mechanism-demo-route-nodes>:nth-child(2){grid-column:1}.mechanism-demo-route>strong{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 84%, white);background:color-mix(in srgb, var(--play-control-fill,#091723) 88%, transparent);font:660 .72rem/1 var(--play-font-ui,system-ui, sans-serif);white-space:nowrap;border-radius:999px;padding:6px 10px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mechanism-demo-target{justify-items:center;gap:20px;display:grid}.mechanism-demo-target>strong{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 36%, transparent);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent);font:720 .9rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:999px;padding:9px 15px}.mechanism-demo-target>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mechanism-demo-target>div>span{min-width:62px;min-height:62px;font:760 1.03rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:13px;place-items:center;padding:9px;transition:all .22s;display:grid}.mechanism-demo-target .is-accepted{color:#173124;background:linear-gradient(145deg,#e9fff2,#bfeccc);border:1px solid #62d39b;box-shadow:0 8px 24px #4ecb8e21}.mechanism-demo-target .is-rejected{color:color-mix(in srgb, var(--play-control-muted,#9badba) 70%, transparent);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 22%, transparent);background:color-mix(in srgb, var(--play-control-fill,#091723) 82%, transparent);text-decoration:line-through}.mechanism-demo-workbench{grid-template-columns:minmax(0,1fr) auto minmax(78px,auto);align-items:center;gap:18px;display:grid}.mechanism-demo-workbench-slots{border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 16%, transparent);background:#00000021;border-radius:15px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px;display:flex}.mechanism-demo-workbench-slots>span{color:#17191d;min-width:64px;min-height:64px;font:720 .86rem/1.15 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));text-align:center;background:linear-gradient(145deg,#fff9e9,#eadfc7);border:1px solid #a78343;border-radius:11px;place-items:center;padding:8px;display:grid}.mechanism-demo-workbench-slots>.is-empty{color:var(--play-control-muted,#9badba);border-color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 40%, transparent);background:0 0;border-style:dashed}.mechanism-demo-workbench>i{color:var(--play-control-muted,#9badba);font:750 1.2rem/1 var(--play-font-ui,system-ui, sans-serif);font-style:normal}.mechanism-demo-workbench>strong{color:#15181b;border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 72%, #a07535);min-width:78px;min-height:78px;font:780 1.12rem/1.1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));text-align:center;background:linear-gradient(145deg,#fff9e9,#eadfc7);border-radius:13px;place-items:center;padding:10px;display:grid;box-shadow:0 11px 24px #00000038}.mechanism-demo-workbench>small{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 80%, white);font:640 .76rem/1.3 var(--play-font-ui,system-ui, sans-serif);grid-column:1/-1;justify-self:center;align-items:center;gap:7px;display:inline-flex}.mechanism-demo-graph{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr);align-items:center;gap:24px;display:grid}.mechanism-demo-graph-plot{min-height:150px;position:relative}.mechanism-demo-graph-plot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mechanism-demo-graph-plot .is-axis{fill:none;stroke:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 38%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.mechanism-demo-graph-plot .is-curve{fill:none;stroke:color-mix(in srgb, var(--play-control-accent,#f3c76a) 74%, #8ecce6);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:280;animation:1.2s cubic-bezier(.16,1,.3,1) both mechanism-demo-draw}.mechanism-demo-graph-plot .is-tangent{fill:none;stroke:#75d7a6;stroke-width:1.4px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.mechanism-demo-graph-plot circle{fill:var(--play-control-accent,#f3c76a);filter:drop-shadow(0 0 7px)}.mechanism-demo-graph-plot>strong{color:var(--play-control-text,#fff);font:720 .9rem/1 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));position:absolute;top:4px;left:8px}.mechanism-demo-graph-readout{gap:8px;display:grid}.mechanism-demo-graph-readout>span,.mechanism-demo-graph-readout>strong{font:640 .76rem/1.25 var(--play-font-math,var(--play-font-ui,system-ui, sans-serif));border-radius:9px;padding:9px 11px}.mechanism-demo-graph-readout>span{color:var(--play-control-muted,#9badba);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 17%, transparent);background:#0000001a}.mechanism-demo-graph-readout>strong{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 32%, transparent);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 7%, transparent)}.mechanism-guide-content{gap:12px;margin-top:16px;display:grid}.mechanism-guide-formula{border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 22%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--play-control-accent,#f3c76a) 8%, transparent), transparent 58%), color-mix(in srgb, var(--play-control-fill,#07131f) 82%, transparent);border-radius:14px;grid-template-columns:minmax(230px,.86fr) minmax(280px,1.14fr);align-items:stretch;display:grid;overflow:hidden}.mechanism-guide-formula-expression{border-right:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 16%, transparent);background:color-mix(in srgb, var(--play-control-accent,#f3c76a) 3.5%, transparent);place-items:center;min-height:76px;padding:15px 20px;display:grid}.mechanism-guide-formula-expression math{color:color-mix(in srgb, var(--play-control-text,#fff) 94%, var(--play-control-accent,#f3c76a));font:500 1.28rem/1.25 var(--play-font-math,"STIX Two Math", "Cambria Math", serif)}.mechanism-guide-formula-copy{align-content:center;gap:8px;padding:15px 18px;display:grid}.mechanism-guide-formula-copy>span{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);font:750 .68rem/1 var(--play-font-ui,system-ui, sans-serif);letter-spacing:.05em}.mechanism-guide-formula-copy>p{color:color-mix(in srgb, var(--play-control-text,#fff) 82%, var(--play-control-muted,#9badba));font:540 .88rem/1.58 var(--play-font-ui,system-ui, sans-serif);margin:0}.mechanism-guide-history p,.mechanism-guide-textbook p{color:color-mix(in srgb, var(--play-control-text,#fff) 74%, var(--play-control-muted,#9badba));font:500 .84rem/1.58 var(--play-font-ui,system-ui, sans-serif);margin:0}.mechanism-guide-history{color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 78%, white);border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 18%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 7%, transparent), transparent 72%);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.mechanism-guide-history>svg{flex:none;margin-top:2px}.mechanism-guide-history>div{flex:1;gap:7px;min-width:0;display:grid}.mechanism-guide-history>div>span{color:color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 78%, white);font:700 .68rem/1 var(--play-font-ui,system-ui, sans-serif);letter-spacing:.04em}.mechanism-guide-history-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mechanism-guide-history-heading strong{color:var(--play-control-text,#fff);font:720 .86rem/1.25 var(--play-font-display,var(--play-font-ui,system-ui, sans-serif))}.mechanism-guide-history-heading small{color:var(--play-control-muted,#9badba);font:620 .67rem/1 var(--play-font-ui,system-ui, sans-serif);flex:none}.mechanism-guide-textbook{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 82%, white);border:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 16%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--play-control-accent,#f3c76a) 6%, transparent), transparent 72%);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.mechanism-guide-textbook>svg{flex:none;margin-top:2px}.mechanism-guide-textbook>div{flex:1;gap:7px;min-width:0;display:grid}.mechanism-guide-textbook-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mechanism-guide-textbook-heading span{color:color-mix(in srgb, var(--play-control-accent,#f3c76a) 90%, white);font:700 .68rem/1 var(--play-font-ui,system-ui, sans-serif)}.mechanism-guide-textbook-heading small{color:var(--play-control-muted,#9badba);font:620 .67rem/1 var(--play-font-ui,system-ui, sans-serif);flex:none}.mechanism-guide-content.is-compact{gap:9px;margin-top:13px}.mechanism-guide-content.is-compact .mechanism-guide-history,.mechanism-guide-content.is-compact .mechanism-guide-textbook{padding-block:10px}.mechanism-guide-content.is-compact .mechanism-guide-formula{grid-template-columns:minmax(180px,.78fr) minmax(230px,1.22fr)}.mechanism-guide-content.is-compact .mechanism-guide-formula-expression{min-height:66px;padding-block:11px}.mechanism-guide-content.is-compact .mechanism-guide-formula-copy{padding-block:11px}@keyframes mechanism-preview-sheen{0%,55%{opacity:0;transform:translate(-85%)}70%{opacity:1}to{opacity:0;transform:translate(85%)}}@keyframes mechanism-ambient-turn{to{transform:rotate(1turn)}}@keyframes mechanism-ambient-breathe{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes mechanism-preview-orbit{0%,to{opacity:.42;transform:rotate(-3deg)scale(.92)}50%{opacity:.82;transform:rotate(3deg)scale(1.05)}}@keyframes mechanism-stage-enter{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.86)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mechanism-shape-cell-enter{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.72)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mechanism-route-node-enter{0%{opacity:0;filter:blur(5px);transform:scale(.66)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes mechanism-signal-pulse{0%,to{opacity:.66;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes mechanism-route-flow{to{stroke-dashoffset:-28px}}@keyframes mechanism-demo-pop{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mechanism-demo-footprint-arrive{0%{opacity:0;filter:blur(5px);transform:translate(-18px)scale(.82)rotate(-3deg)}to{opacity:1;filter:blur();transform:translate(0)scale(1)rotate(0)}}@keyframes mechanism-demo-draw{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@media (width<=720px){.mechanism-modal-backdrop{padding:10px}.mechanism-discovery-dialog{border-radius:22px;padding:20px 17px 17px}.mechanism-discovery-dialog h2{gap:6px;margin:18px 2px 15px;display:grid}.mechanism-effect-preview{min-height:170px}.mechanism-discovery-actions{flex-direction:column-reverse}.mechanism-discovery-actions button{width:100%}.mechanism-library{border-radius:16px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.mechanism-library-header{min-height:78px;padding-left:18px}.mechanism-library-progress{margin-left:0}.mechanism-library-body{grid-template-rows:minmax(130px,.72fr) minmax(260px,1.28fr);grid-template-columns:1fr}.mechanism-library-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 18%, transparent)}.mechanism-library-detail{padding:18px}.mechanism-library-detail .mechanism-effect-preview{min-height:155px}.mechanism-demo-math,.mechanism-demo-stage,.mechanism-demo-stage>i{gap:8px}.mechanism-demo-stage>span{border-radius:11px;min-width:52px;min-height:52px;padding:9px 10px;font-size:.96rem}.mechanism-demo-board{grid-template-columns:minmax(90px,.75fr) auto minmax(135px,1fr);gap:8px}.mechanism-demo-grid{grid-template-columns:repeat(var(--mechanism-board-columns), minmax(22px, 31px));grid-template-rows:repeat(var(--mechanism-board-rows), minmax(22px, 31px));gap:4px;padding:8px}.mechanism-demo-route{height:145px}.mechanism-demo-route-nodes>span{min-width:48px;min-height:44px;padding:6px;font-size:.7rem}.mechanism-demo-workbench{grid-template-columns:1fr;justify-items:center;gap:8px}.mechanism-demo-workbench-slots{justify-content:center}.mechanism-demo-workbench>i{transform:rotate(90deg)}.mechanism-demo-workbench>small{grid-column:1}.mechanism-demo-graph{grid-template-columns:1fr;gap:8px}.mechanism-demo-graph-plot{min-height:105px}.mechanism-demo-graph-readout{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mechanism-guide-history-heading,.mechanism-guide-textbook-heading{flex-direction:column;align-items:flex-start;gap:5px}.mechanism-guide-formula,.mechanism-guide-content.is-compact .mechanism-guide-formula{grid-template-columns:1fr}.mechanism-guide-formula-expression{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--play-control-accent,#f3c76a) 16%, transparent);min-height:62px}}@media (height<=700px) and (width>=721px){.mechanism-discovery-dialog{padding-block:20px}.mechanism-discovery-dialog h2{margin-block:14px 12px}.mechanism-effect-preview{min-height:160px}.mechanism-discovery-content>p{margin-top:12px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.mechanism-ambient-orbit,.mechanism-ambient-glow,.mechanism-effect-preview:after,.mechanism-effect-preview:before,.mechanism-route-visual path,.mechanism-route-node,.mechanism-route-glyph,.mechanism-shape-visual .shape-cell,.mechanism-equation-visual>*,.mechanism-target-visual>*,.mechanism-demo-stage>span,.mechanism-demo-footprint,.mechanism-demo-grid>span,.mechanism-demo-route path,.mechanism-demo-graph-plot .is-curve,.mechanism-queue-signal,.mechanism-library-progress>span{animation:none}.mechanism-modal-close,.mechanism-discovery-actions button,.mechanism-library button{transition-duration:1ms}}.mechanism-scene{--scene-accent:color-mix(in srgb, var(--play-control-accent,#f3c76a) 88%, white);--scene-cyan:color-mix(in srgb, var(--play-control-stroke,#79cdeb) 86%, white);--scene-ink:color-mix(in srgb, var(--play-control-text,#fff) 94%, transparent);--scene-muted:color-mix(in srgb, var(--play-control-muted,#9badba) 88%, transparent);width:min(100%,760px);min-height:190px;color:var(--scene-ink);font-family:var(--play-font-ui,system-ui, sans-serif);isolation:isolate;place-items:center;display:grid;position:relative}.mechanism-effect-preview.is-compact .mechanism-scene{min-height:158px}.mechanism-scene svg{overflow:visible}.mechanism-scene svg path,.mechanism-scene svg ellipse,.mechanism-scene svg circle{vector-effect:non-scaling-stroke}.scene-tile{border:1px solid color-mix(in srgb, var(--play-control-stroke,#7ba9c9) 56%, transparent);background:color-mix(in srgb, var(--play-control-fill,#07131f) 70%, white 5%);min-width:62px;min-height:62px;font:800 1.2rem/1 var(--play-font-math,inherit);border-radius:14px;place-items:center;padding:10px;display:grid;box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff0f}.scene-tile.is-gold{color:#151a1e;border-color:color-mix(in srgb, var(--scene-accent) 84%, transparent);background:linear-gradient(145deg,#fff8e5,#efddb6)}.scene-tile.is-input{border-color:color-mix(in srgb, var(--scene-cyan) 58%, transparent)}.scene-tile.is-danger{color:#ffb4b0;background:#50161aa3;border-color:#ff70688f}.scene-tile.is-muted{opacity:.45;filter:saturate(.4)}.scene-tile.is-cyan{border-color:var(--scene-cyan)}.scene-tile.is-violet{border-color:#bca7ff}.scene-arrow{color:var(--scene-muted);font:700 1.5rem/1 var(--play-font-math,inherit)}.scene-result-badge{color:#171b20;min-width:64px;min-height:64px;box-shadow:0 15px 30px #00000040, 0 0 28px color-mix(in srgb, var(--scene-accent) 18%, transparent);font:850 1.45rem/1 var(--play-font-math,inherit);background:linear-gradient(145deg,#ffe8a8,#f1b954);border-radius:16px;place-items:center;padding:10px;display:grid}.scene-dot-matrix i{background:color-mix(in srgb, var(--scene-cyan) 72%, transparent);width:12px;height:12px;box-shadow:0 0 12px color-mix(in srgb, var(--scene-cyan) 22%, transparent);border-radius:50%}.scene-dot-matrix{grid-template-columns:repeat(var(--dot-columns), 13px);border:1px solid color-mix(in srgb, var(--scene-accent) 36%, transparent);background:#ffffff06;border-radius:12px;gap:8px;padding:13px;display:grid}.scene-number-line{justify-content:space-between;width:min(82%,460px);padding-top:12px;display:flex;position:relative}.scene-number-line .line{background:color-mix(in srgb, var(--scene-muted) 45%, transparent);height:2px;position:absolute;top:17px;left:0;right:0}.scene-number-line .line:after{border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent var(--scene-muted);content:"";position:absolute;top:-5px;right:-1px}.scene-number-line i{background:color-mix(in srgb, var(--scene-muted) 55%, transparent);width:2px;height:12px;position:relative}.scene-number-line i b{color:var(--scene-muted);font-size:.72rem;position:absolute;top:18px;left:50%;transform:translate(-50%)}.scene-number-line i.is-marked{background:var(--scene-accent);height:17px;box-shadow:0 0 12px color-mix(in srgb, var(--scene-accent) 50%, transparent)}.scene-number-line i.is-marked b{color:var(--scene-ink);font-size:.88rem}.scene-footprint{filter:drop-shadow(0 10px 12px #00000040);width:min(150px,26vw);max-height:118px;display:block;overflow:visible}.scene-footprint path{stroke-width:1.5px}.scene-footprint.is-piece path{fill:#f5ead0;stroke:var(--scene-accent)}.scene-footprint.is-cell path{fill:color-mix(in srgb, var(--play-control-fill,#07131f) 72%, white 7%);stroke:color-mix(in srgb, var(--scene-cyan) 68%, transparent)}.scene-mini-grid{grid-template-columns:repeat(var(--grid-columns), 36px);grid-template-rows:repeat(var(--grid-rows), 36px);background:#0000001a;border:1px solid #7aafcd1f;border-radius:13px;gap:5px;padding:9px;display:grid}.scene-mini-grid>span{border:1px solid color-mix(in srgb, var(--scene-cyan) 32%, transparent);background:#ffffff05;border-radius:8px}.scene-mini-grid>.is-a,.scene-mini-grid>.is-p{border-color:color-mix(in srgb, var(--scene-accent) 66%, transparent);background:color-mix(in srgb, var(--scene-accent) 22%, transparent)}.scene-mini-grid>.is-x{background:#5c1c1e66;border-color:#ff73697a;position:relative}.scene-mini-grid>.is-x:after{color:#ff8179;content:"×";place-items:center;height:100%;display:grid}.scene-mini-grid>.is-v{opacity:.18;border-style:dashed}.scene-arithmetic-flow{justify-items:center;display:grid}.scene-arithmetic-main{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.scene-arithmetic-main .scene-tile,.scene-arithmetic-main .scene-result-badge{box-sizing:border-box;border-radius:18px;width:82px;min-width:82px;height:82px;min-height:82px;padding:0;font-size:1.55rem}.scene-arithmetic-main .scene-tile.is-operation{box-shadow:0 16px 30px #00000047, 0 0 26px color-mix(in srgb, var(--scene-accent) 13%, transparent)}.scene-formal-operator{color:currentColor;font:inherit}.scene-shaped-piece{grid-template-columns:1fr auto 1.25fr;align-items:center;gap:18px;width:82%;display:grid}.scene-shaped-tray{justify-items:center;gap:8px;display:grid}.scene-shaped-tray small{color:var(--scene-muted)}.scene-shaped-drag{color:var(--scene-accent);font-size:1.7rem}.scene-shaped-board{place-items:center;display:grid;position:relative}.scene-shaped-board .scene-footprint{opacity:.92;width:116px;position:absolute}.scene-shaped-piece>strong{color:var(--scene-muted);text-align:center;grid-column:1/4;font-size:.78rem}.scene-piece-rotation,.scene-piece-flip{align-items:center;gap:26px;display:flex}.scene-rotation-arc{color:var(--scene-accent);place-items:center;font-size:2.2rem;display:grid}.scene-rotation-arc small{font-size:.65rem}.scene-piece-rotation>span,.scene-piece-flip>strong{color:var(--scene-muted);font-size:.74rem;position:absolute;bottom:3px}.scene-flip-mirror{background:linear-gradient(transparent,var(--scene-cyan),transparent);place-items:center;width:2px;height:120px;display:grid}.scene-flip-mirror span{color:var(--scene-accent);background:#0a1722;padding:6px;font-size:1.5rem}.scene-piece-reusable{align-items:center;gap:24px;display:flex}.scene-source-tray{border:1px solid #ffffff24;border-radius:16px;gap:8px;padding:12px 25px;display:grid;position:relative}.scene-source-tray>span,.scene-source-remains strong{color:var(--scene-muted);font-size:.7rem}.scene-source-tray>i{color:var(--scene-accent);font-size:1.2rem;position:absolute;top:4px;right:8px}.scene-source-remains{justify-items:center;gap:5px;display:grid}.scene-source-remains .scene-tile{transform:scale(.72)}.scene-piece-exclusive{align-items:center;gap:38px;display:flex}.scene-exclusive-group{border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.scene-exclusive-group .is-or{color:var(--scene-muted);font-size:.65rem}.scene-exclusive-board{justify-items:center;gap:7px;display:grid}.scene-exclusive-board strong{color:var(--scene-accent);font-size:.74rem}.scene-piece-fixed{position:relative}.scene-fixed-lock{color:var(--scene-accent);place-items:center;font-size:1.8rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-fixed-lock span{font-size:.64rem}.scene-fixed-cursor{font-size:1.6rem;position:absolute;bottom:12px;right:-56px}.scene-fixed-cursor i{color:#ff756d;font-style:normal}.scene-piece-assembly{align-items:center;gap:22px;display:flex}.scene-assembly-units{gap:5px;padding-bottom:22px;display:flex;position:relative}.scene-assembly-units .scene-tile{min-width:56px;min-height:56px}.scene-assembly-brace{border-right:2px solid var(--scene-accent);border-bottom:2px solid var(--scene-accent);border-left:2px solid var(--scene-accent);border-radius:0 0 8px 8px;height:12px;position:absolute;bottom:2px;left:4px;right:4px}.scene-assembly-shadow{border:1px solid var(--scene-cyan);border-radius:12px;gap:5px;padding:12px;display:flex}.scene-assembly-shadow span{background:#ffffff0d;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.scene-piece-assembly>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:0}.scene-usage-limit{align-items:center;gap:22px;display:flex}.scene-charge-track{gap:8px;display:flex}.scene-charge-track span{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.scene-charge-track .is-used{opacity:.3;text-decoration:line-through}.scene-charge-track .is-current{border-color:var(--scene-accent);box-shadow:0 0 18px color-mix(in srgb,var(--scene-accent) 26%,transparent)}.scene-charge-left{justify-items:center;display:grid}.scene-charge-left strong{color:var(--scene-accent);font-size:2rem}.scene-charge-left small{color:var(--scene-muted)}.scene-piece-conflict{align-items:center;gap:12px;display:flex}.scene-piece-conflict>div{justify-items:center;gap:6px;display:grid}.scene-piece-conflict>div>span{color:#ff756d;font-weight:800}.scene-piece-conflict>svg{width:120px;height:80px}.scene-piece-conflict>svg path{stroke:#ff756d;stroke-width:3px}.scene-piece-conflict>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:2px}.scene-selection-lock{align-items:center;gap:24px;display:flex;position:relative}.scene-cursor-hand{font-size:2.3rem;position:relative;transform:rotate(-18deg)}.scene-cursor-hand span{color:#ff756d;font-size:1.6rem;position:absolute;top:-12px;right:-17px}.scene-selection-status{color:var(--scene-muted);align-items:center;gap:8px;display:flex}.scene-selection-status i{background:#ff756d;border-radius:50%;width:8px;height:8px}.scene-cell-repeat{align-items:center;gap:30px;display:flex;position:relative}.scene-repeat-cell{position:relative}.scene-repeat-cell>span{background:var(--scene-accent);color:#171b20;border-radius:12px;padding:4px 7px;font-weight:900;position:absolute;top:-10px;right:-15px}.scene-repeat-values{align-items:center;gap:9px;display:flex}.scene-repeat-values i{color:var(--scene-muted);font-style:normal}.scene-repeat-values strong{color:var(--scene-accent);font-size:1.4rem}.scene-cell-repeat>svg{width:320px;height:60px;position:absolute;top:-34px;right:5px}.scene-cell-repeat>svg path{fill:none;stroke:var(--scene-cyan)}.scene-cell-inverse{align-items:center;gap:20px;display:flex}.scene-inverse-before,.scene-inverse-after{border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:8px;padding:12px;display:flex}.scene-cell-inverse strong{color:var(--scene-accent)}.scene-inverse-switch{color:var(--scene-accent);font-size:1.8rem}.scene-cell-conditional{align-items:center;gap:28px;display:flex}.scene-condition-rule{border:1px solid color-mix(in srgb,var(--scene-accent) 38%,transparent);background:color-mix(in srgb,var(--scene-accent) 7%,transparent);border-radius:14px;justify-items:center;gap:7px;padding:11px 13px 8px;display:grid;position:relative}.scene-condition-rule .scene-tile{min-width:58px;min-height:58px}.scene-condition-rule>span{color:var(--scene-accent);background:#06131edb;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:850}.scene-condition-lanes{gap:10px;display:grid}.scene-condition-lanes>span{background:#09192694;border:1px solid #84aabe29;border-radius:13px;align-items:center;gap:10px;min-width:320px;padding:8px 12px;display:flex}.scene-condition-lanes .scene-tile,.scene-condition-lanes .scene-result-badge{min-width:50px;min-height:50px}.scene-condition-lanes i{color:var(--scene-muted);font-style:normal}.scene-condition-lanes .is-true{border-left:3px solid #63dfaa}.scene-condition-lanes .is-false{border-left:3px solid #ff7770}.scene-condition-lanes .is-false .scene-tile.is-muted{opacity:.34;filter:saturate(.35)}.scene-condition-lanes .is-false .scene-result-badge{color:var(--scene-ink);background:#7994a11f}.scene-cell-copy{grid-template-columns:auto 220px auto;align-items:center;gap:4px;display:grid;position:relative}.scene-cell-copy>svg{width:220px;height:140px}.scene-cell-copy>svg path{fill:none;stroke:var(--scene-cyan);stroke-width:2px}.scene-copy-results{gap:12px;display:grid}.scene-copy-results .scene-tile{min-width:52px;min-height:52px}.scene-cell-copy>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.scene-cell-teleport{justify-content:space-between;align-items:center;width:470px;display:flex;position:relative}.scene-portal{z-index:2;border:2px solid var(--scene-cyan);width:70px;height:96px;box-shadow:inset 0 0 24px color-mix(in srgb,var(--scene-cyan) 20%,transparent),0 0 20px color-mix(in srgb,var(--scene-cyan) 16%,transparent);border-radius:50%;place-items:center;font-weight:900;display:grid}.scene-teleport-obstacles{gap:8px;display:flex}.scene-teleport-obstacles i{background:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff0d 6px 12px);border:1px solid #ffffff1f;width:36px;height:60px}.scene-cell-teleport>svg{width:100%;height:100px;position:absolute;top:-40px}.scene-cell-teleport>svg path{fill:none;stroke:var(--scene-accent);stroke-width:2px;stroke-dasharray:5 5}.scene-cell-teleport>span,.scene-cell-teleport>strong{position:absolute;bottom:-26px}.scene-cell-teleport>span{left:24px}.scene-cell-teleport>strong{color:var(--scene-accent);right:26px}.scene-cell-consume{align-items:center;gap:24px;display:flex}.scene-consume-stages{justify-items:center;gap:8px;display:grid}.scene-consume-stages i{color:var(--scene-accent);letter-spacing:4px;font-style:normal}.scene-consume-stages.is-faded{opacity:.35}.scene-cell-consume>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:0}.scene-cell-spread{position:relative}.scene-spread-grid{grid-template-columns:repeat(3,56px);gap:6px;display:grid}.scene-spread-grid span{border:1px solid #ffffff1f;border-radius:10px;place-items:center;height:56px;display:grid}.scene-spread-grid .is-source{z-index:2;border-color:var(--scene-accent);background:color-mix(in srgb,var(--scene-accent) 18%,transparent);font-weight:900}.scene-spread-grid .is-hit{border-color:color-mix(in srgb,var(--scene-cyan) 56%,transparent);background:color-mix(in srgb,var(--scene-cyan) 10%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--scene-cyan) 11%,transparent)}.scene-cell-spread>strong{width:max-content;color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.scene-cell-state{align-items:center;gap:16px;display:flex}.scene-state-card{background:linear-gradient(145deg,#122a39e6,#081723f0);border:1px solid #84aabe4d;border-radius:15px;align-content:center;place-items:center;gap:5px;min-width:112px;min-height:86px;display:grid;box-shadow:0 10px 26px #0000002e}.scene-state-card small{color:var(--scene-muted);font-size:.68rem}.scene-state-card strong{letter-spacing:.08em;font-size:1.35rem}.scene-state-card.is-before strong{color:#a4b7c29e}.scene-state-card.is-after{background:linear-gradient(145deg,#174d3ec2,#081f1ff0);border-color:#63dfaa8f;box-shadow:0 10px 28px #41e1a81f}.scene-state-card.is-after strong{color:#72e1b0;text-shadow:0 0 18px #63dfaa47}.scene-state-trigger{justify-items:center;gap:6px;display:grid}.scene-state-trigger .scene-tile{min-width:58px;min-height:58px}.scene-state-trigger>span{color:var(--scene-muted);font-size:.66rem}.scene-route-branch,.scene-route-merge,.scene-route-loop,.scene-route-teleport{width:520px;height:190px;position:relative}.scene-route-branch svg,.scene-route-merge svg,.scene-route-loop svg,.scene-route-teleport svg{width:100%;height:100%;position:absolute}.scene-route-branch path,.scene-route-merge path,.scene-route-loop path,.scene-route-teleport path{fill:none;stroke:color-mix(in srgb,var(--scene-cyan) 54%,transparent);stroke-width:2px}.node,.portal-node{border:1px solid color-mix(in srgb,var(--scene-cyan) 50%,transparent);background:#0c1b27;border-radius:13px;place-items:center;min-width:58px;min-height:48px;padding:7px;font-weight:800;display:grid;position:absolute}.scene-route-branch .is-input{top:70px;left:14px}.scene-route-branch .is-top{top:15px;right:6px}.scene-route-branch .is-bottom{bottom:15px;right:6px}.scene-route-branch b,.scene-route-merge b{color:var(--scene-accent)}.scene-route-branch>strong,.scene-route-merge>strong,.scene-route-loop>strong,.scene-route-teleport>strong{width:max-content;color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scene-route-merge .is-top{top:15px;left:10px}.scene-route-merge .is-bottom{bottom:15px;left:10px}.scene-route-merge .is-output{color:var(--scene-accent);top:70px;right:6px}.scene-merge-rule{border:1px solid var(--scene-accent);width:66px;height:66px;color:var(--scene-accent);background:#13232c;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:61px;left:252px}.scene-route-loop .node.is-start{top:72px;left:48px}.scene-route-loop .node.is-op{top:72px;right:48px}.scene-loop-laps{gap:14px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.scene-loop-laps i{color:var(--scene-accent);font-style:normal;font-weight:800}.scene-route-teleport .portal-node{border-radius:50%;top:72px}.scene-route-teleport .portal-node:first-child{left:32px}.scene-route-teleport .portal-node:nth-of-type(2){right:32px}.scene-route-teleport path.is-skip{stroke-dasharray:4 8;opacity:.2}.scene-skipped-nodes{gap:20px;display:flex;position:absolute;top:82px;left:142px}.scene-skipped-nodes i{opacity:.35;border:1px solid #ffffff1f;border-radius:6px;width:28px;height:28px}.scene-route-running-sum{width:520px;height:160px;position:relative}.scene-route-running-sum>svg{width:100%;height:70px;position:absolute;top:44px}.scene-route-running-sum path{stroke:var(--scene-cyan);stroke-width:2px}.running-values{z-index:2;justify-content:space-between;display:flex;position:absolute;top:28px;left:28px;right:60px}.running-values>span{border:1px solid var(--scene-cyan);background:#0b1a26;border-radius:50%;place-items:center;width:66px;height:66px;font-weight:900;display:grid}.running-values small{color:var(--scene-accent);margin-top:82px;font-size:.68rem;position:absolute}.scene-route-running-sum .scene-result-badge{position:absolute;bottom:-5px;right:-18px;transform:scale(.78)}.scene-route-integral{width:520px;height:180px;position:relative}.scene-route-integral>svg{width:100%;height:100%;position:absolute}.scene-route-integral .baseline,.scene-route-integral .curve{fill:none;stroke-width:2px}.scene-route-integral .baseline{stroke:#ffffff26}.scene-route-integral .curve{stroke:var(--scene-cyan)}.scene-route-integral .area{fill:color-mix(in srgb,var(--scene-accent) 15%,transparent)}.scene-route-integral .slice{stroke:color-mix(in srgb,var(--scene-accent) 36%,transparent)}.scene-route-integral>strong{color:var(--scene-accent);font-size:1.3rem;position:absolute;top:15px;left:26px}.scene-route-integral>span{color:var(--scene-muted);font-size:.7rem;position:absolute;bottom:4px;right:18px}.scene-route-gate{align-items:center;gap:24px;display:flex}.scene-gate-input{border:1px solid var(--scene-cyan);border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.scene-gate-door{gap:16px;display:flex;position:relative}.scene-gate-door i{border:1px solid var(--scene-accent);background:color-mix(in srgb,var(--scene-accent) 10%,transparent);width:15px;height:106px;display:block;transform:rotate(-18deg)}.scene-gate-door i:nth-child(2){transform:rotate(18deg)}.scene-gate-door strong{width:max-content;color:var(--scene-accent);background:#0b1924;padding:4px 8px;font-size:.72rem;position:absolute;top:44px;left:50%;transform:translate(-50%)}.scene-gate-open{color:#65dfac;letter-spacing:.14em;font-weight:900}.scene-gate-output b{color:var(--scene-accent);font-size:1.4rem}.scene-target-range{width:520px;height:150px;position:relative}.scene-target-range .scene-number-line{width:auto;position:absolute;bottom:56px;left:15px;right:15px}.scene-range-band{border-bottom:6px solid color-mix(in srgb,var(--scene-accent) 65%,transparent);width:220px;height:16px;position:absolute;bottom:78px;left:155px}.scene-range-band i{border:3px solid var(--scene-accent);background:#0a1822;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-9px}.scene-range-band i:last-child{background:var(--scene-accent);right:0}.scene-range-band span{width:max-content;color:var(--scene-accent);font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.scene-range-candidates{justify-content:space-around;display:flex;position:absolute;bottom:0;left:80px;right:80px}.scene-range-candidates b{color:#63dfaa}.scene-range-candidates em{color:#ff7a72;font-style:normal}.scene-target-multiple{justify-items:center;gap:14px;display:grid}.scene-multiple-columns{align-items:flex-end;gap:12px;height:130px;display:flex}.scene-multiple-columns span{border:1px solid var(--scene-accent);background:color-mix(in srgb,var(--scene-accent) 10%,transparent);border-radius:8px 8px 2px 2px;place-items:center;width:62px;display:grid}.scene-multiple-columns b{font-size:1.2rem}.scene-multiple-columns small{color:var(--scene-muted)}.scene-target-multiple>strong{color:var(--scene-muted);font-size:.72rem}.scene-target-parity{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:430px;display:grid}.scene-parity-bin{border:1px solid;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.scene-parity-bin strong{text-align:center;grid-column:1/3}.scene-parity-bin span{background:#ffffff0d;border-radius:9px;place-items:center;height:42px;font-weight:800;display:grid}.scene-parity-bin.is-odd{border-color:#b99eff}.scene-parity-bin.is-even{border-color:#68dcae}.scene-parity-divider{color:var(--scene-muted);font-weight:800}.scene-target-prime{justify-items:center;gap:12px;display:grid}.scene-prime-number{border:2px solid var(--scene-accent);width:70px;height:70px;color:var(--scene-accent);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.scene-prime-doors{align-items:center;gap:10px;display:flex}.scene-prime-doors span{color:#10201a;background:#63dfaa;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.scene-prime-doors i{color:#ff7d75;opacity:.62;font-size:.68rem;font-style:normal}.scene-target-prime>strong{color:var(--scene-muted);font-size:.72rem}.scene-target-integer{justify-items:center;gap:15px;display:grid}.scene-integer-line{border-bottom:2px solid var(--scene-cyan);gap:12px;padding-bottom:10px;display:flex}.scene-integer-line span{border:1px solid var(--scene-cyan);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.scene-noninteger-cloud{gap:24px;display:flex}.scene-noninteger-cloud i{color:#ff7b73;opacity:.7;font-style:normal}.scene-target-integer>strong{color:var(--scene-accent);font-size:1.25rem}.scene-target-square{align-items:flex-end;gap:30px;display:flex}.scene-target-square>div{justify-items:center;gap:7px;display:grid}.scene-target-square .scene-dot-matrix{gap:5px;padding:8px}.scene-target-square .scene-dot-matrix i{width:8px;height:8px}.scene-target-square span{color:var(--scene-accent);font-weight:800}.scene-target-set{align-items:center;gap:38px;display:flex}.scene-set-orbit{border:2px solid var(--scene-cyan);border-radius:50%;place-items:center;width:190px;height:130px;display:grid;position:relative}.scene-set-orbit strong{color:var(--scene-cyan);position:absolute;top:3px;left:20px}.scene-set-orbit span{background:#ffffff0f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute}.scene-set-orbit span:first-of-type{left:38px}.scene-set-orbit span:nth-of-type(2){top:36px}.scene-set-orbit span:nth-of-type(3){right:38px}.scene-set-orbit span:nth-of-type(4){bottom:12px}.scene-set-test{grid-template-columns:auto auto;align-items:center;gap:8px;display:grid}.scene-set-test .scene-tile{min-width:48px;min-height:48px}.scene-set-test b:first-of-type{color:#63dfaa}.scene-set-test b:last-of-type{color:#ff7b73}.scene-target-aggregate{align-items:center;gap:18px;display:flex}.scene-aggregate-inputs{gap:7px;display:flex}.scene-aggregate-inputs .scene-tile{min-width:48px;min-height:48px}.scene-aggregate-funnel{clip-path:polygon(0 0,100% 0,64% 54%,64% 100%,36% 100%,36% 54%);background:color-mix(in srgb,var(--scene-accent) 58%,transparent);color:#171b20;place-items:center;width:76px;height:82px;font-size:1.5rem;font-weight:900;display:grid}.scene-target-aggregate>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:1px}.scene-target-quantifier{gap:14px;display:grid}.scene-quantifier-row{grid-template-columns:110px repeat(3,54px);align-items:center;gap:8px;display:grid}.scene-quantifier-row strong{color:var(--scene-accent)}.scene-quantifier-row span{border:1px solid #ffffff24;border-radius:10px;place-items:center;height:44px;display:grid}.scene-quantifier-row span.is-hit{background:#4cd49e1c;border-color:#63dfaa}.scene-quantifier-row.is-all{opacity:.68}.scene-quantifier-row span.is-miss{color:#ff9b94;border-color:#ff7c74}.scene-target-unique{gap:14px;display:grid;position:relative}.scene-unique-valid,.scene-unique-invalid{align-items:center;gap:8px;display:flex}.scene-target-unique span{border:1px solid var(--scene-cyan);border-radius:10px;place-items:center;width:52px;height:44px;display:grid}.scene-target-unique b{margin-left:8px;font-size:1.3rem}.scene-unique-valid b{color:#63dfaa}.scene-unique-invalid b{color:#ff786f}.scene-target-unique .is-duplicate{color:#ff9a93;border-color:#ff786f}.scene-target-unique>svg{width:150px;position:absolute;bottom:8px;right:27px}.scene-target-unique>svg path{fill:none;stroke:#ff786f;stroke-width:2px}.scene-expression-machine{align-items:center;gap:18px;display:flex}.scene-expression-box{border:1px solid var(--scene-accent);background:color-mix(in srgb,var(--scene-accent) 7%,transparent);text-align:center;border-radius:20px;gap:5px;min-width:200px;padding:18px 24px;display:grid}.scene-expression-box small{color:var(--scene-muted)}.scene-expression-box strong{font-size:1.3rem}.scene-expression-box span{color:var(--scene-accent)}.scene-variable-combine{justify-items:center;gap:8px;display:grid;position:relative}.scene-variable-combine>div{align-items:center;gap:18px;display:flex}.scene-variable-combine>div span{font-size:1.5rem;font-weight:900}.scene-variable-combine>div i{color:var(--scene-muted);font-style:normal}.scene-variable-combine>svg{width:280px;height:50px}.scene-variable-combine>svg path{fill:none;stroke:var(--scene-cyan);stroke-width:2px}.scene-variable-combine>strong{color:var(--scene-muted);font-size:.72rem}.scene-domain-sets{width:450px;height:170px;position:relative}.set-c{border:1px solid;border-radius:50%;place-items:start end;padding:12px;font-weight:900;display:grid;position:absolute}.set-r{color:#8dbef1;border-color:#8dbef1;inset:5px 60px}.set-q{color:#a9dcae;border-color:#a9dcae;inset:20px 42px 20px 70px}.set-z{border-color:var(--scene-accent);color:var(--scene-accent);inset:18px 48px 18px 86px}.set-c span{color:var(--scene-ink);font-size:.72rem;position:absolute}.set-z span:first-of-type{top:23px;left:45px}.set-z span:nth-of-type(2){bottom:18px;left:94px}.set-z span:nth-of-type(3){top:27px;right:38px}.set-q>span{bottom:18px;left:45px}.set-r>span{top:46px;left:24px}.scene-domain-exclusion{border-left:2px solid #ff7b73;padding:12px;display:grid;position:absolute;top:50px;right:0}.scene-domain-exclusion b{color:#ff8e87}.scene-equation-balance{width:420px;height:170px;position:relative}.scene-balance-beam{grid-template-columns:1fr auto 1fr;align-items:start;width:340px;display:grid;position:absolute;top:42px;left:40px}.scene-balance-beam:before{background:var(--scene-cyan);content:"";height:3px;position:absolute;top:40px;left:0;right:0}.scene-balance-beam>div{justify-items:center;display:grid}.scene-balance-beam>i{border-right:32px solid #0000;border-bottom:72px solid color-mix(in srgb,var(--scene-cyan) 28%,transparent);border-left:32px solid #0000;width:0;height:0;margin-top:42px}.scene-balance-base{background:var(--scene-cyan);border-radius:6px;width:100px;height:8px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scene-equation-balance>strong{color:var(--scene-accent);position:absolute;bottom:2px;right:8px}.scene-substitution{grid-template-columns:auto auto auto;align-items:center;gap:18px;display:grid}.scene-sub-formula,.scene-sub-resolved{font-size:1.4rem;font-weight:800}.scene-sub-formula .is-variable{border:1px dashed var(--scene-accent);width:38px;height:42px;color:var(--scene-accent);border-radius:8px;place-items:center;display:inline-grid}.scene-sub-card{border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:6px;padding:10px;display:flex}.scene-sub-card strong,.scene-sub-resolved strong{color:var(--scene-accent)}.scene-function-module{align-items:center;gap:14px;display:flex}.scene-function-shell{border:1px solid var(--scene-accent);background:color-mix(in srgb,var(--scene-accent) 7%,transparent);border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:230px;padding:25px 18px 30px;display:flex;position:relative}.scene-function-shell>b{color:var(--scene-accent);position:absolute;top:5px;left:12px}.scene-function-shell>span{background:#ffffff0f;border-radius:8px;padding:8px;font-weight:800}.scene-function-shell small{color:var(--scene-muted);position:absolute;bottom:5px}.scene-function-piece{color:#192026;background:#efe2c5;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.scene-function-limit{justify-items:center;gap:12px;display:grid}.scene-function-calls{gap:10px;display:flex}.scene-function-calls span{border:1px solid var(--scene-accent);background:#ffffff0a;border-radius:14px;place-items:center;width:62px;height:62px;font-weight:900;display:grid}.scene-function-calls .is-empty{opacity:.2}.scene-function-meter{gap:8px;width:206px;display:flex}.scene-function-meter i{background:#ffffff1a;border-radius:8px;flex:1;height:8px}.scene-function-meter .is-used{background:var(--scene-accent);opacity:.35}.scene-function-meter .is-left{background:var(--scene-accent)}.scene-function-limit>strong{color:var(--scene-muted)}.scene-incomplete-function{align-items:center;gap:24px;display:flex}.scene-incomplete-board{gap:8px;padding:18px;display:flex;position:relative}.scene-incomplete-board>span,.scene-incomplete-board>i{border:1px solid var(--scene-cyan);border-radius:12px;place-items:center;width:76px;height:70px;font-style:normal;font-weight:800;display:grid}.scene-incomplete-board>i{opacity:.22;border-style:dashed}.scene-incomplete-board>svg{width:100%;height:90px;position:absolute;top:0;left:0}.scene-incomplete-board>svg path{fill:none;stroke:var(--scene-accent);stroke-width:2px;stroke-dasharray:5 5}.scene-incomplete-output{color:var(--scene-muted);gap:5px;display:grid}.scene-incomplete-output b{color:#65dfac}.scene-fixed-point{justify-items:center;display:grid}.scene-fixed-loop{grid-template-columns:auto auto auto;place-items:center;gap:60px;width:410px;display:grid;position:relative}.scene-fixed-loop>span,.scene-fixed-loop>strong{border:1px solid var(--scene-cyan);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.scene-fixed-loop>div{z-index:2;border:1px solid var(--scene-accent);background:#0a1822;border-radius:12px;padding:14px}.scene-fixed-loop>svg{width:100%;height:130px;position:absolute}.scene-fixed-loop>svg path{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-fixed-point>small{color:var(--scene-accent)}.scene-formula-fragments{justify-items:center;gap:16px;display:grid;position:relative}.scene-fragment-tray,.scene-fragment-slots{gap:18px;display:flex}.scene-fragment-tray span{border-radius:10px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.scene-fragment-tray .is-number{border:1px solid var(--scene-cyan)}.scene-fragment-tray .is-symbol{border:1px solid var(--scene-accent);color:var(--scene-accent)}.scene-fragment-slots i{width:62px;height:48px;color:var(--scene-muted);border:1px dashed #ffffff2e;border-radius:10px;place-items:center;font-size:.65rem;font-style:normal;display:grid}.scene-formula-fragments>svg{width:460px;height:80px;position:absolute;top:54px}.scene-formula-fragments>svg path{stroke:var(--scene-accent);stroke-width:1.5px;stroke-dasharray:4 5}.scene-formula-fragments>strong{color:var(--scene-accent);font-size:1.3rem}.scene-custom-formula{align-items:center;gap:18px;display:flex}.scene-formula-workspace{border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(3,58px);gap:6px;padding:12px;display:grid}.scene-formula-workspace span{border:1px solid var(--scene-cyan);border-radius:10px;place-items:center;height:58px;font-weight:900;display:grid}.scene-formula-workspace span:nth-child(2){border-color:var(--scene-accent);color:var(--scene-accent)}.scene-formula-workspace b{color:var(--scene-accent);text-align:center;grid-column:1/4}.scene-generated-pieces{align-items:center;gap:8px;display:flex;position:relative}.scene-generated-pieces .scene-footprint{width:90px}.scene-generated-pieces i{color:#171b20;margin-left:-58px;font-style:normal;font-weight:900;position:relative}.scene-custom-formula>strong{color:var(--scene-muted);font-size:.72rem;position:absolute;bottom:0}.scene-derivative,.scene-partial,.scene-differential,.scene-integral-area,.scene-limit-approach,.scene-complex-plane,.scene-gradient-field,.scene-hessian,.scene-critical-points,.scene-taylor,.scene-newton,.scene-ode{width:520px;height:210px;position:relative}.scene-derivative>svg,.scene-partial>svg,.scene-differential>svg,.scene-integral-area>svg,.scene-limit-approach>svg,.scene-complex-plane>svg,.scene-gradient-field>svg,.scene-hessian>svg,.scene-critical-points>svg,.scene-taylor>svg,.scene-newton>svg,.scene-ode>svg{width:100%;height:100%;position:absolute}.scene-derivative .axis,.scene-integral-area .axis,.scene-limit-approach .axis,.scene-complex-plane .axis,.scene-taylor .axis,.scene-newton .axis{fill:none;stroke:#ffffff26}.scene-derivative .curve{fill:none;stroke:var(--scene-cyan);stroke-width:2.5px}.scene-derivative .tangent{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-derivative circle{fill:var(--scene-accent)}.scene-derivative-readout{border-left:2px solid var(--scene-accent);background:linear-gradient(90deg,#040d15bf,#0000);gap:4px;padding:12px;display:grid;position:absolute;top:22px;left:24px}.scene-derivative-readout b{color:var(--scene-accent)}.scene-derivative-readout small{color:var(--scene-muted)}.scene-partial .surface{fill:color-mix(in srgb,var(--scene-cyan) 9%,transparent);stroke:var(--scene-cyan);stroke-width:2px}.scene-partial .mesh{fill:none;stroke:#ffffff14}.scene-partial .slice{fill:none;stroke:var(--scene-accent);stroke-width:3px}.scene-partial-control{justify-items:end;display:grid;position:absolute;bottom:15px;right:24px}.scene-partial-control b{color:var(--scene-accent);font-size:1.4rem}.scene-partial-control span{color:var(--scene-muted);font-size:.68rem}.scene-partial-control strong{margin-top:4px}.scene-differential .plane{fill:color-mix(in srgb,var(--scene-cyan) 8%,transparent);stroke:var(--scene-cyan)}.scene-differential .dx,.scene-differential .dy,.scene-differential .df{fill:none;stroke-width:2px}.scene-differential .dx{stroke:#77dfa9}.scene-differential .dy{stroke:#a594ff}.scene-differential .df{stroke:var(--scene-accent)}.scene-differential circle{fill:var(--scene-accent)}.scene-differential>span{font-weight:800;position:absolute}.scene-differential .label-x{color:#77dfa9;bottom:45px;right:130px}.scene-differential .label-y{color:#a594ff;bottom:75px;left:135px}.scene-differential .label-f{color:var(--scene-accent);top:40px;left:270px}.scene-differential>strong{position:absolute;top:13px;left:18px}.scene-differential>small{color:var(--scene-muted);position:absolute;bottom:0;right:4px}.scene-integral-area .fill{fill:url(#integral-fill)}.scene-integral-area .curve{fill:none;stroke:var(--scene-cyan);stroke-width:2.5px}.scene-integral-area .strip{stroke:color-mix(in srgb,var(--scene-accent) 35%,transparent)}.scene-integral-area>strong{color:var(--scene-accent);font-size:1.25rem;position:absolute;top:18px;left:18px}.scene-integral-area>span{color:var(--scene-muted);font-size:.7rem;position:absolute;bottom:0;right:8px}.scene-calculus-sum{align-items:center;gap:18px;display:flex}.scene-sum-stack{gap:5px;display:grid}.scene-sum-stack span{border:1px solid var(--scene-cyan);border-radius:6px;place-items:center;width:42px;height:30px;display:grid}.scene-sum-sigma,.scene-product-pi{color:var(--scene-accent);font:900 3rem/1 var(--play-font-math,inherit);display:grid}.scene-sum-sigma small,.scene-product-pi small{font:600 .58rem var(--play-font-ui,inherit)}.scene-sum-unfold{font:800 1.05rem var(--play-font-math,inherit)}.scene-calculus-product{align-items:center;gap:24px;display:flex}.scene-product-gears{gap:5px;display:flex}.scene-product-gears span{border:2px dashed var(--scene-cyan);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:900;animation:9s linear infinite mechanism-gear;display:grid;position:relative}.scene-product-gears span.is-reverse{animation-direction:reverse}.scene-product-gears i{color:var(--scene-accent);font-size:.65rem;font-style:normal;position:absolute}.scene-calculus-product>strong{color:var(--scene-accent)}.scene-limit-approach .left,.scene-limit-approach .right{fill:none;stroke:var(--scene-cyan);stroke-width:2.5px}.scene-limit-approach .hole{fill:#0a1721;stroke:var(--scene-accent);stroke-width:2px}.scene-limit-approach .sample{fill:var(--scene-accent)}.scene-limit-arrows{align-items:center;gap:20px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.scene-limit-arrows span{color:var(--scene-muted)}.scene-limit-arrows strong{color:var(--scene-accent);font-size:1.8rem}.scene-limit-approach>small{color:var(--scene-muted);position:absolute;bottom:0;right:8px}.scene-series-convergence{gap:18px;width:480px;display:grid}.scene-series-bar{border:1px solid var(--scene-cyan);border-radius:10px;width:100%;height:58px;display:flex;overflow:hidden}.scene-series-bar i{background:color-mix(in srgb,var(--scene-accent) 55%,transparent);border-right:1px solid #0b1923;height:100%;display:block}.scene-series-bar i:nth-child(2n){background:color-mix(in srgb,var(--scene-cyan) 45%,transparent)}.scene-series-sums{justify-content:space-between;align-items:center;display:flex}.scene-series-sums span{color:var(--scene-muted)}.scene-series-sums strong{color:var(--scene-accent);font-size:1.35rem}.scene-complex-plane .vector{fill:none;stroke:var(--scene-accent);stroke-width:3px}.scene-complex-plane .projection{fill:none;stroke:var(--scene-cyan);stroke-dasharray:5 5}.scene-complex-plane circle{fill:var(--scene-accent)}.scene-complex-plane .real,.scene-complex-plane .imag,.scene-complex-plane>strong,.scene-complex-plane>small{position:absolute}.scene-complex-plane .real{bottom:36px;right:115px}.scene-complex-plane .imag{top:22px;left:105px}.scene-complex-plane>strong{color:var(--scene-accent);font-size:1.35rem;top:24px;right:25px}.scene-complex-plane>small{color:var(--scene-muted);bottom:0;right:10px}.scene-gradient-field .contour{fill:none;stroke:color-mix(in srgb,var(--scene-cyan) 38%,transparent)}.scene-gradient-field .gradient-arrow{fill:none;stroke:var(--scene-accent);stroke-width:3px}.scene-gradient-low,.scene-gradient-high,.scene-gradient-field>strong,.scene-gradient-field>small{position:absolute}.scene-gradient-low{color:var(--scene-muted);bottom:25px;left:55px}.scene-gradient-high{color:var(--scene-accent);top:22px;right:54px}.scene-gradient-field>strong{top:15px;left:18px}.scene-gradient-field>small{color:var(--scene-muted);bottom:0;right:8px}.scene-hessian{grid-template-columns:300px 1fr;align-items:center;display:grid}.scene-hessian>svg{width:300px;position:relative}.scene-hessian .saddle-a{fill:none;stroke:var(--scene-cyan);stroke-width:2px}.scene-hessian .saddle-b{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-hessian .axis{fill:none;stroke:#ffffff1f}.scene-hessian circle{fill:var(--scene-accent)}.scene-hessian-matrix{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:2rem;display:grid}.scene-hessian-matrix>div{grid-template-columns:repeat(2,42px);gap:8px;display:grid}.scene-hessian-matrix b{background:#ffffff0d;border-radius:8px;place-items:center;height:42px;font-size:1rem;display:grid}.scene-hessian-matrix small{color:var(--scene-muted);grid-column:1/4;font-size:.65rem}.scene-critical-points .curve{fill:none;stroke:var(--scene-cyan);stroke-width:2.5px}.scene-critical-points .axis{stroke:#ffffff26}.scene-critical-points .max{fill:#a994ff}.scene-critical-points .min{fill:var(--scene-accent)}.scene-critical-points .flat{stroke:var(--scene-accent);stroke-width:2px}.critical-label{background:#0a1822;border-radius:8px;padding:5px 8px;font-size:.68rem;position:absolute}.critical-label.is-max{color:#b9a8ff;top:14px;left:70px}.critical-label.is-min{color:var(--scene-accent);bottom:5px;right:115px}.scene-taylor .exact{fill:none;stroke:#fff;stroke-width:2.5px}.scene-taylor .order0{stroke:#8976e9}.scene-taylor .order1{stroke:#67d8ae}.scene-taylor .order2{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-taylor-legend{gap:12px;display:flex;position:absolute;top:10px;left:18px}.scene-taylor-legend span{color:var(--scene-muted);padding:3px 6px;font-size:.65rem}.scene-taylor-legend .is-exact{color:#fff}.scene-taylor>strong{color:var(--scene-accent);position:absolute;top:13px;right:18px}.scene-taylor>small{color:var(--scene-muted);position:absolute;bottom:0;right:5px}.scene-newton .curve{fill:none;stroke:var(--scene-cyan);stroke-width:2.5px}.scene-newton .tangent-a,.scene-newton .tangent-b{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-newton .tangent-b{opacity:.55}.scene-newton circle{fill:var(--scene-accent)}.scene-newton .drop{stroke:var(--scene-accent);stroke-dasharray:4 4}.newton-x0,.newton-x1,.scene-newton>strong,.scene-newton>small{position:absolute}.newton-x0{bottom:21px;right:125px}.newton-x1{color:var(--scene-accent);bottom:50px;right:55px}.scene-newton>strong{top:13px;left:16px}.scene-newton>small{color:var(--scene-muted);bottom:0;right:4px}.scene-ode .slope{stroke:color-mix(in srgb,var(--scene-cyan) 48%,transparent);stroke-width:1.5px}.scene-ode .solution{fill:none;stroke:var(--scene-accent);stroke-width:3px}.scene-ode>strong,.scene-ode>span,.scene-ode>small{position:absolute}.scene-ode>strong{font-size:1.35rem;top:15px;left:16px}.scene-ode>span{color:var(--scene-accent);top:15px;right:20px}.scene-ode>small{color:var(--scene-muted);bottom:0;right:6px}.scene-approximation{align-items:center;gap:32px;display:flex}.scene-exact-value,.scene-decimal-value{font:900 1.65rem var(--play-font-math,inherit);gap:7px;display:grid}.scene-exact-value small,.scene-decimal-value small{color:var(--scene-muted);font:600 .65rem var(--play-font-ui,inherit)}.scene-decimal-value{color:var(--scene-accent)}.scene-precision-dial{border:1px solid var(--scene-cyan);border-radius:50% 50% 14px 14px;grid-template-columns:repeat(4,34px);gap:6px;padding:24px 12px 10px;display:grid;position:relative}.scene-precision-dial span{background:#ffffff0a;border-radius:50%;place-items:center;height:34px;display:grid}.scene-precision-dial strong{background:var(--scene-accent);color:#151a1e;border-radius:50%;place-items:center;height:34px;display:grid}.scene-precision-dial i{background:var(--scene-accent);transform-origin:bottom;width:2px;height:40px;position:absolute;top:9px;left:50%;transform:rotate(18deg)}.scene-calculus-dual{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:10px;width:min(100%,748px);min-height:214px;display:grid}.scene-calculus-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--scene-cyan) 24%, transparent);background:linear-gradient(145deg, #ffffff08, transparent 46%), color-mix(in srgb, var(--play-control-fill,#07131f) 84%, black 16%);border-radius:17px;min-width:0;min-height:214px;padding:35px 16px 13px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000029}.scene-calculus-card--numbers{border-color:color-mix(in srgb, var(--scene-accent) 38%, transparent);background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--scene-accent) 10%, transparent), transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--scene-accent) 5%, transparent), transparent 48%), color-mix(in srgb, var(--play-control-fill,#07131f) 88%, black 12%)}.scene-calculus-card--visual{background:linear-gradient(color-mix(in srgb, var(--scene-cyan) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--scene-cyan) 5%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--play-control-fill,#07131f) 86%, black 14%);background-size:24px 24px,24px 24px,auto}.scene-calculus-card-label{color:var(--scene-muted);font:760 .65rem/1 var(--play-font-ui,inherit);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;left:13px}.scene-calculus-card-label:before{background:var(--scene-accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--scene-accent) 54%, transparent);content:"";border-radius:50%}.scene-calculus-card--visual .scene-calculus-card-label:before{background:var(--scene-cyan)}.scene-calculus-formula{min-height:35px;color:var(--scene-ink);font:780 clamp(.97rem, 1.25vw, 1.12rem)/1.38 var(--play-font-math,Georgia, serif);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:center;gap:3px;display:flex}.scene-calculus-steps{counter-reset:calculus-step;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.scene-calculus-steps li{min-height:18px;color:color-mix(in srgb, var(--scene-ink) 86%, transparent);font:650 .76rem/1.42 var(--play-font-math,var(--play-font-ui,inherit));font-variant-numeric:tabular-nums lining-nums;padding-left:22px;position:relative}.scene-calculus-steps li:before{border:1px solid color-mix(in srgb, var(--scene-accent) 45%, transparent);width:16px;height:16px;color:var(--scene-accent);content:counter(calculus-step);counter-increment:calculus-step;font:800 .55rem/1 var(--play-font-ui,inherit);border-radius:50%;place-items:center;display:grid;position:absolute;top:.08em;left:0}.scene-calculus-tip{border-top:1px solid color-mix(in srgb, var(--scene-accent) 17%, transparent);color:var(--scene-muted);font:590 .65rem/1.45 var(--play-font-ui,inherit);margin-top:8px;padding-top:8px;display:block}.scene-calculus-result{color:var(--scene-accent);font-weight:900}.scene-math-var{font-family:var(--play-font-math,Georgia, serif);font-style:italic;font-weight:760}.scene-calculus-formula sup,.scene-calculus-steps sup{font-size:.68em}.scene-calculus-formula sub,.scene-calculus-steps sub{font-size:.66em}.scene-math-frac{vertical-align:middle;grid-template-rows:auto auto;place-items:center;min-width:1.9em;margin:0 .08em;line-height:1.05;display:inline-grid}.scene-math-frac>span:first-child{text-align:center;border-bottom:1px solid;width:100%;padding:0 .13em .08em}.scene-math-frac>span:last-child{padding-top:.08em}.scene-math-large{vertical-align:middle;align-items:center;margin:0 .08em;display:inline-flex}.scene-math-large-symbol{color:var(--scene-accent);font-size:1.78em;line-height:.74}.scene-math-large-limits{min-width:max-content;color:var(--scene-ink);font:650 .5em/.95 var(--play-font-math,inherit);place-items:center;margin-left:.06em;display:grid}.scene-math-large-limits sup,.scene-math-large-limits sub{min-width:max-content;font-size:1em;line-height:1;display:block}.scene-math-limit{vertical-align:middle;place-items:center;margin-right:.18em;line-height:.95;display:inline-grid}.scene-math-limit>span{font-style:normal}.scene-math-limit>sub{font-size:.48em}.scene-math-eval{align-items:stretch;gap:3px;display:inline-flex}.scene-math-eval>span:last-child{border-left:1px solid;min-width:1.15em;line-height:.85;display:grid}.scene-math-eval sup,.scene-math-eval sub{padding-left:3px;display:block}.scene-math-matrix{grid-template-columns:repeat(2,auto);gap:1px 9px;margin:0 .18em;padding:2px 8px;display:inline-grid;position:relative}.scene-math-matrix:before,.scene-math-matrix:after{content:"";border-block:1px solid;width:5px;position:absolute;top:0;bottom:0}.scene-math-matrix:before{border-left:1px solid;left:0}.scene-math-matrix:after{border-right:1px solid;right:0}.scene-calculus-visual-wrap,.scene-calculus-vector,.scene-calculus-bars,.scene-calculus-chain,.scene-calculus-series,.scene-calculus-hessian,.scene-calculus-numberline{box-sizing:border-box;place-items:center;height:100%;min-height:163px;padding-bottom:18px;display:grid;position:relative}.scene-calculus-graph{width:100%;height:158px;overflow:visible}.scene-calculus-graph .axis{fill:none;stroke:color-mix(in srgb, var(--scene-muted) 24%, transparent);stroke-width:1px}.scene-calculus-graph .curve{fill:none;stroke:var(--scene-cyan);stroke-width:2.4px}.scene-calculus-graph .accent{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-calculus-graph circle{fill:var(--scene-accent)}.scene-calculus-graph text{fill:var(--scene-muted);font:650 10px var(--play-font-ui,inherit)}.scene-calculus-visual-caption{color:var(--scene-muted);font:620 .62rem/1.3 var(--play-font-ui,inherit);text-align:center;position:absolute;bottom:0;left:6px;right:6px}.scene-calculus-graph.is-partial .surface{fill:color-mix(in srgb, var(--scene-cyan) 8%, transparent);stroke:var(--scene-cyan);stroke-width:1.8px}.scene-calculus-graph.is-partial .mesh{fill:none;stroke:color-mix(in srgb, var(--scene-cyan) 18%, transparent)}.scene-calculus-graph.is-partial .accent{fill:none;stroke:var(--scene-accent);stroke-width:2.8px}.scene-calculus-vector{overflow:hidden}.scene-calculus-vector .origin{background:var(--scene-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:69%;left:32%}.scene-calculus-vector>i{transform-origin:0;background:currentColor;height:2px;position:absolute;top:69%;left:33%}.scene-calculus-vector>i:after{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;position:absolute;top:-4px;right:-2px}.scene-calculus-vector .vector-x{color:#70ddb0;width:102px;transform:rotate(-8deg)}.scene-calculus-vector .vector-y{color:#a99cff;width:78px;transform:rotate(-124deg)}.scene-calculus-vector .vector-f{width:118px;color:var(--scene-accent);transform:rotate(-48deg)}.scene-calculus-vector>span:not(.origin){font:750 .65rem var(--play-font-math,inherit);position:absolute}.scene-calculus-vector .dx{color:#70ddb0;bottom:26%;right:10%}.scene-calculus-vector .dy{color:#b9aeff;top:18%;left:8%}.scene-calculus-vector .df{color:var(--scene-accent);top:21%;right:13%}.scene-calculus-graph.is-integral .area{fill:color-mix(in srgb, var(--scene-accent) 23%, transparent);stroke:none}.scene-calculus-graph.is-integral .strip{stroke:color-mix(in srgb, var(--scene-accent) 35%, transparent)}.scene-calculus-bars{grid-template-columns:repeat(4,34px);align-content:center;align-items:end;gap:8px}.scene-calculus-bars>span{height:calc(var(--bar) * 22px);border:1px solid color-mix(in srgb, var(--scene-cyan) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--scene-cyan) 24%, transparent), color-mix(in srgb, var(--scene-cyan) 5%, transparent));border-radius:7px 7px 3px 3px;place-items:start center;min-height:22px;display:grid;position:relative}.scene-calculus-bars>span>i{color:var(--scene-ink);font:760 .64rem var(--play-font-math,inherit);margin-top:-18px;font-style:normal}.scene-calculus-chain{grid-template-columns:repeat(4,auto) auto;place-content:center;gap:5px}.scene-calculus-chain>span{align-items:center;gap:5px;display:flex}.scene-calculus-chain b{border:1px solid color-mix(in srgb, var(--scene-cyan) 46%, transparent);background:color-mix(in srgb, var(--scene-cyan) 7%, transparent);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.scene-calculus-chain i{color:var(--scene-muted);font-style:normal}.scene-calculus-chain>strong{color:#171b20;background:var(--scene-accent);border-radius:11px;place-items:center;min-width:42px;height:42px;margin-left:5px;display:grid}.scene-calculus-graph.is-limit .hole{fill:color-mix(in srgb, var(--play-control-fill,#07131f) 96%, black);stroke:var(--scene-accent);stroke-width:2px}.scene-calculus-graph.is-limit .sample{fill:var(--scene-cyan)}.scene-calculus-series{align-content:center;gap:10px}.scene-calculus-series>div{border:1px solid color-mix(in srgb, var(--scene-cyan) 42%, transparent);border-radius:10px;width:min(94%,270px);height:48px;display:flex;overflow:hidden}.scene-calculus-series i{background:color-mix(in srgb, var(--scene-accent) 57%, transparent);border-right:1px solid #040d148c;place-items:center;height:100%;font-style:normal;display:grid}.scene-calculus-series i:nth-child(2n){background:color-mix(in srgb, var(--scene-cyan) 46%, transparent)}.scene-calculus-series i span{color:#111922;font:760 .53rem var(--play-font-math,inherit)}.scene-calculus-series>strong{color:var(--scene-accent);font-size:1.15rem}.scene-calculus-graph.is-complex .vector-a,.scene-calculus-graph.is-complex .vector-b,.scene-calculus-graph.is-complex .vector-result{fill:none;stroke-width:2.2px}.scene-calculus-graph.is-complex .vector-a{stroke:var(--scene-cyan)}.scene-calculus-graph.is-complex .vector-b{stroke:#9e90ed}.scene-calculus-graph.is-complex .vector-result{stroke:var(--scene-accent);stroke-width:3px}.scene-calculus-graph.is-complex .dash{fill:none;stroke:color-mix(in srgb, var(--scene-muted) 36%, transparent);stroke-dasharray:4 5}.scene-calculus-graph.is-gradient .contour{fill:none;stroke:color-mix(in srgb, var(--scene-cyan) 38%, transparent)}.scene-calculus-graph.is-gradient .is-1{stroke-opacity:.75}.scene-calculus-graph.is-gradient .is-2{stroke-opacity:.48}.scene-calculus-graph.is-gradient .arrow{stroke-width:3px}.scene-calculus-hessian{grid-template-columns:1fr auto;align-content:center;gap:10px}.scene-calculus-hessian .bowl{border-bottom:2px solid var(--scene-accent);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--scene-accent) 17%, transparent), transparent 64%);border-radius:0 0 50% 50%;width:170px;height:92px;position:relative;overflow:hidden}.scene-calculus-hessian .bowl i{border:1px solid color-mix(in srgb, var(--scene-cyan) 35%, transparent);border-top:0;border-radius:0 0 50% 50%;height:64px;position:absolute;left:16px;right:16px}.scene-calculus-hessian .bowl i:nth-child(2){height:76px;left:36px;right:36px}.scene-calculus-hessian .bowl i:nth-child(3){height:86px;left:57px;right:57px}.scene-calculus-hessian .bowl span{color:var(--scene-muted);font-size:.56rem;position:absolute;bottom:4px;right:0}.scene-calculus-hessian .curvature{grid-template-columns:auto auto;align-items:center;gap:4px 7px;display:grid}.scene-calculus-hessian .curvature span{color:var(--scene-muted);font-style:italic}.scene-calculus-hessian .curvature b{background:color-mix(in srgb, var(--scene-accent) 14%, transparent);width:31px;height:31px;color:var(--scene-accent);border-radius:8px;place-items:center;display:grid}.scene-calculus-graph.is-critical .flat{stroke:var(--scene-accent);stroke-width:2px}.scene-calculus-graph.is-critical .max{fill:#b4a5ff}.scene-calculus-graph.is-critical .min{fill:var(--scene-accent)}.scene-calculus-graph.is-taylor .exact{fill:none;stroke:var(--scene-ink);stroke-width:2.5px}.scene-calculus-graph.is-taylor .linear{fill:none;stroke:#9b8bf0;stroke-width:1.6px}.scene-calculus-graph.is-taylor .quadratic{fill:none;stroke:var(--scene-accent);stroke-width:2px}.scene-calculus-graph.is-newton .is-second{opacity:.55}.scene-calculus-graph.is-newton .drop{fill:none;stroke:color-mix(in srgb, var(--scene-accent) 62%, transparent);stroke-dasharray:3 4}.scene-calculus-graph.is-ode .slope{stroke:color-mix(in srgb, var(--scene-cyan) 43%, transparent);stroke-width:1.4px}.scene-calculus-numberline{align-content:center;gap:18px}.scene-calculus-numberline .zoom{width:min(92%,278px);color:var(--scene-muted);font:650 .6rem var(--play-font-math,inherit);justify-content:space-between;align-items:center;padding-top:18px;display:flex;position:relative}.scene-calculus-numberline .zoom:before{background:color-mix(in srgb, var(--scene-cyan) 44%, transparent);content:"";height:2px;position:absolute;top:10px;left:0;right:0}.scene-calculus-numberline .zoom i{background:var(--scene-cyan);width:2px;height:11px;margin-top:-18px;position:relative}.scene-calculus-numberline .zoom strong{color:var(--scene-accent);position:absolute;top:-13px;left:60.4%;transform:translate(-50%)}.scene-calculus-numberline .error{background:#ffffff14;border-radius:999px;width:min(80%,230px);height:5px;position:relative}.scene-calculus-numberline .error span{border-radius:inherit;background:var(--scene-accent);height:100%;display:block}.scene-calculus-numberline .error b{width:max-content;color:var(--scene-muted);font:620 .58rem var(--play-font-ui,inherit);position:absolute;top:10px;left:50%;transform:translate(-50%)}.scene-rule-demo{justify-content:center;align-items:center;gap:24px;width:min(96%,650px);min-height:170px;display:flex}.scene-rule-demo>small{color:var(--scene-muted);font-size:.72rem}.scene-rule-demo .scene-tile{box-sizing:border-box;border-radius:18px;width:82px;height:82px;padding:0;font-size:1.35rem}.scene-rule-stage{justify-items:center;gap:9px;display:grid}.scene-rule-stage>small{min-height:1em;color:var(--scene-muted);font-size:.7rem}.scene-counted-tile{position:relative}.scene-counted-tile>b{border:2px solid color-mix(in srgb, var(--play-control-fill,#07131f) 86%, black);color:#172028;background:var(--scene-accent);min-width:27px;height:27px;font:900 .75rem/1 var(--play-font-math,inherit);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 16px #0000003d}.scene-number-run{font:760 1.05rem/1 var(--play-font-math,inherit);align-items:center;gap:11px;display:flex}.scene-number-run span{border:1px solid color-mix(in srgb, var(--scene-cyan) 36%, transparent);background:color-mix(in srgb, var(--scene-cyan) 6%, transparent);border-radius:12px;place-items:center;min-width:54px;height:48px;padding:0 8px;display:grid}.scene-number-run i{color:var(--scene-muted);font-size:.78rem;font-style:normal}.scene-number-run strong{color:var(--scene-accent);font-size:1.3rem}.scene-infinity-sequence{align-content:center;gap:22px;display:grid}.scene-infinity-sequence .scene-rule-result{color:var(--scene-muted);align-items:center;gap:18px;font-size:.8rem;display:flex}.scene-infinity-sequence .scene-rule-result strong{color:var(--scene-accent);font:850 1.35rem/1 var(--play-font-math,inherit)}.scene-rule-stage.is-calculation{min-width:122px}.scene-rule-stage.is-calculation>span,.scene-rule-stage.is-calculation>strong,.scene-use-calculation>span,.scene-use-calculation>strong{font:800 1.28rem/1 var(--play-font-math,inherit)}.scene-rule-stage.is-calculation>i,.scene-use-calculation>i{color:var(--scene-muted);font-style:normal}.scene-rule-stage.is-calculation{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.scene-rule-stage.is-calculation>small{grid-column:1/4}.scene-rule-stage.is-calculation>strong,.scene-use-calculation>strong{color:var(--scene-accent)}.scene-choice-clear{gap:34px}.scene-choice-before,.scene-choice-after{align-items:center;gap:14px;display:flex}.scene-choice-before>span{color:var(--scene-muted);font-size:.72rem}.scene-choice-after>div{position:relative}.scene-choice-after>div>b{color:#10251e;background:#72dfad;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-7px;right:-6px}.scene-choice-after>.is-disabled{opacity:.42;filter:saturate(.3)}.scene-choice-after>.is-disabled:after{content:"";transform-origin:50%;border-top:2px solid #ff7770;position:absolute;inset:8px;transform:rotate(-42deg)}.scene-choice-after>.is-disabled>b{color:#2b1012;background:#ff837b}.scene-fixed-clear{gap:42px}.scene-board-3x3,.scene-value-grid{grid-template-columns:repeat(3,52px);gap:6px;display:grid}.scene-board-3x3>span,.scene-value-grid>span{border:1px solid color-mix(in srgb, var(--scene-cyan) 34%, transparent);width:52px;height:52px;font:760 .86rem/1 var(--play-font-math,inherit);background:#ffffff05;border-radius:10px;place-items:center;display:grid;position:relative}.scene-board-3x3>.is-fixed{color:#172028;border-color:var(--scene-accent);background:linear-gradient(145deg,#fff8e5,#efddb6);box-shadow:0 9px 20px #00000038}.scene-board-3x3>.is-fixed i{color:#b68326;font-size:.48rem;font-style:normal;position:absolute;top:3px;right:5px}.scene-fixed-proof{grid-template-columns:58px auto 58px;align-items:center;gap:13px;display:grid}.scene-fixed-proof>span{border:1px solid color-mix(in srgb, var(--scene-cyan) 40%, transparent);border-radius:12px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.scene-fixed-proof>i{color:#ff827b;font-style:normal}.scene-fixed-proof>.is-rejected{opacity:.28;border-style:dashed;transform:translate(5px)}.scene-fixed-proof>strong{color:var(--scene-muted);text-align:center;grid-column:1/4;font-size:.72rem}.scene-usage-clear,.scene-consume-clear{gap:26px;position:relative}.scene-use-calculation{justify-content:center;align-items:center;gap:10px;min-width:94px;display:flex}.scene-usage-clear>small,.scene-consume-clear>small{width:max-content;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.scene-counted-tile.is-empty{opacity:.3;filter:saturate(.25)}.scene-conflict-clear{gap:34px}.scene-conflict-pair,.scene-conflict-result{gap:18px;display:flex}.scene-conflict-pair>div,.scene-conflict-result>div{justify-items:center;gap:7px;display:grid}.scene-conflict-pair b{min-width:28px;height:20px;color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 10%, transparent);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.scene-conflict-result b{color:var(--scene-muted);font-size:.68rem}.scene-conflict-result .is-locked{opacity:.36;filter:saturate(.2)}.scene-conflict-result .is-locked .scene-tile{outline-offset:-9px;outline:2px solid #ff7770}.scene-forbidden-clear{grid-template-columns:100px minmax(220px,auto);gap:38px;display:grid}.scene-forbidden-piece{place-items:center;width:100px;height:100px;display:grid;position:relative}.scene-forbidden-piece>span{color:#ff8179;place-items:center;font-size:5.6rem;font-weight:300;display:grid;position:absolute;inset:0;transform:rotate(-15deg)}.scene-forbidden-status{align-content:center;gap:7px;min-width:220px;display:grid}.scene-forbidden-status strong{color:var(--scene-ink);font-size:1.05rem}.scene-forbidden-status small{max-width:210px;color:var(--scene-muted);font-size:.72rem}.scene-repeat-clear{gap:42px}.scene-repeat-clear .scene-counted-tile>b{min-width:36px}.scene-inverse-clear{gap:25px}.scene-inverse-column{background:#ffffff05;border:1px solid #ffffff1a;border-radius:18px;justify-items:center;gap:8px;padding:13px 16px;display:grid}.scene-inverse-column>small{color:var(--scene-muted);font-size:.68rem}.scene-inverse-column>div{align-items:center;gap:9px;display:flex}.scene-inverse-column>div>span,.scene-inverse-column>div>strong{text-align:center;min-width:30px;font:800 1.12rem/1 var(--play-font-math,inherit)}.scene-inverse-column>div>strong{color:var(--scene-accent)}.scene-inverse-column .scene-tile{border-radius:14px;width:64px;min-width:64px;height:64px;min-height:64px}.scene-inverse-column.is-active{border-color:color-mix(in srgb, var(--scene-accent) 42%, transparent)}.scene-inverse-symbol{color:var(--scene-accent);font-size:1.8rem}.scene-copy-clear{gap:18px;position:relative}.scene-copy-source{justify-items:center;gap:7px;display:grid}.scene-copy-source small{color:var(--scene-muted);font-size:.66rem}.scene-copy-branch{width:112px;height:118px;position:relative}.scene-copy-branch:before{border-top:2px solid var(--scene-cyan);content:"";width:40px;position:absolute;top:50%;left:0}.scene-copy-branch i{background:var(--scene-cyan);transform-origin:0;width:76px;height:2px;position:absolute;top:50%;left:38px}.scene-copy-branch i:first-child{transform:rotate(-28deg)}.scene-copy-branch i:last-child{transform:rotate(28deg)}.scene-copy-targets{gap:10px;display:grid}.scene-copy-targets .scene-tile{border-radius:13px;width:58px;min-width:58px;height:58px;min-height:58px}.scene-copy-clear>strong{color:var(--scene-accent);font:820 1.05rem/1 var(--play-font-math,inherit)}.scene-spread-clear{box-sizing:border-box;gap:28px;padding-bottom:32px;position:relative}.scene-value-grid>.is-source{color:#172028;border-color:var(--scene-accent);background:linear-gradient(145deg,#fff8e5,#efddb6)}.scene-value-grid>.is-changed{color:#10271f;background:#96e2b8;border-color:#72dfad;box-shadow:0 0 18px #5ce2aa1f}.scene-spread-clear>small{width:max-content;color:var(--scene-muted);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.scene-state-clear{gap:24px}.scene-state-value{border:1px solid color-mix(in srgb, var(--scene-cyan) 36%, transparent);background:#ffffff06;border-radius:17px;align-content:center;place-items:center;gap:7px;min-width:120px;min-height:90px;display:grid}.scene-state-value small{color:var(--scene-muted);font-size:.68rem}.scene-state-value strong{color:color-mix(in srgb, var(--scene-muted) 68%, transparent);letter-spacing:.09em;font-size:1.45rem}.scene-state-value.is-on{background:#2f8f6a1f;border-color:#63dfaa94}.scene-state-value.is-on strong{color:#72dfad;text-shadow:0 0 20px #5ce2aa3d}.scene-state-trigger-clear{justify-items:center;gap:7px;display:grid}.scene-state-trigger-clear span{color:var(--scene-muted);font-size:.66rem}.scene-route-teleport-clear{gap:30px}.scene-portal-clear{border:2px solid var(--scene-cyan);background:color-mix(in srgb, var(--scene-cyan) 7%, transparent);width:86px;height:104px;box-shadow:inset 0 0 24px color-mix(in srgb, var(--scene-cyan) 12%, transparent);border-radius:50%;align-content:center;place-items:center;gap:8px;display:grid}.scene-portal-clear b{color:var(--scene-cyan);font-size:1.1rem}.scene-portal-clear span{color:var(--scene-accent);font:800 1.05rem/1 var(--play-font-math,inherit)}.scene-teleport-jump{justify-content:center;align-items:center;gap:10px;width:230px;display:flex;position:relative}.scene-teleport-jump>i{width:42px;height:42px;color:var(--scene-muted);opacity:.34;border:1px dashed #ffffff29;border-radius:9px;place-items:center;font-style:normal;display:grid}.scene-teleport-jump>strong{color:var(--scene-accent);font-size:3.4rem;font-weight:400;position:absolute;top:-46px;left:50%;transform:translate(-50%)scaleX(2.5)}.scene-teleport-jump>small{color:var(--scene-muted);font-size:.7rem;position:absolute;bottom:-25px}.scene-route-integral-clear{align-content:center;gap:18px;display:grid;position:relative}.scene-route-segments{align-items:center;gap:13px;display:flex}.scene-route-segments>span{border:1px solid color-mix(in srgb, var(--scene-cyan) 40%, transparent);background:color-mix(in srgb, var(--scene-cyan) 6%, transparent);border-radius:15px;align-content:center;place-items:center;gap:7px;min-width:90px;height:72px;display:grid}.scene-route-segments b{font:820 1.25rem/1 var(--play-font-math,inherit)}.scene-route-segments small{color:var(--scene-accent);font:680 .75rem/1 var(--play-font-math,inherit)}.scene-route-segments i{color:var(--scene-muted);font-style:normal}.scene-route-integral-clear>strong{color:var(--scene-accent);font:860 1.45rem/1 var(--play-font-math,inherit);text-align:center}.scene-route-integral-clear>small{text-align:center}.scene-route-gate-clear{gap:25px}.scene-gate-test,.scene-gate-calc{border:1px solid color-mix(in srgb, var(--scene-cyan) 36%, transparent);font:780 1.05rem/1 var(--play-font-math,inherit);background:#ffffff05;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;display:flex}.scene-gate-test span,.scene-gate-calc span,.scene-gate-calc strong{background:color-mix(in srgb, var(--scene-cyan) 7%, transparent);border-radius:11px;place-items:center;width:52px;height:52px;display:grid}.scene-gate-test strong,.scene-gate-calc strong{color:#10271f;background:#72dfad}.scene-gate-state{color:#10271f;background:#72dfad;border-radius:999px;padding:9px 14px;font-weight:850}.scene-gate-calc i{color:var(--scene-accent);font-style:normal}.scene-multiple-clear{gap:12px;position:relative}.scene-multiple-clear>div{border:1px solid color-mix(in srgb, var(--scene-cyan) 28%, transparent);background:color-mix(in srgb, var(--scene-cyan) 4%, transparent);border-radius:13px;grid-template-columns:54px auto 80px 24px;align-items:center;gap:8px;padding:10px 11px;display:grid}.scene-multiple-clear span{background:color-mix(in srgb, var(--scene-cyan) 8%, transparent);border-radius:9px;place-items:center;height:48px;font-weight:820;display:grid}.scene-multiple-clear i{color:var(--scene-muted);font-style:normal}.scene-multiple-clear strong{color:var(--scene-accent);font:760 .88rem/1 var(--play-font-math,inherit)}.scene-multiple-clear b{color:#72dfad}.scene-multiple-clear>small,.scene-aggregate-clear>small{width:max-content;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.scene-prime-clear{gap:30px}.scene-prime-main{border:2px solid var(--scene-accent);width:88px;height:88px;color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 7%, transparent);font:880 2rem/1 var(--play-font-math,inherit);border-radius:50%;place-items:center;display:grid}.scene-prime-tests{gap:8px;display:grid}.scene-prime-tests>span{background:#72dfad0a;border:1px solid #72dfad57;border-radius:11px;grid-template-columns:150px 100px;align-items:center;gap:12px;padding:9px 12px;display:grid}.scene-prime-tests b{font:760 .86rem/1 var(--play-font-math,inherit)}.scene-prime-tests strong{color:#72dfad;text-align:right;font-size:.72rem}.scene-prime-tests>.is-rejected{opacity:.62;border-color:#ff777040}.scene-prime-tests>.is-rejected strong{color:#ff8e87}.scene-aggregate-clear{gap:28px;position:relative}.scene-aggregate-values{align-items:center;gap:10px;display:flex}.scene-aggregate-values span{border:1px solid color-mix(in srgb, var(--scene-cyan) 40%, transparent);background:color-mix(in srgb, var(--scene-cyan) 6%, transparent);width:64px;height:64px;font:820 1.1rem/1 var(--play-font-math,inherit);border-radius:13px;place-items:center;display:grid}.scene-aggregate-values i{color:var(--scene-muted);font-style:normal}.scene-aggregate-clear>strong{color:#172028;background:var(--scene-accent);min-width:88px;height:70px;font:880 1.45rem/1 var(--play-font-math,inherit);border-radius:15px;place-items:center;display:grid}.scene-unique-clear{gap:13px;display:grid}.scene-unique-clear>div{grid-template-columns:70px repeat(3,58px) 32px;align-items:center;gap:8px;display:grid}.scene-unique-clear small{color:#72dfad;text-align:right;font-size:.72rem}.scene-unique-clear span{border:1px solid color-mix(in srgb, var(--scene-cyan) 38%, transparent);background:color-mix(in srgb, var(--scene-cyan) 5%, transparent);border-radius:11px;place-items:center;width:58px;height:54px;font-weight:800;display:grid}.scene-unique-clear b{color:#72dfad;font-size:1.3rem}.scene-unique-clear .is-failed small,.scene-unique-clear .is-failed b{color:#ff8179}.scene-unique-clear .is-duplicate{color:#ffaaa4;background:#5b1e2070;border-color:#ff777094;box-shadow:inset 0 0 0 2px #ff777021}.scene-variable-clear,.scene-equation-clear{gap:18px}.scene-algebra-step{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--scene-cyan) 39%, transparent);background:color-mix(in srgb, var(--scene-cyan) 6%, transparent);border-radius:18px;place-items:center;min-width:152px;height:82px;padding:0 18px;display:grid;box-shadow:0 10px 24px #00000029}.scene-algebra-step span,.scene-algebra-step strong{font:820 1.14rem/1 var(--play-font-math,inherit);white-space:nowrap}.scene-algebra-step.is-result{color:#172028;border-color:var(--scene-accent);background:linear-gradient(145deg,#fff8e5,#efddb6)}.scene-function-usage-clear{gap:28px;position:relative}.scene-function-token{border:1px solid color-mix(in srgb, var(--scene-accent) 74%, transparent);color:#172028;background:linear-gradient(145deg,#fff8e5,#efddb6);border-radius:18px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 10px 24px #0003}.scene-function-token>span{font:840 1.24rem/1 var(--play-font-math,inherit)}.scene-function-token>b{border:2px solid color-mix(in srgb, var(--play-control-fill,#07131f) 86%, black);color:#172028;background:var(--scene-accent);width:28px;height:28px;font:900 .75rem/1 var(--play-font-math,inherit);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.scene-function-calculation{grid-template-columns:54px 62px 54px;align-items:center;gap:10px;display:grid}.scene-function-calculation span,.scene-function-calculation strong{border:1px solid color-mix(in srgb, var(--scene-cyan) 36%, transparent);height:54px;font:820 1rem/1 var(--play-font-math,inherit);border-radius:12px;place-items:center;display:grid}.scene-function-calculation strong{color:#172028;border-color:var(--scene-accent);background:var(--scene-accent)}.scene-function-calculation i{color:var(--scene-accent);font:820 .9rem/1 var(--play-font-math,inherit);text-align:center;font-style:normal}.scene-function-usage-clear>small{width:max-content;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.scene-incomplete-clear{align-content:center;gap:20px;display:grid}.scene-incomplete-slots{grid-template-columns:repeat(3,82px);gap:8px;display:grid}.scene-incomplete-slots>span,.scene-incomplete-slots>i{border:1px solid color-mix(in srgb, var(--scene-cyan) 37%, transparent);background:color-mix(in srgb, var(--scene-cyan) 6%, transparent);height:82px;font:820 1.06rem/1 var(--play-font-math,inherit);border-radius:18px;place-items:center;font-style:normal;display:grid}.scene-incomplete-slots>i{color:var(--scene-muted);opacity:.5;background:0 0;border-style:dashed}.scene-incomplete-calculation{font:800 .92rem/1 var(--play-font-math,inherit);justify-content:center;align-items:center;gap:11px;display:flex}.scene-incomplete-calculation>span,.scene-incomplete-calculation>strong{border:1px solid color-mix(in srgb, var(--scene-cyan) 36%, transparent);border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.scene-incomplete-calculation>strong{color:#172028;border-color:var(--scene-accent);background:var(--scene-accent)}.scene-incomplete-calculation>i{color:var(--scene-accent);font-style:normal}.scene-incomplete-calculation>b{color:var(--scene-muted);font:700 .64rem/1 var(--play-font-ui,inherit);background:#ffffff0d;border-radius:999px;padding:6px 10px}.scene-fragment-clear{gap:30px;position:relative}.scene-fragment-pool,.scene-fragment-workbench{align-items:center;gap:8px;display:flex}.scene-fragment-pool>span,.scene-fragment-workbench>span{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--scene-cyan) 54%, transparent);width:52px;height:52px;font:860 1rem/1 var(--play-font-math,inherit);border-radius:11px;place-items:center;display:grid}.scene-fragment-pool>.is-number,.scene-fragment-workbench>.is-number{color:#d7f5ff;background:color-mix(in srgb, var(--scene-cyan) 13%, transparent)}.scene-fragment-pool>.is-symbol,.scene-fragment-workbench>.is-symbol{color:#ffe09a;border-color:color-mix(in srgb, var(--scene-accent) 61%, transparent);background:color-mix(in srgb, var(--scene-accent) 12%, transparent)}.scene-fragment-workbench{border:1px solid color-mix(in srgb, var(--scene-cyan) 26%, transparent);background:#0000001f;border-radius:16px;padding:9px}.scene-fragment-clear>strong{width:max-content;color:var(--scene-muted);font-size:.7rem;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.scene-custom-formula-clear{gap:30px}.scene-fragment-workbench.is-compact{gap:6px}.scene-custom-formula-clear .scene-fragment-workbench{background:0 0;border:0;padding:0}.scene-formula-definition{border:1px solid color-mix(in srgb, var(--scene-accent) 54%, transparent);background:color-mix(in srgb, var(--scene-accent) 8%, transparent);border-radius:17px;align-content:center;place-items:center;gap:8px;min-width:126px;height:82px;display:grid}.scene-formula-definition small{color:var(--scene-muted);font-size:.66rem}.scene-formula-definition strong{color:var(--scene-accent);font:840 1.05rem/1 var(--play-font-math,inherit)}.scene-custom-formula-clear .scene-formula-definition{min-width:132px;box-shadow:none;background:0 0;border:0}.scene-custom-piece{justify-items:center;gap:8px;display:grid;position:relative}.scene-custom-piece>b{color:var(--scene-accent);font:900 .72rem/1 var(--play-font-math,inherit);text-align:center}@keyframes mechanism-gear{to{transform:rotate(360deg)}}@media (width<=720px){.mechanism-scene{width:100%;min-height:150px;transform:scale(.86)}.mechanism-effect-preview.is-compact .mechanism-scene{min-height:138px}.scene-shaped-piece{gap:8px;width:98%}.scene-arithmetic-main{gap:10px}.scene-arithmetic-main .scene-tile,.scene-arithmetic-main .scene-result-badge{width:64px;min-width:64px;height:64px;min-height:64px;font-size:1.15rem}.scene-route-branch,.scene-route-merge,.scene-route-loop,.scene-route-teleport,.scene-route-running-sum,.scene-route-integral,.scene-target-range,.scene-derivative,.scene-partial,.scene-differential,.scene-integral-area,.scene-limit-approach,.scene-complex-plane,.scene-gradient-field,.scene-hessian,.scene-critical-points,.scene-taylor,.scene-newton,.scene-ode{transform:scale(.74)}.scene-function-shell{min-width:180px}.mechanism-scene:has(.scene-calculus-dual){min-height:430px;transform:none}.mechanism-effect-preview.is-compact .mechanism-scene:has(.scene-calculus-dual){min-height:410px}.scene-calculus-dual{grid-template-columns:1fr}.scene-calculus-card{min-height:190px}}@media (prefers-reduced-motion:reduce){.scene-product-gears span{animation:none}}
