.balance-scale.svelte-ug3fm1{display:inline-block;overflow:visible}.beam-group.svelte-ug3fm1{transform-origin:50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.pan.svelte-ug3fm1{filter:drop-shadow(0 2px 4px #0000001a)}.pan.interactive.svelte-ug3fm1{cursor:pointer}.pan.interactive.svelte-ug3fm1:hover path:where(.svelte-ug3fm1){fill-opacity:.9}.pan.interactive.svelte-ug3fm1:focus-visible{outline:2px solid var(--accent,#00bcd4);outline-offset:4px}.equation-display.svelte-ug3fm1{font-family:Courier New,Courier,monospace}.status-text.svelte-ug3fm1{font-family:system-ui,-apple-system,sans-serif;font-weight:500}.balance-scale.balanced.svelte-ug3fm1 .balance-indicator:where(.svelte-ug3fm1) circle:where(.svelte-ug3fm1){animation:1.5s ease-in-out infinite svelte-ug3fm1-pulse-success}.balance-scale.unbalanced.svelte-ug3fm1 .beam-group:where(.svelte-ug3fm1){animation:.6s ease-in-out svelte-ug3fm1-wobble}@keyframes svelte-ug3fm1-pulse-success{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes svelte-ug3fm1-wobble{0%,to{transform:rotate(var(--tilt-angle))}25%{transform:rotate(calc(var(--tilt-angle) + 3deg))}75%{transform:rotate(calc(var(--tilt-angle) - 3deg))}}.balance-scale.animated.svelte-ug3fm1 .scale-base:where(.svelte-ug3fm1){opacity:0;animation:.4s ease-out forwards svelte-ug3fm1-fade-in;animation-delay:var(--animation-delay,0s)}.balance-scale.animated.svelte-ug3fm1 .pivot:where(.svelte-ug3fm1){opacity:0;animation:.3s ease-out forwards svelte-ug3fm1-fade-scale-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.balance-scale.animated.svelte-ug3fm1 .beam-group:where(.svelte-ug3fm1){opacity:0;animation:.4s ease-out forwards svelte-ug3fm1-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.balance-scale.animated.svelte-ug3fm1 .balance-indicator:where(.svelte-ug3fm1){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-ug3fm1-pop-in;animation-delay:calc(var(--animation-delay,0s) + .7s)}@keyframes svelte-ug3fm1-fade-in{to{opacity:1}}@keyframes svelte-ug3fm1-fade-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-ug3fm1-pop-in{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.beam-group.svelte-ug3fm1{transition:none}.balance-scale.balanced.svelte-ug3fm1 .balance-indicator:where(.svelte-ug3fm1) circle:where(.svelte-ug3fm1),.balance-scale.unbalanced.svelte-ug3fm1 .beam-group:where(.svelte-ug3fm1){animation:none}.balance-scale.animated.svelte-ug3fm1 .scale-base:where(.svelte-ug3fm1),.balance-scale.animated.svelte-ug3fm1 .pivot:where(.svelte-ug3fm1),.balance-scale.animated.svelte-ug3fm1 .beam-group:where(.svelte-ug3fm1),.balance-scale.animated.svelte-ug3fm1 .balance-indicator:where(.svelte-ug3fm1){opacity:1;animation:none}}.expression-block.svelte-on6ve0{filter:drop-shadow(0 2px 4px #0000000d);display:inline-block;overflow:visible}.section-label.svelte-on6ve0{text-transform:uppercase;letter-spacing:.5px;font-family:system-ui,-apple-system,sans-serif;font-weight:600}.token-group.svelte-on6ve0{transition:transform .15s ease-out}.token-group.interactive.svelte-on6ve0{cursor:pointer}.token-group.interactive.svelte-on6ve0:hover{transform:translateY(-2px)}.token-group.interactive.svelte-on6ve0:hover .token-bg:where(.svelte-on6ve0){fill-opacity:.25}.token-group.interactive.svelte-on6ve0:focus-visible{outline:2px solid var(--accent,#00bcd4);outline-offset:2px}.token-group.highlighted.svelte-on6ve0 .token-bg:where(.svelte-on6ve0){fill-opacity:.3;stroke-width:2px}.token-text.svelte-on6ve0{font-family:Courier New,Courier,monospace}.token-variable.svelte-on6ve0{font-style:italic}.type-label.svelte-on6ve0{opacity:0;font-family:system-ui,-apple-system,sans-serif;transition:opacity .15s ease-out}.token-group.interactive.svelte-on6ve0:hover .type-label:where(.svelte-on6ve0){opacity:1}.substituted.svelte-on6ve0{font-family:Courier New,Courier,monospace}.expression-block.animated.svelte-on6ve0 .token-group:where(.svelte-on6ve0){opacity:0;animation:.3s ease-out forwards svelte-on6ve0-token-appear;animation-delay:var(--token-delay,0s);transform:translateY(-10px)}.expression-block.animated.svelte-on6ve0 .substitution-section:where(.svelte-on6ve0){opacity:0;animation:.4s ease-out forwards svelte-on6ve0-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.expression-block.animated.svelte-on6ve0 .legend:where(.svelte-on6ve0){opacity:0;animation:.3s ease-out forwards svelte-on6ve0-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}@keyframes svelte-on6ve0-token-appear{to{opacity:1;transform:translateY(0)}}@keyframes svelte-on6ve0-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.token-group.svelte-on6ve0{transition:none}.expression-block.animated.svelte-on6ve0 .token-group:where(.svelte-on6ve0),.expression-block.animated.svelte-on6ve0 .substitution-section:where(.svelte-on6ve0),.expression-block.animated.svelte-on6ve0 .legend:where(.svelte-on6ve0){opacity:1;animation:none;transform:none}}.point.svelte-htqmfy{transition:transform .15s ease-out}.point.interactive.svelte-htqmfy{cursor:pointer}.point.interactive.svelte-htqmfy:hover{transform:scale(1.2)}.point.interactive.svelte-htqmfy:active{transform:scale(.9)}.point.interactive.svelte-htqmfy:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.point-body.svelte-htqmfy{filter:drop-shadow(0 1px 2px #00000026);transition:fill .15s,stroke .15s}.point-label.svelte-htqmfy{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.selection-ring.svelte-htqmfy{animation:1.5s ease-in-out infinite svelte-htqmfy-pulse-ring}.selection-ring.highlighted.svelte-htqmfy{animation:none}.point.animated.svelte-htqmfy{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-htqmfy-point-pop;animation-delay:var(--animation-delay,0s);transform:scale(0)}@keyframes svelte-htqmfy-point-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-htqmfy-pulse-ring{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.point.animated.svelte-htqmfy{opacity:1;animation:none;transform:scale(1)}.selection-ring.svelte-htqmfy{animation:none}}.line-segment.svelte-1lbov2n{transition:opacity .15s ease-out}.line-segment.interactive.svelte-1lbov2n{cursor:pointer}.line-segment.interactive.svelte-1lbov2n:hover .segment-line:where(.svelte-1lbov2n){stroke-width:3px}.line-segment.interactive.svelte-1lbov2n:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.segment-line.svelte-1lbov2n{transition:stroke .15s,stroke-width .15s}.endpoint.svelte-1lbov2n{filter:drop-shadow(0 1px 2px #00000026)}.segment-label.svelte-1lbov2n{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.highlight-line.svelte-1lbov2n{pointer-events:none}.line-segment.animated.svelte-1lbov2n .segment-line:where(.svelte-1lbov2n){stroke-dasharray:var(--segment-length);stroke-dashoffset:var(--segment-length);animation:.5s ease-out forwards svelte-1lbov2n-draw-segment;animation-delay:var(--animation-delay,0s)}.line-segment.animated.svelte-1lbov2n .endpoint:where(.svelte-1lbov2n),.line-segment.animated.svelte-1lbov2n .label-group:where(.svelte-1lbov2n){opacity:0;animation:.2s ease-out forwards svelte-1lbov2n-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}@keyframes svelte-1lbov2n-draw-segment{to{stroke-dashoffset:0}}@keyframes svelte-1lbov2n-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.line-segment.animated.svelte-1lbov2n .segment-line:where(.svelte-1lbov2n),.line-segment.animated.svelte-1lbov2n .endpoint:where(.svelte-1lbov2n),.line-segment.animated.svelte-1lbov2n .label-group:where(.svelte-1lbov2n){opacity:1;stroke-dashoffset:0;animation:none}}.coordinate-plane.svelte-126odvb{filter:drop-shadow(0 2px 4px #00000014);display:inline-block;overflow:visible}.coordinate-plane.interactive.svelte-126odvb{cursor:crosshair}.coordinate-plane.interactive.svelte-126odvb:focus-visible{outline:2px solid var(--accent,#00bcd4);outline-offset:2px}.grid-line.svelte-126odvb{transition:stroke .15s ease-out}.axis.svelte-126odvb{stroke-linecap:round}.tick-label.svelte-126odvb,.axis-label.svelte-126odvb{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.quadrant-label.svelte-126odvb{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:serif;font-style:italic}.interactive-overlay.svelte-126odvb{pointer-events:all}.coordinate-plane.animated.svelte-126odvb .grid-line.vertical:where(.svelte-126odvb){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.4s ease-out forwards svelte-126odvb-draw-vertical;animation-delay:var(--line-delay,0s)}.coordinate-plane.animated.svelte-126odvb .grid-line.horizontal:where(.svelte-126odvb){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.4s ease-out forwards svelte-126odvb-draw-horizontal;animation-delay:var(--line-delay,0s)}.coordinate-plane.animated.svelte-126odvb .axes:where(.svelte-126odvb){opacity:0;animation:.3s ease-out forwards svelte-126odvb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .3s)}.coordinate-plane.animated.svelte-126odvb .tick-labels:where(.svelte-126odvb){opacity:0;animation:.3s ease-out forwards svelte-126odvb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.coordinate-plane.animated.svelte-126odvb .quadrant-labels:where(.svelte-126odvb){opacity:0;animation:.5s ease-out forwards svelte-126odvb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-126odvb-draw-vertical{to{stroke-dashoffset:0}}@keyframes svelte-126odvb-draw-horizontal{to{stroke-dashoffset:0}}@keyframes svelte-126odvb-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.coordinate-plane.animated.svelte-126odvb .grid-line:where(.svelte-126odvb),.coordinate-plane.animated.svelte-126odvb .axes:where(.svelte-126odvb),.coordinate-plane.animated.svelte-126odvb .tick-labels:where(.svelte-126odvb),.coordinate-plane.animated.svelte-126odvb .quadrant-labels:where(.svelte-126odvb){opacity:1;stroke-dashoffset:0;animation:none}}.number-line.svelte-4cs2ld{display:inline-block;overflow:visible}.main-line.svelte-4cs2ld{transition:stroke .15s ease-out}.tick-group.svelte-4cs2ld{transition:transform .15s ease-out}.tick-group.interactive.svelte-4cs2ld{cursor:pointer}.tick-group.interactive.svelte-4cs2ld:hover .tick:where(.svelte-4cs2ld){stroke:var(--accent,#6366f1);stroke-width:3px}.tick-group.interactive.svelte-4cs2ld:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.tick-label.svelte-4cs2ld{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.number-line.animated.svelte-4cs2ld .main-line:where(.svelte-4cs2ld){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.6s ease-out forwards svelte-4cs2ld-draw-line;animation-delay:var(--animation-delay,0s)}.number-line.animated.svelte-4cs2ld .tick-group:where(.svelte-4cs2ld){opacity:0;animation:.3s ease-out forwards svelte-4cs2ld-fade-in;animation-delay:var(--tick-delay,0s)}@keyframes svelte-4cs2ld-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-4cs2ld-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.number-line.animated.svelte-4cs2ld .main-line:where(.svelte-4cs2ld),.number-line.animated.svelte-4cs2ld .tick-group:where(.svelte-4cs2ld){opacity:1;stroke-dashoffset:0;animation:none}}.geometry-angle.svelte-h6sso4{max-width:100%;height:auto;display:inline-block;overflow:visible}.shape-group.svelte-h6sso4{transition:transform .15s ease-out}.shape-group.interactive.svelte-h6sso4{cursor:pointer}.shape-group.interactive.svelte-h6sso4:hover{transform:scale(1.02)}.shape-group.interactive.svelte-h6sso4:hover .angle-arc:where(.svelte-h6sso4),.shape-group.interactive.svelte-h6sso4:hover .ray:where(.svelte-h6sso4){filter:brightness(1.1)}.shape-group.interactive.svelte-h6sso4:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.shape-fill.svelte-h6sso4{transition:fill-opacity .15s ease-out}.angle-arc.svelte-h6sso4{filter:drop-shadow(0 1px 2px #0000001a);transition:stroke .15s,stroke-width .15s}.right-angle-mark.svelte-h6sso4{transition:stroke .15s}.ray.svelte-h6sso4{filter:drop-shadow(0 1px 2px #0000001a);transition:stroke .15s}.vertex-marker.svelte-h6sso4{filter:drop-shadow(0 1px 2px #00000026)}.angle-value.svelte-h6sso4{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.selection-highlight.svelte-h6sso4{pointer-events:none;animation:1.5s ease-in-out infinite svelte-h6sso4-pulse-selection}.shape-group.animated.svelte-h6sso4 .ray:where(.svelte-h6sso4){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-h6sso4-draw-ray;animation-delay:var(--animation-delay,0s)}.shape-group.animated.svelte-h6sso4 .ray-2:where(.svelte-h6sso4){animation-delay:calc(var(--animation-delay,0s) + .2s)}.shape-group.animated.svelte-h6sso4 .angle-arc:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .right-angle-mark:where(.svelte-h6sso4){stroke-dasharray:200;stroke-dashoffset:200px;animation:.3s ease-out forwards svelte-h6sso4-draw-arc;animation-delay:calc(var(--animation-delay,0s) + .4s)}.shape-group.animated.svelte-h6sso4 .shape-fill:where(.svelte-h6sso4){opacity:0;animation:.2s ease-out forwards svelte-h6sso4-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.shape-group.animated.svelte-h6sso4 .vertex-marker:where(.svelte-h6sso4){opacity:0;transform-origin:50%;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-h6sso4-pop-in;animation-delay:var(--animation-delay,0s)}.shape-group.animated.svelte-h6sso4 .angle-value:where(.svelte-h6sso4){opacity:0;animation:.2s ease-out forwards svelte-h6sso4-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-h6sso4-draw-ray{to{stroke-dashoffset:0}}@keyframes svelte-h6sso4-draw-arc{to{stroke-dashoffset:0}}@keyframes svelte-h6sso4-fade-in{to{opacity:1}}@keyframes svelte-h6sso4-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-h6sso4-pulse-selection{0%,to{opacity:.3}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.shape-group.animated.svelte-h6sso4 .ray:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .angle-arc:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .right-angle-mark:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .shape-fill:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .vertex-marker:where(.svelte-h6sso4),.shape-group.animated.svelte-h6sso4 .angle-value:where(.svelte-h6sso4){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.selection-highlight.svelte-h6sso4{animation:none}}.geometry-polygon.svelte-1sttxcz{max-width:100%;height:auto;display:inline-block;overflow:visible}.shape-group.svelte-1sttxcz{transition:transform .15s ease-out}.shape-group.interactive.svelte-1sttxcz{cursor:pointer}.shape-group.interactive.svelte-1sttxcz:hover{transform:scale(1.02)}.shape-group.interactive.svelte-1sttxcz:hover .shape-outline:where(.svelte-1sttxcz){filter:brightness(1.1)}.shape-group.interactive.svelte-1sttxcz:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.shape-fill.svelte-1sttxcz{transition:fill-opacity .15s ease-out}.shape-outline.svelte-1sttxcz{filter:drop-shadow(0 1px 3px #0000001a);transition:stroke .15s,stroke-width .15s}.diagonal.svelte-1sttxcz,.angle-arc.svelte-1sttxcz{pointer-events:none}.vertex-marker.svelte-1sttxcz{filter:drop-shadow(0 1px 2px #00000026)}.vertex-label.svelte-1sttxcz,.side-measurement.svelte-1sttxcz,.angle-value.svelte-1sttxcz{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.angle-value.svelte-1sttxcz{font-weight:500}.selection-highlight.svelte-1sttxcz{pointer-events:none;animation:1.5s ease-in-out infinite svelte-1sttxcz-pulse-selection}.shape-group.animated.svelte-1sttxcz .shape-outline:where(.svelte-1sttxcz){stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1s ease-out forwards svelte-1sttxcz-draw-shape;animation-delay:var(--animation-delay,0s)}.shape-group.animated.svelte-1sttxcz .shape-fill:where(.svelte-1sttxcz){opacity:0;animation:.3s ease-out forwards svelte-1sttxcz-fade-in;animation-delay:calc(var(--animation-delay,0s) + .8s)}.shape-group.animated.svelte-1sttxcz .diagonal:where(.svelte-1sttxcz){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-1sttxcz-draw-diagonal;animation-delay:calc(var(--animation-delay,0s) + .6s)}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz){opacity:0;transform-origin:50%;animation:.15s cubic-bezier(.34,1.56,.64,1) forwards svelte-1sttxcz-pop-in;animation-delay:calc(var(--animation-delay,0s) + var(--vertex-index,0) * 80ms)}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):first-of-type{--vertex-index:0}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(2){--vertex-index:1}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(3){--vertex-index:2}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(4){--vertex-index:3}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(5){--vertex-index:4}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(6){--vertex-index:5}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(7){--vertex-index:6}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(8){--vertex-index:7}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(9){--vertex-index:8}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(10){--vertex-index:9}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(11){--vertex-index:10}.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz):nth-of-type(12){--vertex-index:11}.shape-group.animated.svelte-1sttxcz .vertex-label:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .side-measurement:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .angle-arc:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .angle-value:where(.svelte-1sttxcz){opacity:0;animation:.2s ease-out forwards svelte-1sttxcz-fade-in;animation-delay:calc(var(--animation-delay,0s) + .9s)}@keyframes svelte-1sttxcz-draw-shape{to{stroke-dashoffset:0}}@keyframes svelte-1sttxcz-draw-diagonal{to{stroke-dashoffset:0}}@keyframes svelte-1sttxcz-fade-in{to{opacity:1}}@keyframes svelte-1sttxcz-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1sttxcz-pulse-selection{0%,to{opacity:.3}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.shape-group.animated.svelte-1sttxcz .shape-outline:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .shape-fill:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .diagonal:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .vertex-marker:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .vertex-label:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .side-measurement:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .angle-arc:where(.svelte-1sttxcz),.shape-group.animated.svelte-1sttxcz .angle-value:where(.svelte-1sttxcz){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.selection-highlight.svelte-1sttxcz{animation:none}}.geometry-circle.svelte-9700k5{max-width:100%;height:auto;display:inline-block;overflow:visible}.shape-group.svelte-9700k5{transition:transform .15s ease-out}.shape-group.interactive.svelte-9700k5{cursor:pointer}.shape-group.interactive.svelte-9700k5:hover{transform:scale(1.02)}.shape-group.interactive.svelte-9700k5:hover .shape-outline:where(.svelte-9700k5){filter:brightness(1.1)}.shape-group.interactive.svelte-9700k5:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.shape-fill.svelte-9700k5{transition:fill-opacity .15s ease-out}.shape-outline.svelte-9700k5{filter:drop-shadow(0 1px 3px #0000001a);transition:stroke .15s,stroke-width .15s}.circumference-highlight.svelte-9700k5{animation:20s linear infinite svelte-9700k5-dash-rotate}.radius-line.svelte-9700k5,.diameter-line.svelte-9700k5{filter:drop-shadow(0 1px 2px #0000001a)}.vertex-marker.svelte-9700k5,.radius-point.svelte-9700k5,.diameter-point.svelte-9700k5{filter:drop-shadow(0 1px 2px #00000026)}.side-measurement.svelte-9700k5{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.selection-highlight.svelte-9700k5{pointer-events:none;animation:1.5s ease-in-out infinite svelte-9700k5-pulse-selection}@keyframes svelte-9700k5-dash-rotate{0%{stroke-dashoffset:0}to{stroke-dashoffset:48px}}.shape-group.animated.svelte-9700k5 .shape-outline:where(.svelte-9700k5){stroke-dasharray:var(--circumference);stroke-dashoffset:var(--circumference);animation:.8s ease-out forwards svelte-9700k5-draw-shape;animation-delay:var(--animation-delay,0s)}.shape-group.animated.svelte-9700k5 .shape-fill:where(.svelte-9700k5){opacity:0;animation:.3s ease-out forwards svelte-9700k5-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}.shape-group.animated.svelte-9700k5 .circumference-highlight:where(.svelte-9700k5){stroke-dasharray:var(--circumference);stroke-dashoffset:var(--circumference);animation:.8s ease-out forwards svelte-9700k5-draw-shape;animation-delay:calc(var(--animation-delay,0s) + .1s)}.shape-group.animated.svelte-9700k5 .vertex-marker:where(.svelte-9700k5){opacity:0;transform-origin:50%;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-9700k5-pop-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.shape-group.animated.svelte-9700k5 .radius-line:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .diameter-line:where(.svelte-9700k5){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-9700k5-draw-line;animation-delay:calc(var(--animation-delay,0s) + .7s)}.shape-group.animated.svelte-9700k5 .radius-point:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .diameter-point:where(.svelte-9700k5){opacity:0;animation:.2s ease-out forwards svelte-9700k5-fade-in;animation-delay:calc(var(--animation-delay,0s) + 1s)}.shape-group.animated.svelte-9700k5 .side-measurement:where(.svelte-9700k5){opacity:0;animation:.2s ease-out forwards svelte-9700k5-fade-in;animation-delay:calc(var(--animation-delay,0s) + .9s)}@keyframes svelte-9700k5-draw-shape{to{stroke-dashoffset:0}}@keyframes svelte-9700k5-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-9700k5-fade-in{to{opacity:1}}@keyframes svelte-9700k5-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-9700k5-pulse-selection{0%,to{opacity:.3}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.shape-group.animated.svelte-9700k5 .shape-outline:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .shape-fill:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .circumference-highlight:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .vertex-marker:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .radius-line:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .diameter-line:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .radius-point:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .diameter-point:where(.svelte-9700k5),.shape-group.animated.svelte-9700k5 .side-measurement:where(.svelte-9700k5){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.selection-highlight.svelte-9700k5,.circumference-highlight.svelte-9700k5{animation:none}}.geometry-quadrilateral.svelte-1krywk2{max-width:100%;height:auto;display:inline-block;overflow:visible}.shape-group.svelte-1krywk2{transition:transform .15s ease-out}.shape-group.interactive.svelte-1krywk2{cursor:pointer}.shape-group.interactive.svelte-1krywk2:hover{transform:scale(1.02)}.shape-group.interactive.svelte-1krywk2:hover .shape-outline:where(.svelte-1krywk2){filter:brightness(1.1)}.shape-group.interactive.svelte-1krywk2:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.shape-fill.svelte-1krywk2{transition:fill-opacity .15s ease-out}.shape-outline.svelte-1krywk2{filter:drop-shadow(0 1px 3px #0000001a);transition:stroke .15s,stroke-width .15s}.diagonal.svelte-1krywk2{opacity:.6}.parallel-mark.svelte-1krywk2{stroke-linecap:round}.right-angle-mark.svelte-1krywk2{stroke-linejoin:miter}.vertex-marker.svelte-1krywk2{filter:drop-shadow(0 1px 2px #00000026)}.vertex-label.svelte-1krywk2,.side-measurement.svelte-1krywk2{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.selection-highlight.svelte-1krywk2{pointer-events:none;animation:1.5s ease-in-out infinite svelte-1krywk2-pulse-selection}.shape-group.animated.svelte-1krywk2 .shape-outline:where(.svelte-1krywk2){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.8s ease-out forwards svelte-1krywk2-draw-shape;animation-delay:var(--animation-delay,0s)}.shape-group.animated.svelte-1krywk2 .shape-fill:where(.svelte-1krywk2){opacity:0;animation:.3s ease-out forwards svelte-1krywk2-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}.shape-group.animated.svelte-1krywk2 .diagonal:where(.svelte-1krywk2){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-1krywk2-draw-diagonal;animation-delay:calc(var(--animation-delay,0s) + .5s)}.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2){opacity:0;transform-origin:50%;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-1krywk2-pop-in}.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2):first-of-type{animation-delay:calc(var(--animation-delay,0s) + .1s)}.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2):nth-of-type(2){animation-delay:calc(var(--animation-delay,0s) + .25s)}.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2):nth-of-type(3){animation-delay:calc(var(--animation-delay,0s) + .4s)}.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2):nth-of-type(4){animation-delay:calc(var(--animation-delay,0s) + .55s)}.shape-group.animated.svelte-1krywk2 .vertex-label:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .side-measurement:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .parallel-mark:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .right-angle-mark:where(.svelte-1krywk2){opacity:0;animation:.2s ease-out forwards svelte-1krywk2-fade-in;animation-delay:calc(var(--animation-delay,0s) + .7s)}@keyframes svelte-1krywk2-draw-shape{to{stroke-dashoffset:0}}@keyframes svelte-1krywk2-draw-diagonal{to{stroke-dashoffset:0}}@keyframes svelte-1krywk2-fade-in{to{opacity:1}}@keyframes svelte-1krywk2-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1krywk2-pulse-selection{0%,to{opacity:.3}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.shape-group.animated.svelte-1krywk2 .shape-outline:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .shape-fill:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .diagonal:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .vertex-marker:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .vertex-label:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .side-measurement:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .parallel-mark:where(.svelte-1krywk2),.shape-group.animated.svelte-1krywk2 .right-angle-mark:where(.svelte-1krywk2){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.selection-highlight.svelte-1krywk2{animation:none}}.shape-3d.svelte-v064qv{max-width:100%;height:auto;display:inline-block;overflow:visible}.face.svelte-v064qv{transition:fill-opacity .2s ease-out,fill .2s ease-out}.shape-3d.interactive.svelte-v064qv .face:where(.svelte-v064qv){cursor:pointer}.shape-3d.interactive.svelte-v064qv .face:where(.svelte-v064qv):hover{fill-opacity:.6}.edges.svelte-v064qv line:where(.svelte-v064qv){transition:stroke .15s ease-out}text.svelte-v064qv{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none}.shape-3d.animated.svelte-v064qv .face:where(.svelte-v064qv){opacity:0;animation:.4s ease-out forwards svelte-v064qv-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.shape-3d.animated.svelte-v064qv .edges.visible:where(.svelte-v064qv) line:where(.svelte-v064qv){stroke-dasharray:200;stroke-dashoffset:200px;animation:.3s ease-out forwards svelte-v064qv-draw-edge;animation-delay:var(--animation-delay,0s)}.shape-3d.animated.svelte-v064qv .edges.hidden:where(.svelte-v064qv) line:where(.svelte-v064qv){opacity:0;animation:.3s ease-out forwards svelte-v064qv-fade-in-partial;animation-delay:calc(var(--animation-delay,0s) + .4s)}.shape-3d.animated.svelte-v064qv .labels:where(.svelte-v064qv){opacity:0;animation:.3s ease-out forwards svelte-v064qv-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-v064qv-draw-edge{to{stroke-dashoffset:0}}@keyframes svelte-v064qv-fade-in{to{opacity:1}}@keyframes svelte-v064qv-fade-in-partial{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.shape-3d.animated.svelte-v064qv .face:where(.svelte-v064qv),.shape-3d.animated.svelte-v064qv .edges:where(.svelte-v064qv) line:where(.svelte-v064qv),.shape-3d.animated.svelte-v064qv .labels:where(.svelte-v064qv){opacity:1;stroke-dashoffset:0;animation:none}.shape-3d.animated.svelte-v064qv .edges.hidden:where(.svelte-v064qv) line:where(.svelte-v064qv){opacity:.4}}.hand-fingers.svelte-sfhvfl{display:inline-block}.hand.svelte-sfhvfl{filter:drop-shadow(0 2px 4px #0000001a)}.finger.svelte-sfhvfl{cursor:default;outline:none}.hand-fingers.interactive.svelte-sfhvfl .finger:where(.svelte-sfhvfl){cursor:pointer}.hand-fingers.interactive.svelte-sfhvfl .finger:where(.svelte-sfhvfl):hover .finger-rect:where(.svelte-sfhvfl){filter:brightness(1.05)}.hand-fingers.interactive.svelte-sfhvfl .finger:where(.svelte-sfhvfl):focus-visible .finger-rect:where(.svelte-sfhvfl){stroke:#2196f3;stroke-width:2px}.hand-fingers.animated.svelte-sfhvfl .finger.raised:where(.svelte-sfhvfl) .finger-rect:where(.svelte-sfhvfl){animation:.3s ease-out backwards svelte-sfhvfl-raise-finger;animation-delay:var(--delay,0s)}@keyframes svelte-sfhvfl-raise-finger{0%{transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.hand-fingers.animated.svelte-sfhvfl .finger.raised:where(.svelte-sfhvfl) .finger-rect:where(.svelte-sfhvfl){animation:none}}.scattered-objects.svelte-gai4hr{display:inline-block}.object.svelte-gai4hr{cursor:default;filter:drop-shadow(0 1px 2px #00000026);outline:none}.scattered-objects.interactive.svelte-gai4hr .object:where(.svelte-gai4hr){cursor:pointer;transition:transform .15s ease-out}.scattered-objects.interactive.svelte-gai4hr .object:where(.svelte-gai4hr):hover{transform:scale(1.1)}.scattered-objects.interactive.svelte-gai4hr .object:where(.svelte-gai4hr):focus-visible{outline-offset:4px;outline:2px solid #2196f3}.object.counted.svelte-gai4hr{filter:drop-shadow(0 2px 4px #0003)}.object.counted.svelte-gai4hr circle:where(.svelte-gai4hr),.object.counted.svelte-gai4hr path:where(.svelte-gai4hr){opacity:.7}.scattered-objects.animated.svelte-gai4hr .object:where(.svelte-gai4hr){animation:.3s ease-out backwards svelte-gai4hr-pop-object;animation-delay:var(--delay,0s)}@keyframes svelte-gai4hr-pop-object{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scattered-objects.animated.svelte-gai4hr .object:where(.svelte-gai4hr){animation:none}.scattered-objects.interactive.svelte-gai4hr .object:where(.svelte-gai4hr){transition:none}}.one-to-one.svelte-kt0tgx{display:inline-block}.object.svelte-kt0tgx{filter:drop-shadow(0 1px 2px #00000026)}.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .object:where(.svelte-kt0tgx){animation:.3s ease-out backwards svelte-kt0tgx-pop-in;animation-delay:var(--delay,0s)}.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection:where(.svelte-kt0tgx){stroke-dasharray:100;stroke-dashoffset:100px;animation:.3s ease-out forwards svelte-kt0tgx-draw-line;animation-delay:calc(var(--delay,0s) + .15s)}.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection-box:where(.svelte-kt0tgx){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-kt0tgx-draw-box;animation-delay:calc(var(--delay,0s) + .1s)}@keyframes svelte-kt0tgx-pop-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes svelte-kt0tgx-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-kt0tgx-draw-box{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .object:where(.svelte-kt0tgx),.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection:where(.svelte-kt0tgx),.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection-box:where(.svelte-kt0tgx){animation:none}.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection:where(.svelte-kt0tgx),.one-to-one.animated.svelte-kt0tgx .pair:where(.svelte-kt0tgx) .connection-box:where(.svelte-kt0tgx){stroke-dashoffset:0}}.subitizing-pattern.svelte-1q6g36s{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.dot.svelte-1q6g36s{animation:.2s cubic-bezier(.34,1.56,.64,1) svelte-1q6g36s-dot-pop;animation-delay:var(--dot-delay,0s)}@keyframes svelte-1q6g36s-dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.label.svelte-1q6g36s{color:#374151;font-size:1.25rem;font-weight:700}.flash-mode.svelte-1q6g36s .dot:where(.svelte-1q6g36s){animation:.8s ease-out svelte-1q6g36s-flash-dot}@keyframes svelte-1q6g36s-flash-dot{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.dot.svelte-1q6g36s,.flash-mode.svelte-1q6g36s .dot:where(.svelte-1q6g36s){animation:none}}.ten-frame.svelte-1eg7nt6{display:inline-block}.cell.svelte-1eg7nt6{cursor:default;outline:none}.ten-frame.interactive.svelte-1eg7nt6 .cell:where(.svelte-1eg7nt6){cursor:pointer}.ten-frame.interactive.svelte-1eg7nt6 .cell:where(.svelte-1eg7nt6):hover rect:where(.svelte-1eg7nt6){fill:#e8f5e9}.ten-frame.interactive.svelte-1eg7nt6 .cell:where(.svelte-1eg7nt6):focus-visible rect:where(.svelte-1eg7nt6){stroke:#2196f3;stroke-width:2px}.counter.svelte-1eg7nt6{filter:drop-shadow(0 1px 2px #0003)}.ten-frame.animated.svelte-1eg7nt6 .cell.filled:where(.svelte-1eg7nt6) .counter:where(.svelte-1eg7nt6){animation:.3s ease-out backwards svelte-1eg7nt6-pop-in;animation-delay:var(--delay,0s)}@keyframes svelte-1eg7nt6-pop-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ten-frame.animated.svelte-1eg7nt6 .cell.filled:where(.svelte-1eg7nt6) .counter:where(.svelte-1eg7nt6){animation:none}}.equal-groups.svelte-11sxlh6{display:inline-block}.group-bound.svelte-11sxlh6{cursor:pointer;outline:none}.group-bound.svelte-11sxlh6:hover rect:where(.svelte-11sxlh6){fill:#4caf5033}.group-bound.svelte-11sxlh6:focus-visible rect:where(.svelte-11sxlh6){stroke:#2196f3;stroke-width:2px}.item.svelte-11sxlh6{filter:drop-shadow(0 1px 2px #00000026)}.equal-groups.animated.svelte-11sxlh6 .item:where(.svelte-11sxlh6){animation:.25s ease-out backwards svelte-11sxlh6-pop-item;animation-delay:var(--delay,0s)}.equal-groups.animated.svelte-11sxlh6 .group-bound:where(.svelte-11sxlh6) rect:where(.svelte-11sxlh6){animation:.2s ease-out backwards svelte-11sxlh6-fade-in;animation-delay:var(--delay,0s)}@keyframes svelte-11sxlh6-pop-item{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes svelte-11sxlh6-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.equal-groups.animated.svelte-11sxlh6 .item:where(.svelte-11sxlh6),.equal-groups.animated.svelte-11sxlh6 .group-bound:where(.svelte-11sxlh6) rect:where(.svelte-11sxlh6){animation:none}}.dot-plot.svelte-1kcikh5{display:block;overflow:visible}.axis-line.svelte-1kcikh5{transition:stroke .15s}.tick.svelte-1kcikh5 text:where(.svelte-1kcikh5){-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.dot-group.svelte-1kcikh5{transition:transform .15s ease-out}.dot-plot.interactive.svelte-1kcikh5 .dot-group:where(.svelte-1kcikh5){cursor:pointer}.dot-plot.interactive.svelte-1kcikh5 .dot-group:where(.svelte-1kcikh5):hover .dot:where(.svelte-1kcikh5){transform-origin:50%;transform:scale(1.2)}.dot-plot.interactive.svelte-1kcikh5 .dot-group:where(.svelte-1kcikh5):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.dot.svelte-1kcikh5{filter:drop-shadow(0 1px 2px #00000026);transition:transform .15s ease-out,filter .15s}.dot-group.highlighted.svelte-1kcikh5 .dot:where(.svelte-1kcikh5){filter:drop-shadow(0 2px 4px #00000040)brightness(1.1)}.tooltip.svelte-1kcikh5{pointer-events:none}.tooltip.svelte-1kcikh5 text:where(.svelte-1kcikh5){font-family:system-ui,-apple-system,sans-serif}.dot-plot.animated.svelte-1kcikh5 .dot-group:where(.svelte-1kcikh5){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-1kcikh5-dot-pop;animation-delay:var(--dot-delay,0s);transform:scale(0)}.dot-plot.animated.svelte-1kcikh5 .axis-line:where(.svelte-1kcikh5){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.5s ease-out forwards svelte-1kcikh5-draw-axis;animation-delay:var(--animation-delay,0s)}.dot-plot.animated.svelte-1kcikh5 .tick:where(.svelte-1kcikh5){opacity:0;animation:.2s ease-out forwards svelte-1kcikh5-fade-in;animation-delay:calc(var(--animation-delay,0s) + .3s)}@keyframes svelte-1kcikh5-dot-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1kcikh5-draw-axis{to{stroke-dashoffset:0}}@keyframes svelte-1kcikh5-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.dot-plot.animated.svelte-1kcikh5 .dot-group:where(.svelte-1kcikh5),.dot-plot.animated.svelte-1kcikh5 .tick:where(.svelte-1kcikh5){opacity:1;animation:none;transform:scale(1)}.dot-plot.animated.svelte-1kcikh5 .axis-line:where(.svelte-1kcikh5){stroke-dashoffset:0;animation:none}}.histogram.svelte-1hq51e7{display:block;overflow:visible}.bar-group.svelte-1hq51e7{transition:transform .15s ease-out}.histogram.interactive.svelte-1hq51e7 .bar-group:where(.svelte-1hq51e7){cursor:pointer}.histogram.interactive.svelte-1hq51e7 .bar-group:where(.svelte-1hq51e7):hover .bar:where(.svelte-1hq51e7){filter:brightness(1.1)}.histogram.interactive.svelte-1hq51e7 .bar-group:where(.svelte-1hq51e7):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.bar.svelte-1hq51e7{filter:drop-shadow(0 1px 2px #0000001a);transition:filter .15s,fill .15s}.bar-group.selected.svelte-1hq51e7 .bar:where(.svelte-1hq51e7),.bar-group.hovered.svelte-1hq51e7 .bar:where(.svelte-1hq51e7){filter:drop-shadow(0 2px 4px #0003)brightness(1.05)}.selection-highlight.svelte-1hq51e7{animation:1.5s ease-in-out infinite svelte-1hq51e7-pulse-selection}.count-label.svelte-1hq51e7,.bin-label.svelte-1hq51e7,.axis-label.svelte-1hq51e7{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.y-tick.svelte-1hq51e7 text:where(.svelte-1hq51e7){font-family:system-ui,-apple-system,sans-serif}.tooltip.svelte-1hq51e7{pointer-events:none}.tooltip.svelte-1hq51e7 text:where(.svelte-1hq51e7){font-family:system-ui,-apple-system,sans-serif}.histogram.animated.svelte-1hq51e7 .bar-group:where(.svelte-1hq51e7) .bar:where(.svelte-1hq51e7){transform-origin:bottom;animation:.4s ease-out forwards svelte-1hq51e7-bar-grow;animation-delay:var(--bar-delay,0s)}.histogram.animated.svelte-1hq51e7 .count-label:where(.svelte-1hq51e7){opacity:0;animation:.2s ease-out forwards svelte-1hq51e7-fade-in;animation-delay:calc(var(--bar-delay,0s) + .3s)}.histogram.animated.svelte-1hq51e7 .axis-line:where(.svelte-1hq51e7){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.5s ease-out forwards svelte-1hq51e7-draw-axis;animation-delay:var(--animation-delay,0s)}@keyframes svelte-1hq51e7-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1hq51e7-fade-in{to{opacity:1}}@keyframes svelte-1hq51e7-draw-axis{to{stroke-dashoffset:0}}@keyframes svelte-1hq51e7-pulse-selection{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.histogram.animated.svelte-1hq51e7 .bar-group:where(.svelte-1hq51e7) .bar:where(.svelte-1hq51e7),.histogram.animated.svelte-1hq51e7 .count-label:where(.svelte-1hq51e7){opacity:1;animation:none;transform:scaleY(1)}.histogram.animated.svelte-1hq51e7 .axis-line:where(.svelte-1hq51e7){stroke-dashoffset:0;animation:none}.selection-highlight.svelte-1hq51e7{animation:none}}.box-plot.svelte-19jf8eb{display:block;overflow:visible}.whisker.svelte-19jf8eb,.box.svelte-19jf8eb,.median.svelte-19jf8eb,.outlier.svelte-19jf8eb{transition:transform .15s ease-out}.box-plot.interactive.svelte-19jf8eb .whisker:where(.svelte-19jf8eb),.box-plot.interactive.svelte-19jf8eb .box:where(.svelte-19jf8eb),.box-plot.interactive.svelte-19jf8eb .median:where(.svelte-19jf8eb),.box-plot.interactive.svelte-19jf8eb .outlier:where(.svelte-19jf8eb){cursor:pointer}.whisker.hovered.svelte-19jf8eb .whisker-line:where(.svelte-19jf8eb),.whisker.hovered.svelte-19jf8eb .whisker-cap:where(.svelte-19jf8eb){stroke-width:3px}.box.hovered.svelte-19jf8eb .box-rect:where(.svelte-19jf8eb){fill-opacity:.5;stroke-width:3px}.median.hovered.svelte-19jf8eb .median-line:where(.svelte-19jf8eb){stroke-width:4px}.outlier.hovered.svelte-19jf8eb circle:where(.svelte-19jf8eb){stroke-width:3px;fill:#f59e0b33}.label.svelte-19jf8eb{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;transition:fill .15s,font-weight .15s}.label.highlighted.svelte-19jf8eb{fill:var(--accent,#6366f1);font-weight:600}.tooltip.svelte-19jf8eb{pointer-events:none}.tooltip.svelte-19jf8eb text:where(.svelte-19jf8eb){font-family:system-ui,-apple-system,sans-serif}.box-plot.animated.svelte-19jf8eb .whisker-left:where(.svelte-19jf8eb){opacity:0;animation:.4s ease-out forwards svelte-19jf8eb-fade-slide-right;animation-delay:var(--animation-delay,0s)}.box-plot.animated.svelte-19jf8eb .whisker-right:where(.svelte-19jf8eb){opacity:0;animation:.4s ease-out forwards svelte-19jf8eb-fade-slide-left;animation-delay:calc(var(--animation-delay,0s) + .1s)}.box-plot.animated.svelte-19jf8eb .box:where(.svelte-19jf8eb){opacity:0;transform-origin:50%;animation:.4s ease-out forwards svelte-19jf8eb-box-grow;animation-delay:calc(var(--animation-delay,0s) + .2s);transform:scaleX(0)}.box-plot.animated.svelte-19jf8eb .median:where(.svelte-19jf8eb){opacity:0;animation:.3s ease-out forwards svelte-19jf8eb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.box-plot.animated.svelte-19jf8eb .outlier:where(.svelte-19jf8eb){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-19jf8eb-pop-in;animation-delay:var(--outlier-delay,.5s);transform:scale(0)}.box-plot.animated.svelte-19jf8eb .labels:where(.svelte-19jf8eb){opacity:0;animation:.3s ease-out forwards svelte-19jf8eb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-19jf8eb-fade-slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-19jf8eb-fade-slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-19jf8eb-box-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes svelte-19jf8eb-fade-in{to{opacity:1}}@keyframes svelte-19jf8eb-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.box-plot.animated.svelte-19jf8eb .whisker-left:where(.svelte-19jf8eb),.box-plot.animated.svelte-19jf8eb .whisker-right:where(.svelte-19jf8eb),.box-plot.animated.svelte-19jf8eb .box:where(.svelte-19jf8eb),.box-plot.animated.svelte-19jf8eb .median:where(.svelte-19jf8eb),.box-plot.animated.svelte-19jf8eb .outlier:where(.svelte-19jf8eb),.box-plot.animated.svelte-19jf8eb .labels:where(.svelte-19jf8eb){opacity:1;animation:none;transform:none}}.bar-chart.svelte-1dfmffy{display:block;overflow:visible}.bar-group.svelte-1dfmffy{transition:transform .15s ease-out}.bar-group.selected.svelte-1dfmffy .bar:where(.svelte-1dfmffy){filter:brightness(1.1)}.bar-chart.interactive.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy){cursor:pointer}.bar-chart.interactive.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy):hover .bar:where(.svelte-1dfmffy){filter:brightness(1.05)}.bar-chart.interactive.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.bar.svelte-1dfmffy{filter:drop-shadow(0 1px 3px #0000001a);transition:filter .15s,fill .15s}.value-label.svelte-1dfmffy,.category-label.svelte-1dfmffy{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.selection-highlight.svelte-1dfmffy{animation:1.5s ease-in-out infinite svelte-1dfmffy-pulse-selection}.bar-chart.animated.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy) .bar:where(.svelte-1dfmffy){transform-box:fill-box;transform-origin:bottom;animation:.5s ease-out forwards svelte-1dfmffy-bar-grow-vertical;animation-delay:var(--bar-delay,0s)}.bar-chart.animated.svelte-1dfmffy .value-label:where(.svelte-1dfmffy){opacity:0;animation:.2s ease-out forwards svelte-1dfmffy-fade-in;animation-delay:calc(var(--bar-delay,0s) + .4s)}@keyframes svelte-1dfmffy-bar-grow-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1dfmffy-bar-grow-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes svelte-1dfmffy-fade-in{to{opacity:1}}@keyframes svelte-1dfmffy-pulse-selection{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.bar-chart.animated.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy) .bar:where(.svelte-1dfmffy),.bar-chart.animated.svelte-1dfmffy .value-label:where(.svelte-1dfmffy){opacity:1;animation:none}.bar-chart.animated.svelte-1dfmffy .bar-group:where(.svelte-1dfmffy) .bar:where(.svelte-1dfmffy){transform:none}.selection-highlight.svelte-1dfmffy{animation:none}}.grid.svelte-154zs9g{display:inline-block;overflow:visible}.cell.svelte-154zs9g{transition:fill-opacity .15s ease-out,fill .15s ease-out}.grid.interactive.svelte-154zs9g .cell:where(.svelte-154zs9g){cursor:pointer}.grid.interactive.svelte-154zs9g .cell:where(.svelte-154zs9g):hover{fill:var(--accent,#6366f1);fill-opacity:.15}.grid.interactive.svelte-154zs9g .cell:where(.svelte-154zs9g):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:-2px}.cell.highlighted.svelte-154zs9g{fill-opacity:.4}.grid-line.svelte-154zs9g{transition:stroke .15s ease-out}.axis.svelte-154zs9g{stroke-opacity:.8}.grid.animated.svelte-154zs9g .grid-line.vertical:where(.svelte-154zs9g){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.4s ease-out forwards svelte-154zs9g-draw-vertical;animation-delay:var(--line-delay,0s)}.grid.animated.svelte-154zs9g .grid-line.horizontal:where(.svelte-154zs9g){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.4s ease-out forwards svelte-154zs9g-draw-horizontal;animation-delay:var(--line-delay,0s)}.grid.animated.svelte-154zs9g .axes:where(.svelte-154zs9g){opacity:0;animation:.3s ease-out forwards svelte-154zs9g-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-154zs9g-draw-vertical{to{stroke-dashoffset:0}}@keyframes svelte-154zs9g-draw-horizontal{to{stroke-dashoffset:0}}@keyframes svelte-154zs9g-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.grid.animated.svelte-154zs9g .grid-line:where(.svelte-154zs9g),.grid.animated.svelte-154zs9g .axes:where(.svelte-154zs9g){opacity:1;stroke-dashoffset:0;animation:none}}.decimal-grid-container.svelte-1oukdtw{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.thousandths-grid.svelte-1oukdtw{filter:drop-shadow(0 1px 3px #0000001a);display:block;overflow:visible}.hundredth-cell.svelte-1oukdtw{transition:fill-opacity .15s ease-out}.hundredth-cell.animated.svelte-1oukdtw{opacity:0;animation:.2s ease-out forwards svelte-1oukdtw-cell-fill;animation-delay:var(--cell-delay,0s)}.thousandth-partial.animated.svelte-1oukdtw{opacity:0;animation:.3s ease-out forwards svelte-1oukdtw-cell-fill;animation-delay:var(--cell-delay,0s)}@keyframes svelte-1oukdtw-cell-fill{0%{opacity:0}to{opacity:1}}.value-label.svelte-1oukdtw{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.value-label.animated.svelte-1oukdtw{opacity:0;animation:.3s ease-out forwards svelte-1oukdtw-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-1oukdtw-fade-in{to{opacity:1}}.value.svelte-1oukdtw{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700}.description.svelte-1oukdtw{color:var(--muted,#6b7280);font-family:system-ui,-apple-system,sans-serif;font-size:12px}.decimal-grid-container.interactive.svelte-1oukdtw .grid{cursor:pointer}@media(prefers-reduced-motion:reduce){.hundredth-cell.animated.svelte-1oukdtw,.thousandth-partial.animated.svelte-1oukdtw,.value-label.animated.svelte-1oukdtw{opacity:1;animation:none}}.percent-bar-container.svelte-1q023pb{flex-direction:column;align-items:flex-start;display:inline-flex}.percent-bar-container.label-below.svelte-1q023pb{align-items:center}.percent-bar.svelte-1q023pb{filter:drop-shadow(0 1px 3px #0000001a);display:block;overflow:visible}.percent-bar-container.interactive.svelte-1q023pb .percent-bar:where(.svelte-1q023pb){cursor:pointer}.percent-bar-container.interactive.svelte-1q023pb .percent-bar:where(.svelte-1q023pb):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:4px}.bar-fill.svelte-1q023pb{transition:width .3s ease-out}.bar-fill.animated.svelte-1q023pb{width:0;animation:.6s ease-out forwards svelte-1q023pb-fill-bar;animation-delay:var(--animation-delay,0s)}.bar-fill.compare.animated.svelte-1q023pb{animation-delay:calc(var(--animation-delay,0s) + .2s)}@keyframes svelte-1q023pb-fill-bar{to{width:var(--target-width,0)}}.percent-label.svelte-1q023pb{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.percent-label.animated.svelte-1q023pb{opacity:0;animation:.3s ease-out forwards svelte-1q023pb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.diff-label.svelte-1q023pb{font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif}.diff-label.animated.svelte-1q023pb{opacity:0;animation:.3s ease-out forwards svelte-1q023pb-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-1q023pb-fade-in{to{opacity:1}}.marker-line.svelte-1q023pb{opacity:.5}@media(prefers-reduced-motion:reduce){.bar-fill.animated.svelte-1q023pb{width:var(--target-width,0);animation:none}.percent-label.animated.svelte-1q023pb,.diff-label.animated.svelte-1q023pb{opacity:1;animation:none}}.digit-box.svelte-f6042y{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.board-label.svelte-f6042y{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.board-columns.svelte-f6042y{-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;gap:.3rem;max-width:100%;display:flex;overflow-x:auto}.column.svelte-f6042y{flex-direction:column;align-items:center;gap:.3rem;transition:transform .25s;display:flex}.column.highlighted.svelte-f6042y{transform:scale(1.04)}.place-label.svelte-f6042y{color:#4d3320;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:46px;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;overflow:hidden}.compact.svelte-f6042y .place-label:where(.svelte-f6042y){max-width:30px;font-size:.6rem}.compact.svelte-f6042y .board-columns:where(.svelte-f6042y),.compact.svelte-f6042y .column:where(.svelte-f6042y){gap:.15rem}.box-svg.svelte-f6042y{transition:filter .2s}.box-svg.full.svelte-f6042y{filter:drop-shadow(0 0 6px #3b82f666)}.box-svg.glowing.svelte-f6042y{animation:1.2s ease-in-out infinite svelte-f6042y-glow-pulse}@keyframes svelte-f6042y-glow-pulse{0%,to{filter:drop-shadow(0 0 2px #2563eb4d)}50%{filter:drop-shadow(0 0 8px #2563eb99)}}.token.svelte-f6042y{transition:opacity .15s}.box-count.svelte-f6042y{color:#4d3320;font-size:.72rem;font-weight:700}.compact.svelte-f6042y .box-count:where(.svelte-f6042y){font-size:.62rem}.box-count.full.svelte-f6042y{color:#2563eb}.box-count.overflow.svelte-f6042y{color:#dc2626;font-weight:800}.overflow-badge.svelte-f6042y{animation:.8s ease-in-out infinite svelte-f6042y-overflow-pulse}@keyframes svelte-f6042y-overflow-pulse{0%,to{opacity:.9}50%{opacity:.6}}.overflow-text.svelte-f6042y{pointer-events:none}.box-buttons.svelte-f6042y{gap:.35rem;margin-top:.1rem;display:flex}.token-btn.svelte-f6042y{cursor:pointer;border:1.5px solid #3b82f64d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.compact.svelte-f6042y .token-btn:where(.svelte-f6042y){width:24px;height:24px;font-size:.9rem}.token-btn.add.svelte-f6042y{color:#2563eb;background:#3b82f61a}.token-btn.add.svelte-f6042y:hover:not(:disabled){background:#3b82f638}.token-btn.remove.svelte-f6042y{color:#dc2626;background:#ef444414}.token-btn.remove.svelte-f6042y:hover:not(:disabled){background:#ef44442e}.token-btn.svelte-f6042y:disabled{opacity:.3;cursor:default}.exchange-zone.svelte-f6042y{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.3rem;min-width:24px;padding-top:1.5rem;display:flex}.exchange-btn.svelte-f6042y{color:#2563eb;cursor:pointer;opacity:.8;background:#f1f5f9cc;border:1.5px dashed #3b82f666;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.7rem;transition:opacity .15s;display:flex}.exchange-btn.svelte-f6042y:hover{opacity:1;background:#dbeafee6}@media(prefers-reduced-motion:reduce){.box-svg.glowing.svelte-f6042y{animation:none}.token.svelte-f6042y,.column.svelte-f6042y{transition:none}}.fraction-wedge.svelte-3cuo5e{transform-origin:50%;transition:transform .15s ease-out}.fraction-wedge.interactive.svelte-3cuo5e{cursor:pointer}.fraction-wedge.interactive.svelte-3cuo5e:hover .wedge-path:where(.svelte-3cuo5e){filter:brightness(1.1)}.fraction-wedge.interactive.svelte-3cuo5e:active{transform:scale(.98)}.fraction-wedge.svelte-3cuo5e:focus-visible{outline:none}.fraction-wedge.svelte-3cuo5e:focus-visible .wedge-path:where(.svelte-3cuo5e){stroke:var(--accent,#6366f1);stroke-width:3px}.fraction-wedge.animated.svelte-3cuo5e{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-3cuo5e-wedge-pop;animation-delay:var(--animation-delay,0s);opacity:0}@keyframes svelte-3cuo5e-wedge-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.wedge-path.svelte-3cuo5e{filter:drop-shadow(0 1px 2px #0000001a)}.selection-highlight.svelte-3cuo5e{animation:1.5s ease-in-out infinite svelte-3cuo5e-pulse-ring}@keyframes svelte-3cuo5e-pulse-ring{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.fraction-wedge.animated.svelte-3cuo5e{opacity:1;animation:none}.selection-highlight.svelte-3cuo5e{animation:none}}.fraction-rectangle-container.svelte-bsofsn{align-items:center;gap:12px;max-width:100%;display:inline-flex}.fraction-rectangle-container.horizontal.svelte-bsofsn{flex-direction:column}.fraction-rectangle-container.vertical.svelte-bsofsn{flex-direction:row}.fraction-rectangle-container.label-top.svelte-bsofsn{flex-direction:column-reverse}.fraction-rectangle-container.label-left.svelte-bsofsn{flex-direction:row-reverse}.fraction-rectangle.svelte-bsofsn{border-radius:6px;max-width:100%;height:auto;box-shadow:0 1px 3px #0000001a}.fraction-part.svelte-bsofsn{transition:all .15s ease-out}.fraction-part.interactive.svelte-bsofsn{cursor:pointer}.fraction-part.interactive.svelte-bsofsn:hover .part-bg:where(.svelte-bsofsn){filter:brightness(1.1)}.fraction-part.svelte-bsofsn:focus-visible{outline:none}.fraction-part.svelte-bsofsn:focus-visible .part-bg:where(.svelte-bsofsn){stroke:var(--accent,#6366f1);stroke-width:2px}.fraction-part.animated.svelte-bsofsn{animation:.2s ease-out forwards svelte-bsofsn-part-fill;animation-delay:var(--animation-delay,0s);opacity:0}@keyframes svelte-bsofsn-part-fill{0%{opacity:0}to{opacity:1}}.selection-ring.svelte-bsofsn{animation:1.5s ease-in-out infinite svelte-bsofsn-pulse-ring}@keyframes svelte-bsofsn-pulse-ring{0%,to{opacity:1}50%{opacity:.5}}.fraction-label.svelte-bsofsn{color:var(--text,#333);flex-direction:column;align-items:center;font-size:20px;font-weight:600;line-height:1;display:flex}.numerator.svelte-bsofsn,.denominator.svelte-bsofsn{padding:2px 6px}.fraction-bar.svelte-bsofsn{background:currentColor;border-radius:1px;width:100%;height:2px}@media(prefers-reduced-motion:reduce){.fraction-part.animated.svelte-bsofsn{opacity:1;animation:none}.selection-ring.svelte-bsofsn{animation:none}}.equal-unequal.svelte-ufkg9z{display:inline-block}.equal-unequal.animated.svelte-ufkg9z .part:where(.svelte-ufkg9z){animation:.25s ease-out backwards svelte-ufkg9z-pop-part;animation-delay:var(--delay,0s)}@keyframes svelte-ufkg9z-pop-part{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.part.unequal.svelte-ufkg9z{opacity:.6}@media(prefers-reduced-motion:reduce){.equal-unequal.animated.svelte-ufkg9z .part:where(.svelte-ufkg9z){animation:none}}.scale.svelte-npucka{display:inline-block;overflow:visible}.main-line.svelte-npucka{transition:stroke .15s ease-out}.tick-group.svelte-npucka{transition:transform .15s ease-out}.tick-group.interactive.major.svelte-npucka{cursor:pointer}.tick-group.interactive.major.svelte-npucka:hover .tick:where(.svelte-npucka){stroke:var(--accent,#6366f1);stroke-width:3px}.tick-group.interactive.svelte-npucka:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.tick-label.svelte-npucka,.unit-label.svelte-npucka{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.fill-indicator.svelte-npucka{transition:width .3s ease-out,height .3s ease-out}.scale.animated.svelte-npucka .main-line:where(.svelte-npucka){stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.5s ease-out forwards svelte-npucka-draw-line;animation-delay:var(--animation-delay,0s)}.scale.animated.svelte-npucka .tick-group:where(.svelte-npucka){opacity:0;animation:.2s ease-out forwards svelte-npucka-fade-in;animation-delay:var(--tick-delay,0s)}@keyframes svelte-npucka-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-npucka-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.scale.animated.svelte-npucka .main-line:where(.svelte-npucka),.scale.animated.svelte-npucka .tick-group:where(.svelte-npucka){opacity:1;stroke-dashoffset:0;animation:none}}.ruler-container.svelte-odyl4n{display:inline-block;overflow:visible}.ruler.svelte-odyl4n{display:block;overflow:visible}.ruler-body.svelte-odyl4n,.ruler-border.svelte-odyl4n{transition:all .15s ease-out}.ruler-container.interactive.svelte-odyl4n .tick-group.major{cursor:crosshair}.measurement-highlight.svelte-odyl4n{pointer-events:none}.ruler-container.animated.svelte-odyl4n .ruler-body:where(.svelte-odyl4n){opacity:0;transform-origin:0;animation:.4s ease-out forwards svelte-odyl4n-reveal-ruler;animation-delay:var(--animation-delay,0s);transform:scaleX(0)}.ruler-container.animated.svelte-odyl4n .measurement-highlight:where(.svelte-odyl4n){opacity:0;animation:.3s ease-out forwards svelte-odyl4n-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-odyl4n-reveal-ruler{to{opacity:1;transform:scaleX(1)}}@keyframes svelte-odyl4n-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.ruler-container.animated.svelte-odyl4n .ruler-body:where(.svelte-odyl4n),.ruler-container.animated.svelte-odyl4n .measurement-highlight:where(.svelte-odyl4n){opacity:1;animation:none;transform:none}}text.svelte-odyl4n{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.balance-container.svelte-1v5k03f{display:inline-block;overflow:visible}.balance.svelte-1v5k03f{display:block;overflow:visible}.beam-assembly.svelte-1v5k03f{transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.pan-assembly.svelte-1v5k03f .string:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .pan-rim:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .pan-inside:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .weight-label:where(.svelte-1v5k03f){transition:all .8s cubic-bezier(.34,1.56,.64,1)}.indicator.svelte-1v5k03f{transition:fill .3s ease-out}.pan-assembly.interactive.svelte-1v5k03f{cursor:pointer}.pan-assembly.interactive.svelte-1v5k03f:hover .pan-rim:where(.svelte-1v5k03f){stroke-width:3px;stroke:#8b5cf6}.pan-assembly.interactive.svelte-1v5k03f:focus-visible{outline-offset:4px;outline:2px solid #8b5cf6}.balance-container.animated.svelte-1v5k03f .base:where(.svelte-1v5k03f){opacity:0;animation:.4s ease-out forwards svelte-1v5k03f-slide-up;animation-delay:var(--animation-delay,0s);transform:translateY(20px)}.balance-container.animated.svelte-1v5k03f .beam-assembly:where(.svelte-1v5k03f){opacity:0;animation:.4s ease-out forwards svelte-1v5k03f-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.balance-container.animated.svelte-1v5k03f .pan-assembly.left:where(.svelte-1v5k03f){opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards svelte-1v5k03f-drop-in;animation-delay:calc(var(--animation-delay,0s) + .4s);transform:translateY(-20px)}.balance-container.animated.svelte-1v5k03f .pan-assembly.right:where(.svelte-1v5k03f){opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards svelte-1v5k03f-drop-in;animation-delay:calc(var(--animation-delay,0s) + .5s);transform:translateY(-20px)}.balance-container.animated.svelte-1v5k03f .status:where(.svelte-1v5k03f){opacity:0;animation:.3s ease-out forwards svelte-1v5k03f-fade-in;animation-delay:calc(var(--animation-delay,0s) + .7s)}@keyframes svelte-1v5k03f-slide-up{to{opacity:1;transform:translateY(0)}}@keyframes svelte-1v5k03f-fade-in{to{opacity:1}}@keyframes svelte-1v5k03f-drop-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.balance-container.animated.svelte-1v5k03f .base:where(.svelte-1v5k03f),.balance-container.animated.svelte-1v5k03f .beam-assembly:where(.svelte-1v5k03f),.balance-container.animated.svelte-1v5k03f .pan-assembly.left:where(.svelte-1v5k03f),.balance-container.animated.svelte-1v5k03f .pan-assembly.right:where(.svelte-1v5k03f),.balance-container.animated.svelte-1v5k03f .status:where(.svelte-1v5k03f){opacity:1;animation:none;transform:none}.beam-assembly.svelte-1v5k03f,.pan-assembly.svelte-1v5k03f .string:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .pan-rim:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .pan-inside:where(.svelte-1v5k03f),.pan-assembly.svelte-1v5k03f .weight-label:where(.svelte-1v5k03f){transition:none}}text.svelte-1v5k03f{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.clock-container.svelte-1mr796l{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.clock.svelte-1mr796l{display:block;overflow:visible}.hour-hand.svelte-1mr796l,.minute-hand.svelte-1mr796l{transition:all .2s ease-out}.clock-container.interactive.svelte-1mr796l .hour-hand:where(.svelte-1mr796l),.clock-container.interactive.svelte-1mr796l .minute-hand:where(.svelte-1mr796l){cursor:grab}.hour-hand-group.dragging.svelte-1mr796l .hour-hand:where(.svelte-1mr796l),.minute-hand-group.dragging.svelte-1mr796l .minute-hand:where(.svelte-1mr796l){cursor:grabbing}.hour-label.interactive.svelte-1mr796l{cursor:pointer}.hour-label.interactive.svelte-1mr796l:hover{fill:var(--accent,#6366f1)}.digital-display.svelte-1mr796l{background:#1f2937;border-radius:8px;align-items:baseline;gap:6px;padding:8px 16px;font-family:SF Mono,Fira Code,monospace;display:flex}.digital-display.svelte-1mr796l .time:where(.svelte-1mr796l){color:#10b981;letter-spacing:2px;font-size:24px;font-weight:600}.digital-display.svelte-1mr796l .ampm:where(.svelte-1mr796l){color:#6b7280;font-size:12px}.clock-container.animated.svelte-1mr796l .bezel:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .face:where(.svelte-1mr796l){opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-1mr796l-pop-in;animation-delay:var(--animation-delay,0s);transform:scale(.8)}.clock-container.animated.svelte-1mr796l .hour-tick:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .minute-tick:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .hour-label:where(.svelte-1mr796l){opacity:0;animation:.3s ease-out forwards svelte-1mr796l-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.clock-container.animated.svelte-1mr796l .hour-hand-group:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .minute-hand-group:where(.svelte-1mr796l){opacity:0;animation:.4s ease-out forwards svelte-1mr796l-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.clock-container.animated.svelte-1mr796l .center-cap:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .center-cap-inner:where(.svelte-1mr796l){opacity:0;transform-origin:50%;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-1mr796l-pop-in;animation-delay:calc(var(--animation-delay,0s) + .5s);transform:scale(0)}.clock-container.animated.svelte-1mr796l .digital-display:where(.svelte-1mr796l){opacity:0;animation:.3s ease-out forwards svelte-1mr796l-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-1mr796l-pop-in{to{opacity:1;transform:scale(1)}}@keyframes svelte-1mr796l-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.clock-container.animated.svelte-1mr796l .bezel:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .face:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .hour-tick:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .minute-tick:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .hour-label:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .hour-hand-group:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .minute-hand-group:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .center-cap:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .center-cap-inner:where(.svelte-1mr796l),.clock-container.animated.svelte-1mr796l .digital-display:where(.svelte-1mr796l){opacity:1;animation:none;transform:none}.hour-hand.svelte-1mr796l,.minute-hand.svelte-1mr796l{transition:none}}text.svelte-1mr796l{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.measuring-cup-container.svelte-2r0dgg{display:inline-block;overflow:visible}.measuring-cup.svelte-2r0dgg{display:block;overflow:visible}.measuring-cup-container.interactive.svelte-2r0dgg .measuring-cup:where(.svelte-2r0dgg){cursor:pointer}.liquid-body.svelte-2r0dgg,.liquid-surface.svelte-2r0dgg{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.measuring-cup-container.animated.svelte-2r0dgg .cup-body:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .handle:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .spout:where(.svelte-2r0dgg){opacity:0;animation:.4s ease-out forwards svelte-2r0dgg-fade-in;animation-delay:var(--animation-delay,0s)}.measuring-cup-container.animated.svelte-2r0dgg .liquid:where(.svelte-2r0dgg){opacity:0;animation:.4s ease-out forwards svelte-2r0dgg-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.measuring-cup-container.animated.svelte-2r0dgg .liquid-body:where(.svelte-2r0dgg){transform-origin:bottom;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards svelte-2r0dgg-fill-up;animation-delay:calc(var(--animation-delay,0s) + .3s);transform:scaleY(0)}.measuring-cup-container.animated.svelte-2r0dgg .markings:where(.svelte-2r0dgg){opacity:0;animation:.3s ease-out forwards svelte-2r0dgg-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.measuring-cup-container.animated.svelte-2r0dgg .value-display:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .unit-label:where(.svelte-2r0dgg){opacity:0;animation:.3s ease-out forwards svelte-2r0dgg-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-2r0dgg-fade-in{to{opacity:1}}@keyframes svelte-2r0dgg-fill-up{to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.measuring-cup-container.animated.svelte-2r0dgg .cup-body:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .handle:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .spout:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .liquid:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .liquid-body:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .markings:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .value-display:where(.svelte-2r0dgg),.measuring-cup-container.animated.svelte-2r0dgg .unit-label:where(.svelte-2r0dgg){opacity:1;animation:none;transform:none}.liquid-body.svelte-2r0dgg,.liquid-surface.svelte-2r0dgg{transition:none}}text.svelte-2r0dgg{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.thermometer-container.svelte-l5hhab{display:inline-block;overflow:visible}.thermometer.svelte-l5hhab{display:block;overflow:visible}.thermometer-container.interactive.svelte-l5hhab .thermometer:where(.svelte-l5hhab){cursor:pointer}.mercury-column.svelte-l5hhab,.mercury-bulb.svelte-l5hhab{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.temp-value.svelte-l5hhab{transition:fill .3s ease-out}.thermometer-container.animated.svelte-l5hhab .tube-outer:where(.svelte-l5hhab),.thermometer-container.animated.svelte-l5hhab .bulb-outer:where(.svelte-l5hhab){opacity:0;animation:.4s ease-out forwards svelte-l5hhab-fade-scale-in;animation-delay:var(--animation-delay,0s)}.thermometer-container.animated.svelte-l5hhab .mercury:where(.svelte-l5hhab){opacity:0;animation:.3s ease-out forwards svelte-l5hhab-fade-in;animation-delay:calc(var(--animation-delay,0s) + .3s)}.thermometer-container.animated.svelte-l5hhab .mercury-bulb:where(.svelte-l5hhab){opacity:0;transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-l5hhab-pop-in;animation-delay:calc(var(--animation-delay,0s) + .2s);transform:scale(0)}.thermometer-container.animated.svelte-l5hhab .mercury-column:where(.svelte-l5hhab){transform-origin:bottom;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards svelte-l5hhab-grow-up;animation-delay:calc(var(--animation-delay,0s) + .4s);transform:scaleY(0)}@keyframes svelte-l5hhab-fade-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-l5hhab-fade-in{to{opacity:1}}@keyframes svelte-l5hhab-pop-in{to{opacity:1;transform:scale(1)}}@keyframes svelte-l5hhab-grow-up{to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.thermometer-container.animated.svelte-l5hhab .tube-outer:where(.svelte-l5hhab),.thermometer-container.animated.svelte-l5hhab .bulb-outer:where(.svelte-l5hhab),.thermometer-container.animated.svelte-l5hhab .mercury:where(.svelte-l5hhab),.thermometer-container.animated.svelte-l5hhab .mercury-bulb:where(.svelte-l5hhab),.thermometer-container.animated.svelte-l5hhab .mercury-column:where(.svelte-l5hhab){opacity:1;animation:none;transform:none}.mercury-column.svelte-l5hhab,.mercury-bulb.svelte-l5hhab{transition:none}}text.svelte-l5hhab{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.fraction-circle-container.svelte-1ko05zu{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.fraction-circle.svelte-1ko05zu{filter:drop-shadow(0 2px 4px #0000001a)}.fraction-label.svelte-1ko05zu{font-size:var(--label-size);color:var(--text,#333);flex-direction:column;align-items:center;font-weight:600;line-height:1;display:flex}.numerator.svelte-1ko05zu,.denominator.svelte-1ko05zu{padding:2px 8px}.fraction-bar.svelte-1ko05zu{background:currentColor;border-radius:2px;width:100%;height:3px}.line-graph.svelte-p87gyn{display:block;overflow:visible}.line-path.svelte-p87gyn{filter:drop-shadow(0 1px 2px #0000001a);transition:stroke .15s}.area-path.svelte-p87gyn{transition:fill .15s}.point-group.svelte-p87gyn{transition:transform .15s ease-out}.line-graph.interactive.svelte-p87gyn .point-group:where(.svelte-p87gyn){cursor:pointer}.line-graph.interactive.svelte-p87gyn .point-group:where(.svelte-p87gyn):hover .point:where(.svelte-p87gyn){transform-origin:50%;transform:scale(1.3)}.line-graph.interactive.svelte-p87gyn .point-group:where(.svelte-p87gyn):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.point.svelte-p87gyn{filter:drop-shadow(0 1px 2px #00000026);transition:transform .15s ease-out}.point-group.highlighted.svelte-p87gyn .point:where(.svelte-p87gyn){filter:drop-shadow(0 2px 4px #0003)}.highlight-ring.svelte-p87gyn{animation:1s ease-in-out infinite svelte-p87gyn-pulse-ring}.tooltip.svelte-p87gyn{pointer-events:none}.line-graph.animated.svelte-p87gyn .line-path:where(.svelte-p87gyn){stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length);animation:.8s ease-out forwards svelte-p87gyn-draw-line;animation-delay:var(--animation-delay,0s)}.line-graph.animated.svelte-p87gyn .area-path:where(.svelte-p87gyn){opacity:0;animation:.4s ease-out forwards svelte-p87gyn-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}.line-graph.animated.svelte-p87gyn .point-group:where(.svelte-p87gyn){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-p87gyn-point-pop;animation-delay:var(--point-delay,0s);transform:scale(0)}@keyframes svelte-p87gyn-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-p87gyn-fade-in{to{opacity:1}}@keyframes svelte-p87gyn-point-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes svelte-p87gyn-pulse-ring{0%,to{opacity:1;r:10}50%{opacity:.5;r:14}}@media(prefers-reduced-motion:reduce){.line-graph.animated.svelte-p87gyn .line-path:where(.svelte-p87gyn),.line-graph.animated.svelte-p87gyn .area-path:where(.svelte-p87gyn),.line-graph.animated.svelte-p87gyn .point-group:where(.svelte-p87gyn){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.highlight-ring.svelte-p87gyn{animation:none}}.pie-chart.svelte-1fbe9gv{display:block;overflow:visible}.slice-group.svelte-1fbe9gv{transform-origin:50%;transition:transform .15s ease-out}.slice-group.selected.svelte-1fbe9gv{transform:scale(1.05)}.pie-chart.interactive.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv){cursor:pointer}.pie-chart.interactive.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv):hover{transform:scale(1.03)}.pie-chart.interactive.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.slice.svelte-1fbe9gv{filter:drop-shadow(0 2px 4px #0000001a);transition:filter .15s,fill .15s}.pie-chart.interactive.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv):hover .slice:where(.svelte-1fbe9gv){filter:drop-shadow(0 4px 8px #00000026)brightness(1.05)}.selection-ring.svelte-1fbe9gv{animation:1.5s ease-in-out infinite svelte-1fbe9gv-pulse-selection}.slice-label.svelte-1fbe9gv,.slice-percentage.svelte-1fbe9gv,.center-label.svelte-1fbe9gv,.center-sublabel.svelte-1fbe9gv{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.label-line.svelte-1fbe9gv{pointer-events:none}.pie-chart.animated.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv){opacity:0;animation:.4s ease-out forwards svelte-1fbe9gv-slice-reveal;animation-delay:var(--slice-delay,0s);transform:scale(.8)}.pie-chart.animated.svelte-1fbe9gv .label-group:where(.svelte-1fbe9gv){opacity:0;animation:.3s ease-out forwards svelte-1fbe9gv-fade-in;animation-delay:var(--label-delay,0s)}@keyframes svelte-1fbe9gv-slice-reveal{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1fbe9gv-fade-in{to{opacity:1}}@keyframes svelte-1fbe9gv-pulse-selection{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.pie-chart.animated.svelte-1fbe9gv .slice-group:where(.svelte-1fbe9gv),.pie-chart.animated.svelte-1fbe9gv .label-group:where(.svelte-1fbe9gv){opacity:1;animation:none;transform:scale(1)}.selection-ring.svelte-1fbe9gv{animation:none}}.function-machine.svelte-13d7bci{display:inline-block;overflow:visible}.function-machine.interactive.svelte-13d7bci{cursor:pointer}.function-machine.interactive.svelte-13d7bci:focus-visible{outline:2px solid var(--accent-color,#00bcd4);outline-offset:2px}.section-label.svelte-13d7bci{text-transform:uppercase;letter-spacing:.5px;font-family:system-ui,-apple-system,sans-serif;font-weight:600}.rule-display.svelte-13d7bci,.rule-hidden.svelte-13d7bci{font-family:Courier New,Courier,monospace}.gear.svelte-13d7bci{transform-origin:50%;animation:4s linear infinite svelte-13d7bci-spin-gear}.gear-right.svelte-13d7bci{animation-direction:reverse}.function-machine.phase-2.svelte-13d7bci .gear:where(.svelte-13d7bci){animation-duration:.5s}@keyframes svelte-13d7bci-spin-gear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-ball.svelte-13d7bci{transition:transform .3s ease-in}.input-ball.dropping.svelte-13d7bci{animation:.4s ease-in forwards svelte-13d7bci-drop-in}@keyframes svelte-13d7bci-drop-in{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}.output-ball.svelte-13d7bci{opacity:0;transform:translateY(-30px)}.output-ball.emerging.svelte-13d7bci{animation:.4s ease-out forwards svelte-13d7bci-emerge}@keyframes svelte-13d7bci-emerge{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.processing-indicator.svelte-13d7bci .dot:where(.svelte-13d7bci){animation:.6s ease-in-out infinite svelte-13d7bci-pulse-dot}.processing-indicator.svelte-13d7bci .dot-2:where(.svelte-13d7bci){animation-delay:.2s}.processing-indicator.svelte-13d7bci .dot-3:where(.svelte-13d7bci){animation-delay:.4s}@keyframes svelte-13d7bci-pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.interactive-hint.svelte-13d7bci{opacity:.7;font-family:system-ui,-apple-system,sans-serif}.function-machine.animated.svelte-13d7bci .machine-body:where(.svelte-13d7bci){opacity:0;animation:.5s ease-out forwards svelte-13d7bci-fade-scale-in;animation-delay:var(--animation-delay,0s)}.function-machine.animated.svelte-13d7bci .input-section:where(.svelte-13d7bci){opacity:0;animation:.3s ease-out forwards svelte-13d7bci-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.function-machine.animated.svelte-13d7bci .output-section:where(.svelte-13d7bci){opacity:0;animation:.3s ease-out forwards svelte-13d7bci-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}@keyframes svelte-13d7bci-fade-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-13d7bci-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.gear.svelte-13d7bci{animation:none}.input-ball.dropping.svelte-13d7bci,.output-ball.emerging.svelte-13d7bci{opacity:1;animation:none;transform:none}.function-machine.animated.svelte-13d7bci .machine-body:where(.svelte-13d7bci),.function-machine.animated.svelte-13d7bci .input-section:where(.svelte-13d7bci),.function-machine.animated.svelte-13d7bci .output-section:where(.svelte-13d7bci),.processing-indicator.svelte-13d7bci .dot:where(.svelte-13d7bci){opacity:1;animation:none}}.array-grid-container.svelte-d3hn3g{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.grid-row-wrapper.svelte-d3hn3g{align-items:start;display:flex}.cell-grid.svelte-d3hn3g{filter:drop-shadow(0 2px 4px #0000001a);display:grid}.col-labels.svelte-d3hn3g{justify-items:center;display:grid}.row-labels.svelte-d3hn3g{align-items:center;width:24px;display:grid}.label.svelte-d3hn3g{color:var(--muted,#666);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:14px;font-weight:500}.total-label.svelte-d3hn3g{color:var(--text,#333);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.expression.svelte-d3hn3g{color:var(--muted,#666)}.equals.svelte-d3hn3g{color:var(--muted,#999)}.result.svelte-d3hn3g{color:var(--accent,#6366f1);font-size:22px}.fraction-bar-compare-container.svelte-1cjit8p{flex-direction:column;align-items:center;gap:1rem;display:flex}.fraction-bar-compare.svelte-1cjit8p{width:100%;max-width:450px;height:auto}.division-line.svelte-1cjit8p{animation:.2s ease-out svelte-1cjit8p-draw-line}.shaded-portion.svelte-1cjit8p{animation:.3s ease-out svelte-1cjit8p-fill-in}.comparison-result.svelte-1cjit8p{animation:.4s ease-out svelte-1cjit8p-fade-in}.alignment-guide.svelte-1cjit8p{animation:.3s ease-out svelte-1cjit8p-draw-line}@keyframes svelte-1cjit8p-draw-line{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1;stroke-dasharray:none}}@keyframes svelte-1cjit8p-fill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.8;transform:scaleX(1)}}@keyframes svelte-1cjit8p-fade-in{0%{opacity:0}to{opacity:1}}text.svelte-1cjit8p{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-1cjit8p{gap:.5rem;display:flex}.control-btn.svelte-1cjit8p{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-1cjit8p:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1cjit8p:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-1cjit8p{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1cjit8p{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1cjit8p:hover{background:#f3f4f6}.phase-btn.active.svelte-1cjit8p{color:#fff;background:#3b82f6;border-color:#3b82f6}.fraction-pickers.svelte-1cjit8p{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker-group.svelte-1cjit8p{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-1cjit8p{font-size:.875rem;font-weight:600}select.svelte-1cjit8p{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:1rem}.fraction-number-line-container.svelte-akplq{flex-direction:column;align-items:center;gap:1rem;display:flex}.fraction-number-line.svelte-akplq{width:100%;max-width:450px;height:auto}.tick-line.svelte-akplq{animation:.15s ease-out svelte-akplq-draw-tick}.whole-label.svelte-akplq,.fraction-label.svelte-akplq{animation:.2s ease-out svelte-akplq-fade-in}.marker.svelte-akplq{animation:.3s ease-out svelte-akplq-drop-in}@keyframes svelte-akplq-draw-tick{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes svelte-akplq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-akplq-drop-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}text.svelte-akplq{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-akplq{gap:.5rem;display:flex}.control-btn.svelte-akplq{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-akplq:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-akplq:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-akplq{gap:.25rem;display:flex}.phase-btn.svelte-akplq{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-akplq:hover{background:#f3f4f6}.phase-btn.active.svelte-akplq{color:#fff;background:#3b82f6;border-color:#3b82f6}.settings.svelte-akplq{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.setting-group.svelte-akplq{align-items:center;gap:.5rem;display:flex}.setting-label.svelte-akplq{color:#6b7280;font-size:.875rem}select.svelte-akplq{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}.equivalent-bars-container.svelte-wov7hf{flex-direction:column;align-items:center;gap:1rem;display:flex}.equivalent-bars.svelte-wov7hf{width:100%;max-width:450px;height:auto}.bar-group.svelte-wov7hf{animation:.4s ease-out svelte-wov7hf-slide-in}.division-line.svelte-wov7hf{animation:.15s ease-out svelte-wov7hf-draw-line}.shaded-portion.svelte-wov7hf{animation:.25s ease-out svelte-wov7hf-fill-in}.alignment-guide.svelte-wov7hf{animation:.4s ease-out svelte-wov7hf-draw-guide}.insight.svelte-wov7hf{animation:.4s ease-out svelte-wov7hf-fade-in}@keyframes svelte-wov7hf-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-wov7hf-draw-line{0%{opacity:0}to{opacity:1}}@keyframes svelte-wov7hf-fill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.8;transform:scaleX(1)}}@keyframes svelte-wov7hf-draw-guide{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes svelte-wov7hf-fade-in{0%{opacity:0}to{opacity:1}}text.svelte-wov7hf{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-wov7hf{gap:.5rem;display:flex}.control-btn.svelte-wov7hf{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-wov7hf:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-wov7hf:disabled{opacity:.5;cursor:not-allowed}.settings.svelte-wov7hf{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.setting-group.svelte-wov7hf{align-items:center;gap:.5rem;display:flex}.setting-label.svelte-wov7hf{color:#6b7280;font-size:.875rem}select.svelte-wov7hf{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}.add-fractions-container.svelte-vi0zh7{flex-direction:column;align-items:center;gap:1rem;display:flex}.add-fractions.svelte-vi0zh7{width:100%;max-width:450px;height:auto}.division-line.svelte-vi0zh7{animation:.2s ease-out svelte-vi0zh7-draw-line}.shaded-portion.svelte-vi0zh7{animation:.3s ease-out svelte-vi0zh7-fill-in}.plus-sign.svelte-vi0zh7,.equals-sign.svelte-vi0zh7{animation:.3s ease-out svelte-vi0zh7-fade-in}.equation-display.svelte-vi0zh7{animation:.4s ease-out svelte-vi0zh7-fade-in}.connection-arrow.svelte-vi0zh7{animation:.5s ease-out svelte-vi0zh7-draw-path}@keyframes svelte-vi0zh7-draw-line{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1;stroke-dasharray:none}}@keyframes svelte-vi0zh7-fill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.8;transform:scaleX(1)}}@keyframes svelte-vi0zh7-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-vi0zh7-draw-path{0%{stroke-dasharray:0 200;stroke-dashoffset:0}to{stroke-dasharray:4 4;stroke-dashoffset:0}}text.svelte-vi0zh7{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-vi0zh7{gap:.5rem;display:flex}.control-btn.svelte-vi0zh7{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;transition:all .15s}.control-btn.svelte-vi0zh7:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-vi0zh7:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-vi0zh7{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-vi0zh7{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;transition:all .15s}.phase-btn.svelte-vi0zh7:hover{background:#f3f4f6}.phase-btn.active.svelte-vi0zh7{color:#fff;background:#3b82f6;border-color:#3b82f6}.fraction-pickers.svelte-vi0zh7{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker-group.svelte-vi0zh7{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-vi0zh7{font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600}.divider.svelte-vi0zh7{color:#6b7280;font-size:1rem;font-weight:600}select.svelte-vi0zh7{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1rem}select.svelte-vi0zh7:focus{outline-offset:2px;outline:2px solid #3b82f6}.hint-text.svelte-vi0zh7{color:#6b7280;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.area-model-container.svelte-avkay3{flex-direction:column;align-items:center;gap:1rem;display:flex}.area-model.svelte-avkay3{width:100%;max-width:480px;height:auto}.row-shade.svelte-avkay3,.col-shade.svelte-avkay3{animation:.4s ease-out svelte-avkay3-shade-in}.intersection-cell.svelte-avkay3{animation:.5s ease-out svelte-avkay3-pulse-in}.division-line.horizontal.svelte-avkay3{animation:.3s ease-out svelte-avkay3-draw-horizontal}.division-line.vertical.svelte-avkay3{animation:.3s ease-out svelte-avkay3-draw-vertical}.bracket.svelte-avkay3{animation:.4s ease-out svelte-avkay3-draw-bracket}.result-equation.svelte-avkay3{animation:.5s ease-out svelte-avkay3-fade-in}@keyframes svelte-avkay3-shade-in{0%{opacity:0}to{opacity:.3}}@keyframes svelte-avkay3-pulse-in{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1)}}@keyframes svelte-avkay3-draw-horizontal{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 0}}@keyframes svelte-avkay3-draw-vertical{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 0}}@keyframes svelte-avkay3-draw-bracket{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1;stroke-dasharray:100 0}}@keyframes svelte-avkay3-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-avkay3{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-avkay3{gap:.5rem;display:flex}.control-btn.svelte-avkay3{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-avkay3:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-avkay3:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-avkay3{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-avkay3{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-avkay3:hover{background:#f3f4f6}.phase-btn.active.svelte-avkay3{color:#fff;background:#10b981;border-color:#10b981}.fraction-pickers.svelte-avkay3{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker-group.svelte-avkay3{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-avkay3{font-size:.875rem;font-weight:600}.picker-divider.svelte-avkay3{color:#6b7280;font-size:1.125rem;font-weight:600}select.svelte-avkay3{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:1rem}select.svelte-avkay3:focus{outline-offset:2px;outline:2px solid #3b82f6}@media(prefers-reduced-motion:reduce){.row-shade.svelte-avkay3,.col-shade.svelte-avkay3,.intersection-cell.svelte-avkay3,.division-line.svelte-avkay3,.bracket.svelte-avkay3,.result-equation.svelte-avkay3{animation:none}.row-shade.svelte-avkay3,.col-shade.svelte-avkay3{opacity:.3}.intersection-cell.svelte-avkay3{opacity:.85}}.kcf-method-container.svelte-1jyz2yo{flex-direction:column;align-items:center;gap:1rem;display:flex}.kcf-method.svelte-1jyz2yo{width:100%;max-width:550px;height:auto}.step-label.svelte-1jyz2yo{transition:all .3s ease-out}.step-label.active.svelte-1jyz2yo rect:where(.svelte-1jyz2yo){animation:.6s ease-out svelte-1jyz2yo-pulse-glow}@keyframes svelte-1jyz2yo-pulse-glow{0%{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #10b98166)}to{filter:drop-shadow(0 0 2px #10b98133)}}.fraction.svelte-1jyz2yo{transition:all .3s ease-out}.fraction.highlighted.svelte-1jyz2yo text:where(.svelte-1jyz2yo){transition:fill .3s ease-out}.division-symbol.svelte-1jyz2yo{transition:all .3s ease-out}.cross-line.svelte-1jyz2yo{animation:.3s ease-out svelte-1jyz2yo-draw-cross}@keyframes svelte-1jyz2yo-draw-cross{0%{stroke-dasharray:50;stroke-dashoffset:50px}to{stroke-dasharray:50;stroke-dashoffset:0}}.multiply-symbol.svelte-1jyz2yo{animation:.3s ease-out svelte-1jyz2yo-pop-in}@keyframes svelte-1jyz2yo-pop-in{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.fraction-2.flipping.svelte-1jyz2yo{animation:.5s ease-in-out svelte-1jyz2yo-flip-fraction}@keyframes svelte-1jyz2yo-flip-fraction{0%{transform:translate(290px)rotateX(0)}50%{transform:translate(290px)rotateX(90deg)}to{transform:translate(290px)rotateX(0)}}.flip-indicator.svelte-1jyz2yo path:where(.svelte-1jyz2yo){animation:.4s ease-out svelte-1jyz2yo-draw-arrow}@keyframes svelte-1jyz2yo-draw-arrow{0%{stroke-dasharray:100;stroke-dashoffset:100px}to{stroke-dasharray:100;stroke-dashoffset:0}}.result.svelte-1jyz2yo,.result-fraction.svelte-1jyz2yo{animation:.4s ease-out svelte-1jyz2yo-fade-slide-in}@keyframes svelte-1jyz2yo-fade-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.explanations.svelte-1jyz2yo rect:where(.svelte-1jyz2yo),.explanations.svelte-1jyz2yo text:where(.svelte-1jyz2yo){animation:.3s ease-out svelte-1jyz2yo-fade-in}@keyframes svelte-1jyz2yo-fade-in{0%{opacity:0}to{opacity:1}}text.svelte-1jyz2yo{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-1jyz2yo{gap:.5rem;display:flex}.control-btn.svelte-1jyz2yo{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-1jyz2yo:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1jyz2yo:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-1jyz2yo{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1jyz2yo{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1jyz2yo:hover{background:#f3f4f6}.phase-btn.active.svelte-1jyz2yo{color:#fff;border-color:#0000}.phase-btn.active.svelte-1jyz2yo:not(.keep):not(.change):not(.flip){background:#6b7280}.phase-btn.active.keep.svelte-1jyz2yo{background:#10b981}.phase-btn.active.change.svelte-1jyz2yo{background:#f97316}.phase-btn.active.flip.svelte-1jyz2yo{background:#3b82f6}.fraction-pickers.svelte-1jyz2yo{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker-group.svelte-1jyz2yo{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-1jyz2yo{color:#6b7280;font-size:.875rem;font-weight:500}.divider.svelte-1jyz2yo{color:#374151;font-size:1.25rem;font-weight:600}select.svelte-1jyz2yo{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:1rem}.mixed-conversion-container.svelte-1yqe1u{flex-direction:column;align-items:center;gap:1rem;display:flex}.mixed-conversion.svelte-1yqe1u{width:100%;max-width:550px;height:auto}.mixed-number-notation.svelte-1yqe1u{animation:.4s ease-out svelte-1yqe1u-fade-in}.mixed-number-notation.active.svelte-1yqe1u rect:where(.svelte-1yqe1u){animation:1s ease-in-out infinite svelte-1yqe1u-pulse}.whole-circle.svelte-1yqe1u,.partial-circle.svelte-1yqe1u{animation:.4s ease-out svelte-1yqe1u-scale-in}.slice.filled.svelte-1yqe1u{transform-origin:50%;animation:.3s ease-out forwards svelte-1yqe1u-fill-slice}.slice.partial.svelte-1yqe1u{animation:.3s ease-out forwards svelte-1yqe1u-fill-slice-partial}.division-line.svelte-1yqe1u{animation:.2s ease-out svelte-1yqe1u-draw-line}.calculation.svelte-1yqe1u{animation:.4s ease-out svelte-1yqe1u-slide-in}.improper-result.svelte-1yqe1u{animation:.4s ease-out svelte-1yqe1u-pop-in}.formula-box.svelte-1yqe1u{animation:.4s ease-out svelte-1yqe1u-fade-in}@keyframes svelte-1yqe1u-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1yqe1u-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-1yqe1u-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1yqe1u-fill-slice{0%{opacity:0;transform:scale(0)}to{opacity:.8;transform:scale(1)}}@keyframes svelte-1yqe1u-fill-slice-partial{0%{opacity:0;transform:scale(0)}to{opacity:.8;transform:scale(1)}}@keyframes svelte-1yqe1u-draw-line{0%{opacity:0}to{opacity:1}}@keyframes svelte-1yqe1u-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1yqe1u-pop-in{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}text.svelte-1yqe1u{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-1yqe1u{gap:.5rem;display:flex}.control-btn.svelte-1yqe1u{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;transition:all .15s}.control-btn.svelte-1yqe1u:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1yqe1u:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-1yqe1u{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1yqe1u{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1yqe1u:hover{background:#f3f4f6}.phase-btn.active.svelte-1yqe1u{color:#fff;background:#3b82f6;border-color:#3b82f6}.fraction-pickers.svelte-1yqe1u{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker-group.svelte-1yqe1u{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-1yqe1u{font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600}.divider.svelte-1yqe1u{color:#6b7280;font-size:1rem;font-weight:600}select.svelte-1yqe1u{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1rem}select.svelte-1yqe1u:focus{outline-offset:2px;outline:2px solid #3b82f6}.hint-text.svelte-1yqe1u{color:#6b7280;text-align:center;max-width:400px;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.benchmark-line-container.svelte-4c54o8{flex-direction:column;align-items:center;gap:1rem;display:flex}.benchmark-line.svelte-4c54o8{width:100%;max-width:450px;height:auto}.zone.svelte-4c54o8{animation:.4s ease-out svelte-4c54o8-fade-in}.zone-label.svelte-4c54o8{animation:.4s ease-out .2s both svelte-4c54o8-fade-in}.fraction-display.svelte-4c54o8{animation:.3s ease-out svelte-4c54o8-pop-in}.thinking-bubble.svelte-4c54o8{animation:.4s ease-out svelte-4c54o8-slide-up}.estimated-marker.svelte-4c54o8{animation:.4s ease-out svelte-4c54o8-drop-in}.actual-marker.svelte-4c54o8{animation:.3s ease-out svelte-4c54o8-pop-in}.feedback.svelte-4c54o8{animation:.4s ease-out svelte-4c54o8-fade-in}@keyframes svelte-4c54o8-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-4c54o8-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-4c54o8-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-4c54o8-drop-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}text.svelte-4c54o8{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-4c54o8{gap:.5rem;display:flex}.control-btn.svelte-4c54o8{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-4c54o8:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-4c54o8:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-4c54o8{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-4c54o8{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-4c54o8:hover{background:#f3f4f6}.phase-btn.active.svelte-4c54o8{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.phase-btn.hidden.svelte-4c54o8{display:none}.interactive-controls.svelte-4c54o8{background:#f9fafb;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.picker-group.svelte-4c54o8{align-items:center;gap:.5rem;display:flex}.picker-label.svelte-4c54o8{color:#6b7280;font-size:.875rem;font-weight:500}.divider.svelte-4c54o8{color:#374151;font-size:1.125rem;font-weight:600}select.svelte-4c54o8{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:50px;padding:.5rem;font-size:1rem}.random-btn.svelte-4c54o8{color:#6b21a8;cursor:pointer;background:#ede9fe;border:1px solid #8b5cf6;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.random-btn.svelte-4c54o8:hover{background:#ddd6fe}.math-puzzle.svelte-44skrf{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-44skrf{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-44skrf h3:where(.svelte-44skrf){margin:0 0 .5rem;font-size:14px}.instructions.svelte-44skrf p:where(.svelte-44skrf){color:#333;margin:0}.bins-area.svelte-44skrf{gap:.5rem;margin-bottom:1rem;display:flex}.bin.svelte-44skrf{background:#fff;border:2px solid #000;flex:1;min-height:120px}.bin.dragover.svelte-44skrf{background:#ffc}.bin-header.svelte-44skrf{color:#fff;background:#000;gap:.5rem;padding:.5rem;font-size:10px;font-weight:700;display:flex}.bin-desc.svelte-44skrf{color:#666;border-bottom:1px solid #ccc;padding:.25rem;font-size:9px}.bin-content.svelte-44skrf{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.sorted-item.svelte-44skrf{background:#d4ffd4;border:1px solid #0a0;gap:.5rem;padding:.25rem;font-size:10px;display:flex}.items-tray.svelte-44skrf{background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.tray-label.svelte-44skrf{text-align:center;margin-bottom:.5rem;font-weight:700}.items-list.svelte-44skrf{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.item-card.svelte-44skrf{cursor:grab;background:#f5f5f5;border:2px solid #000;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:11px;display:flex}.item-card.svelte-44skrf:hover{background:#e0e0e0}.card-emoji.svelte-44skrf{font-size:18px}.controls.svelte-44skrf{text-align:center;margin-bottom:1rem}.hint-btn.svelte-44skrf{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-44skrf{text-align:center}.bar.svelte-44skrf{background:#fff;border:2px solid #000;height:16px}.fill.svelte-44skrf{background:#000;height:100%;transition:width .3s}.math-puzzle.svelte-1ybdewh{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1ybdewh{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-1ybdewh h3:where(.svelte-1ybdewh){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1ybdewh p:where(.svelte-1ybdewh){color:#333;margin:0}.bins-area.svelte-1ybdewh{gap:.5rem;margin-bottom:1rem;display:flex}.bin.svelte-1ybdewh{background:#fff;border:2px solid #000;flex:1;min-height:120px}.bin.dragover.svelte-1ybdewh{background:#ffc}.bin-header.svelte-1ybdewh{color:#fff;background:#000;gap:.5rem;padding:.5rem;font-size:10px;font-weight:700;display:flex}.bin-desc.svelte-1ybdewh{color:#666;border-bottom:1px solid #ccc;padding:.25rem;font-size:9px}.bin-content.svelte-1ybdewh{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.sorted-item.svelte-1ybdewh{background:#d4ffd4;border:1px solid #0a0;gap:.5rem;padding:.25rem;font-size:10px;display:flex}.items-tray.svelte-1ybdewh{background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.tray-label.svelte-1ybdewh{text-align:center;margin-bottom:.5rem;font-weight:700}.items-list.svelte-1ybdewh{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.item-card.svelte-1ybdewh{cursor:grab;background:#f5f5f5;border:2px solid #000;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:11px;display:flex}.item-card.svelte-1ybdewh:hover{background:#e0e0e0}.card-emoji.svelte-1ybdewh{font-size:18px}.controls.svelte-1ybdewh{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1ybdewh{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-1ybdewh{text-align:center}.bar.svelte-1ybdewh{background:#fff;border:2px solid #000;height:16px}.fill.svelte-1ybdewh{background:#000;height:100%;transition:width .3s}.math-puzzle.svelte-12qpwyz{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-12qpwyz{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-12qpwyz h3:where(.svelte-12qpwyz){margin:0 0 .5rem;font-size:14px}.instructions.svelte-12qpwyz p:where(.svelte-12qpwyz){color:#333;margin:0}.matching-area.svelte-12qpwyz{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.column.svelte-12qpwyz{background:#fff;border:2px solid #000;flex:1}.col-header.svelte-12qpwyz{color:#fff;text-align:center;background:#000;padding:.5rem;font-weight:700}.match-item.svelte-12qpwyz{cursor:pointer;text-align:left;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-family:inherit;font-size:10px;display:flex}.match-item.svelte-12qpwyz:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-12qpwyz{color:#fff;background:#000}.match-item.matched.svelte-12qpwyz{background:#d4ffd4}.match-item.svelte-12qpwyz:disabled{cursor:default}.item-emoji.svelte-12qpwyz{font-size:16px}.check.svelte-12qpwyz{color:#0a0;margin-left:auto}.connector.svelte-12qpwyz{color:#666;padding-top:2rem;font-size:24px}.controls.svelte-12qpwyz{text-align:center;margin-bottom:1rem}.hint-btn.svelte-12qpwyz{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-12qpwyz{text-align:center;color:#666}.math-puzzle.svelte-2sgyhv{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-2sgyhv{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-2sgyhv h3:where(.svelte-2sgyhv){margin:0 0 .5rem;font-size:14px}.instructions.svelte-2sgyhv p:where(.svelte-2sgyhv){color:#333;margin:0}.matching-area.svelte-2sgyhv{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.column.svelte-2sgyhv{background:#fff;border:2px solid #000;flex:1}.col-header.svelte-2sgyhv{color:#fff;text-align:center;background:#000;padding:.5rem;font-weight:700}.match-item.svelte-2sgyhv{cursor:pointer;text-align:left;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-family:inherit;font-size:10px;display:flex}.match-item.svelte-2sgyhv:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-2sgyhv{color:#fff;background:#000}.match-item.matched.svelte-2sgyhv{background:#d4ffd4}.match-item.svelte-2sgyhv:disabled{cursor:default}.item-emoji.svelte-2sgyhv{font-size:16px}.check.svelte-2sgyhv{color:#0a0;margin-left:auto}.connector.svelte-2sgyhv{color:#666;padding-top:2rem;font-size:24px}.controls.svelte-2sgyhv{text-align:center;margin-bottom:1rem}.hint-btn.svelte-2sgyhv{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-2sgyhv{text-align:center;color:#666}.math-puzzle.svelte-1xgd9ox{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1xgd9ox{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-1xgd9ox h3:where(.svelte-1xgd9ox){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1xgd9ox p:where(.svelte-1xgd9ox){color:#333;margin:0}.bins-area.svelte-1xgd9ox{gap:.5rem;margin-bottom:1rem;display:flex}.bin.svelte-1xgd9ox{background:#fff;border:2px solid #000;flex:1;min-height:120px}.bin.dragover.svelte-1xgd9ox{background:#ffc}.bin-header.svelte-1xgd9ox{color:#fff;background:#000;gap:.5rem;padding:.5rem;font-size:10px;font-weight:700;display:flex}.bin-desc.svelte-1xgd9ox{color:#666;border-bottom:1px solid #ccc;padding:.25rem;font-size:9px}.bin-content.svelte-1xgd9ox{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.sorted-item.svelte-1xgd9ox{background:#d4ffd4;border:1px solid #0a0;gap:.5rem;padding:.25rem;font-size:10px;display:flex}.items-tray.svelte-1xgd9ox{background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.tray-label.svelte-1xgd9ox{text-align:center;margin-bottom:.5rem;font-weight:700}.items-list.svelte-1xgd9ox{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.item-card.svelte-1xgd9ox{cursor:grab;background:#f5f5f5;border:2px solid #000;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:11px;display:flex}.item-card.svelte-1xgd9ox:hover{background:#e0e0e0}.card-emoji.svelte-1xgd9ox{font-size:18px}.controls.svelte-1xgd9ox{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1xgd9ox{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-1xgd9ox{text-align:center}.bar.svelte-1xgd9ox{background:#fff;border:2px solid #000;height:16px}.fill.svelte-1xgd9ox{background:#000;height:100%;transition:width .3s}.math-puzzle.svelte-11psuc7{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-11psuc7{text-align:center;background:#fff;border:2px solid #000;margin-bottom:1rem;padding:.75rem}.instructions.svelte-11psuc7 h3:where(.svelte-11psuc7){margin:0 0 .5rem;font-size:14px}.instructions.svelte-11psuc7 p:where(.svelte-11psuc7){color:#333;margin:0}.matching-area.svelte-11psuc7{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.column.svelte-11psuc7{background:#fff;border:2px solid #000;flex:1}.col-header.svelte-11psuc7{color:#fff;text-align:center;background:#000;padding:.5rem;font-weight:700}.match-item.svelte-11psuc7{cursor:pointer;text-align:left;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-family:inherit;font-size:10px;display:flex}.match-item.svelte-11psuc7:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-11psuc7{color:#fff;background:#000}.match-item.matched.svelte-11psuc7{background:#d4ffd4}.match-item.svelte-11psuc7:disabled{cursor:default}.item-emoji.svelte-11psuc7{font-size:16px}.check.svelte-11psuc7{color:#0a0;margin-left:auto}.connector.svelte-11psuc7{color:#666;padding-top:2rem;font-size:24px}.controls.svelte-11psuc7{text-align:center;margin-bottom:1rem}.hint-btn.svelte-11psuc7{cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem 1rem;font-family:inherit}.progress.svelte-11psuc7{text-align:center;color:#666}.fraction-of-group-container.svelte-twzv5b{flex-direction:column;align-items:center;gap:1rem;display:flex}.fraction-of-group.svelte-twzv5b{width:100%;max-width:480px;height:auto}.object-wrapper.svelte-twzv5b{animation:.3s ease-out backwards svelte-twzv5b-pop-in}.object-wrapper.highlighted.svelte-twzv5b circle:where(.svelte-twzv5b),.object-wrapper.highlighted.svelte-twzv5b rect:where(.svelte-twzv5b),.object-wrapper.highlighted.svelte-twzv5b polygon:where(.svelte-twzv5b){animation:.6s ease-out svelte-twzv5b-highlight-pulse;fill:#10b981!important}.group-divider.svelte-twzv5b{animation:.4s ease-out svelte-twzv5b-draw-divider}.group-label.svelte-twzv5b{animation:.4s ease-out backwards svelte-twzv5b-fade-up}.result-equation.svelte-twzv5b{animation:.5s ease-out svelte-twzv5b-slide-up}.legend.svelte-twzv5b{animation:.4s ease-out svelte-twzv5b-fade-in}@keyframes svelte-twzv5b-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes svelte-twzv5b-highlight-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-twzv5b-draw-divider{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes svelte-twzv5b-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-twzv5b-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-twzv5b-fade-in{0%{opacity:0}to{opacity:1}}text.svelte-twzv5b{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-twzv5b{gap:.5rem;display:flex}.control-btn.svelte-twzv5b{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-twzv5b:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-twzv5b:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-twzv5b{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-twzv5b{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-twzv5b:hover{background:#f3f4f6}.phase-btn.active.svelte-twzv5b{color:#fff;background:#10b981;border-color:#10b981}.interactive-controls.svelte-twzv5b{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;display:flex}.control-group.svelte-twzv5b{align-items:center;gap:.5rem;display:flex}.control-group.svelte-twzv5b label:where(.svelte-twzv5b){color:#374151;font-size:.875rem;font-weight:500}.fraction-divider.svelte-twzv5b{color:#6b7280;font-size:1.125rem;font-weight:600}select.svelte-twzv5b{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}select.svelte-twzv5b:focus{outline-offset:2px;outline:2px solid #10b981}@media(prefers-reduced-motion:reduce){.object-wrapper.svelte-twzv5b,.object-wrapper.highlighted.svelte-twzv5b circle:where(.svelte-twzv5b),.object-wrapper.highlighted.svelte-twzv5b rect:where(.svelte-twzv5b),.object-wrapper.highlighted.svelte-twzv5b polygon:where(.svelte-twzv5b),.group-divider.svelte-twzv5b,.group-label.svelte-twzv5b,.result-equation.svelte-twzv5b,.legend.svelte-twzv5b{animation:none}}.fraction-of-number-container.svelte-bifkw3{flex-direction:column;align-items:center;gap:1rem;display:flex}.fraction-of-number.svelte-bifkw3{width:100%;max-width:480px;height:auto}.animate-in.svelte-bifkw3{animation:.4s ease-out svelte-bifkw3-slide-in}.animate-divisions.svelte-bifkw3{animation:.6s ease-out svelte-bifkw3-fade-in}.unit-segment.svelte-bifkw3{transition:fill .3s ease-out,opacity .3s ease-out}.unit-segment.selected.svelte-bifkw3{animation:.4s ease-out svelte-bifkw3-pulse-highlight}.division-line.svelte-bifkw3{animation:.2s ease-out svelte-bifkw3-draw-line}.unit-label.svelte-bifkw3{animation:.3s ease-out svelte-bifkw3-fade-in}.animate-step.svelte-bifkw3{animation:.4s ease-out svelte-bifkw3-slide-up}.animate-result.svelte-bifkw3{animation:.4s ease-out svelte-bifkw3-scale-in}@keyframes svelte-bifkw3-slide-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-bifkw3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-bifkw3-draw-line{0%{opacity:0;stroke-dasharray:40;stroke-dashoffset:40px}to{opacity:1;stroke-dashoffset:0}}@keyframes svelte-bifkw3-pulse-highlight{0%{opacity:.3}50%{opacity:1}to{opacity:.9}}@keyframes svelte-bifkw3-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-bifkw3-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}text.svelte-bifkw3{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-bifkw3{gap:.5rem;display:flex}.control-btn.svelte-bifkw3{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-bifkw3:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-bifkw3:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-bifkw3{color:#dc2626;text-align:center;background:#fef2f2;border-radius:6px;margin:0;padding:.5rem 1rem;font-size:.875rem}.interactive-controls.svelte-bifkw3{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.control-group.svelte-bifkw3{align-items:center;gap:.5rem;display:flex}.control-group.svelte-bifkw3 label:where(.svelte-bifkw3){color:#374151;font-size:.875rem;font-weight:500}.fraction-divider.svelte-bifkw3{color:#6b7280;font-size:1.125rem;font-weight:600}.interactive-controls.svelte-bifkw3 select:where(.svelte-bifkw3){cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}.interactive-controls.svelte-bifkw3 select:where(.svelte-bifkw3):focus{outline-offset:2px;outline:2px solid #3b82f6}.result-preview.svelte-bifkw3{color:#374151;font-size:1rem;font-weight:600}.result-value.svelte-bifkw3{color:#10b981;font-size:1.25rem}@media(prefers-reduced-motion:reduce){.animate-in.svelte-bifkw3,.animate-divisions.svelte-bifkw3,.unit-segment.selected.svelte-bifkw3,.division-line.svelte-bifkw3,.unit-label.svelte-bifkw3,.animate-step.svelte-bifkw3,.animate-result.svelte-bifkw3{animation:none}.unit-segment.svelte-bifkw3,.control-btn.svelte-bifkw3{transition:none}}.mixed-multiply-container.svelte-1sfbmze{flex-direction:column;align-items:center;gap:1rem;display:flex}.mixed-multiply.svelte-1sfbmze{width:100%;max-width:600px;height:auto}.problem-setup.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-fade-in}.mixed-number.active.svelte-1sfbmze rect:where(.svelte-1sfbmze){animation:1s ease-in-out infinite svelte-1sfbmze-pulse}.conversion.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-slide-in}.conversion-1.svelte-1sfbmze{animation-delay:0s}.conversion-2.svelte-1sfbmze{animation-delay:.1s}.multiplication-setup.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-scale-in}.multiplication-result.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-slide-in}.simplification.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-pop-in}.formula-reminder.svelte-1sfbmze{animation:.4s ease-out svelte-1sfbmze-fade-in}@keyframes svelte-1sfbmze-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1sfbmze-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-1sfbmze-slide-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1sfbmze-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1sfbmze-pop-in{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}text.svelte-1sfbmze{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-1sfbmze{gap:.5rem;display:flex}.control-btn.svelte-1sfbmze{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;transition:all .15s}.control-btn.svelte-1sfbmze:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1sfbmze:disabled{opacity:.5;cursor:not-allowed}.control-btn.svelte-1sfbmze:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.phase-indicators.svelte-1sfbmze{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1sfbmze{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1sfbmze:hover{background:#f3f4f6}.phase-btn.svelte-1sfbmze:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.phase-btn.active.svelte-1sfbmze{color:#fff;border-color:#0000}.phase-btn.active.svelte-1sfbmze:not(.convert1):not(.convert2):not(.multiply):not(.result){background:#6b7280}.phase-btn.active.convert1.svelte-1sfbmze{background:#3b82f6}.phase-btn.active.convert2.svelte-1sfbmze{background:#f97316}.phase-btn.active.multiply.svelte-1sfbmze{background:#8b5cf6}.phase-btn.active.result.svelte-1sfbmze{background:#10b981}.interactive-controls.svelte-1sfbmze{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.mixed-number-input.svelte-1sfbmze{flex-direction:column;align-items:center;gap:.5rem;display:flex}.input-label.svelte-1sfbmze{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.control-group.svelte-1sfbmze{align-items:center;gap:.25rem;display:flex}.fraction-divider.svelte-1sfbmze{color:#6b7280;font-size:1.125rem;font-weight:600}.multiply-sign.svelte-1sfbmze{color:#374151;font-size:1.5rem;font-weight:700}.interactive-controls.svelte-1sfbmze select:where(.svelte-1sfbmze){cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:50px;padding:.5rem;font-size:.875rem}.interactive-controls.svelte-1sfbmze select:where(.svelte-1sfbmze):focus{outline-offset:2px;outline:2px solid #8b5cf6}@media(prefers-reduced-motion:reduce){.problem-setup.svelte-1sfbmze,.mixed-number.active.svelte-1sfbmze rect:where(.svelte-1sfbmze),.conversion.svelte-1sfbmze,.multiplication-setup.svelte-1sfbmze,.multiplication-result.svelte-1sfbmze,.simplification.svelte-1sfbmze,.formula-reminder.svelte-1sfbmze{animation:none}.control-btn.svelte-1sfbmze,.phase-btn.svelte-1sfbmze{transition:none}}.fraction-divide-whole-container.svelte-yma7on{flex-direction:column;align-items:center;gap:1rem;display:flex}.fraction-divide-whole.svelte-yma7on{width:100%;max-width:480px;height:auto}.shaded-section.svelte-yma7on{transition:all .3s ease-out}.result-section.svelte-yma7on{transition:fill .3s ease-out,opacity .3s ease-out;animation:.4s ease-out svelte-yma7on-fill-in}.result-section.highlighted.svelte-yma7on{animation:.5s ease-out svelte-yma7on-pulse-highlight}.division-line.svelte-yma7on{animation:.2s ease-out svelte-yma7on-draw-line}.slide-in.svelte-yma7on{animation:.4s ease-out svelte-yma7on-slide-down}.fade-in.svelte-yma7on{animation:.4s ease-out svelte-yma7on-fade-in}.bracket-path.svelte-yma7on{animation:.3s ease-out svelte-yma7on-draw-bracket}.arrow-path.svelte-yma7on{animation:.3s ease-out svelte-yma7on-draw-arrow}@keyframes svelte-yma7on-fill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.7;transform:scaleX(1)}}@keyframes svelte-yma7on-pulse-highlight{0%{transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.02)}to{transform:scale(1)}}@keyframes svelte-yma7on-draw-line{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes svelte-yma7on-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-yma7on-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-yma7on-draw-bracket{0%{stroke-dasharray:0 200}to{stroke-dasharray:200 0}}@keyframes svelte-yma7on-draw-arrow{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}text.svelte-yma7on{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-yma7on{gap:.5rem;display:flex}.control-btn.svelte-yma7on{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-yma7on:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-yma7on:disabled{opacity:.5;cursor:not-allowed}.control-btn.svelte-yma7on:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.phase-indicators.svelte-yma7on{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-yma7on{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-yma7on:hover{background:#f3f4f6}.phase-btn.active.svelte-yma7on{color:#fff;background:#10b981;border-color:#10b981}.phase-btn.svelte-yma7on:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.interactive-controls.svelte-yma7on{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.control-group.svelte-yma7on{align-items:center;gap:.5rem;display:flex}.control-group.svelte-yma7on label:where(.svelte-yma7on){color:#374151;font-size:.875rem;font-weight:500}.fraction-divider.svelte-yma7on{color:#6b7280;font-size:1.125rem;font-weight:600}.divide-sign.svelte-yma7on{color:#f97316;font-size:1.5rem;font-weight:700}.interactive-controls.svelte-yma7on select:where(.svelte-yma7on){cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:50px;padding:.5rem;font-size:.875rem}.interactive-controls.svelte-yma7on select:where(.svelte-yma7on):focus{outline-offset:2px;outline:2px solid #10b981}.result-preview.svelte-yma7on{color:#374151;font-size:1rem;font-weight:600}.result-value.svelte-yma7on{color:#10b981;font-size:1.25rem}@media(prefers-reduced-motion:reduce){.shaded-section.svelte-yma7on,.result-section.svelte-yma7on,.division-line.svelte-yma7on,.slide-in.svelte-yma7on,.fade-in.svelte-yma7on,.bracket-path.svelte-yma7on,.arrow-path.svelte-yma7on{animation:none}.result-section.svelte-yma7on{opacity:.7}.result-section.highlighted.svelte-yma7on{opacity:.85}}.number-line-jumps-container.svelte-1x1eibe{flex-direction:column;align-items:center;gap:1rem;display:flex}.number-line-jumps.svelte-1x1eibe{width:100%;max-width:450px;height:auto}.jump-arc.svelte-1x1eibe{stroke-dasharray:200;stroke-dashoffset:200px}.number-line-jumps.animated.svelte-1x1eibe .jump-arc:where(.svelte-1x1eibe){animation:.4s ease-out forwards svelte-1x1eibe-draw-arc;animation-delay:var(--jump-delay,0s)}.jump-label.svelte-1x1eibe{opacity:0}.number-line-jumps.animated.svelte-1x1eibe .jump-label:where(.svelte-1x1eibe){animation:.2s ease-out forwards svelte-1x1eibe-fade-in;animation-delay:calc(var(--jump-delay,0s) + .3s)}.landing-point.svelte-1x1eibe{transform-origin:50%;transform:scale(0)}.number-line-jumps.animated.svelte-1x1eibe .landing-point:where(.svelte-1x1eibe){animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-1x1eibe-pop-in;animation-delay:calc(var(--jump-delay,0s) + .35s)}.result-marker.svelte-1x1eibe{opacity:0}.number-line-jumps.animated.svelte-1x1eibe .result-marker:where(.svelte-1x1eibe){animation:.4s ease-out forwards svelte-1x1eibe-result-appear}.start-marker.svelte-1x1eibe{filter:drop-shadow(0 1px 2px #00000026)}@keyframes svelte-1x1eibe-draw-arc{to{stroke-dashoffset:0}}@keyframes svelte-1x1eibe-fade-in{to{opacity:1}}@keyframes svelte-1x1eibe-pop-in{to{transform:scale(1)}}@keyframes svelte-1x1eibe-result-appear{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}text.svelte-1x1eibe{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-1x1eibe{gap:.5rem;display:flex}.control-btn.svelte-1x1eibe{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-1x1eibe:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1x1eibe:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-1x1eibe{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1x1eibe{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1x1eibe:hover{background:#f3f4f6}.phase-btn.active.svelte-1x1eibe{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.number-line-jumps.animated.svelte-1x1eibe .jump-arc:where(.svelte-1x1eibe),.number-line-jumps.animated.svelte-1x1eibe .jump-label:where(.svelte-1x1eibe),.number-line-jumps.animated.svelte-1x1eibe .landing-point:where(.svelte-1x1eibe),.number-line-jumps.animated.svelte-1x1eibe .result-marker:where(.svelte-1x1eibe){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}}.jump-pickers.svelte-1x1eibe{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.start-picker.svelte-1x1eibe{align-items:center;display:flex}.start-picker.svelte-1x1eibe .picker-label:where(.svelte-1x1eibe){color:#374151;align-items:center;gap:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;display:flex}.start-picker.svelte-1x1eibe input:where(.svelte-1x1eibe){text-align:center;border:2px solid #d1d5db;border-radius:6px;width:60px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600}.jumps-editor.svelte-1x1eibe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jumps-label.svelte-1x1eibe{color:#374151;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.jump-input-group.svelte-1x1eibe{align-items:center;gap:.25rem;display:flex}.jump-input-group.svelte-1x1eibe input:where(.svelte-1x1eibe){text-align:center;border:2px solid #d1d5db;border-radius:6px;width:55px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:border-color .15s,background-color .15s}.jump-input-group.svelte-1x1eibe input:where(.svelte-1x1eibe):focus{border-color:#9575cd;outline:none}.jump-input-group.svelte-1x1eibe input.positive:where(.svelte-1x1eibe){background-color:#d1fae5;border-color:#10b981}.jump-input-group.svelte-1x1eibe input.negative:where(.svelte-1x1eibe){background-color:#fee2e2;border-color:#ef4444}.remove-btn.svelte-1x1eibe{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;font-weight:600;transition:background .15s;display:flex}.remove-btn.svelte-1x1eibe:hover{background:#dc2626}.add-btn.svelte-1x1eibe{color:#6b7280;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:6px;padding:.5rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s}.add-btn.svelte-1x1eibe:hover{color:#9575cd;border-color:#9575cd}.hint-text.svelte-1x1eibe{color:#6b7280;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.place-value-column-container.svelte-py6q90{flex-direction:column;align-items:center;gap:1rem;display:flex}.place-value-column.svelte-py6q90{width:100%;max-width:400px;height:auto}.result-digit.svelte-py6q90{opacity:0;transform:scale(.8)}.place-value-column.animated.svelte-py6q90 .result-digit:where(.svelte-py6q90){animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-py6q90-digit-appear;animation-delay:var(--digit-delay,0s)}.carry-mark.svelte-py6q90{opacity:0;transform:translateY(-10px)}.place-value-column.animated.svelte-py6q90 .carry-mark:where(.svelte-py6q90){animation:.3s ease-out forwards svelte-py6q90-carry-appear;animation-delay:var(--carry-delay,0s)}.borrow-mark.svelte-py6q90{opacity:0}.place-value-column.animated.svelte-py6q90 .borrow-mark:where(.svelte-py6q90){animation:.2s ease-out forwards svelte-py6q90-fade-in;animation-delay:var(--borrow-delay,0s)}.active-column-highlight.svelte-py6q90{animation:1s ease-in-out infinite svelte-py6q90-pulse-highlight}@keyframes svelte-py6q90-digit-appear{to{opacity:1;transform:scale(1)}}@keyframes svelte-py6q90-carry-appear{to{opacity:1;transform:translateY(0)}}@keyframes svelte-py6q90-fade-in{to{opacity:1}}@keyframes svelte-py6q90-pulse-highlight{0%,to{opacity:.1}50%{opacity:.2}}text.svelte-py6q90{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-py6q90{gap:.5rem;display:flex}.control-btn.svelte-py6q90{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-py6q90:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-py6q90:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-py6q90{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-py6q90{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-py6q90:hover{background:#f3f4f6}.phase-btn.active.svelte-py6q90{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.place-value-column.animated.svelte-py6q90 .result-digit:where(.svelte-py6q90),.place-value-column.animated.svelte-py6q90 .carry-mark:where(.svelte-py6q90),.place-value-column.animated.svelte-py6q90 .borrow-mark:where(.svelte-py6q90){opacity:1;animation:none;transform:none}.active-column-highlight.svelte-py6q90{opacity:.15;animation:none}}.partial-products-container.svelte-wtq5sl{flex-direction:column;align-items:center;gap:1rem;display:flex}.partial-products.svelte-wtq5sl{width:100%;max-width:500px;height:auto}.grid-cell.visible.svelte-wtq5sl rect:where(.svelte-wtq5sl){animation:.3s ease-out forwards svelte-wtq5sl-cell-fill}.partial-value.svelte-wtq5sl{opacity:0}.partial-products.svelte-wtq5sl:not(.animated) .grid-cell.visible:where(.svelte-wtq5sl) .partial-value:where(.svelte-wtq5sl){opacity:1}.partial-products.interactive.svelte-wtq5sl .grid-cell.visible:where(.svelte-wtq5sl) .partial-value:where(.svelte-wtq5sl){opacity:1;animation:none}.partial-products.animated.svelte-wtq5sl:not(.interactive) .grid-cell.visible:where(.svelte-wtq5sl) .partial-value:where(.svelte-wtq5sl){animation:.2s ease-out forwards svelte-wtq5sl-value-appear;animation-delay:calc(var(--cell-delay,0s) + .2s)}.expression.svelte-wtq5sl{opacity:0}.partial-products.interactive.svelte-wtq5sl .expression:where(.svelte-wtq5sl){opacity:1;animation:none}.partial-products.animated.svelte-wtq5sl:not(.interactive) .expression:where(.svelte-wtq5sl){animation:.2s ease-out forwards svelte-wtq5sl-fade-in;animation-delay:var(--expr-delay,0s)}.final-result.svelte-wtq5sl{opacity:0}.partial-products.interactive.svelte-wtq5sl .final-result:where(.svelte-wtq5sl){opacity:1;animation:none}.partial-products.animated.svelte-wtq5sl:not(.interactive) .final-result:where(.svelte-wtq5sl){animation:.4s ease-out forwards svelte-wtq5sl-result-appear}@keyframes svelte-wtq5sl-cell-fill{0%{opacity:0}to{opacity:.2}}@keyframes svelte-wtq5sl-value-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-wtq5sl-fade-in{to{opacity:1}}@keyframes svelte-wtq5sl-result-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-wtq5sl{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-wtq5sl{gap:.5rem;display:flex}.control-btn.svelte-wtq5sl{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-wtq5sl:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-wtq5sl:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-wtq5sl{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-wtq5sl{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-wtq5sl:hover{background:#f3f4f6}.phase-btn.active.svelte-wtq5sl{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.partial-products.animated.svelte-wtq5sl .grid-cell.visible:where(.svelte-wtq5sl) rect:where(.svelte-wtq5sl),.partial-products.animated.svelte-wtq5sl .grid-cell.visible:where(.svelte-wtq5sl) .partial-value:where(.svelte-wtq5sl),.partial-products.animated.svelte-wtq5sl .expression:where(.svelte-wtq5sl),.partial-products.animated.svelte-wtq5sl .final-result:where(.svelte-wtq5sl){opacity:1;animation:none}.grid-cell.visible.svelte-wtq5sl rect:where(.svelte-wtq5sl){opacity:.2}}.number-pickers.svelte-wtq5sl{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.picker-group.svelte-wtq5sl{flex-direction:column;align-items:center;gap:.25rem;display:flex}.picker-label.svelte-wtq5sl{color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.number-pickers.svelte-wtq5sl input[type=number]:where(.svelte-wtq5sl){text-align:center;border:2px solid #d1d5db;border-radius:6px;width:80px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;transition:border-color .15s}.number-pickers.svelte-wtq5sl input[type=number]:where(.svelte-wtq5sl):focus{border-color:#9575cd;outline:none}.operator.svelte-wtq5sl{color:#6b7280;margin-top:1rem;font-size:1.5rem;font-weight:600}.hint-text.svelte-wtq5sl{color:#6b7280;text-align:center;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.lattice-grid-container.svelte-wkwh2w{flex-direction:column;align-items:center;gap:1rem;display:flex}.lattice-grid.svelte-wkwh2w{width:100%;max-width:400px;height:auto}.tens-digit.svelte-wkwh2w,.ones-digit.svelte-wkwh2w{opacity:0}.lattice-grid.interactive.svelte-wkwh2w .tens-digit:where(.svelte-wkwh2w),.lattice-grid.interactive.svelte-wkwh2w .ones-digit:where(.svelte-wkwh2w){opacity:1;animation:none}.lattice-grid.animated.svelte-wkwh2w:not(.interactive) .tens-digit:where(.svelte-wkwh2w),.lattice-grid.animated.svelte-wkwh2w:not(.interactive) .ones-digit:where(.svelte-wkwh2w){animation:.2s ease-out forwards svelte-wkwh2w-digit-appear;animation-delay:var(--cell-delay,0s)}.diagonal-sum.svelte-wkwh2w{opacity:0}.diagonal-sum.show.svelte-wkwh2w{opacity:1}.lattice-grid.interactive.svelte-wkwh2w .diagonal-sum:where(.svelte-wkwh2w){opacity:1;animation:none}.lattice-grid.animated.svelte-wkwh2w:not(.interactive) .diagonal-sum:where(.svelte-wkwh2w){animation:.2s ease-out forwards svelte-wkwh2w-sum-appear;animation-delay:var(--diag-delay,0s)}.result.svelte-wkwh2w{opacity:0}.lattice-grid.interactive.svelte-wkwh2w .result:where(.svelte-wkwh2w){opacity:1;animation:none}.lattice-grid.animated.svelte-wkwh2w:not(.interactive) .result:where(.svelte-wkwh2w){animation:.4s ease-out forwards svelte-wkwh2w-result-appear}@keyframes svelte-wkwh2w-digit-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-wkwh2w-sum-appear{0%{opacity:0}to{opacity:1}}@keyframes svelte-wkwh2w-result-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-wkwh2w{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-wkwh2w{gap:.5rem;display:flex}.control-btn.svelte-wkwh2w{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-wkwh2w:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-wkwh2w:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-wkwh2w{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-wkwh2w{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-wkwh2w:hover{background:#f3f4f6}.phase-btn.active.svelte-wkwh2w{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.lattice-grid.animated.svelte-wkwh2w .tens-digit:where(.svelte-wkwh2w),.lattice-grid.animated.svelte-wkwh2w .ones-digit:where(.svelte-wkwh2w),.lattice-grid.animated.svelte-wkwh2w .result:where(.svelte-wkwh2w){opacity:1;animation:none;transform:scale(1)}.lattice-grid.animated.svelte-wkwh2w .diagonal-sum:where(.svelte-wkwh2w){opacity:1;animation:none}}.number-pickers.svelte-wkwh2w{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.picker-group.svelte-wkwh2w{flex-direction:column;align-items:center;gap:.25rem;display:flex}.picker-label.svelte-wkwh2w{color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.number-pickers.svelte-wkwh2w input[type=number]:where(.svelte-wkwh2w){text-align:center;border:2px solid #d1d5db;border-radius:6px;width:80px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;transition:border-color .15s}.number-pickers.svelte-wkwh2w input[type=number]:where(.svelte-wkwh2w):focus{border-color:#9575cd;outline:none}.operator.svelte-wkwh2w{color:#6b7280;margin-top:1rem;font-size:1.5rem;font-weight:600}.hint-text.svelte-wkwh2w{color:#6b7280;text-align:center;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.diagonal-breakdown.svelte-wkwh2w{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:400px;margin:1rem 0;padding:1rem;font-family:system-ui,-apple-system,sans-serif}.diagonal-breakdown.svelte-wkwh2w h4:where(.svelte-wkwh2w){color:#374151;margin:0 0 .5rem;font-size:.9rem}.breakdown-intro.svelte-wkwh2w{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.breakdown-steps.svelte-wkwh2w{flex-direction:column;gap:.375rem;display:flex}.breakdown-step.svelte-wkwh2w{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;transition:all .15s;display:flex}.breakdown-step.svelte-wkwh2w:hover,.breakdown-step.highlighted.svelte-wkwh2w{background:color-mix(in srgb,var(--step-color,#9575cd) 10%,white);border-color:var(--step-color,#9575cd);transform:translate(4px)}.step-color-dot.svelte-wkwh2w{border-radius:50%;flex-shrink:0;width:10px;height:10px}.step-label.svelte-wkwh2w{min-width:80px;font-weight:600}.step-values.svelte-wkwh2w{color:#374151;font-family:SF Mono,Monaco,monospace}.step-result.svelte-wkwh2w{color:#6b7280;font-family:SF Mono,Monaco,monospace}.step-digit.svelte-wkwh2w{font-weight:600}.step-digit.svelte-wkwh2w strong:where(.svelte-wkwh2w){font-weight:700}.breakdown-result.svelte-wkwh2w{color:#374151;border-top:1px solid #e2e8f0;align-items:center;gap:.5rem;margin:.75rem 0 0;padding-top:.75rem;font-size:.9rem;display:flex}.result-digits.svelte-wkwh2w{gap:.25rem;display:flex}.result-digit.svelte-wkwh2w{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:inline-flex}.result-equals.svelte-wkwh2w{margin-left:.25rem}.result-equals.svelte-wkwh2w strong:where(.svelte-wkwh2w){color:#059669;font-size:1rem;font-weight:700}.live-step.svelte-wkwh2w{border:2px solid var(--step-color,#9575cd);background:#f8fafc;border-radius:10px;max-width:320px;margin-top:.75rem;padding:.75rem 1rem;font-family:system-ui,-apple-system,sans-serif;animation:.2s ease-out svelte-wkwh2w-step-appear}.live-step-header.svelte-wkwh2w{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.live-step-dot.svelte-wkwh2w{border-radius:50%;flex-shrink:0;width:12px;height:12px}.live-step-name.svelte-wkwh2w{font-size:.95rem;font-weight:700}.live-step-calc.svelte-wkwh2w{align-items:center;gap:.5rem;margin-bottom:.375rem;font-family:SF Mono,Monaco,monospace;font-size:.9rem;display:flex}.live-values.svelte-wkwh2w{color:#374151}.live-equals.svelte-wkwh2w{color:#6b7280}.live-step-result.svelte-wkwh2w{font-size:.85rem;font-weight:600}.live-step-result.svelte-wkwh2w strong:where(.svelte-wkwh2w){font-size:1rem;font-weight:700}@keyframes svelte-wkwh2w-step-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cell.svelte-wkwh2w{cursor:default}.cell-bg.svelte-wkwh2w{transition:fill .15s,stroke .15s,stroke-width .15s}.lattice-grid.interactive.svelte-wkwh2w .cell:where(.svelte-wkwh2w){cursor:pointer}.lattice-grid.interactive.svelte-wkwh2w .cell:where(.svelte-wkwh2w):hover .cell-bg:where(.svelte-wkwh2w){filter:brightness(.97)}.diagonal-sum.active.svelte-wkwh2w circle:where(.svelte-wkwh2w){animation:.6s ease-out svelte-wkwh2w-pulse-ring}@keyframes svelte-wkwh2w-pulse-ring{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.division-grouping-container.svelte-awc99c{flex-direction:column;align-items:center;gap:1rem;display:flex}.division-grouping.svelte-awc99c{width:100%;max-width:450px;height:auto}.dot.svelte-awc99c{filter:drop-shadow(0 1px 2px #00000026)}.dot.grouped.svelte-awc99c{animation:.3s ease-out svelte-awc99c-dot-settle}.dot.remainder.svelte-awc99c{animation:.4s ease-out svelte-awc99c-dot-bounce}.group-box.svelte-awc99c{opacity:0}.division-grouping.interactive.svelte-awc99c .group-box:where(.svelte-awc99c){opacity:1;animation:none}.division-grouping.animated.svelte-awc99c:not(.interactive) .group-box:where(.svelte-awc99c){animation:.3s ease-out forwards svelte-awc99c-box-appear;animation-delay:var(--group-delay,0s)}.remainder-box.svelte-awc99c{opacity:0}.division-grouping.interactive.svelte-awc99c .remainder-box:where(.svelte-awc99c){opacity:1;animation:none}.division-grouping.animated.svelte-awc99c:not(.interactive) .remainder-box:where(.svelte-awc99c){animation:.3s ease-out forwards svelte-awc99c-fade-in}.result.svelte-awc99c{opacity:0}.division-grouping.interactive.svelte-awc99c .result:where(.svelte-awc99c){opacity:1;animation:none}.division-grouping.animated.svelte-awc99c:not(.interactive) .result:where(.svelte-awc99c){animation:.4s ease-out forwards svelte-awc99c-result-appear}@keyframes svelte-awc99c-dot-settle{0%{transform:scale(1.2)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes svelte-awc99c-dot-bounce{0%{transform:translateY(-10px)}50%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes svelte-awc99c-box-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-awc99c-fade-in{to{opacity:1}}@keyframes svelte-awc99c-result-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-awc99c{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-awc99c{gap:.5rem;display:flex}.control-btn.svelte-awc99c{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-awc99c:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-awc99c:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-awc99c{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-awc99c{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-awc99c:hover{background:#f3f4f6}.phase-btn.active.svelte-awc99c{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.dot.svelte-awc99c{transition:none!important}.dot.grouped.svelte-awc99c,.dot.remainder.svelte-awc99c{animation:none}.division-grouping.animated.svelte-awc99c .group-box:where(.svelte-awc99c),.division-grouping.animated.svelte-awc99c .remainder-box:where(.svelte-awc99c),.division-grouping.animated.svelte-awc99c .result:where(.svelte-awc99c){opacity:1;animation:none}}.partial-quotients-container.svelte-395uaz{flex-direction:column;align-items:center;gap:1rem;display:flex}.partial-quotients.svelte-395uaz{width:100%;max-width:420px;height:auto}.step.svelte-395uaz{opacity:0}.partial-quotients.interactive.svelte-395uaz .step:where(.svelte-395uaz){opacity:1;animation:none}.partial-quotients.animated.svelte-395uaz:not(.interactive) .step:where(.svelte-395uaz){animation:.4s ease-out forwards svelte-395uaz-step-appear;animation-delay:var(--step-delay,0s)}.quotient-sum.svelte-395uaz{opacity:0}.partial-quotients.interactive.svelte-395uaz .quotient-sum:where(.svelte-395uaz){opacity:1;animation:none}.partial-quotients.animated.svelte-395uaz:not(.interactive) .quotient-sum:where(.svelte-395uaz){animation:.3s ease-out forwards svelte-395uaz-fade-in}.result.svelte-395uaz{opacity:0}.partial-quotients.interactive.svelte-395uaz .result:where(.svelte-395uaz){opacity:1;animation:none}.partial-quotients.animated.svelte-395uaz:not(.interactive) .result:where(.svelte-395uaz){animation:.4s ease-out forwards svelte-395uaz-result-appear}@keyframes svelte-395uaz-step-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-395uaz-fade-in{to{opacity:1}}@keyframes svelte-395uaz-result-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-395uaz{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-395uaz{gap:.5rem;display:flex}.control-btn.svelte-395uaz{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-395uaz:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-395uaz:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-395uaz{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-395uaz{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-395uaz:hover{background:#f3f4f6}.phase-btn.active.svelte-395uaz{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.partial-quotients.animated.svelte-395uaz .step:where(.svelte-395uaz),.partial-quotients.animated.svelte-395uaz .quotient-sum:where(.svelte-395uaz),.partial-quotients.animated.svelte-395uaz .result:where(.svelte-395uaz){opacity:1;animation:none;transform:none}}.expression-tree-container.svelte-17c1xxe{flex-direction:column;align-items:center;gap:1rem;display:flex}.expression-tree.svelte-17c1xxe{width:100%;max-width:450px;height:auto}.node.svelte-17c1xxe{transition:transform .2s ease-out}.node.highlighted.svelte-17c1xxe{animation:.8s ease-in-out infinite svelte-17c1xxe-pulse-highlight}.edge.svelte-17c1xxe{transition:stroke .2s ease-out}.step-info.svelte-17c1xxe{opacity:0}.expression-tree.animated.svelte-17c1xxe .step-info:where(.svelte-17c1xxe){animation:.3s ease-out forwards svelte-17c1xxe-fade-in}.result.svelte-17c1xxe{opacity:0}.expression-tree.animated.svelte-17c1xxe .result:where(.svelte-17c1xxe){animation:.4s ease-out forwards svelte-17c1xxe-result-appear}@keyframes svelte-17c1xxe-pulse-highlight{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-17c1xxe-fade-in{to{opacity:1}}@keyframes svelte-17c1xxe-result-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}text.svelte-17c1xxe{font-family:system-ui,-apple-system,sans-serif}.controls.svelte-17c1xxe{gap:.5rem;display:flex}.control-btn.svelte-17c1xxe{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-17c1xxe:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-17c1xxe:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-17c1xxe{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-17c1xxe{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-17c1xxe:hover{background:#f3f4f6}.phase-btn.active.svelte-17c1xxe{color:#fff;background:#9575cd;border-color:#9575cd}@media(prefers-reduced-motion:reduce){.node.highlighted.svelte-17c1xxe{animation:none}.expression-tree.animated.svelte-17c1xxe .step-info:where(.svelte-17c1xxe),.expression-tree.animated.svelte-17c1xxe .result:where(.svelte-17c1xxe){opacity:1;animation:none;transform:none}}.area-overlay-container.svelte-1kuubml{flex-direction:column;align-items:center;gap:12px;display:flex}.area-overlay.svelte-1kuubml{display:block;overflow:visible}.shape-outline.svelte-1kuubml{transition:all .3s ease-out}.counted-cell.svelte-1kuubml{animation:.15s ease-out forwards svelte-1kuubml-pop-in;animation-delay:var(--cell-delay,0s)}.area-overlay-container.animated.svelte-1kuubml .shape-outline:where(.svelte-1kuubml){opacity:0;animation:.4s ease-out forwards svelte-1kuubml-fade-in;animation-delay:var(--animation-delay,0s)}.area-overlay-container.animated.svelte-1kuubml .grid-overlay:where(.svelte-1kuubml){opacity:0;animation:.4s ease-out forwards svelte-1kuubml-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.area-overlay-container.animated.svelte-1kuubml .dimension-label:where(.svelte-1kuubml){opacity:0;animation:.3s ease-out forwards svelte-1kuubml-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.area-overlay-container.animated.svelte-1kuubml .formula-display:where(.svelte-1kuubml){opacity:0;animation:.4s ease-out forwards svelte-1kuubml-slide-up;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-1kuubml-fade-in{to{opacity:1}}@keyframes svelte-1kuubml-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:.6;transform:scale(1)}}@keyframes svelte-1kuubml-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.area-overlay-container.animated.svelte-1kuubml .shape-outline:where(.svelte-1kuubml),.area-overlay-container.animated.svelte-1kuubml .grid-overlay:where(.svelte-1kuubml),.area-overlay-container.animated.svelte-1kuubml .dimension-label:where(.svelte-1kuubml),.area-overlay-container.animated.svelte-1kuubml .formula-display:where(.svelte-1kuubml),.counted-cell.svelte-1kuubml{opacity:1;animation:none;transform:none}}.controls.svelte-1kuubml{gap:8px;display:flex}.control-btn.svelte-1kuubml{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.control-btn.svelte-1kuubml:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1kuubml:disabled{opacity:.5;cursor:not-allowed}text.svelte-1kuubml{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.shape-pickers.svelte-1kuubml{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.picker-group.svelte-1kuubml{flex-direction:column;align-items:center;gap:.25rem;display:flex}.picker-label.svelte-1kuubml{color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.shape-pickers.svelte-1kuubml select:where(.svelte-1kuubml){cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s}.shape-pickers.svelte-1kuubml select:where(.svelte-1kuubml):focus{border-color:#ec407a;outline:none}.shape-pickers.svelte-1kuubml input[type=range]:where(.svelte-1kuubml){cursor:pointer;appearance:none;background:#e5e7eb;border-radius:4px;width:100px;height:8px}.shape-pickers.svelte-1kuubml input[type=range]:where(.svelte-1kuubml)::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ec407a;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}.range-value.svelte-1kuubml{color:#374151;text-align:center;min-width:1.5rem;font-size:1rem;font-weight:600}.hint-text.svelte-1kuubml{color:#6b7280;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.volume-builder-container.svelte-11bgqsj{flex-direction:column;align-items:center;gap:16px;display:flex}.volume-builder.svelte-11bgqsj{display:block;overflow:visible}.layer.svelte-11bgqsj{transition:opacity .3s ease-out}.layer.interactive.svelte-11bgqsj{cursor:pointer}.layer.interactive.svelte-11bgqsj:hover .face:where(.svelte-11bgqsj){filter:brightness(1.1)}.cube.svelte-11bgqsj{opacity:0;animation:.2s ease-out forwards svelte-11bgqsj-pop-in;animation-delay:var(--cube-delay,0s)}.face.svelte-11bgqsj{transition:filter .15s ease-out}.volume-builder-container.animated.svelte-11bgqsj .floor-grid:where(.svelte-11bgqsj){opacity:0;animation:.4s ease-out forwards svelte-11bgqsj-fade-in;animation-delay:var(--animation-delay,0s)}.volume-builder-container.animated.svelte-11bgqsj .dimensions:where(.svelte-11bgqsj){opacity:0;animation:.3s ease-out forwards svelte-11bgqsj-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.volume-builder-container.animated.svelte-11bgqsj .formula-display:where(.svelte-11bgqsj){opacity:0;animation:.4s ease-out forwards svelte-11bgqsj-slide-up;animation-delay:calc(var(--animation-delay,0s) + .4s)}@keyframes svelte-11bgqsj-fade-in{to{opacity:1}}@keyframes svelte-11bgqsj-pop-in{0%{opacity:0;transform:scale(0)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-11bgqsj-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.volume-builder-container.animated.svelte-11bgqsj .floor-grid:where(.svelte-11bgqsj),.volume-builder-container.animated.svelte-11bgqsj .dimensions:where(.svelte-11bgqsj),.volume-builder-container.animated.svelte-11bgqsj .formula-display:where(.svelte-11bgqsj),.cube.svelte-11bgqsj{opacity:1;animation:none;transform:none}}.controls.svelte-11bgqsj{gap:8px;display:flex}.control-btn.svelte-11bgqsj{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.control-btn.svelte-11bgqsj:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-11bgqsj:disabled{opacity:.5;cursor:not-allowed}text.svelte-11bgqsj{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.dimension-pickers.svelte-11bgqsj{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.picker-group.svelte-11bgqsj{flex-direction:column;align-items:center;gap:.25rem;display:flex}.picker-label.svelte-11bgqsj{color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.dimension-pickers.svelte-11bgqsj input[type=range]:where(.svelte-11bgqsj){cursor:pointer;appearance:none;background:#e5e7eb;border-radius:4px;width:100px;height:8px}.dimension-pickers.svelte-11bgqsj input[type=range]:where(.svelte-11bgqsj)::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ec407a;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}.range-value.svelte-11bgqsj{color:#374151;text-align:center;min-width:1.5rem;font-size:1rem;font-weight:600}.hint-text.svelte-11bgqsj{color:#6b7280;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.conversion-ladder-container.svelte-1o915ay{flex-direction:column;align-items:center;gap:16px;display:flex}.mnemonic.svelte-1o915ay{text-align:center;flex-direction:column;align-items:center;display:flex}.mnemonic-title.svelte-1o915ay{color:var(--text,#1f2937);font-size:14px;font-weight:600}.mnemonic-subtitle.svelte-1o915ay{color:var(--muted,#6b7280);font-size:11px}.conversion-ladder.svelte-1o915ay{display:block;overflow:visible}.ladder-step.svelte-1o915ay{transition:transform .15s ease-out}.ladder-step.interactive.svelte-1o915ay{cursor:pointer}.ladder-step.interactive.svelte-1o915ay:hover{transform:translateY(-2px)}.ladder-step.interactive.svelte-1o915ay:hover .step-block:where(.svelte-1o915ay){filter:brightness(1.05)}.step-value.svelte-1o915ay{opacity:0;animation:.2s ease-out forwards svelte-1o915ay-fade-in;animation-delay:var(--step-delay,0s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay){opacity:0;animation:.3s ease-out forwards svelte-1o915ay-slide-in}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):first-child{animation-delay:calc(var(--animation-delay,0s) + 0s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(2){animation-delay:calc(var(--animation-delay,0s) + 50ms)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(3){animation-delay:calc(var(--animation-delay,0s) + .1s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(4){animation-delay:calc(var(--animation-delay,0s) + .15s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(5){animation-delay:calc(var(--animation-delay,0s) + .2s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(6){animation-delay:calc(var(--animation-delay,0s) + .25s)}.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay):nth-child(7){animation-delay:calc(var(--animation-delay,0s) + .3s)}.conversion-ladder-container.animated.svelte-1o915ay .conversion-arrow:where(.svelte-1o915ay){opacity:0;animation:.4s ease-out forwards svelte-1o915ay-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.conversion-ladder-container.animated.svelte-1o915ay .result-display:where(.svelte-1o915ay){opacity:0;animation:.3s ease-out forwards svelte-1o915ay-pop-in;animation-delay:calc(var(--animation-delay,0s) + .8s)}@keyframes svelte-1o915ay-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1o915ay-fade-in{to{opacity:1}}@keyframes svelte-1o915ay-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.conversion-ladder-container.animated.svelte-1o915ay .ladder-step:where(.svelte-1o915ay),.conversion-ladder-container.animated.svelte-1o915ay .conversion-arrow:where(.svelte-1o915ay),.conversion-ladder-container.animated.svelte-1o915ay .result-display:where(.svelte-1o915ay),.step-value.svelte-1o915ay{opacity:1;animation:none;transform:none}}.controls.svelte-1o915ay{gap:8px;display:flex}.control-btn.svelte-1o915ay{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.control-btn.svelte-1o915ay:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1o915ay:disabled{opacity:.5;cursor:not-allowed}.direction-hint.svelte-1o915ay{color:var(--muted,#6b7280);font-size:12px;font-style:italic}text.svelte-1o915ay{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.probability-tree.svelte-o0b8dr{display:block;overflow:visible}.branch-line.svelte-o0b8dr{transition:stroke .15s,stroke-width .15s}.branch.highlighted.svelte-o0b8dr .branch-line:where(.svelte-o0b8dr){filter:drop-shadow(0 0 4px #6366f14d)}.node.svelte-o0b8dr{transition:transform .15s ease-out}.probability-tree.interactive.svelte-o0b8dr .node:where(.svelte-o0b8dr){cursor:pointer}.probability-tree.interactive.svelte-o0b8dr .node:where(.svelte-o0b8dr):hover circle:where(.svelte-o0b8dr){transform-origin:50%;transform:scale(1.2)}.probability-tree.interactive.svelte-o0b8dr .node:where(.svelte-o0b8dr):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.node.svelte-o0b8dr circle:where(.svelte-o0b8dr){filter:drop-shadow(0 1px 2px #00000026);transition:transform .15s ease-out,fill .15s}.node.highlighted.svelte-o0b8dr circle:where(.svelte-o0b8dr){filter:drop-shadow(0 2px 4px #6366f166)}.node.svelte-o0b8dr text:where(.svelte-o0b8dr),.prob-label.svelte-o0b8dr text:where(.svelte-o0b8dr){-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.total-prob.svelte-o0b8dr{animation:.3s ease-out svelte-o0b8dr-fade-in}.probability-tree.animated.svelte-o0b8dr .branch:where(.svelte-o0b8dr) .branch-line:where(.svelte-o0b8dr){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-o0b8dr-draw-branch;animation-delay:var(--branch-delay,0s)}.probability-tree.animated.svelte-o0b8dr .branch:where(.svelte-o0b8dr) .prob-label:where(.svelte-o0b8dr){opacity:0;animation:.2s ease-out forwards svelte-o0b8dr-fade-in;animation-delay:calc(var(--branch-delay,0s) + .3s)}.probability-tree.animated.svelte-o0b8dr .node:where(.svelte-o0b8dr){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-o0b8dr-node-pop;animation-delay:var(--node-delay,0s);transform:scale(0)}.probability-tree.animated.svelte-o0b8dr .root-node:where(.svelte-o0b8dr){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-o0b8dr-node-pop;animation-delay:var(--animation-delay,0s);transform:scale(0)}@keyframes svelte-o0b8dr-draw-branch{to{stroke-dashoffset:0}}@keyframes svelte-o0b8dr-fade-in{to{opacity:1}}@keyframes svelte-o0b8dr-node-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.probability-tree.animated.svelte-o0b8dr .branch:where(.svelte-o0b8dr) .branch-line:where(.svelte-o0b8dr),.probability-tree.animated.svelte-o0b8dr .branch:where(.svelte-o0b8dr) .prob-label:where(.svelte-o0b8dr),.probability-tree.animated.svelte-o0b8dr .node:where(.svelte-o0b8dr),.probability-tree.animated.svelte-o0b8dr .root-node:where(.svelte-o0b8dr){opacity:1;stroke-dashoffset:0;animation:none;transform:scale(1)}.total-prob.svelte-o0b8dr{animation:none}}.spinner-container.svelte-r3dx1c{flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner-wheel.svelte-r3dx1c{filter:drop-shadow(0 4px 8px #00000026)}.wheel.svelte-r3dx1c{transition:transform linear}.section.svelte-r3dx1c{cursor:pointer;transition:filter .15s}.section.svelte-r3dx1c:hover path:where(.svelte-r3dx1c){filter:brightness(1.1)}.section.result.svelte-r3dx1c path:where(.svelte-r3dx1c){filter:brightness(1.15)drop-shadow(0 0 8px #0000004d)}.section.svelte-r3dx1c text:where(.svelte-r3dx1c){-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 1px 2px #0000004d;font-family:system-ui,-apple-system,sans-serif}.pointer.svelte-r3dx1c{filter:drop-shadow(0 2px 4px #0003)}.spin-button.svelte-r3dx1c{color:#fff;background:var(--accent,#6366f1);cursor:pointer;border:none;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6366f166}.spin-button.svelte-r3dx1c:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f180}.spin-button.svelte-r3dx1c:active:not(:disabled){transform:scale(.98)}.spin-button.svelte-r3dx1c:disabled{opacity:.7;cursor:not-allowed}.spin-button.spinning.svelte-r3dx1c{animation:.5s ease-in-out infinite svelte-r3dx1c-pulse-button}.result-display.svelte-r3dx1c{background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;animation:.3s ease-out svelte-r3dx1c-result-pop;display:flex;box-shadow:0 2px 8px #0000001a}.result-label.svelte-r3dx1c{color:#6b7280;font-size:.875rem}.result-value.svelte-r3dx1c{font-size:1.125rem;font-weight:700}.spinner-container.animated.svelte-r3dx1c .spinner-wheel:where(.svelte-r3dx1c){opacity:0;animation:.6s ease-out forwards svelte-r3dx1c-wheel-appear;animation-delay:var(--animation-delay,0s);transform:scale(.8)rotate(-180deg)}.spinner-container.animated.svelte-r3dx1c .section:where(.svelte-r3dx1c){opacity:0;animation:.3s ease-out forwards svelte-r3dx1c-section-appear;animation-delay:var(--section-delay,0s)}@keyframes svelte-r3dx1c-wheel-appear{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes svelte-r3dx1c-section-appear{to{opacity:1}}@keyframes svelte-r3dx1c-pulse-button{0%,to{opacity:.7}50%{opacity:1}}@keyframes svelte-r3dx1c-result-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.spinner-container.animated.svelte-r3dx1c .spinner-wheel:where(.svelte-r3dx1c),.spinner-container.animated.svelte-r3dx1c .section:where(.svelte-r3dx1c){opacity:1;animation:none;transform:none}.spin-button.spinning.svelte-r3dx1c,.result-display.svelte-r3dx1c{animation:none}}.sample-space.svelte-1uzvffk{display:block;overflow:visible}.title.svelte-1uzvffk,.legend.svelte-1uzvffk text:where(.svelte-1uzvffk){-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.cell.svelte-1uzvffk{transition:transform .15s ease-out}.sample-space.interactive.svelte-1uzvffk .cell:where(.svelte-1uzvffk){cursor:pointer}.sample-space.interactive.svelte-1uzvffk .cell:where(.svelte-1uzvffk):hover circle:where(.svelte-1uzvffk){filter:brightness(1.1)}.sample-space.interactive.svelte-1uzvffk .cell:where(.svelte-1uzvffk):focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.cell.svelte-1uzvffk circle:where(.svelte-1uzvffk){filter:drop-shadow(0 1px 2px #0000001a);transition:filter .15s,stroke .15s,stroke-width .15s}.cell.favorable.svelte-1uzvffk circle:where(.svelte-1uzvffk){filter:drop-shadow(0 2px 4px #00000026)}.cell.selected.svelte-1uzvffk circle:where(.svelte-1uzvffk){filter:drop-shadow(0 0 6px #6366f180)}.cell.hovered.svelte-1uzvffk circle:where(.svelte-1uzvffk){filter:drop-shadow(0 3px 6px #0003);transform-origin:50%;transform:scale(1.1)}.cell.svelte-1uzvffk text:where(.svelte-1uzvffk){-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.summary.svelte-1uzvffk text:where(.svelte-1uzvffk){-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.tooltip.svelte-1uzvffk{pointer-events:none}.tooltip.svelte-1uzvffk text:where(.svelte-1uzvffk){font-family:system-ui,-apple-system,sans-serif}.sample-space.animated.svelte-1uzvffk .cell:where(.svelte-1uzvffk){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-1uzvffk-cell-pop;animation-delay:var(--cell-delay,0s);transform:scale(0)}.sample-space.animated.svelte-1uzvffk .title:where(.svelte-1uzvffk){opacity:0;animation:.3s ease-out forwards svelte-1uzvffk-fade-in;animation-delay:var(--animation-delay,0s)}.sample-space.animated.svelte-1uzvffk .legend:where(.svelte-1uzvffk){opacity:0;animation:.3s ease-out forwards svelte-1uzvffk-fade-in;animation-delay:calc(var(--animation-delay,0s) + .1s)}.sample-space.animated.svelte-1uzvffk .summary:where(.svelte-1uzvffk){opacity:0;animation:.4s ease-out forwards svelte-1uzvffk-slide-up;animation-delay:calc(var(--animation-delay,0s) + .5s)}@keyframes svelte-1uzvffk-cell-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1uzvffk-fade-in{to{opacity:1}}@keyframes svelte-1uzvffk-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sample-space.animated.svelte-1uzvffk .cell:where(.svelte-1uzvffk),.sample-space.animated.svelte-1uzvffk .title:where(.svelte-1uzvffk),.sample-space.animated.svelte-1uzvffk .legend:where(.svelte-1uzvffk),.sample-space.animated.svelte-1uzvffk .summary:where(.svelte-1uzvffk){opacity:1;animation:none;transform:scale(1)}.cell.hovered.svelte-1uzvffk circle:where(.svelte-1uzvffk){transform:none}}.inequality-line-container.svelte-7dmcvd{flex-direction:column;align-items:center;gap:1rem;display:flex}.inequality-line.svelte-7dmcvd{width:100%;max-width:450px;height:auto;display:inline-block;overflow:visible}.inequality-line.interactive.svelte-7dmcvd{cursor:pointer}.inequality-display.svelte-7dmcvd{font-family:Courier New,Courier,monospace}.boundary-point.svelte-7dmcvd{filter:drop-shadow(0 2px 4px #00000026)}.point-marker.svelte-7dmcvd{transition:transform .15s ease-out}.boundary-point.svelte-7dmcvd:hover .point-marker:where(.svelte-7dmcvd){transform:scale(1.2)}.point-label.svelte-7dmcvd,.legend.svelte-7dmcvd text:where(.svelte-7dmcvd){font-family:system-ui,-apple-system,sans-serif}.inequality-line.animated.svelte-7dmcvd .shading-region:where(.svelte-7dmcvd){opacity:0;transform-origin:50%;animation:.5s ease-out forwards svelte-7dmcvd-expand-region;animation-delay:var(--region-delay,.4s);transform:scaleX(0)}.inequality-line.animated.svelte-7dmcvd .boundary-point:where(.svelte-7dmcvd){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-7dmcvd-pop-in;animation-delay:var(--point-delay,.6s);transform:scale(0)}.inequality-line.animated.svelte-7dmcvd .direction-arrow:where(.svelte-7dmcvd){opacity:0;animation:.3s ease-out forwards svelte-7dmcvd-fade-in;animation-delay:calc(var(--animation-delay,0s) + .8s)}.inequality-line.animated.svelte-7dmcvd .legend:where(.svelte-7dmcvd){opacity:0;animation:.3s ease-out forwards svelte-7dmcvd-fade-in;animation-delay:calc(var(--animation-delay,0s) + .7s)}@keyframes svelte-7dmcvd-expand-region{to{opacity:1;transform:scaleX(1)}}@keyframes svelte-7dmcvd-pop-in{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes svelte-7dmcvd-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.inequality-line.animated.svelte-7dmcvd .shading-region:where(.svelte-7dmcvd),.inequality-line.animated.svelte-7dmcvd .boundary-point:where(.svelte-7dmcvd),.inequality-line.animated.svelte-7dmcvd .direction-arrow:where(.svelte-7dmcvd),.inequality-line.animated.svelte-7dmcvd .legend:where(.svelte-7dmcvd){opacity:1;animation:none;transform:none}.point-marker.svelte-7dmcvd{transition:none}}.interactive-pickers.svelte-7dmcvd{background:var(--background,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.picker-row.svelte-7dmcvd{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.picker-label.svelte-7dmcvd{color:var(--text,#1f2937);align-items:center;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex}.label-text.svelte-7dmcvd{color:var(--text-secondary,#4b5563);font-weight:500}.interactive-pickers.svelte-7dmcvd select:where(.svelte-7dmcvd),.interactive-pickers.svelte-7dmcvd input[type=number]:where(.svelte-7dmcvd){border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.interactive-pickers.svelte-7dmcvd select:where(.svelte-7dmcvd):hover,.interactive-pickers.svelte-7dmcvd input:where(.svelte-7dmcvd):hover{border-color:var(--accent,#3f51b5)}.interactive-pickers.svelte-7dmcvd select:where(.svelte-7dmcvd):focus,.interactive-pickers.svelte-7dmcvd input:where(.svelte-7dmcvd):focus{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.hint-text.svelte-7dmcvd{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:13px;font-style:italic}.pattern-sequence-container.svelte-1htzxrj{flex-direction:column;align-items:center;gap:1rem;display:flex}.pattern-sequence.svelte-1htzxrj{display:inline-block;overflow:visible}.title.svelte-1htzxrj{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.pattern-item.svelte-1htzxrj{cursor:default;transition:transform .15s ease-out}.pattern-item.interactive.svelte-1htzxrj{cursor:pointer}.pattern-item.interactive.svelte-1htzxrj:hover{transform:translateY(-3px)}.pattern-item.interactive.svelte-1htzxrj:focus-visible{outline:2px solid var(--accent,#00bcd4);outline-offset:4px}.item-value.svelte-1htzxrj,.term-number.svelte-1htzxrj{font-family:system-ui,-apple-system,sans-serif}.question-mark.svelte-1htzxrj{font-family:serif;font-style:italic}.next-item.svelte-1htzxrj .next-bg:where(.svelte-1htzxrj){animation:1.5s ease-in-out infinite svelte-1htzxrj-pulse-border}.next-item.correct.svelte-1htzxrj .next-bg:where(.svelte-1htzxrj){animation:none}@keyframes svelte-1htzxrj-pulse-border{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}.rule-reveal.svelte-1htzxrj{animation:.4s ease-out svelte-1htzxrj-slide-up}@keyframes svelte-1htzxrj-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guess-input.svelte-1htzxrj{flex-direction:column;align-items:center;gap:.5rem;display:flex}.guess-label.svelte-1htzxrj{color:#4b5563;font-size:.875rem;font-weight:500}.input-group.svelte-1htzxrj{gap:.5rem;display:flex}.guess-field.svelte-1htzxrj{text-align:center;border:2px solid #d1d5db;border-radius:8px;width:80px;padding:.5rem 1rem;font-size:1.25rem;font-weight:600;transition:border-color .15s}.guess-field.svelte-1htzxrj:focus{border-color:#00bcd4;outline:none}.guess-field.error.svelte-1htzxrj{border-color:#ef4444}.guess-button.svelte-1htzxrj{color:#fff;cursor:pointer;background:#00bcd4;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.guess-button.svelte-1htzxrj:hover:not(:disabled){background:#0097a7}.guess-button.svelte-1htzxrj:disabled{opacity:.5;cursor:not-allowed}.error-hint.svelte-1htzxrj{color:#ef4444;margin:0;font-size:.875rem}.interactive-pickers.svelte-1htzxrj{background:var(--background,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.picker-row.svelte-1htzxrj{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.picker-label.svelte-1htzxrj{color:var(--text,#1f2937);align-items:center;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex}.label-text.svelte-1htzxrj{color:var(--text-secondary,#4b5563);font-weight:500}.interactive-pickers.svelte-1htzxrj select:where(.svelte-1htzxrj),.interactive-pickers.svelte-1htzxrj input[type=number]:where(.svelte-1htzxrj){border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.interactive-pickers.svelte-1htzxrj input[type=number]:where(.svelte-1htzxrj){width:70px}.interactive-pickers.svelte-1htzxrj select:where(.svelte-1htzxrj):hover,.interactive-pickers.svelte-1htzxrj input:where(.svelte-1htzxrj):hover{border-color:var(--accent,#3f51b5)}.interactive-pickers.svelte-1htzxrj select:where(.svelte-1htzxrj):focus,.interactive-pickers.svelte-1htzxrj input:where(.svelte-1htzxrj):focus{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.picker-hint.svelte-1htzxrj{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:13px;font-style:italic}.pattern-sequence.animated.svelte-1htzxrj .pattern-item:where(.svelte-1htzxrj),.pattern-sequence.animated.svelte-1htzxrj .next-item:where(.svelte-1htzxrj){opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-1htzxrj-item-reveal;animation-delay:var(--item-delay,0s);transform:translateY(20px)scale(.8)}@keyframes svelte-1htzxrj-item-reveal{to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.pattern-item.svelte-1htzxrj,.next-item.svelte-1htzxrj .next-bg:where(.svelte-1htzxrj),.rule-reveal.svelte-1htzxrj{animation:none}.pattern-sequence.animated.svelte-1htzxrj .pattern-item:where(.svelte-1htzxrj),.pattern-sequence.animated.svelte-1htzxrj .next-item:where(.svelte-1htzxrj){opacity:1;animation:none;transform:none}.guess-field.error.svelte-1htzxrj{animation:none}}.property-demo-container.svelte-1x7bfwk{flex-direction:column;align-items:center;gap:1rem;display:flex}.property-demo.svelte-1x7bfwk{display:inline-block;overflow:visible}.title.svelte-1x7bfwk{font-family:system-ui,-apple-system,sans-serif}.description.svelte-1x7bfwk{font-family:system-ui,-apple-system,sans-serif;font-style:italic}.value-a.swapping.svelte-1x7bfwk,.value-b.swapping.svelte-1x7bfwk{animation:.8s ease-in-out svelte-1x7bfwk-swap-position}@keyframes svelte-1x7bfwk-swap-position{0%,to{transform:translate(0)}50%{transform:translateY(-30px)}}.fading.svelte-1x7bfwk{animation:.5s ease-out forwards svelte-1x7bfwk-fade-out}@keyframes svelte-1x7bfwk-fade-out{to{opacity:.3;transform:scale(.9)}}.dist-arrows.svelte-1x7bfwk path:where(.svelte-1x7bfwk){stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s ease-out forwards svelte-1x7bfwk-draw-arrow}@keyframes svelte-1x7bfwk-draw-arrow{to{stroke-dashoffset:0}}.final-equation.svelte-1x7bfwk,.final-result.svelte-1x7bfwk{animation:.4s cubic-bezier(.34,1.56,.64,1) svelte-1x7bfwk-pop-in}@keyframes svelte-1x7bfwk-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.controls.svelte-1x7bfwk{gap:.5rem;display:flex}.control-btn.svelte-1x7bfwk{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-1x7bfwk:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1x7bfwk:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.value-a.swapping.svelte-1x7bfwk,.value-b.swapping.svelte-1x7bfwk,.fading.svelte-1x7bfwk,.dist-arrows.svelte-1x7bfwk path:where(.svelte-1x7bfwk),.final-equation.svelte-1x7bfwk,.final-result.svelte-1x7bfwk{animation:none}.fading.svelte-1x7bfwk{opacity:.3}.dist-arrows.svelte-1x7bfwk path:where(.svelte-1x7bfwk){stroke-dashoffset:0}}.decimal-number-line-container.svelte-a2kcw{flex-direction:column;align-items:center;gap:12px;display:flex}.number-line-wrapper.svelte-a2kcw{flex-direction:column;align-items:center;display:flex;position:relative}.marker-overlay.svelte-a2kcw{pointer-events:none;position:absolute;top:-24px;left:0;overflow:visible}.value-marker.svelte-a2kcw{transition:transform .3s ease-out}.value-marker.animated.svelte-a2kcw{opacity:0;animation:.4s ease-out forwards svelte-a2kcw-marker-appear;animation-delay:calc(var(--animation-delay,0s) + .4s)}@keyframes svelte-a2kcw-marker-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.marker-triangle.svelte-a2kcw{filter:drop-shadow(0 2px 4px #0003)}.marker-label.svelte-a2kcw{font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif}.zoom-controls.svelte-a2kcw{align-items:center;gap:8px;display:flex}.zoom-controls.animated.svelte-a2kcw{opacity:0;animation:.3s ease-out forwards svelte-a2kcw-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}@keyframes svelte-a2kcw-fade-in{to{opacity:1}}.zoom-btn.svelte-a2kcw{border:1px solid var(--border,#d1d5db);background:var(--card,#fff);width:36px;height:36px;color:var(--text,#1f2937);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s ease-out;display:flex}.zoom-btn.svelte-a2kcw:hover:not(:disabled){background:var(--accent,#3f51b5);color:#fff;border-color:var(--accent,#3f51b5)}.zoom-btn.svelte-a2kcw:disabled{opacity:.4;cursor:not-allowed}.zoom-btn.svelte-a2kcw:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.zoom-label.svelte-a2kcw{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;text-align:center;min-width:100px;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.precision-indicator.svelte-a2kcw{background:var(--background,#fafafa);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.precision-indicator.animated.svelte-a2kcw{opacity:0;animation:.3s ease-out forwards svelte-a2kcw-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.precision-label.svelte-a2kcw{color:var(--muted,#6b7280)}.precision-value.svelte-a2kcw{color:var(--text,#1f2937);font-weight:600}.zoom-level.svelte-a2kcw{background:var(--accent,#3f51b5);color:#fff;border-radius:4px;padding:2px 8px;font-weight:600}.decimal-number-line-container.zooming.svelte-a2kcw .number-line-wrapper:where(.svelte-a2kcw){opacity:.7;transition:opacity .15s ease-out}@media(prefers-reduced-motion:reduce){.value-marker.animated.svelte-a2kcw,.zoom-controls.animated.svelte-a2kcw,.precision-indicator.animated.svelte-a2kcw{opacity:1;animation:none}.value-marker.svelte-a2kcw{transition:none}}.value-pickers.svelte-a2kcw{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.picker-group.svelte-a2kcw{flex-direction:column;align-items:center;gap:.25rem;display:flex}.picker-label.svelte-a2kcw{color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.value-pickers.svelte-a2kcw input[type=number]:where(.svelte-a2kcw){text-align:center;border:2px solid #d1d5db;border-radius:6px;width:100px;padding:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:border-color .15s}.value-pickers.svelte-a2kcw input[type=number]:where(.svelte-a2kcw):focus{border-color:#3f51b5;outline:none}.value-pickers.svelte-a2kcw select:where(.svelte-a2kcw){cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s}.value-pickers.svelte-a2kcw select:where(.svelte-a2kcw):focus{border-color:#3f51b5;outline:none}.hint-text.svelte-a2kcw{color:#6b7280;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-style:italic}.fraction-decimal-bridge.svelte-1adpbew{background:var(--card,#fff);border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 2px 8px #0000001a}.bridge-title.svelte-1adpbew{text-align:center}.title-text.svelte-1adpbew{color:var(--text,#1f2937);font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600}.representations.svelte-1adpbew{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.representation.svelte-1adpbew{background:var(--background,#fafafa);border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:120px;padding:16px;transition:all .2s ease-out;display:flex}.representation.active.svelte-1adpbew{border-color:var(--accent,#3f51b5);background:#fff;box-shadow:0 4px 12px #3f51b526}.rep-label.svelte-1adpbew{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.rep-visual.svelte-1adpbew{justify-content:center;align-items:center;min-height:50px;display:flex}.rep-value.svelte-1adpbew{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700}.rep-value.decimal.svelte-1adpbew,.rep-value.percent.svelte-1adpbew{color:var(--accent,#3f51b5)}.rep-value.svelte-1adpbew .numerator:where(.svelte-1adpbew),.rep-value.svelte-1adpbew .denominator:where(.svelte-1adpbew){text-align:center;line-height:1.2;display:block}.rep-value.svelte-1adpbew .fraction-bar:where(.svelte-1adpbew){background:currentColor;border-radius:1px;height:2px;margin:2px 0;display:block}.arrow.svelte-1adpbew{opacity:0;flex-direction:column;align-items:center;gap:4px;transition:all .3s ease-out;display:flex;transform:translate(-10px)}.arrow.visible.svelte-1adpbew{opacity:1;transform:translate(0)}.operation.svelte-1adpbew{color:var(--muted,#6b7280);font-family:system-ui,-apple-system,sans-serif;font-size:10px}.equivalence-statement.svelte-1adpbew{background:linear-gradient(135deg,#d1fae5,#dbeafe);border-radius:8px;align-items:center;gap:12px;padding:12px 24px;font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;display:flex}.equivalence-statement.animated.svelte-1adpbew{opacity:0;animation:.4s ease-out forwards svelte-1adpbew-slide-up;animation-delay:calc(var(--animation-delay,0s) + .8s)}@keyframes svelte-1adpbew-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fraction-text.svelte-1adpbew{color:var(--text,#1f2937)}.equals.svelte-1adpbew{color:var(--success,#10b981)}.decimal-text.svelte-1adpbew,.percent-text.svelte-1adpbew{color:var(--accent,#3f51b5)}.controls.svelte-1adpbew{gap:8px;display:flex}.control-btn.svelte-1adpbew{border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;transition:all .15s ease-out}.control-btn.svelte-1adpbew:hover:not(:disabled){background:var(--background,#f9fafb);border-color:var(--accent,#3f51b5)}.control-btn.svelte-1adpbew:disabled{opacity:.5;cursor:not-allowed}.control-btn.svelte-1adpbew:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.interactive-pickers.svelte-1adpbew{background:var(--background,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.picker-row.svelte-1adpbew{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.picker-label.svelte-1adpbew{color:var(--text,#1f2937);align-items:center;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex}.label-text.svelte-1adpbew{color:var(--text-secondary,#4b5563);font-weight:500}.fraction-divider.svelte-1adpbew{color:var(--muted,#9ca3af);font-size:24px;font-weight:300}.interactive-pickers.svelte-1adpbew input[type=number]:where(.svelte-1adpbew){border:1px solid var(--border,#d1d5db);width:70px;color:var(--text,#1f2937);text-align:center;background:#fff;border-radius:6px;padding:8px 10px;font-size:16px;font-weight:600}.interactive-pickers.svelte-1adpbew input[type=number]:where(.svelte-1adpbew):hover{border-color:var(--accent,#3f51b5)}.interactive-pickers.svelte-1adpbew input[type=number]:where(.svelte-1adpbew):focus{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.presets.svelte-1adpbew{flex-direction:column;align-items:center;gap:8px;display:flex}.presets-label.svelte-1adpbew{color:var(--muted,#6b7280);font-family:system-ui,-apple-system,sans-serif;font-size:12px}.preset-buttons.svelte-1adpbew{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.preset-btn.svelte-1adpbew{border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:16px;transition:all .15s ease-out}.preset-btn.svelte-1adpbew:hover{background:var(--background,#f9fafb);border-color:var(--accent,#3f51b5)}.preset-btn.active.svelte-1adpbew{background:var(--accent,#3f51b5);color:#fff;border-color:var(--accent,#3f51b5)}.preset-btn.svelte-1adpbew:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.hint-text.svelte-1adpbew{color:var(--muted,#6b7280);text-align:center;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-style:italic}@media(prefers-reduced-motion:reduce){.arrow.svelte-1adpbew,.equivalence-statement.animated.svelte-1adpbew{opacity:1;animation:none;transform:none}.representation.svelte-1adpbew{transition:none}}.percent-calculator.svelte-m2ynfv{background:var(--card,#fff);border-radius:12px;flex-direction:column;align-items:center;gap:20px;max-width:450px;padding:24px;display:flex;box-shadow:0 2px 8px #0000001a}.problem-statement.svelte-m2ynfv{text-align:center;background:var(--background,#fafafa);border:2px solid #0000;border-radius:8px;padding:12px 20px;transition:all .2s ease-out}.problem-statement.active.svelte-m2ynfv{border-color:var(--accent,#3f51b5);background:#fff}.problem-text.svelte-m2ynfv{color:var(--text,#1f2937);font-family:system-ui,-apple-system,sans-serif;font-size:18px}.problem-text.svelte-m2ynfv .highlight:where(.svelte-m2ynfv){color:var(--accent,#3f51b5)}.bar-model.svelte-m2ynfv{flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.bar-section.svelte-m2ynfv{flex-direction:column;gap:4px;display:flex}.bar-label.svelte-m2ynfv{color:var(--text-secondary,#4b5563);align-items:center;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;display:flex}.bar-label.svelte-m2ynfv .value:where(.svelte-m2ynfv){color:var(--text,#1f2937);font-weight:700}.bar-label.svelte-m2ynfv .value.unknown:where(.svelte-m2ynfv){color:var(--muted,#9ca3af)}.bar-label.svelte-m2ynfv .value.answer:where(.svelte-m2ynfv){color:var(--success,#10b981)}.percent-indicator.svelte-m2ynfv{position:absolute;top:50%;right:-50px;transform:translateY(-50%)}.percent-label.svelte-m2ynfv{color:var(--accent,#3f51b5);font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700}.percent-label.svelte-m2ynfv .answer:where(.svelte-m2ynfv){color:var(--success,#10b981)}.solution-steps.svelte-m2ynfv{flex-direction:column;gap:8px;width:100%;display:flex}.step.svelte-m2ynfv{background:var(--background,#fafafa);opacity:.5;border:2px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s ease-out;display:flex}.step.active.svelte-m2ynfv{opacity:1;border-color:var(--accent,#3f51b5);background:#fff}.step.completed.svelte-m2ynfv{opacity:.8}.step.upcoming.svelte-m2ynfv{opacity:.4}.step-number.svelte-m2ynfv{background:var(--accent,#3f51b5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.step.upcoming.svelte-m2ynfv .step-number:where(.svelte-m2ynfv){background:var(--muted,#9ca3af)}.step.completed.svelte-m2ynfv .step-number:where(.svelte-m2ynfv){background:var(--success,#10b981)}.step-content.svelte-m2ynfv{flex:1}.step-description.svelte-m2ynfv{color:var(--text,#1f2937);font-family:system-ui,-apple-system,sans-serif;font-size:14px}.step-formula.svelte-m2ynfv{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin-top:4px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700}.step-formula.highlight.svelte-m2ynfv{color:var(--success,#10b981);font-size:20px}.formula-reference.svelte-m2ynfv{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 20px;display:flex}.formula-reference.animated.svelte-m2ynfv{opacity:0;animation:.3s ease-out forwards svelte-m2ynfv-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}@keyframes svelte-m2ynfv-fade-in{to{opacity:1}}.formula-title.svelte-m2ynfv{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.formula-content.svelte-m2ynfv{color:var(--accent,#3f51b5);font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.controls.svelte-m2ynfv{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.control-btn.svelte-m2ynfv{border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;transition:all .15s ease-out}.control-btn.svelte-m2ynfv:hover:not(:disabled){background:var(--background,#f9fafb);border-color:var(--accent,#3f51b5)}.control-btn.play.svelte-m2ynfv{background:var(--accent,#3f51b5);color:#fff;border-color:var(--accent,#3f51b5)}.control-btn.play.svelte-m2ynfv:hover:not(:disabled){background:var(--accent-hover,#303f9f)}.control-btn.svelte-m2ynfv:disabled{opacity:.5;cursor:not-allowed}.control-btn.svelte-m2ynfv:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.interactive-pickers.svelte-m2ynfv{background:var(--background,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.picker-row.svelte-m2ynfv{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.values-row.svelte-m2ynfv{justify-content:center}.picker-label.svelte-m2ynfv{color:var(--text,#1f2937);align-items:center;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex}.label-text.svelte-m2ynfv{color:var(--text-secondary,#4b5563);white-space:nowrap;font-weight:500}.interactive-pickers.svelte-m2ynfv select:where(.svelte-m2ynfv){border:1px solid var(--border,#d1d5db);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px}.interactive-pickers.svelte-m2ynfv select:where(.svelte-m2ynfv):hover{border-color:var(--accent,#3f51b5)}.interactive-pickers.svelte-m2ynfv select:where(.svelte-m2ynfv):focus{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.interactive-pickers.svelte-m2ynfv input[type=number]:where(.svelte-m2ynfv){border:1px solid var(--border,#d1d5db);width:80px;color:var(--text,#1f2937);text-align:center;background:#fff;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:600}.interactive-pickers.svelte-m2ynfv input[type=number]:where(.svelte-m2ynfv):hover{border-color:var(--accent,#3f51b5)}.interactive-pickers.svelte-m2ynfv input[type=number]:where(.svelte-m2ynfv):focus{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.unit.svelte-m2ynfv{color:var(--text-secondary,#4b5563);font-weight:600}.hint-text.svelte-m2ynfv{color:var(--muted,#6b7280);text-align:center;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-style:italic}@media(prefers-reduced-motion:reduce){.formula-reference.animated.svelte-m2ynfv{opacity:1;animation:none}.step.svelte-m2ynfv,.problem-statement.svelte-m2ynfv{transition:none}}.proportion-cross-container.svelte-64uhgf{flex-direction:column;align-items:center;gap:1rem;display:flex}.proportion-cross.svelte-64uhgf{width:100%;max-width:450px;height:auto}text.svelte-64uhgf{font-family:system-ui,-apple-system,sans-serif}.fraction-value.unknown.svelte-64uhgf{font-style:italic}.fraction-value.solved.svelte-64uhgf{animation:.4s ease-out svelte-64uhgf-solve-pop}@keyframes svelte-64uhgf-solve-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cross-line.svelte-64uhgf{animation:.5s ease-out svelte-64uhgf-draw-line}.cross-line-2.svelte-64uhgf{animation-delay:.2s}@keyframes svelte-64uhgf-draw-line{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}.product.svelte-64uhgf{animation:.3s ease-out svelte-64uhgf-fade-in}.product-2.svelte-64uhgf{animation-delay:.15s}.equal-indicator.svelte-64uhgf,.result-message.svelte-64uhgf,.solve-equation.svelte-64uhgf{animation:.3s ease-out svelte-64uhgf-fade-in}@keyframes svelte-64uhgf-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.controls.svelte-64uhgf{gap:.5rem;display:flex}.control-btn.svelte-64uhgf{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-64uhgf:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-64uhgf:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-64uhgf{gap:.25rem;display:flex}.phase-btn.svelte-64uhgf{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-64uhgf:hover{background:#f3f4f6}.phase-btn.active.svelte-64uhgf{color:#fff;background:#3b82f6;border-color:#3b82f6}.value-pickers.svelte-64uhgf{background:#f9fafb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.picker-row.svelte-64uhgf{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.picker.svelte-64uhgf{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.picker.svelte-64uhgf span:where(.svelte-64uhgf){color:#374151;font-weight:600}.picker.svelte-64uhgf input:where(.svelte-64uhgf){text-align:center;border:1px solid #d1d5db;border-radius:6px;width:60px;padding:.5rem;font-size:1rem}.unknown-picker.svelte-64uhgf{justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.unknown-picker.svelte-64uhgf span:where(.svelte-64uhgf){color:#6b7280}.unknown-picker.svelte-64uhgf select:where(.svelte-64uhgf){background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}@media(prefers-reduced-motion:reduce){.cross-line.svelte-64uhgf,.product.svelte-64uhgf,.equal-indicator.svelte-64uhgf,.result-message.svelte-64uhgf,.solve-equation.svelte-64uhgf,.fraction-value.solved.svelte-64uhgf{animation:none}}.scale-drawing-container.svelte-16umjsp{flex-direction:column;align-items:center;gap:1rem;display:flex}.scale-drawing.svelte-16umjsp{width:100%;max-width:550px;height:auto}text.svelte-16umjsp{font-family:system-ui,-apple-system,sans-serif}.original-drawing.animated.svelte-16umjsp,.scaled-drawing.animated.svelte-16umjsp{animation:.4s ease-out svelte-16umjsp-fade-in}.scale-arrow.animated.svelte-16umjsp{animation:.4s ease-out svelte-16umjsp-draw-arrow}.measurement.animated.svelte-16umjsp{animation:.3s ease-out .2s svelte-16umjsp-fade-in}@keyframes svelte-16umjsp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-16umjsp-draw-arrow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.shape.svelte-16umjsp{transition:all .3s ease-out}.controls.svelte-16umjsp{gap:.5rem;display:flex}.control-btn.svelte-16umjsp{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-16umjsp:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-16umjsp:disabled{opacity:.5;cursor:not-allowed}.interactive-controls.svelte-16umjsp{background:#f9fafb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.control-row.svelte-16umjsp{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.input-group.svelte-16umjsp{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.input-group.svelte-16umjsp span:where(.svelte-16umjsp){color:#374151;font-weight:500}.input-group.svelte-16umjsp .unit:where(.svelte-16umjsp){color:#6b7280;font-weight:400}.input-group.svelte-16umjsp input:where(.svelte-16umjsp){text-align:center;border:1px solid #d1d5db;border-radius:6px;width:70px;padding:.5rem;font-size:.875rem}.input-group.svelte-16umjsp select:where(.svelte-16umjsp){background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}@media(prefers-reduced-motion:reduce){.original-drawing.animated.svelte-16umjsp,.scaled-drawing.animated.svelte-16umjsp,.scale-arrow.animated.svelte-16umjsp,.measurement.animated.svelte-16umjsp{animation:none}}.tessellation-builder-container.svelte-3pjqsg{flex-direction:column;align-items:center;gap:.75rem;display:flex}.tessellation-builder.svelte-3pjqsg{display:inline-block;overflow:visible}.title.svelte-3pjqsg{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.tile.svelte-3pjqsg{opacity:0;transform-origin:50%;animation:.3s ease-out forwards svelte-3pjqsg-tile-appear;animation-delay:var(--tile-delay,0s)}.tile.success.svelte-3pjqsg path:where(.svelte-3pjqsg){fill-opacity:.7}.tile.failed.svelte-3pjqsg path:where(.svelte-3pjqsg){fill-opacity:.4}@keyframes svelte-3pjqsg-tile-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.gap-indicators.svelte-3pjqsg circle:where(.svelte-3pjqsg){animation:1s ease-in-out infinite svelte-3pjqsg-pulse-error}@keyframes svelte-3pjqsg-pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.info-panel.svelte-3pjqsg text:where(.svelte-3pjqsg){font-family:system-ui,-apple-system,sans-serif}.controls.svelte-3pjqsg{gap:.5rem;display:flex}.control-btn.svelte-3pjqsg{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.control-btn.svelte-3pjqsg:hover:not(:disabled){background:#d1d5db}.control-btn.svelte-3pjqsg:disabled{opacity:.5;cursor:not-allowed}.control-btn.primary.svelte-3pjqsg{color:#fff;background:#ff9800}.control-btn.primary.svelte-3pjqsg:hover:not(:disabled){background:#f57c00}@media(prefers-reduced-motion:reduce){.tile.svelte-3pjqsg{opacity:1;animation:none}.gap-indicators.svelte-3pjqsg circle:where(.svelte-3pjqsg){animation:none}}.symmetry-explorer-container.svelte-xf7pg5{flex-direction:column;align-items:center;gap:.75rem;display:flex}.symmetry-explorer.svelte-xf7pg5{display:inline-block;overflow:visible}.title.svelte-xf7pg5{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.shape-group.svelte-xf7pg5{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.ghost-shape.svelte-xf7pg5{pointer-events:none}.symmetry-line.svelte-xf7pg5{animation:.4s ease-out forwards svelte-xf7pg5-draw-line;animation-delay:var(--line-delay,0s);stroke-dashoffset:200px}@keyframes svelte-xf7pg5-draw-line{to{stroke-dashoffset:0}}.info-panel.svelte-xf7pg5 text:where(.svelte-xf7pg5){font-family:system-ui,-apple-system,sans-serif}.rotation-indicator.svelte-xf7pg5 circle:where(.svelte-xf7pg5){transition:stroke-dasharray .6s ease-out}.controls.svelte-xf7pg5{gap:.5rem;display:flex}.control-btn.svelte-xf7pg5{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.control-btn.svelte-xf7pg5:hover{background:#d1d5db}.control-btn.active.svelte-xf7pg5{color:#fff;background:#ff9800}.control-btn.active.svelte-xf7pg5:hover{background:#f57c00}@media(prefers-reduced-motion:reduce){.shape-group.svelte-xf7pg5{transition:none}.symmetry-line.svelte-xf7pg5{stroke-dashoffset:0;animation:none}}.transformation-demo-container.svelte-zlw9ey{flex-direction:column;align-items:center;gap:.75rem;display:flex}.transformation-demo.svelte-zlw9ey{display:inline-block;overflow:visible}.title.svelte-zlw9ey{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.original-shape.svelte-zlw9ey,.transformed-shape.svelte-zlw9ey{transition:opacity .2s ease-out}.original-shape.interactive.svelte-zlw9ey,.transformed-shape.interactive.svelte-zlw9ey{cursor:pointer}.original-shape.interactive.svelte-zlw9ey:hover path:where(.svelte-zlw9ey),.transformed-shape.interactive.svelte-zlw9ey:hover path:where(.svelte-zlw9ey){stroke-width:3px}.original-shape.svelte-zlw9ey:focus-visible,.transformed-shape.svelte-zlw9ey:focus-visible{outline:2px solid var(--accent,#ff9800);outline-offset:4px}.transformed-shape.complete.svelte-zlw9ey path:where(.svelte-zlw9ey){animation:.6s ease-out svelte-zlw9ey-pulse}@keyframes svelte-zlw9ey-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.guide-line.svelte-zlw9ey{transition:opacity .3s ease-out}.reflection-line.svelte-zlw9ey{animation:1s linear infinite svelte-zlw9ey-dash}@keyframes svelte-zlw9ey-dash{to{stroke-dashoffset:-24px}}.controls.svelte-zlw9ey{gap:.5rem;display:flex}.control-btn.svelte-zlw9ey{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.control-btn.play.svelte-zlw9ey{color:#fff;background:#ff9800}.control-btn.play.svelte-zlw9ey:hover:not(:disabled){background:#f57c00}.control-btn.play.svelte-zlw9ey:disabled{opacity:.5;cursor:not-allowed}.control-btn.reset.svelte-zlw9ey{color:#374151;background:#e5e7eb}.control-btn.reset.svelte-zlw9ey:hover{background:#d1d5db}@media(prefers-reduced-motion:reduce){.transformed-shape.complete.svelte-zlw9ey path:where(.svelte-zlw9ey),.reflection-line.svelte-zlw9ey{animation:none}}.rotational-symmetry-container.svelte-jttpwy{flex-direction:column;align-items:center;gap:.75rem;display:flex}.rotational-symmetry-demo.svelte-jttpwy{display:inline-block;overflow:visible}.title.svelte-jttpwy{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.shape-group.svelte-jttpwy{transition:opacity .2s ease-out}.shape-name.svelte-jttpwy{font-family:system-ui,-apple-system,sans-serif}.angle-display.svelte-jttpwy{font-family:system-ui,-apple-system,sans-serif;transition:fill .2s}.angle-arc.svelte-jttpwy{transition:stroke .2s}.rotation-guide.svelte-jttpwy{animation:2s linear infinite svelte-jttpwy-dash}@keyframes svelte-jttpwy-dash{to{stroke-dashoffset:-16px}}.controls.svelte-jttpwy{gap:.5rem;display:flex}.control-btn.svelte-jttpwy{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.control-btn.play.svelte-jttpwy{color:#fff;background:#ff9800}.control-btn.play.svelte-jttpwy:hover:not(:disabled){background:#f57c00}.control-btn.play.svelte-jttpwy:disabled{opacity:.5;cursor:not-allowed}.control-btn.reset.svelte-jttpwy{color:#374151;background:#e5e7eb}.control-btn.reset.svelte-jttpwy:hover{background:#d1d5db}@media(prefers-reduced-motion:reduce){.rotation-guide.svelte-jttpwy{animation:none}}.polygon-gallery-container.svelte-1511ge6{justify-content:center;align-items:center;display:flex}.polygon-gallery.svelte-1511ge6{display:inline-block;overflow:visible}.title.svelte-1511ge6{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.polygon-item.svelte-1511ge6{transition:transform .15s ease-out}.polygon-item.svelte-1511ge6:hover{transform:scale(1.05)}.polygon-item.svelte-1511ge6:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.labels.svelte-1511ge6 text:where(.svelte-1511ge6){-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.polygon-gallery.animated.svelte-1511ge6 .polygon-item:where(.svelte-1511ge6){opacity:0;animation:.4s ease-out forwards svelte-1511ge6-fade-slide-in;animation-delay:var(--delay,0s);transform:translateY(20px)}.polygon-gallery.animated.svelte-1511ge6 .polygon-item.selected:where(.svelte-1511ge6){animation-delay:0s}@keyframes svelte-1511ge6-fade-slide-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.polygon-gallery.animated.svelte-1511ge6 .polygon-item:where(.svelte-1511ge6){opacity:1;animation:none;transform:translateY(0)}.polygon-item.svelte-1511ge6:hover{transform:none}}.shape-comparison-container.svelte-15rwmhw{justify-content:center;align-items:center;display:flex}.shape-comparison.svelte-15rwmhw{display:inline-block;overflow:visible}.title.svelte-15rwmhw{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.shape-group.svelte-15rwmhw{transition:transform .15s ease-out}.shape-group.svelte-15rwmhw:hover{transform:scale(1.02)}.shape-group.svelte-15rwmhw:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.properties.svelte-15rwmhw text:where(.svelte-15rwmhw){font-family:system-ui,-apple-system,sans-serif}.shape-comparison.animated.svelte-15rwmhw .shape-group:where(.svelte-15rwmhw){opacity:0;animation:.5s ease-out forwards svelte-15rwmhw-fade-slide-in;animation-delay:var(--delay,0s);transform:translateY(20px)}.shape-comparison.animated.svelte-15rwmhw .shape-group.left:where(.svelte-15rwmhw){animation-name:svelte-15rwmhw-fade-slide-right;transform:translate(-20px)}.shape-comparison.animated.svelte-15rwmhw .shape-group.right:where(.svelte-15rwmhw){animation-name:svelte-15rwmhw-fade-slide-left;transform:translate(20px)}@keyframes svelte-15rwmhw-fade-slide-in{to{opacity:1;transform:translateY(0)}}@keyframes svelte-15rwmhw-fade-slide-right{to{opacity:1;transform:translate(0)}}@keyframes svelte-15rwmhw-fade-slide-left{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.shape-comparison.animated.svelte-15rwmhw .shape-group:where(.svelte-15rwmhw){opacity:1;animation:none;transform:none}.shape-group.svelte-15rwmhw:hover{transform:none}}.angle-types-gallery-container.svelte-1i47xw{justify-content:center;align-items:center;display:flex}.angle-types-gallery.svelte-1i47xw{display:inline-block;overflow:visible}.title.svelte-1i47xw{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.angle-item.svelte-1i47xw{transition:transform .15s ease-out}.angle-item.svelte-1i47xw:hover{transform:scale(1.05)}.angle-item.svelte-1i47xw:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.labels.svelte-1i47xw text:where(.svelte-1i47xw){-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.angle-types-gallery.animated.svelte-1i47xw .angle-item:where(.svelte-1i47xw){opacity:0;animation:.4s ease-out forwards svelte-1i47xw-fade-slide-in;animation-delay:var(--delay,0s);transform:translateY(20px)}.angle-types-gallery.animated.svelte-1i47xw .angle-item.selected:where(.svelte-1i47xw){animation-delay:0s}@keyframes svelte-1i47xw-fade-slide-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.angle-types-gallery.animated.svelte-1i47xw .angle-item:where(.svelte-1i47xw){opacity:1;animation:none;transform:translateY(0)}.angle-item.svelte-1i47xw:hover{transform:none}}.quadrilateral-hierarchy-container.svelte-1t0htf0{justify-content:center;align-items:center;display:flex}.quadrilateral-hierarchy.svelte-1t0htf0{display:inline-block;overflow:visible}.title.svelte-1t0htf0{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.shape-node.svelte-1t0htf0{transition:transform .15s ease-out}.shape-node.interactive.svelte-1t0htf0{cursor:pointer}.shape-node.interactive.svelte-1t0htf0:hover{transform:scale(1.05)}.shape-node.svelte-1t0htf0:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.node-bg.svelte-1t0htf0{transition:fill-opacity .15s ease-out}.shape-node.interactive.svelte-1t0htf0:hover .node-bg:where(.svelte-1t0htf0){fill-opacity:.1;fill:var(--accent,#ff9800)}.shape-bg.svelte-1t0htf0{filter:drop-shadow(0 2px 4px #0000001a);transition:stroke .15s ease-out,stroke-width .15s ease-out}.shape-label.svelte-1t0htf0,.property-label.svelte-1t0htf0{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.legend.svelte-1t0htf0 text:where(.svelte-1t0htf0){font-family:system-ui,-apple-system,sans-serif}.connections.svelte-1t0htf0{pointer-events:none}.quadrilateral-hierarchy.animated.svelte-1t0htf0 .shape-node:where(.svelte-1t0htf0){opacity:0;animation:.4s ease-out forwards svelte-1t0htf0-node-enter;animation-delay:var(--delay,0s);transform:translateY(-20px)scale(.8)}.quadrilateral-hierarchy.animated.svelte-1t0htf0 .connection-line:where(.svelte-1t0htf0){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-1t0htf0-draw-line;animation-delay:var(--delay,0s)}.quadrilateral-hierarchy.animated.svelte-1t0htf0 .arrow-head:where(.svelte-1t0htf0){opacity:0;animation:.2s ease-out forwards svelte-1t0htf0-fade-in;animation-delay:var(--delay,0s)}@keyframes svelte-1t0htf0-node-enter{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1t0htf0-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-1t0htf0-fade-in{to{opacity:1}}.quadrilateral-hierarchy.interactive.svelte-1t0htf0 .shape-node.selected:where(.svelte-1t0htf0){animation:2s ease-in-out infinite svelte-1t0htf0-pulse-selected}@keyframes svelte-1t0htf0-pulse-selected{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.quadrilateral-hierarchy.animated.svelte-1t0htf0 .shape-node:where(.svelte-1t0htf0),.quadrilateral-hierarchy.animated.svelte-1t0htf0 .connection-line:where(.svelte-1t0htf0),.quadrilateral-hierarchy.animated.svelte-1t0htf0 .arrow-head:where(.svelte-1t0htf0){opacity:1;stroke-dashoffset:0;animation:none;transform:none}.shape-node.svelte-1t0htf0:hover,.shape-node.selected.svelte-1t0htf0{animation:none;transform:none}}.angle-relationships-container.svelte-xma6gu{justify-content:center;align-items:center;display:flex}.angle-relationships.svelte-xma6gu{display:inline-block;overflow:visible}.main-title.svelte-xma6gu{text-transform:uppercase;letter-spacing:1px;font-family:system-ui,-apple-system,sans-serif}.section-title.svelte-xma6gu,.section-subtitle.svelte-xma6gu{font-family:system-ui,-apple-system,sans-serif}.relationship-section.svelte-xma6gu{transition:transform .15s ease-out}.relationship-section.svelte-xma6gu:hover{filter:brightness(1.02)}.relationship-section.selected.svelte-xma6gu{filter:brightness(1.05)}.relationship-section.svelte-xma6gu:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.ray.svelte-xma6gu{filter:drop-shadow(0 1px 2px #0000001a)}.angle-fill.svelte-xma6gu{transition:fill-opacity .15s ease-out}.angle-arc.svelte-xma6gu{filter:drop-shadow(0 1px 2px #0000001a)}.angle-label.svelte-xma6gu{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.equation.svelte-xma6gu{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.angle-relationships.animated.svelte-xma6gu .relationship-section:where(.svelte-xma6gu){opacity:0;animation:.5s ease-out forwards svelte-xma6gu-fade-slide-in;animation-delay:var(--delay,0s);transform:translateY(15px)}.angle-relationships.animated.svelte-xma6gu .ray:where(.svelte-xma6gu){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-xma6gu-draw-line;animation-delay:calc(var(--delay,0s) + .2s)}.angle-relationships.animated.svelte-xma6gu .angle-fill:where(.svelte-xma6gu){opacity:0;animation:.3s ease-out forwards svelte-xma6gu-fade-in;animation-delay:calc(var(--delay,0s) + .4s)}.angle-relationships.animated.svelte-xma6gu .angle-arc:where(.svelte-xma6gu){stroke-dasharray:100;stroke-dashoffset:100px;animation:.3s ease-out forwards svelte-xma6gu-draw-arc;animation-delay:calc(var(--delay,0s) + .5s)}.angle-relationships.animated.svelte-xma6gu .angle-label:where(.svelte-xma6gu){opacity:0;animation:.2s ease-out forwards svelte-xma6gu-fade-in;animation-delay:calc(var(--delay,0s) + .6s)}.angle-relationships.animated.svelte-xma6gu .equation:where(.svelte-xma6gu){opacity:0;animation:.3s ease-out forwards svelte-xma6gu-fade-in;animation-delay:calc(var(--delay,0s) + .7s)}@keyframes svelte-xma6gu-fade-slide-in{to{opacity:1;transform:translateY(0)}}@keyframes svelte-xma6gu-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-xma6gu-draw-arc{to{stroke-dashoffset:0}}@keyframes svelte-xma6gu-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.angle-relationships.animated.svelte-xma6gu .relationship-section:where(.svelte-xma6gu),.angle-relationships.animated.svelte-xma6gu .ray:where(.svelte-xma6gu),.angle-relationships.animated.svelte-xma6gu .angle-fill:where(.svelte-xma6gu),.angle-relationships.animated.svelte-xma6gu .angle-arc:where(.svelte-xma6gu),.angle-relationships.animated.svelte-xma6gu .angle-label:where(.svelte-xma6gu),.angle-relationships.animated.svelte-xma6gu .equation:where(.svelte-xma6gu){opacity:1;stroke-dashoffset:0;animation:none;transform:translateY(0)}.relationship-section.svelte-xma6gu:hover{filter:none}}.sandbox-svg.svelte-q4prs7{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-q4prs7{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-q4prs7{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.encoding-note.svelte-q4prs7{color:#475569;background:#f1f5f9;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.7rem}.builder-success.svelte-q4prs7{color:#166534;text-align:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600}.builder-hint.svelte-q4prs7{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:4px 8px;font-size:.75rem}:is(.system-toggle:hover rect,.preset-btn:hover rect){filter:brightness(1.08)}.palette-btn:hover .palette-btn-bg{filter:brightness(.96);stroke-width:2.5px}.palette-btn:active .palette-btn-bg{filter:brightness(.9)}.undo-btn:hover rect{filter:brightness(.95)}.clear-btn:hover{filter:brightness(.92)}.input-area.svelte-q4prs7{transition:box-shadow .15s}.sandbox-svg.svelte-uad4mr{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-uad4mr{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-uad4mr{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.pulse-glow{animation:2s ease-in-out infinite svelte-uad4mr-pulse-glow}.pulse-glow-item{animation:2s ease-in-out infinite svelte-uad4mr-pulse-glow-item}@keyframes svelte-uad4mr-pulse-glow{0%,to{opacity:.95}50%{opacity:.75}}@keyframes svelte-uad4mr-pulse-glow-item{0%,to{filter:none}50%{filter:url(#glow-action)}}@media(prefers-reduced-motion:reduce){.sandbox-svg *{transition:none!important;animation:none!important}}.sandbox-svg.svelte-1u67il2{border:1px solid var(--border,#e2e8f0);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;display:block}.tool-item.svelte-1u67il2{cursor:grab;transition:opacity .15s}.tool-item.svelte-1u67il2:hover{opacity:.85}.tool-item.svelte-1u67il2:active{cursor:grabbing}.placed-ruler.svelte-1u67il2{cursor:pointer}.placed-ruler.svelte-1u67il2:hover{opacity:.9}.measurable-object.svelte-1u67il2{pointer-events:none}.perimeter-shape.svelte-1u67il2{cursor:pointer;transition:opacity .15s}.perimeter-shape.svelte-1u67il2:hover{opacity:.85}.discovery-card.svelte-1u67il2{color:#15803d;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:700}text.svelte-1u67il2{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.area-tool-btn.svelte-1u67il2 text:where(.svelte-1u67il2),.perimeter-shape.svelte-1u67il2 text:where(.svelte-1u67il2){pointer-events:none}@media(prefers-reduced-motion:reduce){.tool-item.svelte-1u67il2,.placed-ruler.svelte-1u67il2,.perimeter-shape.svelte-1u67il2{transition:none}}.sandbox-svg.svelte-1wzl2q9{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1wzl2q9{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1wzl2q9{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.sandbox-svg.svelte-gcjpvt{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-gcjpvt{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-gcjpvt{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.exchange-hint.svelte-gcjpvt{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:.75rem}.number-card-toggle.svelte-gcjpvt{text-align:center;margin-top:4px}.toggle-btn.svelte-gcjpvt{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:4px 12px;font-size:.75rem}.toggle-btn.svelte-gcjpvt:hover{background:#fef3c7}.sandbox-svg.svelte-1vwzf38{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1vwzf38{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.sandbox-svg.svelte-1dpas19{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1dpas19{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1dpas19{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.sandbox-svg.svelte-1gqnmul{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1gqnmul{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1gqnmul{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.sandbox-svg.svelte-1pjo0zg{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.rule-input-row.svelte-1pjo0zg{align-items:center;gap:6px;margin:4px 0;display:flex}.rule-label.svelte-1pjo0zg{color:var(--muted,#64748b);white-space:nowrap;font-size:.8rem}.rule-input.svelte-1pjo0zg{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--text,#1e293b);border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:.85rem}.rule-input.svelte-1pjo0zg:focus{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.rule-hint-text.svelte-1pjo0zg{color:var(--muted,#64748b);margin:0 0 6px;font-size:.78rem}.rule-choices.svelte-1pjo0zg{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rule-choice-btn.svelte-1pjo0zg{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.75rem;transition:all .15s}.rule-choice-btn.svelte-1pjo0zg:hover{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.rule-toggle-link.svelte-1pjo0zg{width:100%;color:var(--accent,#6366f1);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:.72rem;text-decoration:underline;display:block}.balance-hint.svelte-1pjo0zg{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-top:6px;padding:5px 8px;font-size:.72rem}.balance-ops.svelte-1pjo0zg{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.discovery-prompt.svelte-1pjo0zg{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1pjo0zg{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.sandbox-svg.svelte-1lkzk7h{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1lkzk7h{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1lkzk7h{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.mode-ribbon.svelte-1o6xnw2{background:var(--bg,#f1f5f9);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.mode-ribbon.svelte-1o6xnw2::-webkit-scrollbar{display:none}.mode-btn.svelte-1o6xnw2{cursor:pointer;min-width:70px;color:var(--muted,#64748b);background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:48px;padding:8px 6px;transition:all .15s;display:flex}.mode-btn.active.svelte-1o6xnw2{background:var(--card,#fff);color:var(--mode-color);font-weight:600;box-shadow:0 1px 3px #0000001a}.mode-btn.locked.svelte-1o6xnw2{opacity:.35;cursor:not-allowed}.mode-btn.svelte-1o6xnw2:not(.locked):not(.active):hover{background:#0000000a}.mode-icon.svelte-1o6xnw2{font-size:1rem;line-height:1}.mode-label.svelte-1o6xnw2{white-space:nowrap;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}@media(max-width:600px){.mode-btn.svelte-1o6xnw2{min-width:56px;padding:6px 4px}.mode-label.svelte-1o6xnw2{font-size:.6rem}}.split-view.svelte-i1y6ou{flex-direction:column;gap:8px;display:flex}.split-header.svelte-i1y6ou{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.split-label.svelte-i1y6ou{color:var(--text,#1f2937);font-size:.9rem;font-weight:600}.layout-btn.svelte-i1y6ou{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.75rem}.layout-btn.svelte-i1y6ou:hover{background:var(--bg,#f1f5f9)}.split-panels.svelte-i1y6ou{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-panels.stacked.svelte-i1y6ou{grid-template-columns:1fr}.split-panel.svelte-i1y6ou{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;overflow:hidden}.panel-header.svelte-i1y6ou{background:var(--bg,#f1f5f9);border-bottom:2px solid;align-items:center;gap:6px;padding:6px 10px;display:flex}.panel-icon.svelte-i1y6ou{font-size:.85rem}.mode-select.svelte-i1y6ou{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);border-radius:4px;flex:1;padding:2px 4px;font-size:.8rem}.mode-select.svelte-i1y6ou:disabled{opacity:.5}.panel-content.svelte-i1y6ou{min-height:200px;padding:8px}@media(max-width:700px){.split-panels.svelte-i1y6ou{grid-template-columns:1fr}}.matrix-grid-svg.svelte-1jmpvrr{width:100%;max-width:100%;display:block}.header-text.svelte-1jmpvrr{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.cell-text.svelte-1jmpvrr{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500}.cell-group.interactive.svelte-1jmpvrr{cursor:pointer}.cell-group.interactive.svelte-1jmpvrr:hover rect:where(.svelte-1jmpvrr){filter:brightness(.95)}.cell-group.svelte-1jmpvrr:focus{outline:none}.cell-group.svelte-1jmpvrr:focus rect:where(.svelte-1jmpvrr){stroke-width:2px}@media(prefers-reduced-motion:reduce){.cell-group.svelte-1jmpvrr rect:where(.svelte-1jmpvrr){transition:none}}.array-mode.svelte-12xszcx{flex-direction:column;gap:8px;display:flex}.array-controls.svelte-12xszcx{flex-wrap:wrap;gap:6px;display:flex}.ctrl-btn.svelte-12xszcx{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;min-height:36px;padding:6px 12px;font-size:.8rem;transition:all .15s}.ctrl-btn.svelte-12xszcx:hover:not(:disabled){background:var(--bg,#f1f5f9)}.ctrl-btn.active.svelte-12xszcx{color:#fff;background:#d4a017;border-color:#d4a017}.ctrl-btn.svelte-12xszcx:disabled{opacity:.4;cursor:not-allowed}.product-display.svelte-12xszcx{text-align:center;padding:6px 0}.product-expr.svelte-12xszcx{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.shaded-count.svelte-12xszcx{color:var(--muted,#64748b);margin-left:8px;font-size:.8rem}.grid-wrapper.svelte-12xszcx{justify-content:center;display:flex}.split-container.svelte-12xszcx{justify-content:center;align-items:center;gap:8px;display:flex}.split-half.svelte-12xszcx{text-align:center;flex:1;max-width:45%}.split-divider.svelte-12xszcx{color:var(--muted,#64748b);padding:0 4px;font-size:1.5rem;font-weight:700}.sub-product.svelte-12xszcx{color:#d4a017;margin-top:4px;font-size:.85rem;font-weight:600}.ratio-mode.svelte-1dk3str{flex-direction:column;gap:8px;display:flex}.multiplier-row.svelte-1dk3str{gap:2px;display:flex}.multiplier-tag.svelte-1dk3str{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:4px 2px;font-size:.7rem;transition:all .15s}.multiplier-tag.selected.svelte-1dk3str{color:#fff;background:#0d9488;border-color:#0d9488}.base-ratio.svelte-1dk3str{text-align:center;color:var(--text,#1f2937);font-size:.85rem}.grid-wrapper.svelte-1dk3str{justify-content:center;display:flex}.autofill-row.svelte-1dk3str{flex-wrap:wrap;gap:4px;display:flex}.fill-btn.svelte-1dk3str{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);min-width:50px;color:var(--muted,#64748b);cursor:pointer;border-radius:4px;flex:1;padding:4px 6px;font-size:.7rem}.fill-btn.svelte-1dk3str:hover:not(:disabled){background:var(--bg,#f1f5f9)}.fill-btn.svelte-1dk3str:disabled{opacity:.4;cursor:not-allowed}.cross-result.svelte-1dk3str{text-align:center;color:#b91c1c;background:#fef2f2;border-radius:6px;padding:6px 10px;font-size:.85rem}.cross-result.valid.svelte-1dk3str{color:#15803d;background:#dcfce7}.function-mode.svelte-1p89m7y{flex-direction:column;gap:8px;display:flex}.rule-builder.svelte-1p89m7y{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-label.svelte-1p89m7y{color:var(--text,#1f2937);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:flex}.rule-input.svelte-1p89m7y{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:48px;color:var(--text,#1f2937);border-radius:4px;padding:4px 6px;font-size:.85rem}.apply-btn.svelte-1p89m7y,.plot-btn.svelte-1p89m7y{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;min-height:36px;padding:6px 12px;font-size:.8rem;transition:all .15s}.apply-btn.svelte-1p89m7y:hover:not(:disabled),.plot-btn.svelte-1p89m7y:hover{background:var(--bg,#f1f5f9)}.plot-btn.active.svelte-1p89m7y{color:#fff;background:#6366f1;border-color:#6366f1}.apply-btn.svelte-1p89m7y:disabled{opacity:.4;cursor:not-allowed}.rule-display.svelte-1p89m7y{text-align:center;color:#6366f1;font-size:1rem;font-weight:600}.grid-wrapper.svelte-1p89m7y,.plot-wrapper.svelte-1p89m7y{justify-content:center;display:flex}.plot-svg.svelte-1p89m7y{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:400px}.frequency-mode.svelte-1egsdy2{flex-direction:column;gap:8px;display:flex}.freq-controls.svelte-1egsdy2{align-items:center;gap:8px;display:flex}.ctrl-btn.svelte-1egsdy2{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;min-height:36px;padding:6px 12px;font-size:.8rem;transition:all .15s}.ctrl-btn.svelte-1egsdy2:hover{background:var(--bg,#f1f5f9)}.ctrl-btn.active.svelte-1egsdy2{color:#fff;background:#d97706;border-color:#d97706}.total-label.svelte-1egsdy2{color:var(--muted,#64748b);font-size:.85rem}.grid-wrapper.svelte-1egsdy2{justify-content:center;display:flex}.tally-list.svelte-1egsdy2{flex-direction:column;gap:4px;display:flex}.tally-row.svelte-1egsdy2{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tally-item.svelte-1egsdy2{min-width:60px;color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.tally-marks.svelte-1egsdy2{letter-spacing:2px;color:#d97706;flex:1;font-family:monospace;font-size:.9rem}.tally-count.svelte-1egsdy2{font-variant-numeric:tabular-nums;color:var(--text,#1f2937);text-align:right;min-width:24px;font-size:.85rem;font-weight:700}.tally-reset.svelte-1egsdy2{border:1px solid var(--border,#e2e8f0);width:24px;height:24px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.chart-wrapper.svelte-1egsdy2{justify-content:center;display:flex}.bar-chart-svg.svelte-1egsdy2{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:400px}.stats-row.svelte-1egsdy2{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stat.svelte-1egsdy2{color:var(--muted,#64748b);border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:4px;padding:4px 8px;font-size:.8rem}.fraction-wall-mode.svelte-1yzrwg8{flex-direction:column;gap:8px;display:flex}.wall-svg.svelte-1yzrwg8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.fraction-summary.svelte-1yzrwg8{flex-wrap:wrap;justify-content:center;gap:6px;min-height:24px;display:flex}.fraction-chip.svelte-1yzrwg8{color:#9f1239;background:#e11d481a;border:1px solid #e11d484d;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}@media(prefers-reduced-motion:reduce){.wall-svg.svelte-1yzrwg8 rect:where(.svelte-1yzrwg8){transition:none}}.coordinate-mode.svelte-1gfz3y0{flex-direction:column;gap:8px;display:flex}.coord-controls.svelte-1gfz3y0{align-items:center;gap:6px;display:flex}.ctrl-btn.svelte-1gfz3y0{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;min-height:36px;padding:6px 12px;font-size:.8rem}.ctrl-btn.svelte-1gfz3y0:hover{background:var(--bg,#f1f5f9)}.ctrl-btn.active.svelte-1gfz3y0{color:#fff;background:#0284c7;border-color:#0284c7}.point-count.svelte-1gfz3y0{color:var(--muted,#64748b);margin-left:auto;font-size:.8rem}.coord-svg.svelte-1gfz3y0{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.point-list.svelte-1gfz3y0{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.point-chip.svelte-1gfz3y0{color:#0369a1;font-variant-numeric:tabular-nums;background:#0284c71a;border:1px solid #0284c74d;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.conversion-mode.svelte-1b71k02{flex-direction:column;gap:10px;display:flex}.family-selector.svelte-1b71k02{flex-wrap:wrap;gap:4px;display:flex}.family-btn.svelte-1b71k02{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);min-width:60px;color:var(--text,#1f2937);cursor:pointer;border-radius:6px;flex:1;min-height:36px;padding:6px 10px;font-size:.8rem;transition:all .15s}.family-btn.svelte-1b71k02:hover{background:var(--bg,#f1f5f9)}.family-btn.active.svelte-1b71k02{color:#fff;background:#059669;border-color:#059669}.input-area.svelte-1b71k02{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.input-label.svelte-1b71k02{color:var(--text,#1f2937);font-size:.85rem}.value-input.svelte-1b71k02{border:1px solid var(--border,#e2e8f0);text-align:right;background:var(--bg,#f1f5f9);width:140px;color:var(--text,#1f2937);border-radius:4px;padding:6px 8px;font-size:.9rem}.value-input.svelte-1b71k02:disabled{opacity:.5}.conversion-display.svelte-1b71k02{flex-direction:column;align-items:center;gap:0;display:flex}.conv-row.svelte-1b71k02{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:6px;align-items:center;gap:12px;width:100%;max-width:300px;padding:10px 16px;font-family:inherit;display:flex}.conv-row.svelte-1b71k02:hover:not(:disabled){background:var(--bg,#f1f5f9)}.conv-row.active-row.svelte-1b71k02{background:#0596690d;border-color:#059669}.conv-row.svelte-1b71k02:disabled{cursor:default}.unit-label.svelte-1b71k02{color:var(--text,#1f2937);text-align:left;min-width:40px;font-size:.9rem;font-weight:700}.unit-label.active.svelte-1b71k02{color:#059669}.conv-value.svelte-1b71k02{text-align:right;font-variant-numeric:tabular-nums;color:var(--text,#1f2937);flex:1;font-size:1rem;font-weight:600}.factor-indicator.svelte-1b71k02{color:var(--muted,#64748b);text-align:center;padding:2px 0;font-size:.7rem}.validation-result.svelte-r3mbsg{text-align:center;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.85rem}.validation-result.valid.svelte-r3mbsg{color:#15803d;background:#dcfce7;border:1px solid #86efac}.validation-result.invalid.svelte-r3mbsg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.resize-controls.svelte-r3mbsg{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.resize-label.svelte-r3mbsg{color:var(--muted,#64748b);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.resize-input.svelte-r3mbsg{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:52px;color:var(--text,#1f2937);border-radius:4px;padding:4px 6px;font-size:.85rem}.tab-content.svelte-128clae{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-128clae{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-128clae{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-128clae{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-128clae{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-128clae{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-128clae{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.input-row.svelte-128clae{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input-label.svelte-128clae{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.number-input.svelte-128clae{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:72px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.chart-title.svelte-128clae{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-128clae{justify-content:center;display:flex;overflow-x:auto}.machine-wrapper.svelte-128clae{flex-direction:column;align-items:center;gap:8px;display:flex}.rule-toggle-row.svelte-128clae{justify-content:center;display:flex}.toggle-btn.svelte-128clae{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:all .15s}.toggle-btn.svelte-128clae:hover{background:var(--bg,#f1f5f9)}.toggle-btn.active.svelte-128clae{color:#fff;background:#6366f1;border-color:#6366f1}.io-history.svelte-128clae{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.history-header.svelte-128clae{border-bottom:2px solid var(--border,#e2e8f0);gap:0;margin-bottom:2px;padding-bottom:4px;display:flex}.history-row.svelte-128clae{gap:0;display:flex}.history-cell.svelte-128clae{text-align:center;color:var(--text,#1f2937);flex:1;padding:4px 8px;font-size:.9rem}.history-cell.header-cell.svelte-128clae{color:var(--muted,#64748b);text-transform:uppercase;font-size:.8rem;font-weight:700}.history-cell.accent.svelte-128clae{color:var(--accent,#6366f1);font-weight:600}.function-table.svelte-128clae{flex-direction:column;gap:2px;max-width:320px;margin:0 auto;display:flex}.function-table.compact.svelte-128clae{max-width:200px}.table-header-row.svelte-128clae{border-bottom:2px solid var(--border,#e2e8f0);gap:0;margin-bottom:2px;padding-bottom:4px;display:flex}.table-row.svelte-128clae{align-items:center;gap:0;display:flex}.table-cell.svelte-128clae{text-align:center;flex:1;padding:6px 8px;font-size:.9rem}.table-cell.header-cell.svelte-128clae{color:var(--muted,#64748b);text-transform:uppercase;font-size:.8rem;font-weight:700}.table-cell.narrow.svelte-128clae{flex:.6}.table-cell.x-cell.svelte-128clae{color:var(--text,#1f2937);font-weight:600}.table-cell.y-cell.svelte-128clae{border-radius:6px;transition:background .15s}.table-cell.y-cell.correct.svelte-128clae{background:#dcfce7}.table-cell.y-cell.incorrect.svelte-128clae{background:#fef2f2}.table-cell.y-cell.readonly.svelte-128clae{color:var(--accent,#6366f1);font-weight:600}.table-input.svelte-128clae{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--bg,#f8fafc);width:56px;color:var(--text,#1f2937);border-radius:4px;padding:4px 6px;font-size:.85rem}.table-input.svelte-128clae:disabled{opacity:.6;cursor:not-allowed}.check-btn.svelte-128clae{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.7rem}.check-btn.svelte-128clae:hover{background:var(--bg,#f1f5f9)}.check-mark.svelte-128clae{color:#16a34a;font-size:1rem;font-weight:700}.cross-mark.svelte-128clae{color:#d97706;font-size:1rem;font-weight:700}.options-grid.svelte-128clae{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-128clae{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:Courier New,Courier,monospace;font-size:.9rem;transition:all .15s}.option-btn.svelte-128clae:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-128clae{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.option-btn.svelte-128clae:disabled{opacity:.5;cursor:not-allowed}.scenario-sub.svelte-128clae{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.slider-row-inline.svelte-128clae{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.rule-display-large.svelte-128clae{text-align:center;color:var(--accent,#6366f1);margin:4px 0 8px;font-family:Courier New,Courier,monospace;font-size:1.3rem;font-weight:700}.compare-selectors.svelte-128clae{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.compare-selector.svelte-128clae{align-items:flex-end;gap:8px;display:flex}.color-dot.svelte-128clae{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-bottom:8px}.intersection-text.svelte-128clae{text-align:center;color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.array-grid.svelte-6uimoc{flex-direction:column;gap:4px;display:flex}.array-row.svelte-6uimoc{align-items:center;gap:6px;display:flex}.array-label.svelte-6uimoc{color:var(--muted,#64748b);text-align:center;width:20px;font-size:.75rem;font-weight:600}.array-cells.svelte-6uimoc{flex-wrap:wrap;gap:3px;display:flex}.array-cell.svelte-6uimoc{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);border-radius:3px;width:16px;height:16px;transition:background .2s}.array-cell.filled.svelte-6uimoc{background:#d4a017;border-color:#b8900f}.rep-table.svelte-6uimoc{border-collapse:collapse;width:100%;font-size:.85rem}.rep-table.svelte-6uimoc th:where(.svelte-6uimoc){background:var(--bg,#f1f5f9);border-bottom:2px solid var(--border,#e2e8f0);color:var(--muted,#64748b);text-align:center;padding:6px 10px;font-weight:600}.rep-table.svelte-6uimoc td:where(.svelte-6uimoc){border-bottom:1px solid var(--border,#e2e8f0);text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;padding:6px 10px}.coord-plot.svelte-6uimoc{width:100%;max-width:260px;margin:0 auto;display:block}.chart-wrapper.svelte-6uimoc{justify-content:center;display:flex;overflow-x:auto}.tab-content.svelte-1e9v0g6{flex-direction:column;gap:12px;padding:8px 0;display:flex}.split-panels.svelte-1e9v0g6{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-panel.svelte-1e9v0g6{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;overflow:hidden}.panel-header.svelte-1e9v0g6{background:var(--bg,#f1f5f9);border-bottom:2px solid;align-items:center;gap:6px;padding:6px 10px;display:flex}.panel-icon.svelte-1e9v0g6{text-align:center;width:20px;font-size:.85rem;font-weight:700}.mode-select.svelte-1e9v0g6{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);border-radius:4px;flex:1;padding:2px 4px;font-size:.8rem}.mode-select.svelte-1e9v0g6:disabled{opacity:.5}.panel-content.svelte-1e9v0g6{min-height:200px;padding:8px}.discovery-prompt.svelte-1e9v0g6{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.readout-row.svelte-1e9v0g6{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.edit-table.svelte-1e9v0g6{border-collapse:collapse;width:100%;font-size:.85rem}.edit-table.svelte-1e9v0g6 th:where(.svelte-1e9v0g6){background:var(--bg,#f1f5f9);border-bottom:2px solid var(--border,#e2e8f0);color:var(--muted,#64748b);text-align:center;padding:6px 10px;font-weight:600}.edit-table.svelte-1e9v0g6 td:where(.svelte-1e9v0g6){border-bottom:1px solid var(--border,#e2e8f0);text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;padding:6px 10px}.edit-table.svelte-1e9v0g6 td.edit-cell:where(.svelte-1e9v0g6){cursor:pointer}.edit-table.svelte-1e9v0g6 td.edit-cell:where(.svelte-1e9v0g6):hover{background:#6366f10f}.edit-table.svelte-1e9v0g6 td.label-cell:where(.svelte-1e9v0g6){color:var(--muted,#64748b);font-weight:600}.editable-value.svelte-1e9v0g6{border:1px dashed #0000;border-radius:3px;padding:1px 4px;display:inline-block}.edit-cell.svelte-1e9v0g6:hover .editable-value:where(.svelte-1e9v0g6){border-color:var(--accent,#6366f1)}.inline-edit.svelte-1e9v0g6{border:1px solid var(--accent,#6366f1);text-align:center;background:var(--card,#fff);width:48px;color:var(--text,#1f2937);border-radius:4px;padding:2px 4px;font-size:.85rem}.remove-btn.svelte-1e9v0g6{width:22px;height:22px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:flex}.remove-btn.svelte-1e9v0g6:hover{color:#ef4444;background:#ef44441a}.action-bar.svelte-1e9v0g6{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.board-section.svelte-1e9v0g6{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.section-title.svelte-1e9v0g6{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.85rem;font-weight:600}.challenge-section.svelte-1e9v0g6{flex-direction:column;gap:10px;display:flex}.challenge-header.svelte-1e9v0g6{justify-content:space-between;align-items:center;display:flex}.challenge-number.svelte-1e9v0g6{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.challenge-done.svelte-1e9v0g6{color:#16a34a;background:#16a34a14;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.challenge-prompt.svelte-1e9v0g6{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.mini-split.svelte-1e9v0g6{justify-content:center;align-items:center;gap:12px;display:flex}.mini-panel.svelte-1e9v0g6{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:6px;padding:6px 12px}.mini-label.svelte-1e9v0g6{font-size:.8rem;font-weight:600}.mini-arrow.svelte-1e9v0g6{color:var(--muted,#94a3b8);font-size:1.1rem}.challenge-list.svelte-1e9v0g6{flex-direction:column;gap:4px;display:flex}.challenge-item.svelte-1e9v0g6{background:var(--bg,#f8fafc);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.challenge-item.active.svelte-1e9v0g6{background:#6366f10f;border:1px solid #6366f126}.challenge-item.completed.svelte-1e9v0g6{background:#16a34a0d}.challenge-dot.svelte-1e9v0g6{background:var(--border,#e2e8f0);width:22px;height:22px;color:var(--muted,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.challenge-item.completed.svelte-1e9v0g6 .challenge-dot:where(.svelte-1e9v0g6){color:#fff;background:#16a34a}.challenge-text.svelte-1e9v0g6{color:var(--text,#1f2937);font-size:.8rem}@media(max-width:700px){.split-panels.svelte-1e9v0g6{grid-template-columns:1fr}}.sandbox-svg.svelte-oan5r7{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-oan5r7{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-oan5r7{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.skittle.svelte-1i45k3t{vertical-align:bottom;display:inline-block}.sharing-board.svelte-lxz2zc{border:1px solid var(--border,#e2e8f0);background:#fef9ee;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.divisor-row.svelte-lxz2zc{justify-content:center;align-items:center;gap:8px;display:flex}.divisor-label.svelte-lxz2zc{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.divisor-value.svelte-lxz2zc{color:var(--text,#1f2937);text-align:center;min-width:24px;font-size:1.1rem;font-weight:700}.stepper-btn.svelte-lxz2zc{width:28px;height:28px;color:var(--text,#1f2937);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.stepper-btn.svelte-lxz2zc:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#e2e8f0}.stepper-btn.svelte-lxz2zc:disabled{opacity:.4;cursor:default}.friends-row.svelte-lxz2zc{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 0;display:flex}.friend-box.svelte-lxz2zc{flex-direction:column;align-items:center;gap:4px;display:flex}.storage-box.svelte-lxz2zc{background:#faf5e8;border:2px solid #c9b88a;border-radius:6px;padding:4px;box-shadow:inset 0 1px 3px #00000014}.friend-count.svelte-lxz2zc{color:var(--text,#1f2937);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;min-width:28px;padding:1px 8px;font-size:.85rem;font-weight:700}.dividend-tray.svelte-lxz2zc{background:#fef3c7;border:1px solid #d97706;border-radius:8px;padding:10px 14px}.tray-header.svelte-lxz2zc{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tray-label.svelte-lxz2zc{color:#92400e;font-size:.78rem;font-weight:600}.tray-total.svelte-lxz2zc{color:var(--text,#1f2937);font-size:.85rem;font-weight:700}.denom-row.svelte-lxz2zc{justify-content:center;gap:24px;display:flex}.denom-group.svelte-lxz2zc{flex-direction:column;align-items:center;gap:4px;display:flex}.denom-label.svelte-lxz2zc{color:var(--muted,#64748b);font-size:.72rem;font-weight:600}.denom-controls.svelte-lxz2zc{align-items:center;gap:6px;display:flex}.denom-count.svelte-lxz2zc{color:var(--text,#1f2937);text-align:center;min-width:24px;font-size:1rem;font-weight:700}.bead-btn.svelte-lxz2zc{cursor:pointer;border:1px solid #00000026;border-radius:4px;justify-content:center;align-items:center;width:26px;height:22px;font-size:.85rem;font-weight:700;line-height:1;display:flex}.bead-btn.add.svelte-lxz2zc{color:#fff}.bead-btn.remove.svelte-lxz2zc{color:var(--text,#1f2937);background:#f1f5f9;border-color:#e2e8f0}.bead-btn.svelte-lxz2zc:disabled{opacity:.4;cursor:default}.bead-visual.svelte-lxz2zc{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100px;min-height:14px;display:flex}.bead-bar.svelte-lxz2zc{border:.5px solid #00000026;border-radius:3px;width:18px;height:6px;display:inline-block}.bead-dot.svelte-lxz2zc{border:.5px solid #00000026;border-radius:50%;width:10px;height:10px;display:inline-block}.action-row.svelte-lxz2zc{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.action-btn.svelte-lxz2zc{cursor:pointer;border:1.5px solid;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.action-btn.svelte-lxz2zc:disabled{opacity:.4;cursor:default}.action-btn.primary.svelte-lxz2zc{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.action-btn.primary.svelte-lxz2zc:hover:not(:disabled){background:#bfdbfe}.action-btn.exchange.svelte-lxz2zc{color:#5b21b6;background:#f3e8ff;border-color:#c4b5fd}.action-btn.exchange.svelte-lxz2zc:hover:not(:disabled){background:#ede9fe}.action-btn.round.svelte-lxz2zc{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.action-btn.round.svelte-lxz2zc:hover:not(:disabled){background:#bfdbfe}.action-btn.all-rounds.svelte-lxz2zc{color:#166534;background:#dcfce7;border-color:#86efac}.action-btn.all-rounds.svelte-lxz2zc:hover:not(:disabled){background:#bbf7d0}.action-btn.reset.svelte-lxz2zc{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;padding:4px 12px;font-size:.75rem}.action-btn.reset.svelte-lxz2zc:hover:not(:disabled){background:#fecaca}.remainder-cup.svelte-lxz2zc{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.cup-icon.svelte-lxz2zc{background:#e2e8f0;border-radius:6px;gap:4px;padding:4px 8px;display:flex}.remainder-bead.svelte-lxz2zc{background:#d4a017;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;display:inline-block}.remainder-text.svelte-lxz2zc{color:#92400e;font-size:.8rem;font-weight:600}.result-display.svelte-lxz2zc{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.result-equation.svelte-lxz2zc{color:#166534;font-size:1.1rem;font-weight:700}.result-text.svelte-lxz2zc{color:#166534;font-size:.95rem;font-weight:700}.sandbox-svg.svelte-lxz2zc{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-lxz2zc{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-lxz2zc{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.principle-card.svelte-lxz2zc{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-top:8px;padding:10px 12px}.principle-header.svelte-lxz2zc{align-items:center;gap:6px;margin-bottom:4px;display:flex}.principle-icon.svelte-lxz2zc{font-size:1rem}.principle-label.svelte-lxz2zc{color:var(--text,#1f2937);font-size:.82rem;font-weight:600}.principle-text.svelte-lxz2zc{color:var(--muted,#64748b);margin:0;font-size:.75rem;line-height:1.4}@media(prefers-reduced-motion:reduce){.sharing-board *{transition:none!important;animation:none!important}}.sandbox-svg.svelte-hgs3id{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-hgs3id{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.input-row.svelte-hgs3id{margin-bottom:6px}.input-label.svelte-hgs3id{color:var(--muted,#64748b);margin-bottom:2px;font-size:.75rem;display:block}.number-input.svelte-hgs3id{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);width:100%;color:var(--text,#1f2937);border-radius:4px;padding:4px 8px;font-size:.85rem}.sandbox-svg.svelte-83q7x9{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-83q7x9{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.challenge-card.svelte-83q7x9{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-bottom:4px;padding:6px 8px;font-size:.75rem}.challenge-card.svelte-83q7x9:hover{background:#dcfce7}.tab-content.svelte-1msyjsm{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1msyjsm{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.op-symbol.svelte-1msyjsm{text-align:center;color:var(--accent,#6366f1);padding:4px 0;font-size:1.5rem;font-weight:700}.action-bar.svelte-1msyjsm{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1msyjsm{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-section.svelte-1msyjsm{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.info-text.svelte-1msyjsm{text-align:center;color:var(--muted,#64748b);margin:8px 0 0;font-size:.85rem}.verify-correct.svelte-1msyjsm{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1msyjsm{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-prompt.svelte-1msyjsm{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-header.svelte-1msyjsm{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-1msyjsm{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-stats.svelte-1msyjsm{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-1msyjsm{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-1msyjsm p:where(.svelte-1msyjsm){margin-bottom:16px;font-size:1.1rem}.op-picker.svelte-1msyjsm{justify-content:center;gap:8px;display:flex}.op-btn.svelte-1msyjsm{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:48px;height:48px;color:var(--muted,#64748b);cursor:pointer;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .15s}.op-btn.active.svelte-1msyjsm{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.op-btn.svelte-1msyjsm:hover{border-color:var(--accent,#6366f1)}.tab-content.svelte-177dbws{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-177dbws{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.op-symbol.svelte-177dbws{text-align:center;color:var(--accent,#6366f1);font-size:1.5rem;font-weight:700}.multiplier-row.svelte-177dbws{justify-content:center;align-items:center;gap:12px;display:flex}.multiplier-picker.svelte-177dbws{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.mult-btn.svelte-177dbws{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:40px;height:40px;color:var(--muted,#64748b);cursor:pointer;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .15s}.mult-btn.active.svelte-177dbws{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.mult-btn.svelte-177dbws:hover{border-color:var(--accent,#6366f1)}.action-bar.svelte-177dbws{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-177dbws{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-section.svelte-177dbws{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.info-text.svelte-177dbws{text-align:center;color:var(--muted,#64748b);margin:0 0 8px;font-size:.85rem}.section-label.svelte-177dbws{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.85rem;font-weight:600}.groups-display.svelte-177dbws{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.groups-grid.svelte-177dbws{flex-wrap:wrap;justify-content:center;gap:6px 12px;display:flex}.group-item.svelte-177dbws{text-align:center;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:6px 8px}.group-label.svelte-177dbws{color:var(--muted,#64748b);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.partials-display.svelte-177dbws{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.partial-row.svelte-177dbws{margin-bottom:4px}.area-controls.svelte-177dbws{justify-content:center;align-items:center;gap:12px;display:flex}.area-input.svelte-177dbws{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:.9rem;display:flex}.area-input.svelte-177dbws input:where(.svelte-177dbws){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:60px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:.9rem}.area-model.svelte-177dbws{justify-content:center;display:flex}.area-svg.svelte-177dbws{max-width:100%;height:auto;max-height:280px}.area-label.svelte-177dbws{font-family:system-ui,-apple-system,sans-serif}.verify-correct.svelte-177dbws{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-177dbws{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.challenge-header.svelte-177dbws{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-177dbws{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-stats.svelte-177dbws{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-177dbws{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-177dbws p:where(.svelte-177dbws){margin-bottom:16px;font-size:1.1rem}.tab-content.svelte-nufflp{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-nufflp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.op-symbol.svelte-nufflp{color:var(--accent,#6366f1);font-size:1.5rem;font-weight:700}.op-label.svelte-nufflp{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.divisor-row.svelte-nufflp{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.divisor-picker.svelte-nufflp{flex-wrap:wrap;gap:4px;display:flex}.div-btn.svelte-nufflp{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:38px;height:38px;color:var(--muted,#64748b);cursor:pointer;border-radius:8px;font-size:1rem;font-weight:600;transition:all .15s}.div-btn.active.svelte-nufflp{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.div-btn.svelte-nufflp:hover{border-color:var(--accent,#6366f1)}.action-bar.svelte-nufflp{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-nufflp{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hint-text.svelte-nufflp{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.8rem;font-style:italic}.info-text.svelte-nufflp{text-align:center;color:var(--muted,#64748b);margin:0 0 8px;font-size:.85rem}.section-label.svelte-nufflp{color:var(--text,#1f2937);margin:0 0 6px;font-size:.85rem;font-weight:600}.groups-display.svelte-nufflp{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.groups-grid.svelte-nufflp{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.group-item.svelte-nufflp{text-align:center}.group-label.svelte-nufflp{color:var(--muted,#64748b);margin-bottom:4px;font-size:.75rem;display:block}.remainder-text.svelte-nufflp{text-align:center;color:#d97706;margin:4px 0 0;font-size:.9rem;font-weight:600}.no-remainder-text.svelte-nufflp{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.9rem;font-weight:600}.steps-display.svelte-nufflp{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.steps-list.svelte-nufflp{color:var(--text,#1f2937);margin:0;padding-left:20px;font-size:.8rem}.steps-list.svelte-nufflp li:where(.svelte-nufflp){margin-bottom:4px}.remainder-grid.svelte-nufflp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:4px;padding:8px;display:grid}.rem-cell.svelte-nufflp{background:var(--bg,#f8fafc);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.8rem;display:flex}.rem-cell.zero-rem.svelte-nufflp{background:#22c55e1a}.rem-num.svelte-nufflp{color:var(--text,#1f2937);min-width:20px;font-weight:600}.rem-arrow.svelte-nufflp{color:var(--muted,#64748b);font-size:.7rem}.rem-q.svelte-nufflp{color:var(--text,#1f2937)}.rem-r.svelte-nufflp{color:var(--muted,#64748b);font-weight:600}.rem-r.highlight.svelte-nufflp{color:#d97706}.longdiv-setup.svelte-nufflp{justify-content:center;align-items:center;gap:12px;display:flex}.ld-input.svelte-nufflp{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:.9rem;display:flex}.ld-input.svelte-nufflp input:where(.svelte-nufflp){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:.9rem}.longdiv-display.svelte-nufflp{flex-direction:column;gap:8px;display:flex}.ld-header.svelte-nufflp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ld-problem.svelte-nufflp{color:var(--text,#1f2937);font-size:1.2rem;font-weight:700}.ld-step-counter.svelte-nufflp{color:var(--muted,#64748b);font-size:.8rem}.ld-step.svelte-nufflp{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);opacity:.7;border-radius:8px;gap:12px;padding:8px 12px;display:flex}.ld-step.current.svelte-nufflp{opacity:1;border-color:var(--accent,#6366f1);background:var(--card,#fff)}.ld-step-place.svelte-nufflp{color:var(--accent,#6366f1);text-transform:capitalize;min-width:60px;font-size:.75rem;font-weight:600}.ld-step-detail.svelte-nufflp{flex-direction:column;gap:2px;display:flex}.ld-action.svelte-nufflp{color:var(--muted,#64748b);font-size:.8rem}.ld-calc.svelte-nufflp{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.85rem}.ld-answer.svelte-nufflp{background:#22c55e14;border-radius:10px;justify-content:center;gap:12px;padding:12px;display:flex}.verify-correct.svelte-nufflp{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-nufflp{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.challenge-header.svelte-nufflp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-nufflp{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-stats.svelte-nufflp{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-nufflp{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-nufflp p:where(.svelte-nufflp){margin-bottom:16px;font-size:1.1rem}.tab-content.svelte-h3vprn{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-h3vprn{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.op-label.svelte-h3vprn{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.divisor-row.svelte-h3vprn{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.divisor-picker.svelte-h3vprn{flex-wrap:wrap;gap:4px;display:flex}.div-btn.svelte-h3vprn{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:38px;height:38px;color:var(--muted,#64748b);cursor:pointer;border-radius:8px;font-size:1rem;font-weight:600;transition:all .15s}.div-btn.active.svelte-h3vprn{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.div-btn.svelte-h3vprn:hover{border-color:var(--accent,#6366f1)}.action-bar.svelte-h3vprn{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-h3vprn{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hint-text.svelte-h3vprn{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.8rem;font-style:italic}.section-label.svelte-h3vprn{color:var(--text,#1f2937);margin:0 0 6px;font-size:.85rem;font-weight:600}.remainder-text.svelte-h3vprn{text-align:center;color:#d97706;margin:4px 0 0;font-size:.9rem;font-weight:600}.no-remainder-text.svelte-h3vprn{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.9rem;font-weight:600}.verify-correct.svelte-h3vprn{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-h3vprn{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.challenge-header.svelte-h3vprn{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-h3vprn{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-stats.svelte-h3vprn{color:var(--muted,#64748b);font-size:.8rem}.rules-grid.svelte-h3vprn{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;padding:8px;display:grid}.rules-cell.svelte-h3vprn{background:var(--bg,#f8fafc);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.8rem;display:flex}.rules-cell.divisible.svelte-h3vprn{background:#22c55e1a}.rules-num.svelte-h3vprn{color:var(--text,#1f2937);font-weight:600}.rules-check.svelte-h3vprn{color:#16a34a;font-size:.7rem;font-weight:600}.rules-rem.svelte-h3vprn{color:var(--muted,#64748b);font-size:.7rem}.factors-display.svelte-h3vprn{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.factor-pairs-grid.svelte-h3vprn{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.factor-pair.svelte-h3vprn{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;display:flex}.factor-num.svelte-h3vprn{color:var(--accent,#6366f1);text-align:center;min-width:32px;font-weight:700}.factor-times.svelte-h3vprn,.factor-eq.svelte-h3vprn{color:var(--muted,#64748b)}.factor-result.svelte-h3vprn{color:var(--text,#1f2937);font-weight:600}.constraints-display.svelte-h3vprn{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.constraint-row.svelte-h3vprn{border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.constraint-row.constraint-pass.svelte-h3vprn{color:#16a34a;background:#22c55e1a}.constraint-row.constraint-fail.svelte-h3vprn{color:#d97706;background:#d977061a}.constraint-icon.svelte-h3vprn{font-size:1rem;font-weight:700}.constraint-text.svelte-h3vprn{font-weight:500}.tab-content.svelte-13gtns4{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-13gtns4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.place-selector.svelte-13gtns4{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.place-selector.compact.svelte-13gtns4{gap:6px}.place-label-text.svelte-13gtns4{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.place-buttons.svelte-13gtns4{gap:4px;display:flex}.place-btn.svelte-13gtns4{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;text-transform:capitalize;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.place-btn.small.svelte-13gtns4{padding:6px 10px;font-size:.8rem}.place-btn.active.svelte-13gtns4{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.action-bar.svelte-13gtns4{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-section.svelte-13gtns4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.info-text.svelte-13gtns4{text-align:center;color:var(--muted,#64748b);margin:8px 0 0;font-size:.85rem}.compare-display.svelte-13gtns4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.compare-pair.svelte-13gtns4{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.compare-item.svelte-13gtns4{text-align:center}.compare-label.svelte-13gtns4{color:var(--muted,#64748b);margin-bottom:2px;font-size:.75rem;display:block}.compare-value.svelte-13gtns4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.compare-arrow.svelte-13gtns4{color:var(--muted,#64748b);font-size:1.1rem}.compare-bar.svelte-13gtns4{text-align:center}.bar-bg.svelte-13gtns4{background:var(--border,#e2e8f0);border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden}.bar-fill.svelte-13gtns4{background:var(--accent,#6366f1);border-radius:4px;height:100%;transition:width .3s}.bar-label.svelte-13gtns4{color:var(--muted,#64748b);font-size:.75rem}.op-picker.svelte-13gtns4{justify-content:center;gap:8px;display:flex}.op-btn.svelte-13gtns4{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:48px;height:48px;color:var(--muted,#64748b);cursor:pointer;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .15s}.op-btn.active.svelte-13gtns4{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.estimate-display.svelte-13gtns4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.est-row.svelte-13gtns4{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.est-row.svelte-13gtns4:last-child{border-bottom:none}.est-row.exact.svelte-13gtns4{font-weight:600}.est-label.svelte-13gtns4{color:var(--muted,#64748b);min-width:100px;font-size:.8rem}.est-value.svelte-13gtns4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.85rem}.nl-controls.svelte-13gtns4{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.nl-input.svelte-13gtns4{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:.9rem;display:flex}.nl-input.svelte-13gtns4 input:where(.svelte-13gtns4){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:70px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:.9rem}.number-line-wrap.svelte-13gtns4{justify-content:center;display:flex}.nl-svg.svelte-13gtns4{max-width:100%;height:auto}.nl-explanation.svelte-13gtns4{text-align:center;color:var(--text,#1f2937);background:var(--bg,#f8fafc);border-radius:8px;padding:8px 12px;font-size:.85rem}.nl-explanation.svelte-13gtns4 p:where(.svelte-13gtns4){margin:0;line-height:1.5}.answer-input.svelte-13gtns4{justify-content:center;display:flex}.answer-input.svelte-13gtns4 label:where(.svelte-13gtns4){color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.95rem;display:flex}.answer-input.svelte-13gtns4 input:where(.svelte-13gtns4){border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:100px;color:var(--text,#1f2937);border-radius:8px;padding:8px 12px;font-size:1.1rem;font-weight:600}.verify-correct.svelte-13gtns4{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-13gtns4{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.challenge-header.svelte-13gtns4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-13gtns4{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.challenge-stats.svelte-13gtns4{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-13gtns4{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-13gtns4 p:where(.svelte-13gtns4){margin-bottom:16px;font-size:1.1rem}.tab-content.svelte-by9fi5{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-by9fi5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.binary-board.svelte-by9fi5{background:#f0fdf4;border-color:#bbf7d0}.equiv-section.svelte-by9fi5{background:var(--bg,#f8fafc);border-style:dashed}.target-section.svelte-by9fi5{background:#eff6ff;border-color:#bfdbfe}.op-symbol.svelte-by9fi5{text-align:center;color:var(--accent,#6366f1);padding:4px 0;font-size:1.5rem;font-weight:700}.action-bar.svelte-by9fi5{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-by9fi5{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.info-text.svelte-by9fi5{text-align:center;color:var(--muted,#64748b);margin:8px 0 0;font-size:.85rem}.info-text.highlight.svelte-by9fi5{color:#16a34a;font-weight:600}.discovery-prompt.svelte-by9fi5{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.base-badge.svelte-by9fi5{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600}.binary-badge.svelte-by9fi5{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.preset-bar.svelte-by9fi5{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.preset-btn.svelte-by9fi5{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.preset-btn.active.svelte-by9fi5{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.preset-btn.svelte-by9fi5:hover{border-color:var(--accent,#6366f1)}.slider-row.svelte-by9fi5{justify-content:center;align-items:center;gap:10px;padding:4px 0;display:flex}.slider-label.svelte-by9fi5{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.base-slider.svelte-by9fi5{width:200px;accent-color:var(--accent,#6366f1)}.slider-value.svelte-by9fi5{color:var(--accent,#6366f1);text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:1.1rem;font-weight:700}.side-by-side-label.svelte-by9fi5{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.8rem;font-style:italic}.convert-header.svelte-by9fi5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.convert-base-selector.svelte-by9fi5{flex-direction:column;align-items:center;gap:4px;display:flex}.convert-label.svelte-by9fi5{color:var(--muted,#64748b);font-size:.8rem;font-weight:600}.convert-buttons.svelte-by9fi5{gap:3px;display:flex}.convert-btn.svelte-by9fi5{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:32px;height:32px;color:var(--muted,#64748b);cursor:pointer;border-radius:6px;font-size:.85rem;font-weight:700;transition:all .15s}.convert-btn.active.svelte-by9fi5{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.convert-btn.svelte-by9fi5:hover{border-color:var(--accent,#6366f1)}.convert-arrow.svelte-by9fi5{color:var(--accent,#6366f1);font-size:1.3rem;font-weight:700}.convert-result.svelte-by9fi5{flex-direction:column;gap:8px;display:flex}.rw-card.svelte-by9fi5{background:var(--card,#fff);border:2px solid var(--rw-accent,var(--accent,#6366f1));border-radius:12px;padding:16px}.rw-title.svelte-by9fi5{color:var(--text,#1f2937);margin:0 0 8px;font-size:1.1rem;font-weight:700}.rw-description.svelte-by9fi5{color:var(--text,#1f2937);margin:0 0 8px;font-size:.9rem;line-height:1.5}.rw-example.svelte-by9fi5{color:var(--accent,#6366f1);margin:0;font-size:.85rem;font-style:italic;font-weight:600}@media(prefers-reduced-motion:reduce){.preset-btn.svelte-by9fi5,.convert-btn.svelte-by9fi5{transition:none}}.tab-content.svelte-ad5nf4{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-ad5nf4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.op-symbol.svelte-ad5nf4{text-align:center;color:var(--accent,#6366f1);padding:4px 0;font-size:1.5rem;font-weight:700}.action-bar.svelte-ad5nf4{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-ad5nf4{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-section.svelte-ad5nf4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.verify-correct.svelte-ad5nf4{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-ad5nf4{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-prompt.svelte-ad5nf4{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.unit-selector-row.svelte-ad5nf4{justify-content:center;max-width:200px;margin:0 auto;display:flex}.staircase-labels.svelte-ad5nf4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;gap:2px;padding:8px 4px;display:flex}.staircase-label.svelte-ad5nf4{border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:6px 8px;transition:background .15s;display:flex}.staircase-label.has-tokens.svelte-ad5nf4{background:#6366f114}.prefix-short.svelte-ad5nf4{color:var(--accent,#6366f1);font-size:.82rem;font-weight:700}.prefix-full.svelte-ad5nf4{color:var(--muted,#64748b);font-size:.6rem}.level-readouts.svelte-ad5nf4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex}.level-readout.svelte-ad5nf4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:baseline;gap:3px;padding:4px 8px;display:flex}.level-value.svelte-ad5nf4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.level-unit.svelte-ad5nf4{color:var(--accent,#6366f1);font-size:.7rem;font-weight:600}.prefix-table.svelte-ad5nf4{flex-direction:column;gap:4px;display:flex}.prefix-row.svelte-ad5nf4{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.prefix-row.svelte-ad5nf4:hover{border-color:var(--accent,#6366f1)}.prefix-row.highlighted.svelte-ad5nf4{background:#6366f10f}.prefix-row.explored.svelte-ad5nf4{border-left:3px solid #16a34a}.prefix-row.selected-from.svelte-ad5nf4{border-color:var(--accent,#6366f1);background:#6366f11a}.prefix-row.selected-to.svelte-ad5nf4{background:#16a34a14;border-color:#16a34a}.prefix-name.svelte-ad5nf4{color:var(--text,#1f2937);min-width:60px;font-weight:700}.prefix-symbol.svelte-ad5nf4{color:var(--accent,#6366f1);min-width:36px;font-weight:600}.prefix-power.svelte-ad5nf4{color:var(--muted,#64748b);min-width:40px;font-size:.85rem}.prefix-multiplier.svelte-ad5nf4{color:var(--muted,#64748b);margin-left:auto;font-size:.82rem}.steps-counter.svelte-ad5nf4{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.steps-label.svelte-ad5nf4{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.steps-value.svelte-ad5nf4{color:var(--accent,#6366f1);font-size:1.1rem;font-weight:700}.steps-factor.svelte-ad5nf4{color:var(--muted,#64748b);font-size:.9rem}.challenge-header.svelte-ad5nf4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-ad5nf4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.challenge-stats.svelte-ad5nf4{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-ad5nf4{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-ad5nf4 p:where(.svelte-ad5nf4){margin-bottom:16px;font-size:1.1rem}.convert-hint.svelte-ad5nf4{text-align:center;padding:6px}.convert-arrow.svelte-ad5nf4{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.time-display.svelte-ad5nf4{flex-direction:column;align-items:center;gap:8px;display:flex}.time-boxes.svelte-ad5nf4{align-items:center;gap:4px;display:flex}.time-box.svelte-ad5nf4{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;display:flex}.time-label.svelte-ad5nf4{color:var(--accent,#6366f1);text-transform:uppercase;font-size:.7rem;font-weight:600}.time-value-row.svelte-ad5nf4{align-items:center;gap:6px;display:flex}.time-btn.svelte-ad5nf4{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:28px;height:28px;color:var(--text,#1f2937);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.time-btn.svelte-ad5nf4:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f114}.time-btn.svelte-ad5nf4:disabled{opacity:.4;cursor:not-allowed}.time-value.svelte-ad5nf4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:1.5rem;font-weight:700}.time-cap.svelte-ad5nf4{color:var(--muted,#64748b);font-size:.6rem}.time-separator.svelte-ad5nf4{color:var(--muted,#64748b);padding-bottom:16px;font-size:1.5rem;font-weight:700}.time-total.svelte-ad5nf4{color:var(--text,#1f2937);font-size:.9rem;font-weight:600}.time-total-sec.svelte-ad5nf4{color:var(--muted,#64748b);margin-left:8px;font-size:.75rem}.verify-claim-card.svelte-ad5nf4{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.claim-label.svelte-ad5nf4{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.claim-text.svelte-ad5nf4{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.verify-reveal.svelte-ad5nf4{flex-direction:column;gap:8px;display:flex}.verify-explanation.svelte-ad5nf4{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border-radius:8px;padding:8px;font-size:.82rem}.op-picker.svelte-ad5nf4{justify-content:center;gap:8px;display:flex}.op-btn.svelte-ad5nf4{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:48px;height:48px;color:var(--muted,#64748b);cursor:pointer;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .15s}.op-btn.active.svelte-ad5nf4{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.op-btn.svelte-ad5nf4:hover{border-color:var(--accent,#6366f1)}.tab-content.svelte-49e50c{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-49e50c{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.action-bar.svelte-49e50c{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-49e50c{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-section.svelte-49e50c{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.info-text.svelte-49e50c{text-align:center;color:var(--muted,#64748b);margin:8px 0 0;font-size:.85rem}.verify-correct.svelte-49e50c{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-49e50c{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-prompt.svelte-49e50c{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-header.svelte-49e50c{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-49e50c{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-stats.svelte-49e50c{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-49e50c{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-49e50c p:where(.svelte-49e50c){margin-bottom:16px;font-size:1.1rem}.shift-controls.svelte-49e50c{justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex}.shift-counter.svelte-49e50c{color:var(--text,#1f2937);text-align:center;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);font-variant-numeric:tabular-nums;border-radius:8px;min-width:120px;padding:6px 12px;font-size:.9rem;font-weight:600}.notation-display.svelte-49e50c{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.notation-label.svelte-49e50c{color:var(--muted,#64748b);font-size:.8rem;font-weight:500}.notation-value.svelte-49e50c{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.cosmic-grid.svelte-49e50c{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cosmic-card.svelte-49e50c{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.cosmic-card.svelte-49e50c:hover{border-color:var(--accent,#6366f1)}.cosmic-card.selected-a.svelte-49e50c{border-color:var(--accent,#6366f1);background:#6366f114}.cosmic-card.selected-b.svelte-49e50c{background:#16a34a14;border-color:#16a34a}.cosmic-name.svelte-49e50c{color:var(--text,#1f2937);font-size:.85rem;font-weight:700}.cosmic-desc.svelte-49e50c{color:var(--muted,#64748b);font-size:.7rem}.cosmic-sci.svelte-49e50c{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.tab-content.svelte-1ib562w{flex-direction:column;gap:12px;padding:8px 0;display:flex}.input-row.svelte-1ib562w{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fraction-display.svelte-1ib562w{flex-direction:column;align-items:center;gap:2px;display:flex}.frac-input.svelte-1ib562w{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:64px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:1.1rem;font-weight:600}.frac-line.svelte-1ib562w{background:var(--text,#1f2937);border-radius:1px;width:56px;height:2px}.quick-buttons.svelte-1ib562w{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.div-btn.svelte-1ib562w{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:all .15s}.div-btn.active.svelte-1ib562w{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.div-btn.svelte-1ib562w:hover{border-color:var(--accent,#6366f1)}.action-bar.svelte-1ib562w{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1ib562w{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.decimal-result.svelte-1ib562w{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;padding:12px 16px;font-size:1.3rem;font-weight:700;display:flex}.result-fraction.svelte-1ib562w{color:var(--muted,#64748b);font-size:1rem;font-weight:500}.decimal-point.svelte-1ib562w{font-weight:700}.bar-notation.svelte-1ib562w{text-decoration:overline;-webkit-text-decoration-color:var(--accent,#6366f1);text-decoration-color:var(--accent,#6366f1);color:var(--accent,#6366f1);text-decoration-thickness:2px}.steps-display.svelte-1ib562w{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.section-label.svelte-1ib562w{color:var(--text,#1f2937);margin:0 0 6px;font-size:.85rem;font-weight:600}.division-steps.svelte-1ib562w{flex-direction:column;gap:4px;display:flex}.div-step.svelte-1ib562w{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;display:flex}.div-step.terminal.svelte-1ib562w{background:#22c55e14;border-color:#86efac}.step-num.svelte-1ib562w{color:var(--accent,#6366f1);min-width:50px;font-weight:600}.step-calc.svelte-1ib562w{color:var(--text,#1f2937)}.step-rem.svelte-1ib562w{color:var(--muted,#64748b);font-size:.75rem}.step-done.svelte-1ib562w{color:#16a34a;font-size:.75rem;font-weight:600}.remainder-trace.svelte-1ib562w{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.remainder-cells.svelte-1ib562w{flex-direction:column;gap:4px;display:flex}.rem-trace-cell.svelte-1ib562w{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;display:flex}.rem-trace-cell.repeat-point.svelte-1ib562w{background:#f59e0b1a;border-color:#fbbf24}.rem-step.svelte-1ib562w{color:var(--accent,#6366f1);min-width:50px;font-weight:600}.rem-calc.svelte-1ib562w{color:var(--text,#1f2937)}.rem-val.svelte-1ib562w{color:var(--muted,#64748b);font-weight:600}.rem-val.pulsing.svelte-1ib562w{color:#f59e0b;animation:1s ease-in-out infinite svelte-1ib562w-pulse}@keyframes svelte-1ib562w-pulse{0%,to{opacity:1}50%{opacity:.5}}.discovery-text.svelte-1ib562w{text-align:center;color:#f59e0b;background:#f59e0b14;border-radius:8px;margin:4px 0 0;padding:8px;font-size:.9rem;font-weight:600}.mode-picker.svelte-1ib562w{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.mode-btn.svelte-1ib562w{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.mode-btn.active.svelte-1ib562w{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.mode-btn.svelte-1ib562w:hover{border-color:var(--accent,#6366f1)}.percent-bar.svelte-1ib562w{background:var(--bg,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:14px;width:100%;height:28px;position:relative;overflow:hidden}.percent-fill.svelte-1ib562w{background:var(--accent,#6366f1);opacity:.25;border-radius:14px;height:100%;transition:width .3s}.percent-label.svelte-1ib562w{color:var(--text,#1f2937);font-size:.8rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.op-label.svelte-1ib562w{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.ld-input.svelte-1ib562w{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:.9rem;display:flex}.ld-input.svelte-1ib562w input:where(.svelte-1ib562w){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:.9rem}.info-text.svelte-1ib562w{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.85rem}.challenge-header.svelte-1ib562w{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-1ib562w{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-1ib562w{color:var(--muted,#64748b);font-size:.8rem}.claim-display.svelte-1ib562w{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:20px}.claim-text.svelte-1ib562w{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}.verify-correct.svelte-1ib562w{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1ib562w{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.classification-badge.svelte-1ib562w{text-align:center;border-radius:20px;align-self:center;padding:8px 16px;font-size:.9rem;font-weight:600}.badge-terminating.svelte-1ib562w{color:#16a34a;background:#22c55e1a;border:1px solid #86efac}.badge-repeating.svelte-1ib562w{color:#d97706;background:#f59e0b1a;border:1px solid #fcd34d}.divider.svelte-1ib562w{background:var(--border,#e2e8f0);height:1px;margin:8px 0}.tab-content.svelte-2r3x04{flex-direction:column;gap:12px;padding:8px 0;display:flex}.expression-row.svelte-2r3x04{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.expr-num.svelte-2r3x04{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;text-align:center;min-width:32px;font-size:1.6rem;font-weight:700}.expr-op.svelte-2r3x04{color:var(--accent,#6366f1);text-align:center;min-width:24px;font-size:1.3rem;font-weight:600}.outer-op.svelte-2r3x04{color:var(--muted,#64748b)}.expr-group.svelte-2r3x04{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:#6366f10f;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;transition:all .15s;display:flex}.expr-group.svelte-2r3x04:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f11f}.expr-group.svelte-2r3x04:disabled{cursor:default;opacity:.6}.or-divider.svelte-2r3x04{text-align:center;color:var(--muted,#64748b);font-size:.85rem;font-style:italic}.op-card.svelte-2r3x04{color:var(--accent,#6366f1);border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:700;transition:all .15s;display:flex}.op-card.svelte-2r3x04:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f114;transform:scale(1.05)}.op-card.svelte-2r3x04:disabled{cursor:default;opacity:.5}.op-glow.svelte-2r3x04{border-color:#f59e0b;animation:1.5s ease-in-out infinite svelte-2r3x04-glow-pulse;box-shadow:0 0 8px #f59e0b66}@keyframes svelte-2r3x04-glow-pulse{0%,to{box-shadow:0 0 8px #f59e0b4d}50%{box-shadow:0 0 16px #f59e0b99}}.step-result.svelte-2r3x04{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.step-label.svelte-2r3x04{color:var(--text,#1f2937);text-align:center;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.action-bar.svelte-2r3x04{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-2r3x04{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.info-text.svelte-2r3x04{text-align:center;color:var(--muted,#64748b);margin:8px 0 0;font-size:.85rem}.hint-text.svelte-2r3x04{color:#f59e0b;font-weight:500}.verify-correct.svelte-2r3x04{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-2r3x04{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-prompt.svelte-2r3x04{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-problem.svelte-2r3x04{text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.paren-expression.svelte-2r3x04{gap:4px}.paren-slot.svelte-2r3x04{border:2px dashed var(--border,#e2e8f0);width:40px;height:40px;color:var(--accent,#6366f1);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .15s;display:flex}.paren-slot.svelte-2r3x04:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f10f}.paren-slot.paren-active.svelte-2r3x04{border-style:solid;border-color:var(--accent,#6366f1);background:#6366f11f}.paren-bracket.svelte-2r3x04{color:var(--accent,#6366f1);font-size:1.8rem;font-weight:700}.verify-claim.svelte-2r3x04{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:20px}.claim-expression.svelte-2r3x04{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.4rem;font-weight:700}.claim-author.svelte-2r3x04{color:var(--muted,#64748b);font-size:.85rem}.verify-breakdown.svelte-2r3x04{flex-direction:column;gap:8px;display:flex}.verify-verdict.svelte-2r3x04{background:var(--bg,#f8fafc);border-radius:8px;padding:8px 12px}.create-expression.svelte-2r3x04{flex-direction:column;gap:12px}.create-num.svelte-2r3x04{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:56px;height:56px;color:var(--text,#1f2937);cursor:pointer;border-radius:12px;font-size:1.5rem;font-weight:700;transition:all .15s}.create-num.svelte-2r3x04:hover:not(:disabled){border-color:var(--accent,#6366f1);transform:scale(1.05)}.create-num.svelte-2r3x04:disabled{cursor:default;opacity:.6}.create-op-picker.svelte-2r3x04{gap:4px;display:flex}.op-mini.svelte-2r3x04{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:36px;height:36px;color:var(--muted,#64748b);cursor:pointer;border-radius:8px;font-size:1rem;font-weight:700;transition:all .15s}.op-mini.active.svelte-2r3x04{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.op-mini.svelte-2r3x04:hover:not(:disabled){border-color:var(--accent,#6366f1)}.op-mini.svelte-2r3x04:disabled{cursor:default;opacity:.6}.sandbox-svg.svelte-hdyd28{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-hdyd28{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-hdyd28{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.sandbox-svg.svelte-1j943xu{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1j943xu{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1j943xu{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.prediction-prompt.svelte-1j943xu{color:#5b21b6;margin-bottom:6px;font-size:.85rem;font-weight:600}.prediction-input-row.svelte-1j943xu{align-items:center;gap:6px;margin-bottom:6px;display:flex}.prediction-input.svelte-1j943xu{text-align:center;border:2px solid #a78bfa;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:.9rem}.prediction-input.svelte-1j943xu:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.prediction-slash.svelte-1j943xu{color:#5b21b6;font-size:1.2rem;font-weight:700}.prediction-check-btn.svelte-1j943xu{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600}.prediction-check-btn.svelte-1j943xu:hover{background:#6d28d9}.prediction-hint.svelte-1j943xu{color:#dc2626;margin-bottom:4px;font-size:.75rem}.prediction-skip.svelte-1j943xu{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.prediction-skip.svelte-1j943xu:hover{color:var(--text,#1f2937)}.speed-canvas.svelte-1b24mi7{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;width:100%;max-width:100%;display:block}.context-btns.svelte-1b24mi7{gap:4px;display:flex}.ctx-btn.svelte-1b24mi7{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:.72rem;transition:all .15s}.ctx-btn.svelte-1b24mi7:hover{border-color:var(--accent,#6366f1);color:var(--text,#1f2937)}.ctx-btn.active.svelte-1b24mi7{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.challenge-story.svelte-1b24mi7{color:var(--text,#1f2937);margin:0 0 6px;font-size:.82rem;line-height:1.4}.challenge-find.svelte-1b24mi7{color:#6d28d9;margin:0 0 8px;font-size:.78rem}.challenge-input-row.svelte-1b24mi7{align-items:center;gap:6px;display:flex}.challenge-input.svelte-1b24mi7{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);color:var(--text,#1f2937);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600;transition:border-color .15s}.challenge-input.svelte-1b24mi7:focus{border-color:var(--accent,#6366f1)}.challenge-input.svelte-1b24mi7:disabled{color:#16a34a;background:#f0fdf4;border-color:#86efac}.challenge-check-btn.svelte-1b24mi7{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s}.challenge-check-btn.svelte-1b24mi7:hover{opacity:.85}.challenge-hint.svelte-1b24mi7{color:#b45309;background:#fffbeb;border-radius:4px;margin:6px 0 0;padding:4px 8px;font-size:.75rem}.challenge-nav.svelte-1b24mi7{gap:6px;display:flex}.challenge-nav.svelte-1b24mi7 button{flex:1}.discovery-prompt.svelte-1b24mi7{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}@media(prefers-reduced-motion:reduce){.speed-canvas.svelte-1b24mi7 *{transition:none!important}}.sandbox-svg.svelte-1mkj4d2{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1mkj4d2{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1mkj4d2{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.data-grid-svg.svelte-18sxrvt{width:100%;max-width:100%;display:block}.header-text.svelte-18sxrvt{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.cell-text.svelte-18sxrvt{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500}.cell-group.interactive.svelte-18sxrvt{cursor:pointer}.cell-group.interactive.svelte-18sxrvt:hover rect:where(.svelte-18sxrvt){filter:brightness(.95)}.cell-group.svelte-18sxrvt:focus{outline:none}.cell-group.svelte-18sxrvt:focus rect:where(.svelte-18sxrvt){stroke-width:2px}@media(prefers-reduced-motion:reduce){.cell-group.svelte-18sxrvt rect:where(.svelte-18sxrvt){transition:none}}.tab-content.svelte-yvr1bh{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-yvr1bh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-yvr1bh{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-yvr1bh{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-yvr1bh{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.info-text.svelte-yvr1bh{text-align:center;color:var(--muted,#64748b);margin:8px 0;font-size:.85rem}.verify-correct.svelte-yvr1bh{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-yvr1bh{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.input-row.svelte-yvr1bh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-input.svelte-yvr1bh{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);min-width:100px;color:var(--text,#1f2937);border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-yvr1bh{width:100%;min-width:unset}.number-input.svelte-yvr1bh{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:80px;color:var(--text,#1f2937);border-radius:8px;padding:8px 12px;font-size:.9rem}.data-table.svelte-yvr1bh{flex-direction:column;gap:4px;display:flex}.data-row.svelte-yvr1bh{background:var(--bg,#f8fafc);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.data-label.svelte-yvr1bh{color:var(--text,#1f2937);flex:1;font-size:.9rem}.data-value.svelte-yvr1bh{font-variant-numeric:tabular-nums;color:var(--accent,#6366f1);text-align:right;min-width:40px;font-size:.9rem;font-weight:600}.remove-btn.svelte-yvr1bh{width:24px;height:24px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:flex}.remove-btn.svelte-yvr1bh:hover{color:#ef4444;background:#ef44441a}.chart-title.svelte-yvr1bh{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-yvr1bh{justify-content:center;display:flex;overflow-x:auto}.question-section.svelte-yvr1bh{flex-direction:column;gap:8px;display:flex}.question-text.svelte-yvr1bh{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.scenario-text.svelte-yvr1bh{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-yvr1bh{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.options-grid.svelte-yvr1bh{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-yvr1bh{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-yvr1bh:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-yvr1bh{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.option-btn.svelte-yvr1bh:disabled{opacity:.5;cursor:not-allowed}.mode-toggle-row.svelte-yvr1bh{justify-content:center;align-items:center;display:flex}.tally-row.svelte-yvr1bh{gap:6px}.tally-marks.svelte-yvr1bh{letter-spacing:2px;color:var(--accent,#6366f1);white-space:nowrap;flex:1;min-width:60px;font-family:monospace;font-size:1rem;overflow-x:auto}.tally-btn.svelte-yvr1bh{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:28px;height:28px;color:var(--text,#1f2937);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.tally-btn.svelte-yvr1bh:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f114}.tally-btn.svelte-yvr1bh:disabled{opacity:.3;cursor:not-allowed}.tally-plus.svelte-yvr1bh{color:#16a34a}.tally-minus.svelte-yvr1bh{color:#d97706}.stats-panel.svelte-yvr1bh{background:var(--bg,#f8fafc);border:1px dashed var(--border,#e2e8f0)}.stats-grid.svelte-yvr1bh{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-item.svelte-yvr1bh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.stat-label.svelte-yvr1bh{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.stat-value.svelte-yvr1bh{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.1rem;font-weight:700}.tab-content.svelte-1nzm66v{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1nzm66v{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-1nzm66v{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-1nzm66v{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.readout-row.compact.svelte-1nzm66v{gap:8px;margin-top:8px}.discovery-prompt.svelte-1nzm66v{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.info-text.svelte-1nzm66v{text-align:center;color:var(--muted,#64748b);margin:8px 0;font-size:.85rem}.chart-title.svelte-1nzm66v{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-label.svelte-1nzm66v{color:var(--muted,#64748b);text-align:center;margin:8px 0 4px;font-size:.8rem;font-weight:500}.chart-wrapper.svelte-1nzm66v{justify-content:center;display:flex;overflow-x:auto}.slider-row.svelte-1nzm66v{padding:4px 0}.toggle-section.svelte-1nzm66v{flex-direction:column;gap:8px;display:flex}.insight-box.svelte-1nzm66v{background:#6366f10d;border-color:#6366f133}.insight-text.svelte-1nzm66v{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.scenario-text.svelte-1nzm66v{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-1nzm66v{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.text-input.svelte-1nzm66v{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:100%;color:var(--text,#1f2937);border-radius:8px;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-1nzm66v{box-sizing:border-box}.sandbox-svg.svelte-1k58io0{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1k58io0{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.input-wrapper.svelte-1k58io0{margin-bottom:6px}.sandbox-input.svelte-1k58io0{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);background:var(--card,#fff);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:.8rem}.sandbox-input.svelte-1k58io0:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f126}.sandbox-input.small.svelte-1k58io0{padding:4px 8px;font-size:.75rem}.tab-content.svelte-65ebfj{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-65ebfj{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-65ebfj{justify-content:center;padding:8px 0;display:flex}.bar-row.svelte-65ebfj{justify-content:center;padding:4px 0;display:flex}.op-symbol.svelte-65ebfj{text-align:center;color:var(--accent,#6366f1);padding:4px 0;font-size:1.5rem;font-weight:700}.action-bar.svelte-65ebfj{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-65ebfj{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-section.svelte-65ebfj{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.hint-text.svelte-65ebfj{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.85rem;font-style:italic}.verify-correct.svelte-65ebfj{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-65ebfj{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.challenge-header.svelte-65ebfj{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-65ebfj{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.challenge-start.svelte-65ebfj{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-65ebfj p:where(.svelte-65ebfj){margin-bottom:16px;font-size:1.1rem}.op-picker.svelte-65ebfj{justify-content:center;gap:8px;display:flex}.op-btn.svelte-65ebfj{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:48px;height:48px;color:var(--muted,#64748b);cursor:pointer;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .15s}.op-btn.active.svelte-65ebfj{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.op-btn.svelte-65ebfj:hover{border-color:var(--accent,#6366f1)}.tab-content.svelte-1906nx7{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1906nx7{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;padding:8px;display:flex;position:relative;overflow:hidden}.plane-section.svelte-1906nx7{overflow:visible}.action-bar.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hint-text.svelte-1906nx7{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.85rem;font-style:italic}.verify-correct.svelte-1906nx7{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1906nx7{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-text.svelte-1906nx7{text-align:center;color:#16a34a;background:#16a36a14;border-radius:8px;margin:4px 0;padding:8px;font-size:.9rem;font-weight:600}.challenge-start.svelte-1906nx7{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-1906nx7 p:where(.svelte-1906nx7){margin-bottom:16px;font-size:1.1rem}.input-row.svelte-1906nx7{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-1906nx7{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:100px;color:var(--text,#1f2937);border-radius:8px;padding:6px 10px;font-size:1rem}.number-input.svelte-1906nx7:focus{border-color:var(--accent,#6366f1);outline:none}.placed-chips.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip.svelte-1906nx7{font-variant-numeric:tabular-nums;border-radius:20px;padding:4px 10px;font-size:.85rem;font-weight:600}.number-pad.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pad-btn.svelte-1906nx7{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;width:40px;height:40px;color:var(--text,#1f2937);border-radius:8px;font-size:.9rem;font-weight:700;transition:all .15s}.pad-btn.positive.svelte-1906nx7{color:#3b82f6}.pad-btn.negative.svelte-1906nx7{color:#ef4444}.pad-btn.zero.svelte-1906nx7{color:var(--muted,#64748b)}.pad-btn.svelte-1906nx7:hover{border-color:var(--accent,#6366f1);transform:scale(1.05)}.order-list.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.order-item.svelte-1906nx7{align-items:center;gap:2px;display:flex}.order-num.svelte-1906nx7{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);width:40px;height:40px;color:var(--text,#1f2937);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.order-num.negative.svelte-1906nx7{color:#ef4444}.move-btn.svelte-1906nx7{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:24px;height:24px;color:var(--muted,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.move-btn.svelte-1906nx7:disabled{opacity:.3;cursor:default}.move-btn.svelte-1906nx7:not(:disabled):hover{background:var(--accent,#6366f1);color:#fff}.ineq-controls.svelte-1906nx7{justify-content:center;align-items:center;gap:8px;display:flex}.ineq-label.svelte-1906nx7{color:var(--text,#1f2937);font-size:1.1rem;font-style:italic;font-weight:700}.ineq-select.svelte-1906nx7,.ineq-input.svelte-1906nx7{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);border-radius:8px;padding:6px 10px;font-size:1rem}.ineq-input.svelte-1906nx7{text-align:center;width:60px}.ineq-region.svelte-1906nx7{background:var(--bg,#f1f5f9);border-radius:3px;width:100%;height:6px;margin-top:4px;position:relative}.region.svelte-1906nx7{background:#6366f14d;border-radius:3px;height:100%;position:absolute;top:0}.region.right.svelte-1906nx7{left:var(--boundary);right:0}.region.left.svelte-1906nx7{left:0;right:calc(100% - var(--boundary))}.test-chips.svelte-1906nx7{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.test-chip.svelte-1906nx7{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;color:var(--text,#1f2937);border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.test-chip.pass.svelte-1906nx7{color:#16a34a;background:#16a36a1a;border-color:#16a34a}.test-chip.fail.svelte-1906nx7{color:#d97706;background:#d977061a;border-color:#d97706}.test-chip.untested.svelte-1906nx7:hover{border-color:var(--accent,#6366f1)}.result-icon.svelte-1906nx7{font-size:.75rem;font-weight:700}.option-grid.svelte-1906nx7{grid-template-columns:repeat(2,1fr);gap:8px;max-width:240px;margin:0 auto;display:grid}.option-btn.svelte-1906nx7{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;color:var(--text,#1f2937);border-radius:10px;padding:12px;font-size:1.1rem;font-weight:700;transition:all .15s}.option-btn.selected.svelte-1906nx7{border-color:var(--accent,#6366f1);background:#6366f114}.option-btn.correct.svelte-1906nx7{color:#16a34a;background:#16a36a1a;border-color:#16a34a}.option-btn.wrong.svelte-1906nx7{color:#d97706;background:#d977061a;border-color:#d97706}.option-btn.svelte-1906nx7:hover{border-color:var(--accent,#6366f1)}.coord-chip.svelte-1906nx7{align-items:center;gap:4px;display:inline-flex}.quadrant-badge.svelte-1906nx7{opacity:.8;background:#fff3;border-radius:4px;padding:1px 4px;font-size:.7rem;font-weight:400}.tab-content.svelte-1i4bc5{flex-direction:column;gap:12px;padding:8px 0;display:flex}.hint-text.svelte-1i4bc5{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.85rem;font-style:italic}.circle-display.svelte-1i4bc5{justify-content:center;padding:8px 0;display:flex}.circle-display.small.svelte-1i4bc5{padding:4px 0}.slider-row.svelte-1i4bc5{padding:0 16px}.readout-row.svelte-1i4bc5{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.action-bar.svelte-1i4bc5{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ruler-row.svelte-1i4bc5{justify-content:center;padding:4px 0;display:flex;overflow-x:auto}.verify-correct.svelte-1i4bc5{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1i4bc5{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.discovery-text.svelte-1i4bc5{text-align:center;color:#16a34a;background:#16a36a14;border-radius:8px;margin:4px 0;padding:8px;font-size:.9rem;font-weight:600}.ratio-table.svelte-1i4bc5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.table-header.svelte-1i4bc5,.table-row.svelte-1i4bc5{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:8px 12px;font-size:.85rem;display:grid}.table-header.svelte-1i4bc5{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-bottom:1px solid var(--border,#e2e8f0);font-weight:600}.table-row.svelte-1i4bc5{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#1f2937)}.table-row.svelte-1i4bc5:last-child{border-bottom:none}.ratio-value.svelte-1i4bc5{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;font-weight:700}.mode-picker.svelte-1i4bc5{justify-content:center;gap:8px;display:flex}.mode-btn.svelte-1i4bc5{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;color:var(--muted,#64748b);border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.mode-btn.active.svelte-1i4bc5{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.mode-btn.svelte-1i4bc5:hover{border-color:var(--accent,#6366f1)}.formula-display.svelte-1i4bc5{text-align:center;padding:8px}.formula.svelte-1i4bc5{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.input-row.svelte-1i4bc5{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-1i4bc5{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:120px;color:var(--text,#1f2937);border-radius:8px;padding:6px 10px;font-size:1rem}.number-input.small.svelte-1i4bc5{width:100px;font-size:.9rem}.number-input.svelte-1i4bc5:focus{border-color:var(--accent,#6366f1);outline:none}.polygon-visual.svelte-1i4bc5{justify-content:center;padding:4px 0;display:flex}.polygon-svg.svelte-1i4bc5{overflow:visible}.graph-section.svelte-1i4bc5{justify-content:center;padding:4px 0;display:flex}.estimate-list.svelte-1i4bc5{flex-direction:column;gap:6px;display:flex}.estimate-card.svelte-1i4bc5{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .15s;display:flex}.estimate-card.selected.svelte-1i4bc5{border-color:var(--accent,#6366f1);background:#6366f10d}.estimate-card.svelte-1i4bc5:hover{border-color:var(--accent,#6366f1)}.est-label.svelte-1i4bc5{color:var(--text,#1f2937);font-weight:600}.est-value.svelte-1i4bc5{font-variant-numeric:tabular-nums;color:var(--muted,#64748b);font-size:.85rem}.estimate-detail.svelte-1i4bc5{background:var(--bg,#f8fafc);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.accuracy-bar.svelte-1i4bc5{padding:0 8px}.bar-bg.svelte-1i4bc5{background:var(--border,#e2e8f0);border-radius:4px;height:8px;overflow:hidden}.bar-fill.svelte-1i4bc5{background:var(--accent,#6366f1);border-radius:4px;height:100%;transition:width .3s ease-out}.exp-card.svelte-1i4bc5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.exp-circle-display.svelte-1i4bc5{flex-shrink:0}.exp-inputs.svelte-1i4bc5{flex-direction:column;flex:1;gap:6px;display:flex}.exp-label.svelte-1i4bc5{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.exp-row.svelte-1i4bc5{align-items:center;gap:6px;display:flex}.exp-result.svelte-1i4bc5{color:var(--muted,#64748b);gap:8px;font-size:.85rem;display:flex}.exp-diff.close.svelte-1i4bc5{color:#16a34a;font-weight:600}.exp-diff.far.svelte-1i4bc5{color:#d97706}.tab-content.svelte-d3hopv{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-d3hopv{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-d3hopv{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-d3hopv{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-d3hopv{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-d3hopv{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-d3hopv{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-title.svelte-d3hopv{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-d3hopv{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-d3hopv{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-d3hopv{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.ratio-text.svelte-d3hopv{text-align:center;color:var(--text,#1f2937);margin:8px 0 0;font-size:.85rem}.visual-section.svelte-d3hopv{flex-direction:column;align-items:center;gap:8px;display:flex}.scale-visual.svelte-d3hopv{justify-content:center;align-items:center;min-height:120px;display:flex}.scaled-object.svelte-d3hopv{background:var(--accent,#6366f1);opacity:.2;border:2px solid var(--accent,#6366f1);border-radius:8px;justify-content:center;align-items:center;min-width:20px;min-height:12px;transition:all .3s ease-out;display:flex}.object-label.svelte-d3hopv{color:var(--accent,#6366f1);white-space:nowrap;font-size:.8rem;font-weight:600}.text-input.svelte-d3hopv{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:100%;color:var(--text,#1f2937);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-d3hopv{width:100%}.number-input.svelte-d3hopv{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:120px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-d3hopv{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.unit-label.svelte-d3hopv{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.options-grid.svelte-d3hopv{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-d3hopv{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-d3hopv:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-d3hopv{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.insight-box.svelte-d3hopv{background:#6366f10d;border-color:#6366f133}.insight-text.svelte-d3hopv{color:var(--text,#1f2937);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;line-height:1.5}.sandbox-svg.svelte-cwqc5i{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-cwqc5i{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.input-wrapper.svelte-cwqc5i{margin-bottom:6px}.sandbox-input.svelte-cwqc5i{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);background:var(--card,#fff);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:.8rem}.sandbox-input.svelte-cwqc5i:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f126}.info-note.svelte-cwqc5i{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:6px 10px;font-size:.75rem}@media(prefers-reduced-motion:reduce){.sandbox-svg *{transition:none!important}}.tab-content.svelte-1v2clld{flex-direction:column;gap:12px;padding:8px 0;display:flex}.sandbox-svg.svelte-1v2clld{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.action-bar.svelte-1v2clld{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1v2clld{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1v2clld{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-header.svelte-1v2clld{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.challenge-name.svelte-1v2clld{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.challenge-info.svelte-1v2clld{color:var(--muted,#64748b);font-size:.8rem}.tab-content.svelte-1tbblw5{flex-direction:column;gap:12px;padding:8px 0;display:flex}.sandbox-svg.svelte-1tbblw5{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.action-bar.svelte-1tbblw5{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1tbblw5{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1tbblw5{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-header.svelte-1tbblw5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;display:flex}.challenge-name.svelte-1tbblw5{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.tab-content.svelte-19jhstm{flex-direction:column;gap:12px;padding:8px 0;display:flex}.sandbox-svg.svelte-19jhstm{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.action-bar.svelte-19jhstm{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.readout-row.svelte-19jhstm{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-19jhstm{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.challenge-header.svelte-19jhstm{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;display:flex}.challenge-name.svelte-19jhstm{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.input-group.svelte-19jhstm{align-items:center;gap:6px;display:flex}.input-label.svelte-19jhstm{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.area-input.svelte-19jhstm{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:120px;color:var(--text,#1f2937);border-radius:6px;padding:6px 10px;font-size:.9rem}.area-input.svelte-19jhstm:focus{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.tab-content.svelte-5y314y{flex-direction:column;gap:12px;padding:8px 0;display:flex}.controls-row.svelte-5y314y{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.action-bar.svelte-5y314y{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-5y314y{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.svg-wrap.svelte-5y314y{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;justify-content:center;padding:8px;display:flex;overflow:hidden}.svg-small.svelte-5y314y{max-height:300px}.area-svg.svelte-5y314y{width:100%;max-width:100%;height:auto}.area-label.svelte-5y314y{fill:var(--text,#1f2937);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.dim-label.svelte-5y314y{fill:var(--accent,#6366f1);font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600}.draggable-shape.svelte-5y314y{cursor:grab}.draggable-shape.svelte-5y314y:active{cursor:grabbing}.cut-piece.svelte-5y314y{animation:.3s ease-out both svelte-5y314y-piece-appear}.rearranged.svelte-5y314y{animation:.5s ease-out both svelte-5y314y-slide-in}.discovery-prompt.svelte-5y314y{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.formula-display.svelte-5y314y{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:16px}.formula-shape-name.svelte-5y314y{color:var(--muted,#64748b);text-transform:capitalize;margin-bottom:8px;font-size:.8rem;font-weight:600}.formula-text.svelte-5y314y{color:var(--accent,#6366f1);margin-bottom:4px;font-size:1.1rem;font-weight:700}.formula-calc.svelte-5y314y{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.formula-hidden.svelte-5y314y{color:var(--muted,#64748b);font-size:.85rem;font-style:italic}.verify-section.svelte-5y314y{align-items:flex-start;gap:16px;display:flex}.verify-column.svelte-5y314y{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.verify-heading.svelte-5y314y{color:var(--text,#1f2937);margin:0;font-size:.85rem;font-weight:700}.verify-vs.svelte-5y314y{color:var(--muted,#64748b);align-self:center;padding-top:40px;font-size:1.2rem;font-weight:700}.verify-correct.svelte-5y314y{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-5y314y{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}@keyframes svelte-5y314y-piece-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-5y314y-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cut-piece.svelte-5y314y,.rearranged.svelte-5y314y{animation:none}}.tab-content.svelte-1746xqh{flex-direction:column;gap:12px;padding:8px 0;display:flex}.controls-row.svelte-1746xqh{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.action-bar.svelte-1746xqh{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1746xqh{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.svg-wrap.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;justify-content:center;padding:8px;display:flex;overflow:hidden}.svg-half.svelte-1746xqh{flex:1;min-width:0}.slicer-svg.svelte-1746xqh{width:100%;max-width:100%;height:auto}.section-svg.svelte-1746xqh{max-width:100%;height:auto;display:block}.section-small.svelte-1746xqh{width:120px;height:120px}.section-tiny.svelte-1746xqh{width:40px;height:40px}.discovery-prompt.svelte-1746xqh{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.slice-display.svelte-1746xqh{align-items:flex-start;gap:16px;display:flex}.section-result.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;flex:0 0 200px;align-items:center;gap:8px;padding:12px;display:flex}.section-shape-wrap.svelte-1746xqh{justify-content:center;align-items:center;width:160px;height:160px;display:flex}.section-label.svelte-1746xqh{color:var(--text,#1f2937);text-transform:capitalize;font-size:1rem;font-weight:700}.section-desc.svelte-1746xqh{color:var(--muted,#64748b);text-align:center;margin:0;font-size:.8rem;line-height:1.4}.section-appear.svelte-1746xqh{animation:.4s ease-out both svelte-1746xqh-section-pop}.predict-prompt.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.predict-solid.svelte-1746xqh{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.predict-arrow.svelte-1746xqh{color:var(--muted,#64748b);font-size:1.1rem}.predict-cut.svelte-1746xqh{color:var(--accent,#6366f1);font-size:1rem;font-weight:600}.predict-q.svelte-1746xqh{color:var(--accent,#6366f1);font-size:1.5rem;font-weight:700}.predict-result.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.compare-grid.svelte-1746xqh{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.compare-card.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.compare-cut-label.svelte-1746xqh{color:var(--muted,#64748b);text-transform:capitalize;font-size:.75rem;font-weight:600}.compare-shape-label.svelte-1746xqh{color:var(--text,#1f2937);text-transform:capitalize;font-size:.85rem;font-weight:700}.challenges-list.svelte-1746xqh{flex-direction:column;gap:8px;display:flex}.challenge-card.svelte-1746xqh{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.challenge-num.svelte-1746xqh{color:var(--muted,#64748b);font-size:.8rem;font-weight:700}.challenge-detail.svelte-1746xqh{color:var(--text,#1f2937);flex:1;font-size:.85rem}.challenge-answer.svelte-1746xqh{color:var(--accent,#6366f1);text-transform:capitalize;font-size:.8rem;font-weight:600}.verify-correct.svelte-1746xqh{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1746xqh{text-align:center;color:#d97706;margin:4px 0 0;font-size:.85rem}@keyframes svelte-1746xqh-section-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.section-appear.svelte-1746xqh{animation:none}}@media(max-width:600px){.slice-display.svelte-1746xqh{flex-direction:column}.section-result.svelte-1746xqh{flex:none;width:100%}.compare-grid.svelte-1746xqh{grid-template-columns:1fr}}.tab-content.svelte-3niryp{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-3niryp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-3niryp{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-3niryp{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-3niryp{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-3niryp{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-3niryp{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-3niryp{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.options-grid.svelte-3niryp{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-3niryp{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-3niryp{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-3niryp:hover{border-color:var(--accent,#6366f1)}.answer-row.svelte-3niryp{justify-content:center;display:flex}.number-input.svelte-3niryp{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.number-input.svelte-3niryp input:where(.svelte-3niryp){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.scenario-text.svelte-3niryp{text-align:center;color:var(--text,#1f2937);margin:4px 0 0;font-size:.85rem}.scenario-sub.svelte-3niryp{text-align:center;color:var(--muted,#64748b);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.claim-label.svelte-3niryp{padding:8px 0 4px;font-size:1.1rem;font-weight:700}.challenge-header.svelte-3niryp{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-3niryp{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-3niryp{color:var(--muted,#64748b);font-size:.8rem}.tab-content.svelte-3pag42{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-3pag42{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-3pag42{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-3pag42{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-3pag42{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-3pag42{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-3pag42{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-3pag42{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.options-grid.svelte-3pag42{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-3pag42{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-3pag42{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-3pag42:hover{border-color:var(--accent,#6366f1)}.answer-row.svelte-3pag42{justify-content:center;display:flex}.number-input.svelte-3pag42{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.number-input.svelte-3pag42 input:where(.svelte-3pag42){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.scenario-text.svelte-3pag42{text-align:center;color:var(--text,#1f2937);margin:4px 0 0;font-size:.85rem}.scenario-sub.svelte-3pag42{text-align:center;color:var(--muted,#64748b);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.claim-label.svelte-3pag42{padding:8px 0 4px;font-size:1.1rem;font-weight:700}.chart-wrapper.svelte-3pag42{padding:8px}.compare-pair.svelte-3pag42{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.compare-item.svelte-3pag42{flex-direction:column;align-items:center;gap:4px;display:flex}.challenge-header.svelte-3pag42{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-3pag42{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-3pag42{color:var(--muted,#64748b);font-size:.8rem}.build-frames.svelte-3pag42{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.build-frame-item.svelte-3pag42{flex-direction:column;align-items:center;gap:4px;display:flex}.build-plus.svelte-3pag42{color:var(--muted,#64748b);padding:0 4px;font-size:1.5rem;font-weight:700}.equation-row.svelte-3pag42{justify-content:center;display:flex}.equation.svelte-3pag42{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:4px 16px;font-size:1.2rem;font-weight:700}.tab-content.svelte-107pkp9{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-107pkp9{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-107pkp9{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-107pkp9{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-107pkp9{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-107pkp9{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-107pkp9{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-107pkp9{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.options-grid.svelte-107pkp9{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-107pkp9{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-107pkp9{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-107pkp9:hover{border-color:var(--accent,#6366f1)}.option-btn.svelte-107pkp9:disabled{opacity:.5;cursor:default}.scenario-text.svelte-107pkp9{text-align:center;color:var(--text,#1f2937);margin:4px 0 0;font-size:.85rem}.scenario-sub.svelte-107pkp9{text-align:center;color:var(--muted,#64748b);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.claim-label.svelte-107pkp9{padding:8px 0 4px;font-size:1.1rem;font-weight:700}.challenge-header.svelte-107pkp9{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-107pkp9{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-107pkp9{color:var(--muted,#64748b);font-size:.8rem}.controls-section.svelte-107pkp9{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.slider-row.svelte-107pkp9{align-items:center;gap:12px;display:flex}.slider-label.svelte-107pkp9{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;min-width:140px;font-size:.85rem;font-weight:600}.slider-row.svelte-107pkp9 input[type=range]:where(.svelte-107pkp9){height:6px;accent-color:var(--accent,#6366f1);flex:1}.toggle-row.svelte-107pkp9{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.toggle-label.svelte-107pkp9{color:var(--muted,#64748b);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.toggle-label.svelte-107pkp9 input[type=checkbox]:where(.svelte-107pkp9){accent-color:var(--accent,#6366f1)}.sequence-row.svelte-107pkp9{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex}.sequence-given.svelte-107pkp9{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:1.1rem;font-weight:700}.sequence-slot.svelte-107pkp9{border:2px dashed var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:44px;padding:6px 10px;font-size:1.1rem;font-weight:700;transition:all .15s}.sequence-slot.filled.svelte-107pkp9{border-style:solid;border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.sequence-slot.correct.svelte-107pkp9{color:#16a34a;background:#16a34a14;border-color:#16a34a}.sequence-slot.wrong.svelte-107pkp9{color:#d97706;background:#d9770614;border-color:#d97706}.sequence-slot.svelte-107pkp9:disabled{cursor:default}.sequence-comma.svelte-107pkp9{color:var(--muted,#64748b);font-size:1rem}.story-text.svelte-107pkp9{padding:8px 12px;font-size:.95rem;line-height:1.5}.story-options.svelte-107pkp9{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.story-option.svelte-107pkp9{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px;transition:all .15s;display:flex}.story-option.svelte-107pkp9:hover{border-color:var(--accent,#6366f1)}.story-option.selected.svelte-107pkp9{border-color:var(--accent,#6366f1);background:#6366f10d}.story-option.correct.svelte-107pkp9{background:#16a34a0d;border-color:#16a34a}.story-option.wrong.svelte-107pkp9{background:#d977060d;border-color:#d97706}.story-option.svelte-107pkp9:disabled{cursor:default}.story-option-label.svelte-107pkp9{color:var(--muted,#64748b);font-size:.8rem;font-weight:600}.context-btn.svelte-107pkp9{min-width:200px}.published-story.svelte-107pkp9{background:#16a34a08;border-color:#16a34a}.tab-content.svelte-px2ggy{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-px2ggy{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-px2ggy{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-px2ggy{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-px2ggy{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-px2ggy{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-px2ggy{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-wrapper.svelte-px2ggy{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-px2ggy{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-px2ggy{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.number-input.svelte-px2ggy{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:120px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-px2ggy{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.unit-label.svelte-px2ggy{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.options-grid.svelte-px2ggy{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-px2ggy{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-px2ggy:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-px2ggy{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.tile-controls.svelte-px2ggy{flex-direction:column;gap:8px;display:flex}.tile-row.svelte-px2ggy{justify-content:center;align-items:center;gap:8px;display:flex}.tile-label.svelte-px2ggy{color:var(--text,#1f2937);text-align:right;min-width:120px;font-size:.85rem}.tile-btn.svelte-px2ggy{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:600;transition:all .15s}.tile-btn.svelte-px2ggy:hover{border-color:var(--accent,#6366f1)}.tile-btn.add.svelte-px2ggy{color:#16a34a;border-color:#bbf7d0}.tile-btn.add.svelte-px2ggy:hover{background:#16a34a14}.tile-btn.remove.svelte-px2ggy{color:#dc2626;border-color:#fecaca}.tile-btn.remove.svelte-px2ggy:hover{background:#dc262614}.hint-text.svelte-px2ggy{text-align:center;color:var(--accent,#6366f1);margin:8px 0 0;font-size:.85rem;font-style:italic}.steps-display.svelte-px2ggy{background:#6366f10d;border-radius:8px;margin:8px 0;padding:8px 12px}.step-text.svelte-px2ggy{color:var(--text,#1f2937);margin:4px 0;font-size:.85rem;line-height:1.5}.tab-content.svelte-qylfae{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-qylfae{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-qylfae{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-qylfae{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-qylfae{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-qylfae{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-qylfae{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-wrapper.svelte-qylfae{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-qylfae{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-qylfae{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.number-input.svelte-qylfae{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:120px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-qylfae{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.unit-label.svelte-qylfae{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.options-grid.svelte-qylfae{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-qylfae{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-qylfae:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-qylfae{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.expression-pair.svelte-qylfae{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.expression-side.svelte-qylfae{flex-direction:column;align-items:center;gap:4px;display:flex}.swap-arrow.svelte-qylfae{color:var(--accent,#6366f1);font-size:1.5rem;font-weight:700}.result-text.svelte-qylfae{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1.1rem;font-weight:700}.insight-box.svelte-qylfae{background:#6366f10d;border-color:#6366f133}.insight-text.svelte-qylfae{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.property-display.svelte-qylfae{text-align:center;padding:8px 0}.proof-display.svelte-qylfae{background:#6366f10a;border-color:#6366f126}.proof-step.svelte-qylfae{color:var(--text,#1f2937);margin:6px 0;font-size:.9rem;line-height:1.6}.proof-number.svelte-qylfae{color:var(--accent,#6366f1);margin-right:4px;font-weight:700}.tab-content.svelte-1c0mhky{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1c0mhky{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-1c0mhky{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-1c0mhky{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1c0mhky{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-1c0mhky{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1c0mhky{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-wrapper.svelte-1c0mhky{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-1c0mhky{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-1c0mhky{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.number-input.svelte-1c0mhky{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:120px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-1c0mhky{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.unit-label.svelte-1c0mhky{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.options-grid.svelte-1c0mhky{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-1c0mhky{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-1c0mhky:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-1c0mhky{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.comparison-display.svelte-1c0mhky{text-align:center}.comparison-text.svelte-1c0mhky{justify-content:center;align-items:center;gap:16px;margin:8px 0;font-size:1.2rem;display:flex}.compare-num.svelte-1c0mhky{color:var(--text,#1f2937);text-align:center;min-width:40px;font-size:1.4rem;font-weight:700}.compare-symbol.svelte-1c0mhky{color:var(--accent,#6366f1);text-align:center;min-width:40px;font-size:1.6rem;font-weight:700}.compare-symbol.tipped.svelte-1c0mhky{color:#dc2626}.compare-symbol.placeholder.svelte-1c0mhky{color:var(--muted,#64748b);font-size:1.4rem}.symbol-btn.svelte-1c0mhky{min-width:48px;font-family:Courier New,Courier,monospace;font-size:1.2rem;font-weight:700}.symbol-btn-sm.svelte-1c0mhky{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:600;transition:all .15s}.symbol-btn-sm.svelte-1c0mhky:hover{border-color:var(--accent,#6366f1)}.symbol-btn-sm.selected.svelte-1c0mhky{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.number-line-graph.svelte-1c0mhky{padding:16px 8px 32px;position:relative;overflow-x:auto}.nl-track.svelte-1c0mhky{z-index:1;justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.nl-line.svelte-1c0mhky{background:var(--border,#e2e8f0);z-index:0;height:3px;position:absolute;top:24px;left:10%;right:10%}.nl-point.svelte-1c0mhky{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 6px;transition:all .15s;display:flex}.nl-point.svelte-1c0mhky:hover .nl-dot:where(.svelte-1c0mhky){transform:scale(1.3)}.nl-dot.svelte-1c0mhky{border:3px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:50%;width:16px;height:16px;transition:all .15s}.nl-dot.filled.svelte-1c0mhky{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.nl-point.boundary.svelte-1c0mhky .nl-dot:where(.svelte-1c0mhky){border-width:3px;border-color:#dc2626}.nl-point.selected.svelte-1c0mhky .nl-dot:where(.svelte-1c0mhky){background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.nl-value.svelte-1c0mhky{color:var(--muted,#64748b);font-size:.75rem;font-weight:500}.nl-point.boundary.svelte-1c0mhky .nl-value:where(.svelte-1c0mhky){color:#dc2626;font-weight:700}.hint-text.svelte-1c0mhky{text-align:center;color:var(--accent,#6366f1);margin:8px 0 0;font-size:.85rem;font-style:italic}.text-area.svelte-1c0mhky{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:100%;color:var(--text,#1f2937);box-sizing:border-box;resize:vertical;border-radius:8px;padding:8px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem;line-height:1.5}.insight-box.svelte-1c0mhky{background:#6366f10d;border-color:#6366f133}.insight-text.svelte-1c0mhky{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.create-inequality.svelte-1c0mhky{flex-direction:column;align-items:center;gap:8px;display:flex}.tab-content.svelte-1c0igv0{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1c0igv0{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-1c0igv0{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-1c0igv0{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1c0igv0{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.info-text.svelte-1c0igv0{text-align:center;color:var(--muted,#64748b);margin:8px 0;font-size:.85rem}.verify-correct.svelte-1c0igv0{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1c0igv0{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-title.svelte-1c0igv0{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-1c0igv0{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-1c0igv0{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-1c0igv0{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.options-grid.svelte-1c0igv0{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-1c0igv0{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-1c0igv0:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-1c0igv0{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.option-btn.svelte-1c0igv0:disabled{opacity:.5;cursor:not-allowed}.text-input.svelte-1c0igv0{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);min-width:100px;color:var(--text,#1f2937);border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-1c0igv0{width:100%;min-width:unset}.number-input.svelte-1c0igv0{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:80px;color:var(--text,#1f2937);border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-1c0igv0{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.stats-panel.svelte-1c0igv0{background:var(--bg,#f8fafc);border:1px dashed var(--border,#e2e8f0)}.stats-grid.svelte-1c0igv0{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stat-item.svelte-1c0igv0{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.stat-label.svelte-1c0igv0{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.stat-value.svelte-1c0igv0{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.1rem;font-weight:700}@media(max-width:500px){.stats-grid.svelte-1c0igv0{grid-template-columns:repeat(3,1fr)}}.tab-content.svelte-gjchws{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-gjchws{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-gjchws{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-gjchws{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.discovery-prompt.svelte-gjchws{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-gjchws{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-gjchws{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-title.svelte-gjchws{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-gjchws{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-gjchws{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-gjchws{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.options-grid.svelte-gjchws{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-gjchws{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-gjchws:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-gjchws{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.option-btn.svelte-gjchws:disabled{opacity:.5;cursor:not-allowed}.text-input.svelte-gjchws{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);min-width:100px;color:var(--text,#1f2937);border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-gjchws{width:100%;min-width:unset}.dual-plot.svelte-gjchws{flex-direction:column;gap:12px;display:flex}.plot-half.svelte-gjchws{flex:1}.label-guide.svelte-gjchws{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.label-item.svelte-gjchws{color:var(--muted,#64748b);align-items:center;gap:4px;font-size:.78rem;display:flex}.label-dot.svelte-gjchws{border-radius:50%;flex-shrink:0;width:10px;height:10px}.create-inputs.svelte-gjchws{flex-direction:column;gap:12px;margin-top:8px;display:flex}.create-field.svelte-gjchws{flex-direction:column;gap:4px;display:flex}.create-count.svelte-gjchws{color:var(--muted,#64748b);text-align:right;font-size:.75rem}.stats-panel.svelte-gjchws{background:var(--bg,#f8fafc);border:1px dashed var(--border,#e2e8f0)}.tab-content.svelte-1d7r8rm{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1d7r8rm{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.action-bar.svelte-1d7r8rm{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.readout-row.svelte-1d7r8rm{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1d7r8rm{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-1d7r8rm{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1d7r8rm{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-title.svelte-1d7r8rm{color:var(--text,#1f2937);text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:600}.chart-wrapper.svelte-1d7r8rm{justify-content:center;display:flex;overflow-x:auto}.scenario-text.svelte-1d7r8rm{color:var(--text,#1f2937);text-align:center;margin:0 0 4px;font-size:.95rem;line-height:1.5}.scenario-sub.svelte-1d7r8rm{color:var(--muted,#64748b);text-align:center;margin:4px 0 8px;font-size:.85rem}.options-grid.svelte-1d7r8rm{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-1d7r8rm{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:all .15s}.option-btn.svelte-1d7r8rm:hover{border-color:var(--accent,#6366f1)}.option-btn.selected.svelte-1d7r8rm{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114;font-weight:600}.option-btn.svelte-1d7r8rm:disabled{opacity:.5;cursor:not-allowed}.text-input.svelte-1d7r8rm{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);min-width:100px;color:var(--text,#1f2937);border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.text-input.full-width.svelte-1d7r8rm{width:100%;min-width:unset}.number-input.svelte-1d7r8rm{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);width:80px;color:var(--text,#1f2937);text-align:center;border-radius:8px;padding:8px 12px;font-size:.9rem}.answer-row.svelte-1d7r8rm{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.tally-table.svelte-1d7r8rm{flex-direction:column;gap:4px;display:flex}.tally-row.svelte-1d7r8rm{background:var(--bg,#f8fafc);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.tally-label.svelte-1d7r8rm{min-width:60px;color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.tally-marks.svelte-1d7r8rm{letter-spacing:2px;color:var(--accent,#6366f1);white-space:nowrap;flex:1;min-width:60px;font-family:monospace;font-size:1rem;overflow-x:auto}.tally-count.svelte-1d7r8rm{font-variant-numeric:tabular-nums;color:var(--accent,#6366f1);text-align:right;min-width:30px;font-size:.9rem;font-weight:600}.tally-btn.svelte-1d7r8rm{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:28px;height:28px;color:var(--text,#1f2937);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.tally-btn.svelte-1d7r8rm:hover:not(:disabled){border-color:var(--accent,#6366f1);background:#6366f114}.tally-btn.svelte-1d7r8rm:disabled{opacity:.3;cursor:not-allowed}.tally-plus.svelte-1d7r8rm{color:#16a34a}.tally-minus.svelte-1d7r8rm{color:#d97706}.tree-svg.svelte-1d7r8rm{display:block;overflow:visible}.level-chips.svelte-1d7r8rm{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.level-chip.svelte-1d7r8rm{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.chip-label.svelte-1d7r8rm{color:var(--muted,#64748b);font-size:.82rem}.chip-count.svelte-1d7r8rm{color:var(--accent,#6366f1);font-size:1rem;font-weight:700}.project-form.svelte-1d7r8rm{flex-direction:column;gap:12px;margin-top:8px;display:flex}.form-label.svelte-1d7r8rm{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.method-choice.svelte-1d7r8rm{flex-direction:column;gap:6px;display:flex}.runner-canvas.svelte-j1iops{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-j1iops{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.scenario-text.svelte-j1iops{color:var(--text,#1f2937);margin:0 0 6px;font-size:.82rem;line-height:1.4}.scenario-sub.svelte-j1iops{color:#6d28d9;margin:0 0 8px;font-size:.78rem}.answer-row.svelte-j1iops{align-items:center;gap:6px;display:flex}.number-input.svelte-j1iops{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);color:var(--text,#1f2937);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600;transition:border-color .15s}.number-input.svelte-j1iops:focus{border-color:var(--accent,#6366f1)}.number-input.svelte-j1iops:disabled{color:#16a34a;background:#f0fdf4;border-color:#86efac}.check-btn.svelte-j1iops{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s}.check-btn.svelte-j1iops:hover{opacity:.85}.verify-correct.svelte-j1iops{color:#16a34a;margin:6px 0 0;font-size:.8rem;font-weight:600}.verify-nudge.svelte-j1iops{color:#b45309;background:#fffbeb;border-radius:4px;margin:6px 0 0;padding:4px 8px;font-size:.75rem}@media(prefers-reduced-motion:reduce){.runner-canvas.svelte-j1iops *{transition:none!important}}.scale-canvas.svelte-1xlr79d{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-1xlr79d{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.scenario-text.svelte-1xlr79d{color:var(--text,#1f2937);margin:0 0 6px;font-size:.82rem;line-height:1.4}.scenario-sub.svelte-1xlr79d{color:#6d28d9;margin:0 0 4px;font-size:.78rem}.answer-row.svelte-1xlr79d{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dim-x.svelte-1xlr79d{color:var(--muted,#64748b);font-size:1rem;font-weight:700}.number-input.svelte-1xlr79d{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);color:var(--text,#1f2937);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600;transition:border-color .15s}.number-input.svelte-1xlr79d:focus{border-color:var(--accent,#6366f1)}.number-input.svelte-1xlr79d:disabled{color:#16a34a;background:#f0fdf4;border-color:#86efac}.check-btn.svelte-1xlr79d{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s}.check-btn.svelte-1xlr79d:hover{opacity:.85}.verify-correct.svelte-1xlr79d{color:#16a34a;margin:6px 0 0;font-size:.8rem;font-weight:600}.verify-nudge.svelte-1xlr79d{color:#b45309;background:#fffbeb;border-radius:4px;margin:6px 0 0;padding:4px 8px;font-size:.75rem}@media(prefers-reduced-motion:reduce){.scale-canvas.svelte-1xlr79d *{transition:none!important}}.proportion-canvas.svelte-bc4g71{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.discovery-prompt.svelte-bc4g71{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.scenario-text.svelte-bc4g71{color:var(--text,#1f2937);margin:0 0 6px;font-size:.82rem;line-height:1.4}.scenario-sub.svelte-bc4g71{color:#6d28d9;margin:0 0 8px;font-size:.78rem}.answer-row.svelte-bc4g71{align-items:center;gap:6px;display:flex}.number-input.svelte-bc4g71{border:2px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);color:var(--text,#1f2937);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600;transition:border-color .15s}.number-input.svelte-bc4g71:focus{border-color:var(--accent,#6366f1)}.number-input.svelte-bc4g71:disabled{color:#16a34a;background:#f0fdf4;border-color:#86efac}.check-btn.svelte-bc4g71{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s}.check-btn.svelte-bc4g71:hover{opacity:.85}.verify-correct.svelte-bc4g71{color:#16a34a;margin:6px 0 0;font-size:.8rem;font-weight:600}.verify-nudge.svelte-bc4g71{color:#b45309;background:#fffbeb;border-radius:4px;margin:6px 0 0;padding:4px 8px;font-size:.75rem}@media(prefers-reduced-motion:reduce){.proportion-canvas.svelte-bc4g71 *{transition:none!important}}.tab-content.svelte-1q89upr{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1q89upr{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.action-bar.svelte-1q89upr{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1q89upr{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1q89upr{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-1q89upr{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1q89upr{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.scenario-text.svelte-1q89upr{text-align:center;color:var(--text,#1f2937);margin:0;font-size:1.1rem;font-weight:700}.scenario-sub.svelte-1q89upr{text-align:center;color:var(--muted,#64748b);font-size:.85rem}.options-grid.svelte-1q89upr{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-1q89upr{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.svelte-1q89upr:hover{border-color:var(--accent,#6366f1)}.option-btn.active.svelte-1q89upr{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.answer-row.svelte-1q89upr{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-1q89upr{border:2px solid var(--border,#e2e8f0);text-align:center;width:120px;color:var(--text,#1f2937);background:var(--card,#fff);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .15s}.number-input.svelte-1q89upr:focus{border-color:var(--accent,#6366f1);outline:none}.number-input.svelte-1q89upr:disabled{opacity:.5;cursor:not-allowed}.challenge-header.svelte-1q89upr{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-1q89upr{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.challenge-stats.svelte-1q89upr{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-1q89upr{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-1q89upr p:where(.svelte-1q89upr){margin-bottom:16px;font-size:1.1rem}.instrument-display.svelte-1q89upr{padding:12px;overflow-x:auto}.instrument-center.svelte-1q89upr{justify-content:center;display:flex}.verify-claim-card.svelte-1q89upr{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.claim-label.svelte-1q89upr{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.claim-text.svelte-1q89upr{color:var(--text,#1f2937);text-align:center;font-size:1.2rem;font-weight:700}.verify-reveal.svelte-1q89upr{flex-direction:column;gap:8px;display:flex}.verify-explanation.svelte-1q89upr{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border-radius:8px;padding:8px;font-size:.82rem}.tab-content.svelte-17bbpc{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-17bbpc{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.action-bar.svelte-17bbpc{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-17bbpc{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-17bbpc{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-17bbpc{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-17bbpc{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.scenario-text.svelte-17bbpc{text-align:center;color:var(--text,#1f2937);margin:0;font-size:1.1rem;font-weight:700}.scenario-sub.svelte-17bbpc{text-align:center;color:var(--muted,#64748b);font-size:.85rem}.options-grid.svelte-17bbpc{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-17bbpc{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.svelte-17bbpc:hover{border-color:var(--accent,#6366f1)}.option-btn.active.svelte-17bbpc{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.answer-row.svelte-17bbpc{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-17bbpc{border:2px solid var(--border,#e2e8f0);text-align:center;width:120px;color:var(--text,#1f2937);background:var(--card,#fff);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .15s}.number-input.svelte-17bbpc:focus{border-color:var(--accent,#6366f1);outline:none}.number-input.svelte-17bbpc:disabled{opacity:.5;cursor:not-allowed}.instrument-display.svelte-17bbpc{padding:12px;overflow-x:auto}.instrument-center.svelte-17bbpc{justify-content:center;align-items:flex-end;gap:8px;display:flex}.op-symbol.svelte-17bbpc{color:var(--accent,#6366f1);align-self:center;font-size:1.5rem;font-weight:700}.chart-wrapper.svelte-17bbpc{padding:8px}.verify-claim-card.svelte-17bbpc{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.claim-label.svelte-17bbpc{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.claim-text.svelte-17bbpc{color:var(--text,#1f2937);text-align:center;font-size:1.2rem;font-weight:700}.verify-reveal.svelte-17bbpc{flex-direction:column;gap:8px;display:flex}.verify-explanation.svelte-17bbpc{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border-radius:8px;padding:8px;font-size:.82rem}.tab-content.svelte-3ppsw5{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-3ppsw5{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.action-bar.svelte-3ppsw5{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-3ppsw5{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-3ppsw5{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-3ppsw5{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-3ppsw5{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.scenario-text.svelte-3ppsw5{text-align:center;color:var(--text,#1f2937);margin:0;font-size:1.1rem;font-weight:700}.scenario-sub.svelte-3ppsw5{text-align:center;color:var(--muted,#64748b);font-size:.85rem}.options-grid.svelte-3ppsw5{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-3ppsw5{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.svelte-3ppsw5:hover{border-color:var(--accent,#6366f1)}.answer-row.svelte-3ppsw5{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-3ppsw5{border:2px solid var(--border,#e2e8f0);text-align:center;width:120px;color:var(--text,#1f2937);background:var(--card,#fff);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .15s}.number-input.small-input.svelte-3ppsw5{width:80px}.number-input.svelte-3ppsw5:focus{border-color:var(--accent,#6366f1);outline:none}.number-input.svelte-3ppsw5:disabled{opacity:.5;cursor:not-allowed}.instrument-display.svelte-3ppsw5{padding:12px;overflow-x:auto}.instrument-center.svelte-3ppsw5{justify-content:center;align-items:flex-start;display:flex}.clock-label-wrapper.svelte-3ppsw5{flex-direction:column;align-items:center;gap:4px;display:flex}.clock-label.svelte-3ppsw5{color:var(--muted,#64748b);text-transform:uppercase;font-size:.8rem;font-weight:600}.arrow-icon.svelte-3ppsw5{color:var(--accent,#6366f1);align-self:center;font-size:1rem;font-weight:700}.challenge-start.svelte-3ppsw5{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-3ppsw5 p:where(.svelte-3ppsw5){margin-bottom:16px;font-size:1.1rem}.schedule-list.svelte-3ppsw5{flex-direction:column;gap:4px;display:flex}.schedule-item.svelte-3ppsw5{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.schedule-item.overlap.svelte-3ppsw5{background:#ef44440f;border-color:#ef4444}.event-time.svelte-3ppsw5{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;min-width:140px;font-size:.82rem;font-weight:600}.event-name.svelte-3ppsw5{color:var(--text,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.event-duration.svelte-3ppsw5{color:var(--muted,#64748b);font-size:.75rem}.remove-btn.svelte-3ppsw5{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.remove-btn.svelte-3ppsw5:hover{background:#ef444433}.constraints-list.svelte-3ppsw5{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.constraint-tag.svelte-3ppsw5{color:var(--accent,#6366f1);background:#6366f114;border:1px solid #6366f133;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.verify-reveal.svelte-3ppsw5{flex-direction:column;gap:8px;display:flex}.verify-explanation.svelte-3ppsw5{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border-radius:8px;padding:8px;font-size:.82rem}.tab-content.svelte-1ac0wst{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1ac0wst{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.action-bar.svelte-1ac0wst{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1ac0wst{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1ac0wst{text-align:center;color:var(--accent,#6366f1);margin:0 0 8px;font-size:.85rem;font-style:italic}.verify-correct.svelte-1ac0wst{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1ac0wst{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.scenario-text.svelte-1ac0wst{text-align:center;color:var(--text,#1f2937);margin:0;font-size:1.1rem;font-weight:700}.scenario-sub.svelte-1ac0wst{text-align:center;color:var(--muted,#64748b);font-size:.85rem}.answer-row.svelte-1ac0wst{justify-content:center;align-items:center;gap:8px;display:flex}.number-input.svelte-1ac0wst{border:2px solid var(--border,#e2e8f0);text-align:center;width:140px;color:var(--text,#1f2937);background:var(--card,#fff);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .15s}.number-input.svelte-1ac0wst:focus{border-color:var(--accent,#6366f1);outline:none}.number-input.svelte-1ac0wst:disabled{opacity:.5;cursor:not-allowed}.challenge-header.svelte-1ac0wst{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-1ac0wst{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.challenge-stats.svelte-1ac0wst{color:var(--muted,#64748b);font-size:.8rem}.challenge-start.svelte-1ac0wst{text-align:center;color:var(--muted,#64748b);padding:40px 20px}.challenge-start.svelte-1ac0wst p:where(.svelte-1ac0wst){margin-bottom:16px;font-size:1.1rem}.ladder-visual.svelte-1ac0wst{flex-direction:column;gap:4px;padding:8px;display:flex}.ladder-visual.compact.svelte-1ac0wst{gap:2px}.ladder-rung.svelte-1ac0wst{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-left:5px solid var(--rung-color,#e2e8f0);cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 16px;transition:all .15s;display:flex}.ladder-rung.svelte-1ac0wst:hover{border-color:var(--rung-color,#e2e8f0)}.ladder-rung.non-interactive.svelte-1ac0wst{cursor:default}.ladder-rung.non-interactive.svelte-1ac0wst:hover{border-color:var(--border,#e2e8f0)}.ladder-rung.active.svelte-1ac0wst{border-color:var(--rung-color,#6366f1);box-shadow:0 0 0 1px var(--rung-color,#6366f1);background:#6366f10f}.ladder-rung.explored.svelte-1ac0wst{border-left-width:6px}.ladder-rung.from-rung.svelte-1ac0wst{border-color:var(--accent,#6366f1);background:#6366f11a}.ladder-rung.to-rung.svelte-1ac0wst{background:#16a34a14;border-color:#16a34a}.ladder-rung.between-rung.svelte-1ac0wst{border-left-color:var(--accent,#6366f1);background:#6366f10a}.ladder-rung.small.svelte-1ac0wst{padding:6px 12px}.rung-prefix.svelte-1ac0wst{color:var(--text,#1f2937);min-width:60px;font-weight:700}.rung-abbrev.svelte-1ac0wst{color:var(--rung-color,#6366f1);min-width:40px;font-weight:600}.rung-power.svelte-1ac0wst{color:var(--muted,#64748b);min-width:40px;font-size:.82rem}.rung-value.svelte-1ac0wst{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.95rem;font-weight:700}.ladder-arrows.svelte-1ac0wst{justify-content:space-between;padding:4px 16px 0;display:flex}.arrow-label.svelte-1ac0wst{color:var(--muted,#64748b);font-size:.7rem;font-style:italic}.steps-result.svelte-1ac0wst{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.steps-count.svelte-1ac0wst{color:var(--accent,#6366f1);font-size:1.3rem;font-weight:700}.steps-operation.svelte-1ac0wst{color:var(--text,#1f2937);font-size:1rem;font-weight:600}.steps-example.svelte-1ac0wst{color:var(--muted,#64748b);font-size:.85rem;font-style:italic}.bridge-factors.svelte-1ac0wst{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex}.bridge-tag.svelte-1ac0wst{color:var(--accent,#6366f1);font-variant-numeric:tabular-nums;background:#6366f114;border:1px solid #6366f133;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.steps-reveal.svelte-1ac0wst{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.step-item.svelte-1ac0wst{align-items:baseline;gap:8px;padding:6px 8px;display:flex}.step-item.final.svelte-1ac0wst{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.step-number.svelte-1ac0wst{color:var(--accent,#6366f1);min-width:50px;font-size:.8rem;font-weight:700}.step-text.svelte-1ac0wst{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.9rem}.verify-claim-card.svelte-1ac0wst{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.claim-label.svelte-1ac0wst{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.claim-text.svelte-1ac0wst{color:var(--text,#1f2937);text-align:center;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.verify-reveal.svelte-1ac0wst{flex-direction:column;gap:8px;display:flex}.verify-explanation.svelte-1ac0wst{text-align:center;color:var(--muted,#64748b);background:var(--bg,#f8fafc);border-radius:8px;padding:8px;font-size:.82rem}.tab-content.svelte-13oxksx{flex-direction:column;gap:12px;padding:8px 0;display:flex}.discovery-prompt.svelte-13oxksx{text-align:center;color:var(--accent,#6366f1);background:#6366f10f;border-radius:8px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:500}.board-section.svelte-13oxksx{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.chart-wrapper.svelte-13oxksx{justify-content:center;align-items:center;padding:12px 0;display:flex}.side-by-side.svelte-13oxksx{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.side-panel.svelte-13oxksx{flex-direction:column;align-items:center;gap:6px;display:flex}.action-bar.svelte-13oxksx{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-13oxksx{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scenario-text.svelte-13oxksx{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:700}.scenario-sub.svelte-13oxksx{color:var(--muted,#64748b);text-align:center;margin:0;font-size:.85rem}.shape-picker.svelte-13oxksx{justify-content:center;gap:6px;display:flex}.options-grid.svelte-13oxksx{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-13oxksx{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-13oxksx{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-13oxksx:hover{border-color:var(--accent,#6366f1)}.option-yes.svelte-13oxksx:hover{color:#16a34a;border-color:#16a34a}.option-no.svelte-13oxksx:hover{color:#ef4444;border-color:#ef4444}.answer-row.svelte-13oxksx{justify-content:center;gap:8px;display:flex}.fraction-input-group.svelte-13oxksx{flex-direction:column;align-items:center;gap:2px;display:flex}.number-input.svelte-13oxksx{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:64px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:1.1rem;font-weight:600}.frac-line.svelte-13oxksx{background:var(--text,#1f2937);border-radius:1px;width:56px;height:2px}.verify-correct.svelte-13oxksx{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-13oxksx{text-align:center;color:#d97706;margin:4px 0 0;font-size:.85rem}.challenge-header.svelte-13oxksx{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-stats.svelte-13oxksx{color:var(--muted,#64748b);font-size:.8rem}.challenge-card.svelte-13oxksx{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:16px}.judge-unequal-clip.svelte-13oxksx{border-radius:8px;justify-content:center;display:flex}.judge-reveal.svelte-13oxksx{opacity:.85;justify-content:center;padding:8px 0;display:flex}.tab-content.svelte-1v7obzr{flex-direction:column;gap:12px;padding:8px 0;display:flex}.discovery-prompt.svelte-1v7obzr{text-align:center;color:var(--accent,#6366f1);background:#6366f10f;border-radius:8px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:500}.board-section.svelte-1v7obzr{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.chart-wrapper.svelte-1v7obzr{justify-content:center;align-items:center;padding:12px 0;display:flex}.stacked-bars.svelte-1v7obzr{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.bar-row.svelte-1v7obzr{align-items:center;gap:10px;display:flex}.bar-label.svelte-1v7obzr{color:var(--muted,#64748b);text-align:right;font-variant-numeric:tabular-nums;min-width:70px;font-size:.85rem;font-weight:600}.result-row.svelte-1v7obzr{border-top:2px dashed var(--border,#e2e8f0);padding-top:4px}.action-bar.svelte-1v7obzr{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1v7obzr{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scenario-text.svelte-1v7obzr{color:var(--text,#1f2937);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.scenario-sub.svelte-1v7obzr{color:var(--muted,#64748b);text-align:center;margin:0;font-size:.85rem}.mode-picker.svelte-1v7obzr{justify-content:center;gap:6px;display:flex}.options-grid.svelte-1v7obzr{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-1v7obzr{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-1v7obzr{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-1v7obzr:hover{border-color:var(--accent,#6366f1)}.option-yes.svelte-1v7obzr:hover{color:#16a34a;border-color:#16a34a}.option-no.svelte-1v7obzr:hover{color:#ef4444;border-color:#ef4444}.verify-correct.svelte-1v7obzr{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1v7obzr{text-align:center;color:#d97706;margin:4px 0 0;font-size:.85rem}.info-text.svelte-1v7obzr{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.85rem}.challenge-header.svelte-1v7obzr{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-stats.svelte-1v7obzr{color:var(--muted,#64748b);font-size:.8rem}.challenge-card.svelte-1v7obzr{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:16px}.tab-content.svelte-s15wbw{flex-direction:column;gap:12px;padding:8px 0;display:flex}.discovery-prompt.svelte-s15wbw{text-align:center;color:var(--accent,#6366f1);background:#6366f10f;border-radius:8px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:500}.board-section.svelte-s15wbw{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.chart-wrapper.svelte-s15wbw{justify-content:center;align-items:center;padding:8px 0;display:flex}.action-bar.svelte-s15wbw{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-s15wbw{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scenario-text.svelte-s15wbw{color:var(--text,#1f2937);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.scenario-sub.svelte-s15wbw{color:var(--muted,#64748b);text-align:center;margin:0;font-size:.85rem}.quick-buttons.svelte-s15wbw{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.preset-btn.svelte-s15wbw{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:all .15s}.preset-btn.active.svelte-s15wbw{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.preset-btn.svelte-s15wbw:hover{border-color:var(--accent,#6366f1)}.flip-display.svelte-s15wbw{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.flip-card.svelte-s15wbw{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:140px;padding:16px;transition:all .3s;display:flex}.flip-card.revealed.svelte-s15wbw{border-color:var(--accent,#6366f1);background:#6366f10a}.flip-label.svelte-s15wbw{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.flip-arrow.svelte-s15wbw{color:var(--accent,#6366f1);font-size:2rem;transition:transform .3s}.flip-arrow.animating.svelte-s15wbw{animation:.6s svelte-s15wbw-flip-bounce}@keyframes svelte-s15wbw-flip-bounce{0%{transform:scale(1)}50%{transform:scale(1.4)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.fraction-big.svelte-s15wbw{color:var(--text,#1f2937);flex-direction:column;align-items:center;font-size:1.8rem;font-weight:700;line-height:1;display:flex}.reciprocal-color.svelte-s15wbw{color:var(--accent,#6366f1)}.placeholder-color.svelte-s15wbw{color:var(--muted,#64748b);opacity:.4}.result-color.svelte-s15wbw{color:#16a34a}.frac-num.svelte-s15wbw,.frac-den.svelte-s15wbw{padding:2px 8px}.frac-bar.svelte-s15wbw{background:currentColor;border-radius:2px;width:100%;height:3px}.multiply-visual.svelte-s15wbw{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.mul-fraction.svelte-s15wbw{color:var(--text,#1f2937);flex-direction:column;align-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:flex}.mul-op.svelte-s15wbw{color:var(--muted,#64748b);font-size:1.3rem;font-weight:700}.result-value.svelte-s15wbw{color:#16a34a;font-size:1.4rem;font-weight:700}.cross-visual.svelte-s15wbw{justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.cross-side.svelte-s15wbw{flex-direction:column;align-items:center;display:flex}.cross-fraction.svelte-s15wbw{color:var(--text,#1f2937);flex-direction:column;align-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:flex}.cross-x.svelte-s15wbw{color:var(--muted,#64748b);font-size:1.5rem;font-weight:700;transform:rotate(45deg)}.cross-highlight-left.svelte-s15wbw{color:#4ecdc4;text-decoration:underline;text-decoration-thickness:2px}.cross-highlight-right.svelte-s15wbw{color:#6366f1;text-decoration:underline;text-decoration-thickness:2px}.cross-result.svelte-s15wbw{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.cross-product.svelte-s15wbw{font-size:.95rem;font-weight:600}.left-product.svelte-s15wbw{color:#4ecdc4}.right-product.svelte-s15wbw{color:#6366f1}.cross-comparison.svelte-s15wbw{color:var(--text,#1f2937);font-size:1.4rem;font-weight:700}.dual-fraction-inputs.svelte-s15wbw{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.fraction-input-col.svelte-s15wbw{flex-direction:column;align-items:center;gap:4px;display:flex}.input-label.svelte-s15wbw{color:var(--muted,#64748b);text-transform:uppercase;font-size:.75rem;font-weight:600}.vs-label.svelte-s15wbw{color:var(--muted,#64748b);font-size:1.2rem;font-weight:700}.steps-display.svelte-s15wbw{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.step-row.svelte-s15wbw{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.85rem;display:flex}.step-num.svelte-s15wbw{color:var(--accent,#6366f1);min-width:50px;font-weight:600}.step-text.svelte-s15wbw{color:var(--text,#1f2937)}.side-by-side.svelte-s15wbw{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.side-panel.svelte-s15wbw{flex-direction:column;align-items:center;gap:6px;display:flex}.options-grid.svelte-s15wbw{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-btn.svelte-s15wbw{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.option-btn.svelte-s15wbw:hover{border-color:var(--accent,#6366f1)}.option-yes.svelte-s15wbw:hover{color:#16a34a;border-color:#16a34a}.option-no.svelte-s15wbw:hover{color:#ef4444;border-color:#ef4444}.answer-row.svelte-s15wbw{justify-content:center;gap:8px;display:flex}.fraction-input-group.svelte-s15wbw{flex-direction:column;align-items:center;gap:2px;display:flex}.number-input.svelte-s15wbw{border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:64px;color:var(--text,#1f2937);border-radius:6px;padding:6px 8px;font-size:1.1rem;font-weight:600}.frac-line-input.svelte-s15wbw{background:var(--text,#1f2937);border-radius:1px;width:56px;height:2px}.verify-correct.svelte-s15wbw{text-align:center;color:#16a34a;margin:4px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-s15wbw{text-align:center;color:#d97706;margin:4px 0 0;font-size:.85rem}.info-text.svelte-s15wbw{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.85rem}.challenge-header.svelte-s15wbw{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-stats.svelte-s15wbw{color:var(--muted,#64748b);font-size:.8rem}@media(prefers-reduced-motion:reduce){.flip-arrow.animating.svelte-s15wbw{animation:none}}.tab-content.svelte-ucblay{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-ucblay{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-ucblay{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-ucblay{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-ucblay{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-ucblay{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-ucblay{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-ucblay{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.options-grid.svelte-ucblay{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-ucblay{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-ucblay{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-ucblay:hover{border-color:var(--accent,#6366f1)}.slot-btn.svelte-ucblay{font-variant-numeric:tabular-nums;min-width:72px;min-height:44px}.slot-btn.filled.svelte-ucblay{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.answer-row.svelte-ucblay{justify-content:center;display:flex}.number-input.svelte-ucblay{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.number-input.svelte-ucblay input:where(.svelte-ucblay){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.scenario-text.svelte-ucblay{text-align:center;color:var(--text,#1f2937);margin:4px 0 0;font-size:.85rem}.scenario-sub.svelte-ucblay{text-align:center;color:var(--muted,#64748b);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.claim-label.svelte-ucblay{padding:8px 0 4px;font-size:1.1rem;font-weight:700}.chart-wrapper.svelte-ucblay{padding:8px}.compare-pair.svelte-ucblay{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.compare-item.svelte-ucblay{flex-direction:column;align-items:center;gap:4px;display:flex}.order-grids.svelte-ucblay{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.order-grid-item.svelte-ucblay{flex-direction:column;align-items:center;display:flex}.challenge-header.svelte-ucblay{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-ucblay{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-ucblay{color:var(--muted,#64748b);font-size:.8rem}.tab-content.svelte-hk5cxe{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-hk5cxe{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-hk5cxe,.bar-row.svelte-hk5cxe{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-hk5cxe{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-hk5cxe{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-hk5cxe{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-hk5cxe{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-hk5cxe{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.options-grid.svelte-hk5cxe{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-hk5cxe{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-hk5cxe{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-hk5cxe:hover{border-color:var(--accent,#6366f1)}.answer-row.svelte-hk5cxe{justify-content:center;display:flex}.number-input.svelte-hk5cxe{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.number-input.svelte-hk5cxe input:where(.svelte-hk5cxe){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.scenario-text.svelte-hk5cxe{text-align:center;color:var(--text,#1f2937);margin:8px 0 4px;font-size:.9rem}.scenario-sub.svelte-hk5cxe{text-align:center;color:var(--muted,#64748b);margin:4px 0;font-size:.8rem;font-weight:600;display:block}.claim-text.svelte-hk5cxe{text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin:8px 0;font-size:1.3rem;font-weight:700}.challenge-header.svelte-hk5cxe{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-hk5cxe{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-hk5cxe{color:var(--muted,#64748b);font-size:.8rem}.tab-content.svelte-1u30tbw{flex-direction:column;gap:12px;padding:8px 0;display:flex}.board-section.svelte-1u30tbw{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px}.grid-row.svelte-1u30tbw{justify-content:center;padding:8px 0;display:flex}.action-bar.svelte-1u30tbw{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readout-row.svelte-1u30tbw{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-prompt.svelte-1u30tbw{text-align:center;color:var(--accent,#6366f1);margin:0;font-size:.9rem;font-style:italic}.verify-correct.svelte-1u30tbw{text-align:center;color:#16a34a;margin:8px 0 0;font-size:.95rem;font-weight:600}.verify-nudge.svelte-1u30tbw{text-align:center;color:#d97706;margin:8px 0 0;font-size:.85rem}.chart-wrapper.svelte-1u30tbw{padding:4px}.dual-grids.svelte-1u30tbw{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.grid-item.svelte-1u30tbw{flex-direction:column;align-items:center;gap:4px;display:flex}.op-symbol.svelte-1u30tbw{color:var(--accent,#6366f1);padding:0 4px;font-size:1.5rem;font-weight:700}.op-picker-inline.svelte-1u30tbw{flex-direction:column;gap:6px;display:flex}.op-btn.svelte-1u30tbw{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);width:44px;height:44px;color:var(--muted,#64748b);cursor:pointer;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .15s}.op-btn.active.svelte-1u30tbw{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.op-btn.svelte-1u30tbw:hover{border-color:var(--accent,#6366f1)}.result-section.svelte-1u30tbw{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px}.result-equation.svelte-1u30tbw{text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:1.3rem;font-weight:700}.options-grid.svelte-1u30tbw{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.option-btn.svelte-1u30tbw{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;min-width:60px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .15s}.option-btn.active.svelte-1u30tbw{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f114}.option-btn.svelte-1u30tbw:hover{border-color:var(--accent,#6366f1)}.answer-row.svelte-1u30tbw{justify-content:center;display:flex}.number-input.svelte-1u30tbw{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.9rem;display:flex}.number-input.svelte-1u30tbw input:where(.svelte-1u30tbw){border:1px solid var(--border,#e2e8f0);text-align:center;background:var(--card,#fff);width:80px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.scenario-sub.svelte-1u30tbw{text-align:center;color:var(--muted,#64748b);margin:4px 0;font-size:.8rem;font-weight:600;display:block}.claim-label.svelte-1u30tbw{text-align:center;color:var(--text,#1f2937);margin:8px 0 4px;font-size:1.1rem;font-weight:700}.challenge-header.svelte-1u30tbw{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.challenge-problem.svelte-1u30tbw{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.challenge-stats.svelte-1u30tbw{color:var(--muted,#64748b);font-size:.8rem}
