.LandingMathGraph-module__JfQo0a__host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:initial;font-feature-settings:initial;font-variation-settings:initial;letter-spacing:initial;word-spacing:initial;text-transform:initial;text-align:initial;text-indent:initial;white-space:initial;color:initial;tab-size:initial;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-tap-highlight-color:initial}.LandingMathGraph-module__JfQo0a__host *,.LandingMathGraph-module__JfQo0a__host :before,.LandingMathGraph-module__JfQo0a__host :after{border:revert}.LandingMathGraph-module__JfQo0a__host :where(img,svg,video,canvas,audio,iframe,embed,object){display:revert;vertical-align:revert}.LandingMathGraph-module__JfQo0a__host :where(img,video){max-width:revert;height:revert}.LandingMathGraph-module__JfQo0a__host :where(button,input,select,optgroup,textarea){font:revert;font-feature-settings:revert;font-variation-settings:revert;letter-spacing:revert;color:revert;border-radius:revert;background-color:revert;opacity:revert;appearance:revert}.LandingMathGraph-module__JfQo0a__host :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}.LandingMathGraph-module__JfQo0a__host :where(a){color:revert;-webkit-text-decoration:revert;text-decoration:revert}.LandingMathGraph-module__JfQo0a__host :where(ol,ul,menu){list-style:revert}.LandingMathGraph-module__JfQo0a__host :where(table){text-indent:revert;border-color:revert;border-collapse:revert}.LandingMathGraph-module__JfQo0a__host :where(hr){height:revert;color:revert;border-top-width:revert}.LandingMathGraph-module__JfQo0a__host :where(textarea){resize:revert}.LandingMathGraph-module__JfQo0a__host ::placeholder{opacity:revert;color:revert}
.showcase-module__HNDFWq__stage{background-image:radial-gradient(circle, var(--line-soft) 1px, transparent 1.4px);background-position:9px 9px;background-size:18px 18px}.showcase-module__HNDFWq__progress{transform-origin:0;background:color-mix(in srgb, var(--accent) 16%, transparent);position:absolute;inset:0}.showcase-module__HNDFWq__swap{animation:.5s cubic-bezier(.16,1,.3,1) both showcase-module__HNDFWq__showcase-swap}@keyframes showcase-module__HNDFWq__showcase-swap{0%{opacity:0;transform:translateY(6px)}}.showcase-module__HNDFWq__caret{animation:.45s ease-in-out infinite alternate showcase-module__HNDFWq__showcase-caret}@keyframes showcase-module__HNDFWq__showcase-caret{to{opacity:.15}}@media (prefers-reduced-motion:reduce){.showcase-module__HNDFWq__swap,.showcase-module__HNDFWq__caret{animation:none}}
.LifecycleShowcase-module__5IkM3a__root{--fr-s1:#8ff5e2;--fr-s2:#1ad1b7;--fr-s3:#12907e}:root[data-theme=light] .LifecycleShowcase-module__5IkM3a__root{--fr-s1:#075e54;--fr-s2:#0b8f7f;--fr-s3:#3fbfac}.LifecycleShowcase-module__5IkM3a__s1{background:var(--fr-s1)}.LifecycleShowcase-module__5IkM3a__s2{background:var(--fr-s2)}.LifecycleShowcase-module__5IkM3a__s3{background:var(--fr-s3)}
.answer-celebration{z-index:90;pointer-events:none;isolation:isolate;contain:strict;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.celebration-particles{position:absolute;inset:0}.celebration-aura{background:radial-gradient(at 50% 40%,#1ad1b714,#0000 55%);animation:2.6s ease-out both celebration-aura;position:absolute;inset:0}.celebration-message{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:var(--card-surface);color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 10px;animation:2.7s both celebration-message;display:flex;position:absolute;top:14%;left:50%;translate:-50%;box-shadow:0 14px 44px #0000002e,0 0 32px #1ad1b722}.celebration-message strong{font-size:clamp(17px,1.8vw,20px);font-weight:500;line-height:1.2;display:block}.celebration-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.celebration-check{background:linear-gradient(120deg,#2af598,#009efd);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;animation:.5s cubic-bezier(.34,1.56,.64,1) 80ms both celebration-check-pop;display:grid;box-shadow:0 0 18px #1ad1b733}.celebration-check svg{width:24px;height:24px}.celebration-check path{stroke:#062420;stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.4s cubic-bezier(.65,0,.35,1) .22s both celebration-check}.celebration-drift{animation:celebration-drift var(--dur) cubic-bezier(.12,.62,.32,1) var(--delay) both, celebration-fade var(--dur) linear var(--delay) both;display:block;position:absolute}.celebration-fall{animation:celebration-fall var(--dur) var(--delay) both, celebration-flutter var(--flip) linear var(--delay) infinite;display:block}.celebration-confetti{box-shadow:0 1px 2px #0002}.celebration-burst{width:0;height:0;position:absolute}.celebration-rocket{background:linear-gradient(var(--c), transparent);width:3px;height:64px;animation:celebration-rocket .5s cubic-bezier(.2,.7,.35,1) var(--delay) both;border-radius:99px;position:absolute;top:0;left:-1.5px}.celebration-flash{background:radial-gradient(circle, color-mix(in srgb, var(--c) 42%, transparent), transparent 70%);width:96px;height:96px;animation:celebration-flash .75s ease-out var(--burst) both;border-radius:50%;position:absolute;top:-48px;left:-48px}.celebration-spark-out{animation:celebration-burst-out 1.5s cubic-bezier(.08,.75,.3,1) var(--burst) both, celebration-sparkle 1.5s linear var(--burst) both;position:absolute}.celebration-spark{background:linear-gradient(90deg, transparent, var(--c));width:12px;height:3px;rotate:var(--angle);animation:celebration-gravity 1.5s cubic-bezier(.5,0,.85,.5) var(--burst) both;border-radius:99px;margin:-1.5px 0 0 -6px;display:block}.celebration-star-drift{animation-timing-function:ease-in-out,linear}.celebration-star{text-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent);animation:celebration-drop var(--dur) cubic-bezier(.3,.05,.6,1) var(--delay) both, celebration-twinkle var(--tw) ease-in-out var(--delay) infinite alternate;line-height:1;display:block}.celebration-ribbon{width:clamp(80px,9vw,130px);height:36px}.celebration-ribbon svg{width:100%;height:100%;display:block;overflow:visible}.celebration-ribbon path{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round}.celebration-ribbon .celebration-ribbon-shine{stroke:#fff7;stroke-width:1.5px}.celebration-nova{position:absolute;top:44%;left:50%}.celebration-ring{border:2px solid var(--c);width:140px;height:140px;box-shadow:0 0 16px color-mix(in srgb, var(--c) 30%, transparent);animation:celebration-ring 1.9s cubic-bezier(.15,.6,.3,1) var(--delay) both;border-radius:50%;position:absolute;top:-70px;left:-70px}.celebration-ray-out{animation:celebration-burst-out 1.7s cubic-bezier(.08,.75,.3,1) var(--delay) both, celebration-sparkle 1.7s linear var(--delay) both;position:absolute}.celebration-ray{background:linear-gradient(90deg, transparent, var(--c));width:16px;height:3px;rotate:var(--angle);border-radius:99px;margin:-1.5px 0 0 -8px;display:block}@keyframes celebration-drift{0%{translate:0}to{translate:var(--dx) 0}}@keyframes celebration-fade{0%{opacity:0}6%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes celebration-fall{0%{animation-timing-function:cubic-bezier(.22,.68,.4,1);translate:0}34%{translate:0 var(--rise);animation-timing-function:cubic-bezier(.45,0,.75,.55)}to{translate:0 var(--fall)}}@keyframes celebration-flutter{0%{transform:rotate(var(--rz)) rotateX(0deg) rotateY(0deg)}to{transform:rotate(calc(var(--rz) + var(--spin))) rotateX(360deg) rotateY(var(--ry,360deg))}}@keyframes celebration-rocket{0%{opacity:0;translate:0 38vh}20%{opacity:.9}80%{opacity:.9}to{opacity:0;translate:0}}@keyframes celebration-flash{0%{opacity:0;scale:.3}25%{opacity:1}to{opacity:0;scale:1.7}}@keyframes celebration-burst-out{0%{translate:0}to{translate:var(--dx) var(--dy)}}@keyframes celebration-gravity{0%{translate:0}to{translate:0 46px}}@keyframes celebration-sparkle{0%{opacity:0}8%{opacity:1}60%{opacity:.9}to{opacity:0}}@keyframes celebration-drop{0%{translate:0}to{translate:0 var(--fall)}}@keyframes celebration-twinkle{0%{transform:scale(.75)rotate(0)}to{transform:scale(1.1)rotate(45deg)}}@keyframes celebration-ring{0%{opacity:0;scale:.25}15%{opacity:.7}to{opacity:0;scale:3.4}}@keyframes celebration-aura{0%{opacity:0}25%,55%{opacity:1}to{opacity:0}}@keyframes celebration-message{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.4,.64,1);transform:translateY(14px)scale(.94)}14%{opacity:1;transform:none}82%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:none}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes celebration-message-fade{0%,to{opacity:0}10%,85%{opacity:1}}@keyframes celebration-check-pop{0%{transform:scale(.4)}}@keyframes celebration-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:480px){.celebration-message{gap:10px;padding:8px 18px 8px 8px;top:10%}.celebration-check{width:34px;height:34px}.celebration-check svg{width:22px;height:22px}}.answer-celebration[data-reduced-motion=true] .celebration-message{animation-name:celebration-message-fade}.answer-celebration[data-reduced-motion=true] .celebration-check,.answer-celebration[data-reduced-motion=true] .celebration-check path{animation:none}@media (prefers-reduced-motion:reduce){.celebration-particles{display:none}.celebration-message{animation-name:celebration-message-fade}.celebration-check,.celebration-check path{animation:none}}
.interactive-challenge{border:1px solid var(--line);background:var(--card-surface);color:var(--text-primary);box-shadow:var(--soft-card-shadow);font-family:var(--font-body);border-radius:20px;padding:28px}.interactive-challenge button{cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.interactive-challenge button:disabled{cursor:default}.interactive-challenge button:focus-visible,.interactive-challenge input:focus-visible,.challenge-navigation button:focus-visible{outline:3px solid var(--challenge-accent,var(--accent));outline-offset:4px}.challenge-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.challenge-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px;display:grid}.challenge-story{min-width:0;padding:8px 0 0}.challenge-topic{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:99px;padding:8px 12px}.challenge-story h3{margin:0 0 16px}.challenge-prompt{color:var(--text-secondary);margin:0}.challenge-hint-toggle{color:var(--accent);text-align:left;min-height:44px;margin-top:20px;padding:8px 0}.challenge-hint{border-left:2px solid var(--accent);color:var(--text-secondary);margin-top:8px;padding:6px 0 6px 14px}.challenge-workspace{background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.challenge-target{min-height:35px;color:var(--text-secondary);align-items:center;gap:9px;padding-bottom:10px;font-size:17px;line-height:1.5;display:flex}.challenge-target>span{color:#e7b86b;font-size:20px}.challenge-lab-visual svg{width:100%;height:auto;display:block;overflow:hidden}.challenge-lab-visual svg text{font-family:var(--font-body);font-size:12px}.challenge-lab-visual .lab-big{font-family:var(--font-display);fill:var(--text-primary);font-size:26px}.lab-label{fill:var(--text-secondary)}.lab-grid line{stroke:var(--line-soft)}.lab-grid text{fill:var(--text-secondary);font-size:10px!important}.lab-axis{stroke:var(--line);stroke-width:2px}.lab-reading{background:var(--card-surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:12px 15px;display:grid}.lab-reading>span{color:var(--text-secondary);font-size:16px}.lab-reading strong{color:var(--challenge-accent);font-family:var(--font-display);white-space:nowrap;font-size:30px;font-weight:500}.lab-reading small{font-size:15px}.lab-reading p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:15px;line-height:1.6}.challenge-controls{gap:16px;padding-top:22px;display:grid}.challenge-slider{display:block}.challenge-slider>span:first-child{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:16px;display:flex}.challenge-slider output{color:var(--text-primary);font-variant-numeric:tabular-nums}.challenge-slider input{width:100%;height:32px;accent-color:var(--challenge-accent);cursor:ew-resize;margin-top:5px;display:block}.challenge-slider input:disabled{cursor:default}.challenge-range-ends{color:var(--text-muted);justify-content:space-between;font-size:14px;display:flex}.challenge-diagram{background:#fff;border-radius:14px;position:relative;overflow:hidden}.challenge-diagram img{width:100%;height:auto;display:block}.challenge-spot{color:#fff;background:#182931;border:2px solid #fff;border-radius:50%;width:44px;height:44px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0006}.challenge-spot[aria-pressed=true]{background:#176840;box-shadow:0 0 0 5px #32e88b60,0 2px 12px #0006}.challenge-caption{color:var(--text-secondary);margin:16px 0 0;font-size:16px;line-height:1.6}.challenge-grid{gap:7px;margin-top:18px;display:grid}.challenge-grid-scroll{padding:3px 3px 8px;overflow-x:auto}.challenge-grid-row{display:contents}.challenge-grid-heading{color:var(--text-secondary);place-items:center;font-size:16px;display:grid}.challenge-grid button{border:1px solid var(--line);background:var(--card-surface);min-height:50px;color:var(--text-primary);border-radius:8px;padding:6px 2px;font-size:16px}.challenge-grid button[aria-pressed=true],.challenge-choices button[aria-pressed=true]{background:color-mix(in srgb, var(--challenge-accent) 15%, var(--card-surface));border-color:var(--challenge-accent)}.challenge-sequence{gap:8px;margin:18px 0;display:grid}.challenge-sequence-slot{border:1px dashed var(--line);border-radius:10px;align-items:center;gap:12px;min-height:55px;padding:8px 12px;display:flex}.challenge-sequence-slot>span:first-child{color:var(--challenge-accent);font-size:15px}.challenge-placeholder{color:var(--text-secondary);font-size:16px}.challenge-sequence-slot button{text-align:left;color:var(--text-primary);flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:17px;display:flex}.challenge-sequence-slot button>span{color:var(--text-muted)}.challenge-pieces{flex-wrap:wrap;gap:8px;display:flex}.challenge-pieces button{border:1px solid var(--line);background:var(--card-surface);min-height:44px;color:var(--text-primary);border-radius:9px;padding:10px 13px;font-size:17px}.challenge-pieces button:disabled{opacity:.3}.challenge-scenario{border:1px solid var(--line);background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--challenge-accent) 12%, transparent), transparent 80%);border-radius:15px;padding:24px}.challenge-scenario>span{color:var(--challenge-accent);letter-spacing:.14em;font-size:12px}.challenge-scenario p{font-family:var(--font-display);overflow-wrap:anywhere;margin:16px 0 0;font-size:20px;line-height:1.6}.challenge-choices{gap:9px;margin-top:15px;display:grid}.challenge-choices button{text-align:left;border:1px solid var(--line);min-height:55px;color:var(--text-primary);background:var(--card-surface);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:17px;line-height:1.5;display:flex}.challenge-checkbox,.challenge-radio{border:1px solid var(--line);width:26px;height:26px;color:var(--text-secondary);border-radius:5px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.challenge-radio{border-radius:50%}.challenge-feedback:empty{display:none}.challenge-feedback-box{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border:1px solid var(--line);border-radius:14px;margin:18px 0 0;padding:16px}.challenge-feedback-box[data-state=wrong]{background:#b9945610;border-color:#b994564d}.challenge-feedback-box strong{font-size:17px;font-weight:600}.challenge-feedback-box p{color:var(--text-secondary);margin:8px 0 0;font-size:16px;line-height:1.6}.challenge-actions{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.challenge-actions-primary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.challenge-text-button{min-height:44px;color:var(--accent);padding:6px 0}.challenge-navigation{width:100%;font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.challenge-navigation>span{color:var(--text-muted);font-size:15px}.challenge-dots{flex-wrap:wrap;gap:5px;display:flex}.challenge-dots button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:99px;font-size:14px;transition:background .16s,border-color .16s}.challenge-dots button[aria-current=step]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.challenge-dots button[data-solved=true]{color:var(--accent)}.challenge-browse{gap:16px;display:flex}.challenge-browse button{color:var(--text-secondary);cursor:pointer;min-height:44px;font-size:16px}.challenge-browse button:disabled{opacity:.3;cursor:default}@media (hover:hover){.challenge-pieces button:not(:disabled):hover,.challenge-choices button:not(:disabled):hover,.challenge-grid button:not(:disabled):hover{border-color:var(--challenge-accent)}.challenge-dots button:hover{border-color:var(--accent)}}@media (max-width:800px){.interactive-challenge{padding:20px}.challenge-layout{grid-template-columns:1fr;gap:0}.challenge-story{display:contents}.challenge-story h3{order:0}.challenge-prompt{order:1}.challenge-hint-toggle{order:2;justify-self:start;margin-top:12px}.challenge-hint{order:3;margin-bottom:16px}.challenge-workspace{order:4;margin-top:16px;padding:16px}.challenge-feedback{order:5}.challenge-actions{order:6}.challenge-lab-visual svg{max-height:300px}.challenge-diagram{max-width:520px;margin-inline:auto}}@media (max-width:420px){.interactive-challenge{padding:16px}.challenge-workspace{padding:12px}.challenge-actions-primary{gap:10px}.challenge-grid{gap:4px}.challenge-grid button{min-height:48px;font-size:16px}.challenge-grid button span{display:none}.challenge-dots{gap:4px}.challenge-dots button{width:29px;height:36px}.lab-reading{grid-template-columns:1fr}.lab-reading p{grid-column:1}}@media (prefers-reduced-motion:reduce){.interactive-challenge button{transition:none}}.challenge-lab-visual svg[data-interactive=true]{touch-action:none}.lab-drag-handle,.lab-drag-surface{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lab-drag-handle{outline:none}.lab-drag-handle[aria-disabled=true]{cursor:default;pointer-events:none;opacity:.55}.lab-drag-handle:focus-visible .lab-handle-ring,.lab-drag-handle:hover .lab-handle-ring{stroke-width:3px}.lab-drag-handle[data-active=true],[data-dragging=true]{cursor:grabbing}.lab-drag-handle[data-active=true] .lab-handle-ring{stroke-width:3px;fill-opacity:1}.lab-drag-instruction{color:var(--text-secondary);margin:0 0 14px;font-size:16px;line-height:1.6}.challenge-target{overflow-wrap:anywhere}.challenge-sequence-slot{min-height:64px;padding:12px 14px}.challenge-pieces button{min-height:48px;padding:12px 16px;line-height:1.5}.challenge-sequence-slot button{overflow-wrap:anywhere;min-width:0;line-height:1.5}.challenge-slider output{flex-shrink:0}.sequence-item,.challenge-pieces [data-sequence-item]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab!important}.sequence-item:active,.challenge-pieces [data-sequence-item]:active{cursor:grabbing!important}.sequence-item:disabled,.challenge-pieces [data-sequence-item]:disabled{cursor:default!important}.sequence-grip{color:var(--text-secondary);flex-shrink:0;font-size:23px;line-height:1}.challenge-sequence-slot .sequence-item{justify-content:flex-start}.challenge-sequence-slot .sequence-item-label{color:var(--text-primary)}.challenge-sequence-slot .sequence-remove{min-height:44px;color:var(--text-secondary);flex:0 0 36px;justify-content:center;font-size:24px}.challenge-pieces [data-sequence-item]{align-items:center;gap:10px;display:flex}.challenge-sequence-slot[data-drop-active=true],.sequence-bank[data-drop-active=true]{border-color:var(--challenge-accent);background:color-mix(in srgb, var(--challenge-accent) 13%, var(--card-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--challenge-accent) 20%, transparent);border-style:solid}[data-drag-source=true]{opacity:.45}.sequence-bank{border:1px dashed #0000;border-radius:12px;padding:12px 0}.sequence-bank[data-drop-active=true]{padding-inline:8px}.sequence-bank-label{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.sequence-bank-label>span{color:var(--text-secondary);font-size:14px}.sequence-drag-preview{z-index:100;pointer-events:none;border:2px solid var(--accent);background:var(--card-surface);max-width:min(360px,85vw);color:var(--text-primary);font:17px/1.5 var(--font-body);border-radius:12px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 12px 35px #0005}.sequence-drag-preview>span{color:var(--accent);font-size:23px}.challenge-feedback-box{animation:.42s cubic-bezier(.16,1,.3,1) both challenge-feedback-in}.challenge-workspace{transition:border-color .4s}.challenge-workspace[data-feedback=correct]{border-color:color-mix(in srgb, var(--challenge-accent) 55%, var(--line));animation:1.1s cubic-bezier(.16,1,.3,1) both challenge-solved}.challenge-workspace[data-feedback=wrong]{border-color:#b9945666}.challenge-choices button:not(:disabled):active,.challenge-pieces button:not(:disabled):active,.challenge-grid button:not(:disabled):active{transform:scale(.985)}@keyframes challenge-feedback-in{0%{opacity:0;transform:translateY(8px)}}@keyframes challenge-solved{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--challenge-accent) 40%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.challenge-feedback-box,.challenge-workspace[data-feedback=correct]{animation:none}}
.SchoolsShowcase-module__dwktwW__room{--cr-frame:color-mix(in srgb, var(--text-secondary) 55%, var(--bg-elevated));--cr-desk:color-mix(in srgb, var(--text-secondary) 40%, var(--bg-elevated));--cr-row-a:color-mix(in srgb, var(--text-secondary) 15%, var(--bg-elevated));--cr-row-b:color-mix(in srgb, var(--text-secondary) 21%, var(--bg-elevated));--cr-row-c:color-mix(in srgb, var(--text-secondary) 28%, var(--bg-elevated));--cr-hair-1:color-mix(in srgb, var(--text-secondary) 62%, var(--bg-elevated));--cr-hair-2:color-mix(in srgb, var(--text-secondary) 50%, var(--bg-elevated));--cr-hair-3:color-mix(in srgb, var(--text-secondary) 40%, var(--bg-elevated));--cr-skin:color-mix(in srgb, var(--text-secondary) 12%, var(--card-surface));--cr-teacher:color-mix(in srgb, var(--accent) 30%, var(--bg-elevated));--cr-teacher-line:color-mix(in srgb, var(--accent) 60%, var(--bg-elevated));--cr-asker:color-mix(in srgb, var(--accent) 22%, var(--bg-elevated));--cr-trousers:color-mix(in srgb, var(--text-secondary) 45%, var(--bg-elevated));--cr-window:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.SchoolsShowcase-module__dwktwW__livePulse{animation:1.6s ease-in-out infinite SchoolsShowcase-module__dwktwW__schools-live}@keyframes SchoolsShowcase-module__dwktwW__schools-live{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.SchoolsShowcase-module__dwktwW__livePulse{animation:none}}
