:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;background:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#111;min-height:100vh;margin:0}.brand-credit{z-index:1;color:#f5f5f59e;letter-spacing:.02em;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(.68rem,1.9vw,.78rem);font-weight:600;line-height:1;position:fixed;bottom:.85rem;left:50%;transform:translate(-50%)}.brand-crack{color:#86efac}.brand-it{color:#f5f5f5}button{font:inherit}.app{flex-direction:column;justify-content:center;gap:.8rem;width:min(100%,34rem);min-height:100vh;margin:0 auto;padding:1.4rem 1rem 1.8rem;display:flex}.intro{margin-bottom:.1rem;display:grid;transform:translateY(-.85rem)}.message,.xl-hint{margin:0}.section-label{color:#8f8f8f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 -.45rem;font-size:clamp(.72rem,2.25vw,.82rem);font-weight:700;line-height:1.2;transform:translateY(-1.75rem)}h1{color:#f5f5f5;letter-spacing:-.04em;margin:0;font-size:clamp(1.95rem,9.5vw,4.15rem);line-height:.93}.heading-line{white-space:nowrap;display:block}.accent-green{color:#86efac}.symbol-k{opacity:.96;transform-origin:center baseline;margin-right:-.055em;font-size:.86em;display:inline-block;transform:translateY(.015em)scaleX(.92)}.xl-hint{white-space:nowrap;width:max-content;min-height:2.75rem;padding:0 1rem;font-size:clamp(.9rem,3vw,1rem);font-weight:700}.formula-card{scrollbar-width:none;width:100%;padding:.65rem 0 1.05rem;overflow-x:auto}.formula-card::-webkit-scrollbar{display:none}.formula{--slot-edge-shift:clamp(.22rem, 1.45vw, .5rem);--formula-left-shift:var(--slot-edge-shift);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.095rem,.56vw,.17rem);width:max-content;min-width:100%;font-size:clamp(1.88rem,11.3vw,4.14rem);line-height:1;display:flex}.fixed{-webkit-user-select:none;user-select:none}.equals{margin-left:calc(-1 * var(--formula-left-shift,0rem));transform-origin:50%;padding:0 clamp(.12rem,.55vw,.22rem);display:inline-block;transform:scaleX(.86)}.radical{margin-left:calc(-.02em - var(--formula-left-shift,0rem));transform-origin:100%;margin-right:clamp(.04rem,.65vw,.18rem);font-size:1.2em;display:inline-block;transform:translate(-.035em,.08em)scaleX(.86)}.radicand{--radicand-tight-gap:clamp(.015rem, .16vw, .055rem);--radicand-sign-balance:clamp(.015rem, .24vw, .075rem);align-items:center;gap:var(--radicand-tight-gap);padding-top:.24em;display:inline-flex;position:relative}.radicand:before{content:"";pointer-events:none;border-top:.06em solid;position:absolute;top:.1em;left:.015em;right:.32em}.squared{align-self:flex-start;margin-left:-.08rem;padding-top:.08em;font-size:.52em}.slot,.sign-toggle{color:#fff;touch-action:none;background:#1d1d1d;border:1px solid #555;border-radius:.66rem;justify-content:center;align-items:center;min-width:clamp(2.58rem,7.52vw,2.91rem);min-height:2.91rem;line-height:1;display:inline-flex}.slot{padding:.235rem clamp(.26rem,1.13vw,.42rem)}.slot[data-slot=left]{margin-left:calc(-1 * var(--formula-left-shift))}.slot[data-slot=second]{margin-left:var(--slot-edge-shift);margin-right:calc(-1 * var(--slot-edge-shift))}.slot:has(.letter[data-letter=kVAr]){padding-inline:clamp(.21rem,.94vw,.36rem)}.slot.drop-ready{outline-offset:.2rem;outline:2px solid #f5f5f5}.slot.move-correct{animation:.42s ease-out move-correct-glow}.slot.move-incorrect{animation:.42s ease-out move-incorrect-glow}.letter{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .18s,opacity .18s}.letter.dragging{z-index:10;pointer-events:none;cursor:grabbing;opacity:.95;position:fixed;transform:translate(-50%,-50%)scale(1.08)}.letter.returning{transition:left .18s,top .18s,transform .18s,opacity .18s}.sign-toggle{cursor:pointer;min-width:clamp(2.58rem,7.52vw,2.82rem)}.radicand .sign-toggle{margin-left:0;margin-right:var(--radicand-sign-balance)}@media (width<=380px){.app{padding-inline:.75rem}.formula{letter-spacing:-.025em;gap:.075rem}.equals{padding-inline:.08rem}.radical{margin-right:.035rem}.slot{padding-inline:.225rem}.slot:has(.letter[data-letter=kVAr]){padding-inline:.17rem}.sign-toggle{min-width:2.58rem}.radicand{--radicand-tight-gap:.01rem;--radicand-sign-balance:.015rem}.radicand:before{left:.02em;right:.36em}}@media (width<=360px){.formula{font-size:clamp(1.88rem,10.34vw,4.14rem)}}.controls{justify-items:center;gap:.65rem;display:grid}.controls button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:.8rem;min-height:3.25rem}#checkButton{width:min(100%,13.5rem);font-weight:800}.utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,21rem);display:grid}.controls .secondary{color:#d4d4d4;background:0 0;border-color:#555}.controls .xl-hint,.controls .reset{letter-spacing:.03em;border-radius:999px;width:100%;min-height:2.5rem;padding:0 .9rem;font-size:.85rem;font-weight:700}.controls .reset{text-transform:uppercase}.feedback-area{gap:.2rem;min-height:1.7rem;display:grid}.message{color:#d4d4d4;min-height:1.7rem;font-size:clamp(1.05rem,3.2vw,1.12rem);font-weight:700;line-height:1.35}#message:empty{min-height:0}.helper-message[hidden]{display:none}.message.complete{gap:.7rem;display:grid}.message-main{display:block}.message-reinforcement{color:#d9f99d;max-width:31rem;font-size:clamp(1.05rem,3.2vw,1.12rem);font-weight:600;line-height:1.45;display:block}.message-reinforcement--memory{color:#f5f5f5}.reinforcement-intro{gap:.12rem;margin:0 0 .55rem;display:grid}.reinforcement-list{color:#d9f99d;gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.message.correct{color:#86efac}.message.incorrect{color:#fca5a5}@keyframes move-correct-glow{0%{background:#1d1d1d;border-color:#555;box-shadow:0 0 #86efac00}35%{background:#203126;border-color:#86efac;box-shadow:0 0 .7rem #86efac52}to{background:#1d1d1d;border-color:#555;box-shadow:0 0 #86efac00}}@keyframes move-incorrect-glow{0%{background:#1d1d1d;border-color:#555;box-shadow:0 0 #fca5a500}35%{background:#332020;border-color:#fca5a5;box-shadow:0 0 .7rem #fca5a547}to{background:#1d1d1d;border-color:#555;box-shadow:0 0 #fca5a500}}
