.moonwell{isolation:isolate;background:var(--moon-ink);height:100svh;min-height:780px;color:var(--moon-cream);font-family:var(--font-body);position:relative;overflow:hidden}.moonwell button,.moonwell a{touch-action:manipulation}.moonwell button{cursor:pointer}.moonwell button:disabled{cursor:default;opacity:.45}.moonwell :focus-visible,.moonwell-dialog :focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:6px}.moonwell-background{object-fit:cover;object-position:60% 50%;z-index:-4}.moonwell-shade{z-index:-3;background:linear-gradient(90deg, color-mix(in srgb, var(--color-night) 92%, transparent), color-mix(in srgb, var(--color-night) 79%, transparent) 23%, color-mix(in srgb, var(--color-night) 13%, transparent) 59%, color-mix(in srgb, var(--color-night) 25%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--color-night) 93.33%, transparent), transparent 39%, transparent 85%, color-mix(in srgb, var(--color-night) 60%, transparent));position:absolute;inset:0}.moonwell-canvas{z-index:-1;pointer-events:none;position:absolute;inset:0}.moonwell-nav{border-bottom:1px solid color-mix(in srgb, var(--color-math-night-fill) 10.98%, transparent);z-index:5;justify-content:space-between;align-items:center;height:88px;margin:0 4.4%;display:flex;position:relative}.moonwell-brand{font-family:var(--font-ui);letter-spacing:-1px;color:var(--color-paper-warm);align-items:center;gap:12px;font-size:27px;display:flex}.moonwell-brand svg,.moonwell-brand-dot{color:var(--moon-gold)}.moonwell-nav-centre{letter-spacing:3.2px;color:var(--color-rule);align-items:center;gap:18px;font-size:10px;display:flex}.moonwell-tiny-star{background:var(--moon-gold);width:5px;height:5px;transform:rotate(45deg)}.moonwell-nav nav{gap:26px;font-size:12px;font-weight:650;display:flex}.moonwell-nav nav a{color:var(--color-warning-soft);align-items:center;gap:8px;display:flex}.moonwell-nav a:hover{color:var(--color-paper-raised)}.moonwell-utilities{z-index:5;gap:8px;display:flex;position:absolute;top:116px;right:4.4%}.moonwell-utilities button{border:1px solid color-mix(in srgb, var(--color-rule) 20%, transparent);background:color-mix(in srgb, var(--color-night) 41.96%, transparent);width:38px;height:38px;color:var(--color-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;display:grid}.moonwell-story{z-index:2;width:35%;max-width:475px;position:absolute;top:16.8%;left:4.4%}.moonwell-eyebrow{letter-spacing:2.2px;color:var(--color-rule);align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.moonwell-eyebrow>span{color:var(--moon-gold)}.moonwell-eyebrow i{background:color-mix(in srgb, var(--color-math-point) 43.92%, transparent);width:24px;height:1px}.moonwell h1{font-family:var(--font-display);letter-spacing:-2px;margin:23px 0 27px;font-size:clamp(48px,4.55vw,78px);font-weight:500;line-height:.99}.moonwell h1 em{color:var(--color-gold);font-weight:400}.moonwell-intro-copy{color:var(--color-math-empty);margin:0 0 14px;font-size:16px;line-height:1.85}.moonwell-invitation{color:var(--color-night-muted);max-width:260px;font-size:13px;line-height:1.85}.spell-primary{border:1px solid var(--color-gold-bright);background:linear-gradient(115deg, var(--color-gold), var(--color-gold-bright));color:var(--color-night-base);box-shadow:0 4px 24px color-mix(in srgb, var(--color-gold) 10.98%, transparent);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:13px;font-weight:850;transition:filter .15s,box-shadow .15s;display:inline-flex}.spell-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 5px 36px color-mix(in srgb, var(--color-gold) 21.18%, transparent)}.enter-well{height:54px;margin-top:26px}.moonwell-session-note{color:var(--color-night-muted);align-items:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.moonwell-session-note>span{background:var(--color-night-muted);border-radius:50%;width:3px;height:3px}.spell-chapters{gap:11px;margin:5px 0 22px;display:flex}.spell-chapters>span{border:1px solid color-mix(in srgb, var(--color-gold) 20%, transparent);width:25px;height:25px;color:var(--color-night-muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.spell-chapters>span.is-current{border-color:var(--moon-gold);color:var(--moon-gold);box-shadow:0 0 15px color-mix(in srgb, var(--color-gold) 7.45%, transparent)}.spell-chapters>span.is-complete{background:var(--color-night-secondary);color:var(--color-ink);border-color:var(--color-night-secondary)}.is-playing .moonwell-story{top:15%}.is-playing .moonwell-story h1{margin-bottom:22px;font-size:clamp(37px,3.6vw,59px)}.spell-mission{max-width:280px}.spell-mission .moonwell-eyebrow{color:var(--color-math-point);font-size:9px}.spell-mission h2{font-family:var(--font-display);margin:9px 0 12px;font-size:33px;font-weight:500;line-height:1.08}.spell-mission>p{color:var(--color-night-muted);margin:0 0 18px;font-size:13px;line-height:1.7}.spell-target{color:var(--color-rule);border-top:1px solid color-mix(in srgb, var(--color-rule) 14.12%, transparent);align-items:center;gap:13px;padding-top:15px;font-size:11px;display:flex}.spell-fraction{min-width:23px;line-height:1.05;font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:center;font-size:29px;font-weight:600;display:inline-flex}.spell-fraction>span:first-child{border-bottom:1px solid;padding:0 6px 3px}.spell-fraction>span:last-child{padding-top:3px}.spell-target .spell-fraction{color:var(--moon-gold);font-size:34px}.spell-evidence{color:var(--color-math-night-fill);margin:13px 0;font-size:15px}.spell-small{color:var(--color-night-muted)!important;font-size:11px!important;line-height:1.75!important}.spell-text-button{color:var(--color-night-secondary);align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.moon-dragon{z-index:2;width:18%;max-width:255px;filter:drop-shadow(0 8px 24px var(--color-night));background:0 0;border:0;padding:0;position:absolute;top:24%;left:77%}.moon-dragon img{width:100%;height:auto}.moon-dragon>span{font-family:var(--font-display);color:var(--color-warning-soft);letter-spacing:.6px;margin-top:-15px;font-size:23px;display:block}.moon-dragon>span>span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--color-night-secondary);margin-top:2px;font-size:8px;display:block}.spell-altar{z-index:0;width:min(21vw,32vh);height:min(21vw,32vh);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--color-night-glow) 16.86%, transparent));border-radius:50%;justify-content:center;align-items:center;transition:filter .7s;display:flex;position:absolute;top:51%;left:63%;transform:translate(-50%,-50%)}.altar-moon{opacity:.86;width:84%;transition:opacity .4s,filter .7s}.has-light{filter:drop-shadow(0 0 35px color-mix(in srgb, var(--color-night-glow) 38.04%, transparent))}.is-cast .altar-moon{filter:drop-shadow(0 0 25px var(--color-math-night-fill))}.altar-caption{text-align:center;letter-spacing:2px;color:var(--color-math-empty);font-size:9px;font-weight:700;position:absolute;top:calc(100% + 3px);left:-70px;right:-70px}.is-intro .spell-altar{opacity:.55}.moon-restored .moonwell-background{filter:brightness(1.13)saturate(1.1)}.moon-restored .spell-altar{filter:drop-shadow(0 0 45px color-mix(in srgb, var(--color-fractions) 66.67%, transparent))}.rune-tray{z-index:4;position:absolute;bottom:17.5%;left:41%;right:15%}.rune-tray-label{letter-spacing:.3px;color:var(--color-night-secondary);justify-content:center;align-items:center;gap:14px;margin-bottom:16px;font-size:10px;display:flex}.rune-tray-label>span{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-rule) 41.96%, transparent));flex:1;height:1px}.rune-tray-label>span:last-child{transform:rotate(180deg)}.rune-row{justify-content:center;align-items:center;gap:10px;display:flex}.moon-rune{-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;flex:0 62px;min-width:0;padding:0;position:relative;touch-action:none!important}.rune-crystal{border:1px solid color-mix(in srgb, var(--color-night-secondary) 54.9%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-math-night-rule) 72.16%, transparent), color-mix(in srgb, var(--color-math-night-empty) 94.9%, transparent) 50%, color-mix(in srgb, var(--color-night-rule) 76.86%, transparent));width:100%;height:78px;color:var(--color-success-soft);box-shadow:inset 0 0 13px color-mix(in srgb, var(--color-night-glow) 15.69%, transparent), 0 5px 25px var(--color-night-base);border-radius:18px 18px 21px 21px;place-items:center;transition:opacity .2s,border-color .2s;display:grid}.rune-crystal .spell-fraction{font-size:26px}.is-selected .rune-crystal{opacity:.34;border-style:dashed}.rune-slot{height:16px;color:var(--color-night-glow);place-items:center;margin-top:7px;display:grid}.rune-slot>span{background:color-mix(in srgb, var(--color-night-secondary) 52.94%, transparent);border-radius:50%;width:3px;height:3px}.spell-actions{z-index:4;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:9%;left:41%;right:15%}.spell-reset{border:1px solid color-mix(in srgb, var(--color-night-muted) 35.69%, transparent);background:color-mix(in srgb, var(--color-night-base) 83.92%, transparent);width:46px;height:46px;color:var(--color-night-secondary);border-radius:4px;place-items:center;display:grid}.spell-cast{min-width:236px;height:46px}.moonwell-guide{z-index:3;align-items:flex-start;gap:12px;width:300px;display:flex;position:absolute;bottom:11.5%;left:4.4%}.guide-portrait{border:1px solid color-mix(in srgb, var(--color-math-point) 31.37%, transparent);background:var(--color-night-raised);border-radius:28px 28px 5px 5px;flex-shrink:0;width:51px;height:59px;position:relative;overflow:hidden}.guide-portrait>span{background:url(/images/moonwell/elara-sprites-v2.webp) 0 0/300% 100% no-repeat;width:82px;height:82px;position:absolute;top:0;left:-17px}.guide-name{letter-spacing:1.6px;color:var(--color-gold);font-size:8px}.moonwell-guide p{color:var(--color-night-secondary);margin:5px 0;font-size:11px;line-height:1.65}.moonwell-guide>div>button{color:var(--color-gold-bright);text-underline-offset:3px;align-items:center;gap:4px;margin-top:6px;font-size:10px;text-decoration:underline;display:flex}.moonwell-footer{border-top:1px solid color-mix(in srgb, var(--color-night-secondary) 12.55%, transparent);z-index:4;height:55px;color:var(--color-night-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:0;left:4.4%;right:4.4%}.moonwell-footer>a,.moonwell-footer>button{align-items:center;gap:8px;display:flex}.moonwell-footer>button{color:var(--color-gold-bright);position:absolute;left:58%;transform:translate(-50%)}.moonwell-footer>span{letter-spacing:1.3px;font-size:8px}.moonwell-demo-label{border-left:1px solid color-mix(in srgb, var(--color-night-muted) 25.1%, transparent);color:var(--color-gold-muted);margin-left:12px;padding-left:12px}.moonwell-dialog{font-family:var(--font-body);background:var(--color-night-base)!important;color:var(--color-paper-warm)!important;border:1px solid var(--color-grove-ink)!important;border-radius:10px!important;gap:16px!important;max-width:620px!important;padding:30px!important}.moonwell-dialog [data-slot=dialog-title]{font-family:var(--font-display);color:var(--color-warning-soft);font-size:38px}.moonwell-dialog [data-slot=dialog-description]{color:var(--color-rule);font-size:15px;line-height:1.65}.moonwell-dialog [data-slot=dialog-close]{color:var(--color-rule)}.moonwell-dialog video{background:var(--color-night);aspect-ratio:16/9;border-radius:4px;width:100%}.moonwell-dialog p{color:var(--color-night-secondary);font-size:13px;line-height:1.75}.moonwell-dialog>a{color:var(--color-gold-bright);align-items:center;gap:8px;font-size:12px;display:flex}.pause-dialog{max-width:390px!important}.check-dialog{max-width:500px!important}.check-options{gap:12px;display:flex}.check-options>button{background:var(--color-math-night-empty);border:1px solid color-mix(in srgb, var(--color-rule-strong) 43.14%, transparent);color:var(--color-math-empty);border-radius:6px;flex:1;padding:20px}.check-options>button.selected{border-color:var(--color-gold-bright);background:var(--color-night-raised)}.check-options .spell-fraction{font-size:38px}@media (min-width:1600px){.moonwell-story{max-width:530px}.moonwell-guide{width:345px}.moonwell-guide p{font-size:13px}.spell-mission{max-width:315px}}@media (max-height:810px) and (min-width:760px){.moonwell{min-height:720px}.moonwell-story{top:16%}.is-playing .moonwell-story h1{margin-bottom:14px;font-size:44px}.spell-chapters{margin-bottom:14px}.spell-mission h2{font-size:30px}.spell-mission>p{font-size:12px}.moonwell-guide{width:285px;bottom:10%}.rune-crystal{height:66px}.rune-tray{bottom:17%}.spell-mission .spell-small{font-size:10px!important}}@media (max-width:1000px) and (min-width:760px){.moonwell-nav-centre{display:none}.moonwell-story{width:38%}.moonwell h1{font-size:49px}.is-playing .moonwell-story h1{font-size:40px}.moonwell-guide{width:260px}.rune-tray,.spell-actions{left:40%;right:7%}.moon-dragon{width:19%;left:80%}.rune-row{gap:6px}.spell-mission{max-width:250px}}@media (max-width:759px){.moonwell{height:100svh;min-height:820px}.moonwell-background{object-position:59% center}.moonwell-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-night) 94.12%, transparent), color-mix(in srgb, var(--color-night) 70%, transparent) 24%, color-mix(in srgb, var(--color-night) 12%, transparent) 48%, color-mix(in srgb, var(--color-night) 94.9%, transparent) 82%), linear-gradient(90deg, color-mix(in srgb, var(--color-night-base) 33.33%, transparent), transparent)}.moonwell-nav{height:66px;margin:0 6%}.moonwell-brand{gap:8px;font-size:23px}.moonwell-brand svg{width:23px}.moonwell-nav-centre{display:none}.moonwell-nav nav{gap:16px;font-size:10px}.moonwell-nav nav a:first-child span{display:none}.moonwell-utilities{gap:6px;top:84px;right:6%}.moonwell-utilities button{width:32px;height:32px}.moonwell-story,.is-playing .moonwell-story{width:88%;max-width:none;top:104px;left:6%}.moonwell-eyebrow{letter-spacing:1.8px;font-size:8px}.moonwell h1{letter-spacing:-1.3px;margin:18px 0 16px;font-size:49px}.moonwell-intro-copy{font-size:13px;line-height:1.65}.moonwell-invitation{max-width:230px;font-size:11px}.enter-well{height:48px;margin-top:18px;padding:12px 17px;font-size:12px}.moonwell-session-note{margin-top:12px;font-size:8px}.is-intro .spell-altar{width:150px;height:150px;top:65%;left:50%}.is-intro .moon-dragon{width:31%;top:47%;left:63%}.is-intro .moonwell-guide{width:87%;bottom:8%}.is-intro .altar-caption{font-size:8px;top:calc(100% + 20px)}.is-playing .moonwell-story h1{display:none}.spell-chapters{gap:7px;position:absolute;top:23px;right:0}.spell-chapters>span{width:22px;height:22px}.spell-mission{max-width:100%;margin-top:24px}.spell-mission>.moonwell-eyebrow{display:none}.spell-mission h2{max-width:78%;margin:0 0 7px;font-size:32px}.spell-mission>p{max-width:80%;margin-bottom:10px;font-size:11px;line-height:1.6}.spell-target{border:0;gap:11px;padding:0;font-size:10px}.spell-target .spell-fraction{font-size:24px}.spell-altar{width:42vw;max-width:240px;height:42vw;max-height:240px;top:46%;left:50%}.altar-caption{letter-spacing:1.6px;font-size:8px;top:calc(100% + 26px)}.moon-dragon{width:24%;top:33%;left:76%}.moon-dragon>span{margin-top:-6px;font-size:17px}.moon-dragon>span>span{display:none}.rune-tray{bottom:21%;left:7%;right:7%}.rune-tray-label{gap:9px;margin-bottom:14px;font-size:9px}.rune-row{gap:7px}.rune-crystal{border-radius:13px;height:59px}.rune-crystal .spell-fraction{font-size:24px}.rune-slot{height:10px;margin-top:6px}.spell-actions{gap:10px;bottom:14%;left:6%;right:6%}.spell-cast{min-width:224px;height:44px;padding:12px 17px;font-size:12px}.spell-reset{width:40px;height:44px}.moonwell-guide{align-items:center;gap:9px;width:88%;bottom:6.5%;left:6%}.guide-portrait{width:35px;height:40px}.guide-portrait>span{width:62px;height:62px;left:-13px}.guide-name{font-size:7px}.moonwell-guide p{margin:2px 0;font-size:9px;line-height:1.5}.moonwell-guide>div>button{margin-top:3px;font-size:9px}.moonwell-footer{height:38px;font-size:8px;left:6%;right:6%}.moonwell-footer>span{letter-spacing:.4px;font-size:7px}.moonwell-demo-label{display:none}.moonwell-footer>button{font-size:10px;left:51%}.moonwell-footer>button svg{width:14px}.moonwell-dialog{padding:23px!important}.moonwell-dialog [data-slot=dialog-title]{font-size:32px}.moonwell-dialog [data-slot=dialog-description]{font-size:13px}.moon-restored .moonwell-story{z-index:4}.moon-restored .spell-mission>p{max-width:100%;font-size:12px}.moon-restored .spell-mission .spell-primary{margin-top:4px}.moon-restored .spell-altar{width:140px;height:140px;top:65%}.moon-restored .moon-dragon{top:62%;left:75%}}@media (prefers-reduced-motion:reduce){.moonwell *{scroll-behavior:auto!important;transition:none!important}}.lesson-studio{background:var(--color-night-base);min-height:100vh;color:var(--color-paper-warm);font-family:var(--font-body);padding:0 5%}.studio-nav{border-bottom:1px solid color-mix(in srgb, var(--color-rule) 17.25%, transparent);justify-content:space-between;align-items:center;height:88px;display:flex}.studio-nav>a:last-child{color:var(--color-night-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.studio-heading{max-width:1320px;margin:auto;padding:65px 0 40px;position:relative}.studio-heading h1{font-family:var(--font-display);letter-spacing:-2px;margin:22px 0;font-size:74px;font-weight:500;line-height:.95}.studio-heading h1 em{color:var(--color-gold);font-weight:400}.studio-heading>p{color:var(--color-night-muted);max-width:425px;font-size:14px;line-height:1.8}.studio-objective{border-left:1px solid color-mix(in srgb, var(--color-math-point) 41.18%, transparent);max-width:340px;color:var(--color-rule);padding-left:22px;font-size:13px;line-height:1.7;position:absolute;bottom:45px;right:0}.studio-objective>span{letter-spacing:2px;color:var(--color-gold);margin-bottom:10px;font-size:9px;display:block}.studio-lessons{grid-template-columns:1fr 1fr;gap:32px;max-width:1320px;margin:auto;display:grid}.studio-video{border:1px solid color-mix(in srgb, var(--color-night-secondary) 27.06%, transparent);background:var(--color-night);border-radius:5px;overflow:hidden}.studio-video video{aspect-ratio:16/9;width:100%;display:block}.studio-lesson-copy{padding:25px 3px 0}.studio-kicker{color:var(--color-gold);letter-spacing:1.5px;align-items:center;gap:9px;font-size:9px;font-weight:750;display:flex}.studio-kicker>span{color:var(--color-night-muted);margin-left:auto}.studio-lesson-copy h2{font-family:var(--font-display);margin:17px 0 12px;font-size:33px;font-weight:500;line-height:1.1}.studio-lesson-copy>p{color:var(--color-night-secondary);max-width:445px;font-size:13px;line-height:1.8}.studio-features{color:var(--color-night-secondary);gap:18px;margin:17px 0;font-size:10px;display:flex}.studio-features>span{align-items:center;gap:6px;display:flex}.studio-lesson-copy details{border-top:1px solid color-mix(in srgb, var(--color-night-muted) 14.51%, transparent);color:var(--color-night-muted);margin-top:23px;padding-top:16px;font-size:11px;line-height:1.75}.studio-lesson-copy summary{cursor:pointer}.studio-lesson-copy details p{padding-top:13px}.studio-return{border-top:1px solid color-mix(in srgb, var(--color-night-secondary) 21.18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-night-secondary) 21.18%, transparent);align-items:center;gap:25px;max-width:1320px;margin:65px auto 0;padding:30px 0;display:flex}.studio-return h2{font-family:var(--font-display);margin:12px 0;font-size:32px;font-weight:500;line-height:1.15}.studio-return p{color:var(--color-night-muted);font-size:12px}.studio-return .spell-primary{margin-left:auto}.studio-footer{max-width:1320px;color:var(--color-night-muted);justify-content:space-between;align-items:center;gap:30px;margin:auto;padding:30px 0 38px;font-size:10px;line-height:1.8;display:flex}.studio-footer p{max-width:750px}.studio-footer p a{text-underline-offset:3px;text-decoration:underline}.studio-footer>a{white-space:nowrap;align-items:center;gap:5px;display:flex}.moonwell-report>h1{font-size:42px;line-height:1.1;font-family:var(--font-ui);letter-spacing:-1.5px;margin:15px 0}.moonwell-report>p{color:var(--color-text-subtle);font-size:14px;line-height:1.8}.moon-report-source{background:var(--color-paper);border:1px solid var(--color-math-empty);color:var(--color-math-rule);border-radius:9px;align-items:flex-start;gap:12px;margin:24px 0;padding:20px;font-size:13px;display:flex}.moon-report-source small{color:var(--color-text-subtle);margin-top:8px;font-size:11px;line-height:1.7;display:block}.moon-report-source a{text-underline-offset:3px;text-decoration:underline}.moon-evidence-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 40px;display:grid}.moon-evidence-grid article{background:var(--color-paper-raised);border:1px solid var(--color-math-empty);border-radius:12px;padding:23px}.moon-evidence-grid svg{color:var(--color-grove-ink);margin-bottom:20px}.moon-evidence-grid span{letter-spacing:1.4px;color:var(--color-math-night-rule);font-size:9px;font-weight:800;display:block}.moon-evidence-grid h2{margin:10px 0 13px;font-size:21px;font-weight:700;line-height:1.1}.moon-evidence-grid p{color:var(--color-math-night-rule);font-size:12px;line-height:1.75}.moonwell-report>h2{margin:24px 0 18px;font-size:23px;font-weight:700}.moon-check-review article{border-bottom:1px solid var(--color-math-empty);gap:18px;padding:23px 0;display:flex}.moon-check-review h3{font-size:13px;font-weight:750}.moon-check-review p{color:var(--color-text-muted);margin-top:8px;font-size:12px;line-height:1.7}.moon-check-review>article>span{border-radius:4px;height:25px;padding:5px 9px;font-size:10px}.moon-check-review .correct{background:var(--color-success-soft);color:var(--color-math-rule)}.moon-check-review .review{background:var(--color-warning-soft);color:var(--color-warning)}.moon-report-next{margin:22px 0;font-size:13px!important}.moonwell-report>small{color:var(--color-text-muted);font-size:11px}.moon-report-links{align-items:center;gap:25px;margin:30px 0;display:flex}.moon-report-links>a:last-child{align-items:center;gap:8px;font-size:12px;display:flex}.moon-report-empty{background:var(--color-paper);text-align:center;border-radius:14px;max-width:650px;margin:35px auto;padding:40px}.moon-report-empty svg{color:var(--color-fractions-ink);margin:0 auto 18px}.moon-report-empty h2{font-size:25px;font-weight:700}.moon-report-empty p{max-width:440px;color:var(--color-text-subtle);margin:13px auto;font-size:13px;line-height:1.8}@media (max-width:759px){.lesson-studio{padding:0 6%}.studio-nav{height:70px}.studio-nav>a:last-child{gap:5px;font-size:10px}.studio-heading{padding:44px 0 30px}.studio-heading h1{font-size:58px}.studio-heading>p{max-width:100%;font-size:12px}.studio-objective{max-width:100%;margin-top:28px;font-size:12px;position:static}.studio-lessons{grid-template-columns:1fr;gap:42px}.studio-lesson-copy{padding-top:20px}.studio-lesson-copy h2{font-size:31px}.studio-features{gap:12px;font-size:9px}.studio-return{flex-wrap:wrap;gap:15px;margin-top:45px}.studio-return img{width:75px;height:auto}.studio-return>div{flex:1}.studio-return h2{font-size:26px}.studio-return .spell-primary{width:100%;margin:5px 0 0}.studio-footer{flex-direction:column;align-items:flex-start;gap:15px}.moon-evidence-grid{grid-template-columns:1fr;gap:12px}.moonwell-report>h1{font-size:32px}.moon-report-links{flex-direction:column;align-items:flex-start}.moon-check-review article{gap:12px}.moon-report-source{padding:15px}.moon-report-empty{padding:27px}}.design-moonwell{background:var(--color-night);border-radius:14px;min-height:420px;margin-bottom:28px;position:relative;overflow:hidden}.design-moonwell>img{object-fit:cover;object-position:center}.design-moonwell-content{background:linear-gradient(90deg, color-mix(in srgb, var(--color-night) 94.12%, transparent), transparent);min-height:420px;color:var(--color-night-text);padding:32px;position:relative}.design-moonwell-content h3{margin:20px 0;font:500 44px/1.02 Cormorant Garamond,Georgia,serif}.design-moonwell-content h3 em{color:var(--color-gold);font-weight:400}.design-spell-parts{align-items:center;gap:18px;margin:20px 0;display:flex}.design-spell-parts svg{width:78px;height:78px}.design-moonwell-content>a:last-child{color:var(--color-gold);align-items:center;gap:5px;margin-left:15px;font-size:11px;display:inline-flex}.design-moonwell-note{color:var(--color-math-night-rule);margin-top:20px;font-size:13px;line-height:1.8}@media (max-width:759px){.design-moonwell-content{padding:22px}.design-moonwell-content h3{font-size:38px}.design-moonwell-content>a:last-child{margin:17px 0 0;display:flex}.design-moonwell-content .moonwell-eyebrow{font-size:7px}}.moonwell-restored-background{transition:opacity 1.8s}@media (max-width:759px){.rune-row{grid-template-columns:repeat(4,52px);gap:6px;display:grid}.rune-row:has(.moon-rune:nth-child(6)):not(:has(.moon-rune:nth-child(7))){grid-template-columns:repeat(3,52px)}.moon-rune{width:52px}.rune-crystal{height:52px}.rune-slot{height:8px;margin-top:4px}.rune-tray-label{margin-bottom:10px}.moonwell-guide p{font-size:11px}.guide-name{font-size:8px}.spell-mission>p{font-size:12px}.rune-crystal .spell-fraction{font-size:22px;line-height:.95}}
.adventure-journal,.moonwell-review-page{min-height:100svh;color:var(--color-warning-soft);background:var(--color-night-base);font-family:var(--font-body);padding:0 max(6%,50vw - 660px)}.adventure-journal{background:linear-gradient(100deg, color-mix(in srgb, var(--color-night-base) 98.04%, transparent) 40%, color-mix(in srgb, var(--color-night-base) 85.1%, transparent)), url(/images/moonwell/chamber-restored.webp) center top / cover fixed}.journey-nav{border-bottom:1px solid color-mix(in srgb, var(--color-night-secondary) 18.82%, transparent);justify-content:space-between;align-items:center;height:86px;display:flex}.journey-nav>a:last-child,.journal-back,.journal-footer>a{color:var(--color-night-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.journal-heading{padding:32px 0 40px}.journal-back{width:fit-content;margin-bottom:28px}.journal-heading>.moonwell-eyebrow{display:block}.journal-heading h1{font-family:var(--font-display);letter-spacing:-1.8px;margin:18px 0;font-size:clamp(46px,5.6vw,76px);font-weight:500;line-height:.99}.journal-heading h1 em{color:var(--color-gold);font-weight:400}.journal-heading>p{color:var(--color-night-secondary);font-size:14px}.journal-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:58px;display:grid}.journal-page{color:var(--color-text);background:var(--color-paper-warm);box-shadow:-7px 0 0 var(--color-gold-muted), -11px 0 0 var(--color-text-subtle), 0 16px 40px color-mix(in srgb, var(--color-night) 20.78%, transparent);border-radius:5px 19px 19px 5px;padding:33px 38px 27px}.journal-page-title{border-bottom:1px solid color-mix(in srgb, var(--color-gold-muted) 40%, transparent);align-items:center;gap:14px;padding-bottom:23px;display:flex}.journal-page-title span,.path-label,.journal-next>div>span,.journal-skill span{letter-spacing:1.4px;font-size:9px;font-weight:800}.journal-page-title h2{font-family:var(--font-display);margin-top:4px;font-size:35px;line-height:1.15}.journal-page-title .journal-chapter-mark{font-family:var(--font-display);color:var(--color-grove-ink);margin-left:auto;font-size:46px;font-weight:400}.journal-path{margin:27px 0 4px;padding:0;list-style:none}.journal-path>li{grid-template-columns:33px minmax(0,1fr);gap:18px;padding-bottom:32px;display:grid;position:relative}.journal-path>li:not(:last-child):after{content:"";background:var(--color-night-muted);width:1px;position:absolute;top:34px;bottom:4px;left:16px}.path-marker{border:1px solid var(--color-night-muted);background:var(--color-warning-soft);width:33px;height:33px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.path-complete .path-marker{background:var(--color-success);color:var(--color-paper);border-color:var(--color-success)}.path-current .path-marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-math-point) 21.96%, transparent);border:2px solid var(--color-mountain-ink)}.path-label{color:var(--color-grove-ink)}.journal-path h3{font-size:21px;font-family:var(--font-ui);letter-spacing:-.3px;margin:5px 0 7px;font-weight:500}.journal-path p{color:var(--color-text-subtle);font-size:12px;line-height:1.7}.path-evidence{color:var(--color-success);margin-top:11px;font-size:11px;font-weight:750;display:inline-block}.journal-path .path-recall-count{margin-top:7px;font-size:11px}.journal-next{border-top:1px solid color-mix(in srgb, var(--color-night-muted) 43.92%, transparent);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.journal-next p{max-width:230px;color:var(--color-text-muted);margin-top:6px;font-size:11px}.journal-next .spell-primary{background:var(--color-action);color:var(--color-paper);white-space:nowrap;min-height:46px;font-size:12px}.journal-next .spell-primary[aria-disabled=true]{pointer-events:none;opacity:.55}.journal-guide{margin-top:-135px}.journal-portrait{width:275px;height:275px;-webkit-mask-image:linear-gradient(var(--color-night) 78%, transparent);mask-image:linear-gradient(var(--color-night) 78%, transparent);background:url(/images/moonwell/elara-sprites-v2.webp) 0 0/300% 100% no-repeat;margin:0 auto 22px}.journal-guide h2{font-family:var(--font-display);color:var(--color-gold-bright);margin:16px 0;font-size:29px;font-weight:500;line-height:1.13}.journal-guide>p{color:var(--color-night-secondary);font-size:12px;line-height:1.85}.journal-guide>a{color:var(--color-gold);align-items:center;gap:8px;margin:19px 0 33px;font-size:12px;display:flex}.journal-skill{border-top:1px solid color-mix(in srgb, var(--color-night-secondary) 20.78%, transparent);align-items:flex-start;gap:11px;padding-top:22px;display:flex}.journal-skill span{color:var(--color-night-secondary);font-size:8px}.journal-skill p{margin-top:8px;font-size:13px;line-height:1.7}.journal-footer{justify-content:space-between;align-items:center;gap:25px;padding:35px 0;display:flex}.journey-save{color:var(--color-night-secondary);align-items:center;gap:9px;font-size:11px;line-height:1.7;display:flex}.journey-save svg{flex:none}.save-unavailable{color:var(--color-gold-bright)}.review-wrap{max-width:790px;margin:auto;padding:35px 0}.review-paper{background:var(--color-paper-muted);color:var(--color-text);box-shadow:0 12px 50px color-mix(in srgb, var(--color-night) 18.82%, transparent);border-radius:9px;padding:38px 42px}.review-paper-top{letter-spacing:1.3px;color:var(--color-text-subtle);border-bottom:1px solid var(--color-night-muted);justify-content:space-between;gap:20px;padding-bottom:19px;font-size:10px;font-weight:800;display:flex}.review-paper>h1{font-family:var(--font-ui);letter-spacing:-.5px;margin:26px 0;font-size:clamp(23px,2.9vw,31px);font-weight:500;line-height:1.35}.review-bar{border:1px solid var(--color-rule-strong);border-radius:4px;gap:3px;width:100%;height:65px;margin:30px 0;padding:4px;display:flex}.review-bar>span{background:var(--color-math-empty);border:1px solid var(--color-night-muted);flex:1}.review-bar>span.lit{background:var(--color-math-fill);border-color:var(--color-math-rule)}.review-number-line{width:100%;height:auto;color:var(--color-math-rule);margin:20px auto;font-size:19px;display:block}.review-answer-list{gap:11px;margin:25px 0;display:grid}.review-answer-list>button{text-align:left;border:1px solid var(--color-night-muted);background:var(--color-paper);border-radius:6px;align-items:center;gap:14px;min-height:57px;padding:13px 17px;font-size:15px;line-height:1.45;transition:background .15s,border-color .15s;display:flex}.review-answer-list>button:hover{background:var(--color-action-soft);border-color:var(--color-shore-ink)}.review-answer-list>button.chosen{background:var(--color-success-soft);border-color:var(--color-grove-ink);box-shadow:0 0 0 1px var(--color-grove-ink)}.moonwell-review-page button:disabled{cursor:not-allowed;opacity:.45}.moonwell-review-page button:not(:disabled):active,.adventure-journal .spell-primary:active{transform:scale(.96)}.answer-letter{border:1px solid var(--color-night-muted);width:26px;height:26px;color:var(--color-grove-ink);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;display:grid}.review-answer-list>button>svg{color:var(--color-math-rule);flex:none;margin-left:auto}.review-actions{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 16px;display:flex}.review-actions .spell-primary,.review-welcome>.spell-primary{background:var(--color-action);color:var(--color-paper);min-height:46px;font-size:13px}.review-help-button,.review-actions>a:first-child{color:var(--color-math-rule);align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.review-footnote{color:var(--color-text-subtle);margin-top:18px;font-size:11px;line-height:1.75}.review-help{background:var(--color-math-empty);color:var(--color-success);border-radius:6px;gap:12px;margin:24px 0;padding:18px;display:flex}.review-help>svg{flex:none;margin-top:2px}.review-help strong{font-size:13px}.review-help p{margin:7px 0;font-size:13px;line-height:1.75}.review-help span{font-size:10px}.review-wrap>.journey-save{margin:24px 0 0}.review-paper .moonwell-eyebrow{color:var(--color-grove-ink)}.review-welcome>h1,.review-result>h1{font-family:var(--font-display);margin:18px 0;font-size:clamp(38px,4.5vw,54px);line-height:1.03}.review-welcome>p:not(.review-footnote),.review-result>p{color:var(--color-text-subtle);font-size:14px;line-height:1.8}.review-due{border-block:1px solid var(--color-night-muted);gap:14px;margin:17px 0;padding:22px 0;display:flex}.review-due>svg{flex:none;margin-top:2px}.review-due strong{font-size:14px}.review-due p{color:var(--color-grove-ink);margin-top:8px;font-size:12px;line-height:1.8}.review-welcome .spell-text-button{color:var(--color-math-rule);margin-top:20px}.review-score{font-family:var(--font-display);color:var(--color-success);font-size:76px;line-height:1.2}.review-score>span{color:var(--color-text-muted);font-size:38px}.review-result-items{margin-top:25px}.review-result-items article{border-top:1px solid var(--color-night-muted);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.review-result-items article>span{background:var(--color-math-empty);color:var(--color-success);border-radius:4px;flex:none;padding:5px 8px;font-size:10px}.review-result-items article>span.review{background:var(--color-warning-soft);color:var(--color-warning)}.review-result-items h2{font-size:14px;font-weight:750;line-height:1.5}.review-result-items p{color:var(--color-text-subtle);margin-top:8px;font-size:12px;line-height:1.8}.lesson-mode-buttons{flex-wrap:wrap;gap:7px;display:flex}.lesson-mode-buttons button{border:1px solid color-mix(in srgb, var(--color-shore-ink) 43.92%, transparent);min-height:42px;color:var(--color-night-secondary);border-radius:5px;padding:10px 14px;font-size:12px}.lesson-mode-buttons button[aria-pressed=true]{background:var(--color-gold);color:var(--color-ink);border-color:var(--color-gold)}.report-next-action{background:var(--color-action-soft);border:1px solid var(--color-rule);color:var(--color-success);border-radius:10px;align-items:flex-start;gap:17px;margin:32px 0;padding:23px;display:flex}.report-next-action>svg{flex:none}.report-next-action span{letter-spacing:1.4px;font-size:9px;font-weight:800}.report-next-action h2{font-size:20px;font-family:var(--font-ui);margin:8px 0}.report-next-action p{color:var(--color-text-subtle);font-size:12px;line-height:1.8}.report-next-action a{align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:750;display:flex}.report-history article{border-bottom:1px solid var(--color-math-empty);align-items:flex-start;gap:19px;padding:20px 0;display:flex}.report-history time{color:var(--color-text-subtle);flex:0 0 51px;margin-top:3px;font-size:11px}.report-history h3{font-size:13px;font-weight:750}.report-history p{color:var(--color-text-subtle);margin-top:6px;font-size:11px;line-height:1.7}.report-history strong{color:var(--color-math-rule);flex:0 0 38px;margin-left:auto;font-size:14px}.report-review-details{margin:24px 0;font-size:13px}.report-review-details>summary{cursor:pointer;font-weight:750}.report-save-warning{background:var(--color-paper-warm);border-radius:6px;padding:16px}.moon-progress-summary{border:1px solid var(--color-rule);background:var(--color-paper-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px;display:flex}.moon-progress-summary span{letter-spacing:1.2px;color:var(--color-grove-ink);font-size:9px;font-weight:800}.moon-progress-summary h2{font-family:var(--font-ui);margin:7px 0;font-size:22px}.moon-progress-summary p{color:var(--color-text-subtle);font-size:12px;line-height:1.7}.moon-progress-summary>a{white-space:nowrap;color:var(--color-math-rule);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.practice-records-heading{font-size:20px;font-family:var(--font-ui);margin-bottom:19px}.parent-practice-records{border-top:1px solid var(--color-rule);margin-top:32px;padding-top:20px}.parent-practice-records>summary{cursor:pointer;margin-bottom:24px;font-size:14px;font-weight:750}.adventure-journal a:focus-visible,.moonwell-review-page a:focus-visible,.moonwell-review-page button:focus-visible{outline:3px solid var(--color-gold-muted);outline-offset:4px}@media (max-width:1000px){.journal-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.journal-page{padding:28px}.journal-portrait{width:225px;height:225px}.journal-next{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:759px){.moon-progress-summary{flex-direction:column;align-items:flex-start;gap:15px}.adventure-journal,.moonwell-review-page{padding:0 6%}.journey-nav{height:70px}.journey-nav .moonwell-brand{gap:7px;font-size:23px}.journey-nav>a:last-child{gap:6px;font-size:10px}.journal-heading{padding:24px 0 30px}.journal-heading h1{letter-spacing:-1.2px;font-size:48px}.journal-heading>p{font-size:12px}.journal-layout{flex-direction:column;gap:30px;display:flex}.journal-page{width:100%;box-shadow:-4px 0 0 var(--color-gold-muted), -7px 0 0 var(--color-text-subtle);padding:25px 20px}.journal-page-title{gap:10px}.journal-page-title h2{font-size:31px}.journal-page-title span{font-size:8px}.journal-path>li{gap:12px}.journal-path h3{font-size:18px}.journal-path p{font-size:11px}.journal-next .spell-primary{justify-content:center;width:100%}.journal-guide{margin:0;padding-top:8px}.journal-portrait{float:right;width:132px;height:132px;margin:-5px -6px 4px 10px}.journal-guide h2{font-size:25px}.journal-guide>p{font-size:12px}.journal-skill{clear:both}.journal-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:25px 0 35px}.review-wrap{padding-top:24px}.review-paper{padding:24px 19px}.review-paper-top{gap:10px;font-size:8px}.review-paper>h1{margin:22px 0;font-size:23px}.review-welcome>h1,.review-result>h1{font-size:40px}.review-answer-list>button{gap:10px;padding:12px;font-size:14px}.review-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.review-actions>.spell-primary,.review-actions>.review-help-button{justify-content:center}.review-bar{gap:2px;height:54px}.review-result-items article{gap:10px}.report-history article{gap:11px}.report-next-action{gap:12px;padding:19px}.lesson-mode-buttons button{flex:1;padding:8px;font-size:11px}}
.academy-shell{background:var(--academy-paper);min-height:100dvh}.academy-sidebar{z-index:35;background:var(--academy-ink);width:248px;color:var(--color-night-text);scrollbar-width:thin;scrollbar-color:var(--color-night-rule) transparent;flex-direction:column;padding:29px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.academy-brand{padding:0 10px 27px}.academy-brand .brand{color:var(--color-night-text);gap:10px;font-size:26px}.academy-brand .brand-period,.academy-brand .brand-mark{color:var(--academy-gold)}.academy-brand>span{color:var(--color-night-muted);letter-spacing:.15em;margin-top:12px;font-size:9px;font-weight:800;display:block}.academy-nav-label{color:var(--color-night-muted);margin:17px 12px 9px;font-size:11px;display:block}.academy-nav-label:first-child{margin-top:0}.academy-links>a{min-height:44px;color:var(--color-rule);border-radius:7px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.academy-links>a svg{color:var(--color-night-muted);stroke-width:1.6px;flex-shrink:0}.academy-links>a small{border:1px solid var(--color-night-rule);border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px}.academy-links>a:hover{background:var(--color-ink);color:var(--color-paper)}.academy-links>a.active{background:var(--color-night-raised);color:var(--color-gold-bright);box-shadow:inset 2px 0 var(--academy-gold)}.academy-links>a.active svg{color:var(--academy-gold)}.academy-chapter{border-block:1px solid var(--color-night-raised);color:var(--academy-gold);gap:13px;margin:26px 8px 20px;padding:20px 0;display:flex}.academy-chapter>svg{flex-shrink:0;margin-top:8px}.academy-chapter small{letter-spacing:.16em;font-size:9px;display:block}.academy-chapter strong{font:500 25px/1.4 var(--font-editorial);color:var(--color-night-text);display:block}.academy-chapter span span{color:var(--color-night-muted);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.academy-utilities{margin-top:auto}.academy-utilities a{min-height:42px;color:var(--color-night-muted);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.academy-utilities a:hover,.academy-utilities a[aria-current]{color:var(--color-gold-bright)}.academy-sidebar :focus-visible,.academy-drawer :focus-visible{outline-color:var(--academy-gold)}.academy-body{flex-direction:column;min-height:100dvh;margin-left:248px;display:flex}.academy-topbar{border-bottom:1px solid var(--academy-rule);background:var(--color-paper-raised);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 40px;display:flex}.academy-location,.academy-tools,.academy-breadcrumb{align-items:center;gap:12px;display:flex}.academy-breadcrumb{font-size:12px}.academy-breadcrumb a{color:var(--color-text-muted)}.academy-breadcrumb span{font-weight:750}.academy-tools{gap:10px}.academy-tools .region-picker{min-height:44px}.academy-tools .region-picker select{min-height:44px;font-size:12px}.academy-location .academy-menu{min-width:44px;min-height:44px;display:none}.academy-content{flex:1;width:100%;max-width:1320px;min-height:0;padding:40px clamp(24px,3.2vw,52px) 48px}.academy-footer{border-top:1px solid var(--academy-rule);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:24px 40px;font-size:11px;display:flex}.academy-footer>span{align-items:center;gap:8px;display:flex}.academy-footer a{text-underline-offset:3px;text-decoration:underline}[data-slot=dialog-content].academy-drawer{background:var(--academy-ink);width:min(320px,100vw - 36px);max-width:none;height:100dvh;max-height:100dvh;color:var(--color-night-text);border-radius:0;flex-direction:column;gap:0;padding:30px 20px 22px;display:flex;inset:0 auto 0 0;overflow-y:auto;transform:none}.academy-drawer>[data-slot=dialog-close]{color:var(--color-night-text);min-width:44px;min-height:44px;top:7px;right:7px}.academy-drawer .academy-brand{padding-top:15px}.field-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 32px;display:flex}.field-eyebrow{color:var(--color-text-subtle);font:750 11px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;display:block}.field-heading h1,.academy-content>.page-heading h1,.moonwell-report>h1,.plans-heading h1{font-family:var(--font-editorial);letter-spacing:-.035em;color:var(--academy-ink);margin:12px 0 16px;font-size:clamp(42px,4.3vw,66px);font-weight:500;line-height:1.05}.field-heading h1 em{color:var(--color-math-night-rule);font-weight:400}.field-heading p{max-width:610px;color:var(--color-text-subtle);font-size:15px;line-height:1.7}.field-heading-action{flex-shrink:0;padding-bottom:4px}.academy-content [data-slot=button]{border-radius:7px;font-size:14px}.academy-content .answer-button[data-slot=button]{font-size:30px;font-weight:650}.academy-content .puzzle-options [data-slot=button]{font-size:24px}.academy-content .soft-badge{letter-spacing:.06em;font-size:10px}.academy-content .world-card{border-radius:12px}.academy-content .world-art{height:150px}.academy-content .world-content{padding:20px}.academy-content .world-content h3{font-size:19px}.academy-content .world-content p{min-height:42px;font-size:13px}.academy-content .world-card-footer{font-size:11px}.academy-content .world-tabs{flex-wrap:wrap;gap:5px}.academy-content .world-tabs button{min-height:42px;padding-inline:14px;font-size:12px}.practice-feature{background:var(--academy-ink);min-height:232px;color:var(--color-paper-warm);border-radius:12px;grid-template-columns:1.2fr 1fr;margin-bottom:34px;display:grid;overflow:hidden}.practice-feature-copy{padding:28px 32px}.practice-feature .field-eyebrow{color:var(--academy-gold);font-size:10px}.practice-feature h2{font:500 38px/1.05 var(--font-editorial);margin:13px 0 10px}.practice-feature p{color:var(--color-night-secondary);max-width:400px;font-size:13px}.practice-feature a{min-height:44px;color:var(--color-gold-bright);align-items:center;gap:10px;margin-top:12px;font-weight:750;display:inline-flex}.practice-feature-image{min-height:210px;position:relative}.practice-feature-image img{object-fit:cover;object-position:50% 55%}.practice-feature-image:after{content:"";background:linear-gradient(90deg, var(--academy-ink), transparent 40%);position:absolute;inset:0}.practice-extras{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.practice-extras .daily-goal,.practice-extras .puzzle-card{border-radius:12px;min-height:auto;padding:24px}.practice-extras h3{font-size:24px}.practice-extras .puzzle-card>p{margin-block:16px;font-size:22px}.practice-extras .goal-numbers{margin-top:22px}.practice-extras .puzzle-options{max-width:300px}.academy-content .worlds-section{margin-top:0}.academy-content .worlds-heading h2{font-size:25px}.academy-content .worlds-heading p{font-size:13px}.academy-content .together-banner{border-radius:12px;margin-top:24px;padding:23px}.academy-content .together-banner h2{font-size:22px}.academy-content .together-banner p{font-size:13px}.parent-overview-tabs [data-slot=tabs-list]{border-bottom:1px solid var(--academy-rule);background:0 0;border-radius:0;gap:28px;min-height:48px;margin-bottom:32px;padding:0}.parent-overview-tabs [data-slot=tabs-trigger]{min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;font-size:13px}.parent-overview-tabs [data-slot=tabs-trigger][data-active]{border-bottom:2px solid var(--primary)}.parent-overview-tabs .parent-hero{align-items:center;gap:40px;padding:0 0 40px}.parent-overview-tabs .parent-hero h1{font:500 clamp(46px, 4.7vw, 72px)/1.02 var(--font-editorial);letter-spacing:-.035em;color:var(--academy-ink);margin:22px 0}.parent-overview-tabs .parent-hero h1 em{color:var(--color-text-muted)}.parent-overview-tabs .parent-hero p{max-width:430px;font-size:15px}.parent-overview-tabs .parent-hero-image{border-radius:180px 180px 12px 12px;min-height:445px}.parent-overview-tabs .image-caption{margin:0;font-size:12px;inset:auto 18px 18px}.parent-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.parent-secondary-link{align-items:center;gap:8px;min-height:44px;padding-inline:6px;font-size:13px;font-weight:750;display:inline-flex}.parent-overview-tabs .parent-hero-note{margin-top:18px;font-size:11px}.parent-overview-tabs .parent-benefits{gap:28px;padding-block:30px}.parent-overview-tabs .parent-benefits h2{font-size:21px}.parent-overview-tabs .parent-benefits p{font-size:13px}.parent-overview-tabs .parent-lower{gap:38px;margin-top:38px}.parent-overview-tabs .parent-lower h2{font:500 40px/1.1 var(--font-editorial)}.parent-overview-tabs .parent-lower p{font-size:14px}.parent-overview-tabs .age-note{background:var(--color-paper-warm);border-radius:12px;padding:27px}.parent-overview-tabs .age-note h3{font-size:23px}.parent-overview-tabs .age-note small{font-size:12px}.plans-heading{margin-bottom:30px;padding-top:0}.plans-heading h1{max-width:720px;margin-inline:auto}.plans-heading>p{font-size:15px}.plans-heading .billing-toggle{border:1px solid var(--color-rule);background:var(--color-paper-muted);border-radius:9px;margin-top:24px}.pricing-grid{gap:24px;max-width:950px}.pricing-card{border-radius:14px;padding:28px 32px}.pricing-card h2{font:500 42px/1.1 var(--font-editorial);margin:13px 0 10px}.pricing-card>p{font-size:14px}.pricing-card .plan-icon{border-radius:50%;width:45px;height:45px}.pricing-card .price{margin-top:23px}.pricing-card .price strong{font-size:44px;font-weight:550}.pricing-card .price span{font-size:13px}.pricing-card .billing-detail{min-height:63px;font-size:13px}.pricing-card .billing-detail span{margin-top:8px;font-size:12px}.pricing-card .plan-button{margin-block:18px 0}.pricing-card ul{gap:12px;margin-top:22px;padding-top:22px}.pricing-card li{font-size:13px}.pricing-card .plan-footnote{margin-top:24px;font-size:11px}.pricing-card.family-plan{background:var(--color-ink);color:var(--color-paper-warm);border:1px solid var(--color-ink)}.family-plan :is(h2,.price strong,.billing-detail span){color:var(--color-night-text)}.family-plan :is(p,.billing-detail,.price span,li,.plan-footnote){color:var(--color-night-secondary)}.family-plan .plan-icon{background:var(--color-night-raised);color:var(--academy-gold)}.family-plan li svg{color:var(--academy-gold)}.family-plan ul{border-color:var(--color-math-rule)}.family-plan .plan-button{background:var(--academy-gold);color:var(--color-night-base)}.family-plan .plan-button:hover{background:var(--color-gold-bright)}.family-plan :focus-visible{outline-color:var(--color-gold-bright)}.pricing-disclosure{max-width:790px;margin:23px auto 0;font-size:12px}.plans-faq{margin-top:44px}.plans-faq h2{font:500 36px/1.2 var(--font-editorial)}.moonwell-report>.eyebrow{letter-spacing:.15em;color:var(--color-text-subtle);font-size:11px;font-weight:800}.moonwell-report>p{max-width:660px;font-size:15px}.moon-report-source{background:var(--color-paper-muted);border-radius:7px;margin-top:24px;padding:16px 20px;display:block}.moon-report-source summary{cursor:pointer;font-size:13px;font-weight:750}.moon-report-source summary svg{vertical-align:middle;margin-right:8px;display:inline}.moon-report-source>div{padding:16px 0 0 26px}.moon-report-source small{font-size:12px}.moon-report-empty{text-align:left;background:var(--color-paper-warm);border-radius:12px;grid-template-columns:1fr 150px;align-items:center;gap:24px;margin:30px 0 24px;padding:36px;display:grid}.moon-report-empty h2{font:500 37px/1.1 var(--font-editorial);margin:12px 0}.moon-report-empty p{max-width:500px;margin:0;font-size:14px}.moon-report-empty img{width:150px;height:auto}.report-empty-steps{border-top:1px solid var(--color-rule);grid-column:1/-1;gap:16px;padding-top:22px;font-size:12px;list-style:none;display:flex}.report-empty-steps li{flex:1;align-items:center;gap:9px;display:flex}.report-empty-steps span{border:1px solid var(--color-gold-muted);width:26px;height:26px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.moon-report-links{align-items:center;gap:22px;margin-top:24px}.moon-report-links>a:last-child{min-height:44px;font-weight:700}.moon-evidence-grid article{border-radius:10px;padding:24px}.moon-evidence-grid h2{font-size:24px}.moon-evidence-grid p{font-size:13px}.report-next-action{border-radius:10px}.report-next-action>div>p,.report-history p{font-size:13px}.moon-progress-summary{background:var(--color-ink);border-color:var(--color-ink);border-radius:12px;padding:28px}.moon-progress-summary h2{font:500 33px/1.15 var(--font-editorial);color:var(--color-night-text)}.moon-progress-summary :is(p,div>span){color:var(--color-night-secondary);font-size:13px}.moon-progress-summary>div>span{color:var(--academy-gold);font-size:10px}.moon-progress-summary>a{color:var(--color-gold-bright);min-height:44px}.stats-grid{border-block:1px solid var(--academy-rule);border-radius:0;gap:0}.stat{border:0;border-right:1px solid var(--academy-rule);background:0 0;border-radius:0;padding:20px}.stat:last-child{border-right:0}.stat strong{font-size:33px}.stat span{font-size:12px}.stat>svg{width:18px;height:18px}.practice-records-heading{margin-top:32px}.progress-layout{gap:22px}.progress-worlds{border-radius:12px;padding:28px}.next-step-card{background:var(--color-action-soft);border-radius:12px;padding:28px}.next-step-card h2{font:500 35px/1.1 var(--font-editorial)}.next-step-card p{font-size:14px}.progress-notice{font-size:12px}.activity-section h2{font-size:23px}.activity-row{font-size:13px}.activity-row small,.skill-progress small{font-size:11px}.settings-grid{border:1px solid var(--academy-rule);background:var(--color-paper-raised);border-radius:12px;display:block;overflow:hidden}.settings-card{border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) minmax(220px,.8fr);column-gap:20px;padding:28px;display:grid}.settings-card+.settings-card{border-top:1px solid var(--academy-rule)}.settings-card>svg{grid-area:1/1/4;margin-top:5px}.settings-card h2{grid-column:2;margin:0 0 8px;font-size:23px}.settings-card>p{grid-column:2;margin:0;font-size:13px}.settings-card label{grid-area:1/3;align-self:center;margin:0 0 8px;font-size:12px}.settings-card select{border-radius:6px;grid-area:2/3;align-self:start;min-height:46px;font-size:14px}.settings-card small{grid-column:2/4;max-width:670px;margin-top:15px;font-size:12px}.settings-status{min-height:24px;margin-block:10px 18px}.privacy-card{background:var(--color-paper-muted);border-radius:12px;padding:27px}.privacy-card h2{font-size:25px}.privacy-card p{max-width:640px;font-size:14px}.settings-scope{border-left:2px solid var(--color-gold-muted);background:var(--color-paper-muted);align-items:center;gap:10px;margin:-6px 0 28px;padding:16px 20px;font-size:13px;display:flex}.settings-scope strong{font-weight:750}.game-lobby .lobby-banner{border-radius:12px;padding:32px}.game-lobby .lobby-banner h1{font:500 clamp(40px, 4vw, 62px)/1.05 var(--font-editorial)}.game-lobby .lobby-banner>svg{width:80px;height:80px}.game-lobby .stage-row{border-radius:10px;padding:24px}.game-lobby .stage-row h2{font-size:23px}.game-lobby .stage-row p{font-size:13px}.game-lobby .lobby-instructions{font-size:12px}.game-session .question-card{border-radius:14px}.game-session .question-card h2{line-height:1.3}.co-op-hero{background:var(--color-paper-warm);border-radius:12px;gap:32px;padding:30px}.co-op-hero h2{font:500 39px/1.1 var(--font-editorial)}.co-op-hero p{font-size:14px}.co-op-scene{background:var(--color-ink);border-radius:140px 140px 10px 10px;flex-shrink:0;width:270px;min-height:210px;position:relative;overflow:hidden}.co-op-scene .journal-portrait{width:164px;height:164px;margin:0;position:absolute;bottom:0;left:0}.co-op-scene img{width:130px;height:auto;position:absolute;bottom:22px;right:-2px}.co-op-scene>span{color:var(--color-gold);letter-spacing:.12em;text-align:center;font-size:10px;position:absolute;top:23px;left:24px;right:24px}.co-op-steps{border-top:1px solid var(--color-rule);counter-reset:partner;gap:20px;margin-top:20px;padding-top:20px;list-style:none;display:flex}.co-op-steps li{color:var(--color-text-muted);flex:1;font-size:12px}.co-op-steps li:before{counter-increment:partner;content:"0" counter(partner);color:var(--color-rule-strong);font-family:var(--font-heading);margin-bottom:3px;display:block}.coop-worlds>button{border-radius:10px;padding:24px}.choose-world h2{font-size:27px}.system-index{border-block:1px solid var(--academy-rule);flex-wrap:wrap;gap:7px;margin:0 0 32px;padding:16px 0;display:flex}.system-index a{background:var(--color-paper-muted);border-radius:5px;align-items:center;min-height:40px;padding:8px 14px;font-size:12px;display:flex}.design-section{scroll-margin-top:25px}.type-sample h3{font:500 40px/1.1 var(--font-editorial)}.type-sample p{font-size:15px}.state-page{text-align:center;max-width:740px;margin:60px auto;padding:50px 32px}.state-page>svg,.state-page>div>svg{color:var(--color-rule-strong);margin:0 auto 24px}.state-page h1{font:500 58px/1.05 var(--font-editorial);color:var(--academy-ink);margin:18px 0}.state-page p{color:var(--color-text-subtle);max-width:460px;margin:0 auto 28px;font-size:15px}.state-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.state-actions a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.journey-nav-links{align-items:center;gap:18px;display:flex}.journey-nav-links a{min-height:44px;color:var(--color-night-secondary);align-items:center;gap:8px;padding-inline:6px;font-size:12px;display:flex}.journey-nav-links a:hover,.journey-nav-links a[aria-current]{color:var(--color-gold-bright)}.journey-nav-links a[aria-current]{box-shadow:inset 0 -1px var(--color-gold)}:is(.journey-nav,.adventure-journal,.moonwell-review-page,.lesson-studio) :focus-visible{outline-color:var(--color-gold)}:is(.journal-page,.review-paper) :focus-visible{outline-color:var(--color-action)}.journal-heading{padding:27px 0 32px}.journal-heading h1{font-size:clamp(46px,5vw,68px)}.journal-next{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--color-night-muted) 43.92%, transparent);padding:22px 0}.journal-next p{font-size:12px}.journal-next .spell-primary{font-size:13px}.journal-path{margin-top:27px}.journal-path p,.journal-guide>p{font-size:13px}.path-evidence{font-size:12px}.journal-footer{padding-block:25px}.journey-save{font-size:12px}.review-emblem{border:1px solid var(--color-math-point);background:var(--color-warning-soft);width:66px;height:66px;color:var(--color-mountain-ink);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.review-welcome{background:var(--color-paper-warm)}.review-welcome>.spell-primary{margin-top:24px}.review-welcome .review-prerequisite{border-top:1px solid var(--color-night-secondary);color:var(--color-text-subtle);margin-top:22px;padding:16px 0 0;font-size:13px}.review-wrap>.journal-back{min-height:44px;margin-bottom:20px}.review-welcome h1{max-width:610px}.studio-heading{grid-template-columns:1fr 300px;align-items:end;column-gap:40px;padding:36px 0 30px;display:grid}.studio-heading>.moonwell-eyebrow{grid-column:1/-1}.studio-heading h1{margin-top:20px;font-size:clamp(46px,5.3vw,72px)}.studio-heading>p{grid-column:1;max-width:500px;margin-bottom:0;font-size:14px}.studio-objective{grid-area:2/2/4;margin:0 0 3px;font-size:13px}.studio-lessons{flex-direction:column;gap:44px;display:flex}.studio-lessons>article{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.studio-lessons>article+article{border-top:1px solid color-mix(in srgb, var(--color-night-muted) 20%, transparent);padding-top:44px}.studio-video{border-radius:9px;position:relative;overflow:hidden}.studio-duration{background:var(--color-ink);color:var(--color-rule);letter-spacing:.04em;padding:8px 13px;font-size:11px;display:block}.studio-lesson-copy{padding:0}.studio-lesson-copy h2{font-size:37px}.studio-lesson-copy>p{font-size:14px}.studio-features{font-size:11px}.studio-lesson-copy details{margin-top:20px;padding-top:15px;font-size:12px}.studio-return{margin-top:46px;padding-block:30px}.studio-footer{padding-block:22px 32px}.moonwell-nav nav a{min-height:44px}.moonwell-utilities button{min-width:40px;min-height:40px}.type-specimen .type-display{font:500 45px/1.05 var(--font-editorial)}@media (min-width:1500px){.academy-content{padding-top:48px}}@media (max-width:1200px) and (min-width:961px){.academy-sidebar{width:220px;padding-inline:12px}.academy-body{margin-left:220px}.academy-brand .brand{font-size:23px}.academy-content .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview-tabs .parent-hero{gap:24px}.parent-overview-tabs .parent-hero-image{min-height:360px}.settings-card{grid-template-columns:30px minmax(0,1fr) minmax(180px,.8fr);column-gap:14px}}@media (max-width:960px){.academy-sidebar{display:none}.academy-body{margin-left:0}.academy-location .academy-menu{display:inline-flex}.academy-topbar{min-height:68px;padding:10px 24px}.academy-footer{padding:22px 24px}.academy-content{padding:32px 24px 40px}.studio-heading{grid-template-columns:1fr 235px;column-gap:25px}.studio-lessons>article{grid-template-columns:1fr 1fr;gap:24px}.studio-lesson-copy h2{font-size:31px}}@media (max-width:620px){.academy-content{padding:28px 20px 36px}.academy-topbar{gap:4px;padding:10px 12px}.academy-location{gap:1px}.academy-tools{gap:0}.academy-tools>button{display:none}.academy-tools .region-picker{gap:6px}.academy-tools .region-picker select{width:88px;font-size:11px}.academy-breadcrumb{font-size:12px}.academy-breadcrumb a,.academy-breadcrumb>svg{display:none}.academy-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px;font-size:10px;display:flex}.field-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:26px}.field-heading h1,.academy-content>.page-heading h1,.moonwell-report>h1,.plans-heading h1{font-size:43px}.field-heading p{font-size:14px}.field-heading-action .level-select{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.field-heading-action .level-select>span{font-size:12px;display:block}.field-heading-action .level-select select{min-width:130px;min-height:44px;font-size:13px}.practice-feature{grid-template-columns:1fr;min-height:0;position:relative}.practice-feature-copy{z-index:1;background:linear-gradient(90deg, var(--color-night-base) 35%, color-mix(in srgb, var(--color-night-base) 78.82%, transparent));padding:25px;position:relative}.practice-feature h2{font-size:34px}.practice-feature p{max-width:250px;font-size:13px}.practice-feature-image{position:absolute;inset:0 0 0 20%}.practice-feature-image:after{display:none}.academy-content .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-content .world-art{height:115px}.academy-content .world-content{padding:16px 12px}.academy-content .world-content h3{font-size:17px;line-height:1.2}.academy-content .world-content h3 svg{display:none}.academy-content .world-content p{min-height:45px;font-size:12px}.academy-content .world-card-footer{flex-wrap:wrap;gap:8px;font-size:10px}.academy-content .world-tabs{gap:3px}.academy-content .world-tabs button{padding-inline:9px;font-size:11px}.academy-content .worlds-heading h2{font-size:24px}.practice-extras{grid-template-columns:1fr;gap:15px}.practice-extras .daily-goal,.practice-extras .puzzle-card{padding:22px}.practice-extras .daily-goal h3 br,.practice-extras .puzzle-card>p br{display:none}.practice-extras .section-label,.practice-extras .puzzle-card small,.practice-extras .goal-foot{font-size:12px}.parent-overview-tabs [data-slot=tabs-list]{gap:24px;width:100%;margin-bottom:28px}.parent-overview-tabs [data-slot=tabs-trigger]{font-size:12px}.parent-overview-tabs .parent-hero{gap:30px}.parent-overview-tabs .parent-hero h1{margin-block:18px;font-size:54px}.parent-overview-tabs .parent-hero-image{min-height:365px}.parent-overview-tabs .parent-hero-note{font-size:11px}.parent-overview-tabs .parent-benefits{gap:28px}.parent-overview-tabs .parent-benefits h2{font-size:22px}.parent-overview-tabs .parent-benefits p{font-size:14px}.parent-overview-tabs .parent-lower h2{font-size:37px}.plans-heading{padding:0}.plans-heading h1{font-size:47px}.pricing-grid{gap:20px}.pricing-card{padding:26px}.pricing-card .price strong{font-size:43px}.pricing-card ul{gap:12px}.pricing-disclosure{text-align:left;align-items:flex-start;font-size:11px}.plans-faq h2{font-size:32px}.moon-report-empty{grid-template-columns:1fr 76px;gap:12px;padding:24px}.moon-report-empty h2{font-size:32px}.moon-report-empty img{width:76px}.moon-report-empty p{font-size:13px}.report-empty-steps{flex-direction:column;gap:13px;margin-top:8px;padding-top:19px}.moon-report-source{padding:15px}.moon-report-source>div{padding-left:0}.moon-report-links{align-items:stretch;gap:8px}.moon-report-links>a{justify-content:center}.moon-progress-summary{padding:24px}.moon-progress-summary h2{font-size:30px}.stats-grid{row-gap:0}.stat{padding:18px 12px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--academy-rule)}.stat strong{font-size:32px}.settings-card{grid-template-columns:28px minmax(0,1fr);column-gap:13px;padding:24px 20px}.settings-card label{grid-area:auto/1/auto/-1;margin-top:20px}.settings-card select{grid-area:auto/1/auto/-1}.settings-card small{grid-column:1/-1}.settings-scope{align-items:flex-start;font-size:12px}.settings-scope svg{flex-shrink:0;margin-top:2px}.privacy-card{gap:15px;padding:22px}.privacy-card h2{font-size:23px}.game-lobby .lobby-banner{padding:26px}.game-lobby .lobby-banner h1{font-size:41px}.game-lobby .lobby-banner>svg{width:52px;height:52px}.game-lobby .stage-row{padding:22px}.game-lobby .stage-row h2{font-size:22px}.game-lobby .stage-row p{font-size:12px}.co-op-hero{gap:25px;padding:24px}.co-op-hero h2{font-size:35px}.co-op-scene{width:100%;min-height:220px}.co-op-scene .journal-portrait{left:15px}.co-op-scene img{right:15px}.co-op-steps{gap:12px}.coop-worlds>button{padding:22px}.system-index{gap:6px}.system-index a{padding-inline:12px}.state-page{margin-block:30px;padding:30px 4px}.state-page h1{font-size:47px}.journey-nav{height:76px}.journey-nav .moonwell-brand{gap:8px;font-size:22px}.journey-nav .moonwell-brand>svg{width:23px}.journey-nav-links{gap:3px}.journey-nav-links a{justify-content:center;width:40px;padding:0}.journey-nav-links a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-heading{padding:21px 0 27px}.journal-heading h1{font-size:46px}.journal-heading .journal-back{min-height:40px;margin-bottom:15px}.journal-next{gap:15px;padding-block:19px}.journal-next p{max-width:none}.journal-next .spell-primary{min-height:48px}.journal-path>li{padding-bottom:25px}.journal-path h3{font-size:20px}.journal-page{padding:26px 22px 10px}.review-emblem{width:55px;height:55px;margin-bottom:20px}.review-welcome>.spell-primary{width:100%;margin-top:23px}.review-welcome .review-prerequisite{font-size:13px}.review-wrap{padding-top:20px}.studio-heading{padding:30px 0;display:block}.studio-heading h1{margin-top:20px;font-size:51px}.studio-heading>p{font-size:14px}.studio-objective{margin-top:24px;font-size:12px}.studio-lessons{gap:32px}.studio-lessons>article{flex-direction:column;align-items:stretch;gap:23px;display:flex}.studio-lessons>article+article{padding-top:32px}.studio-lesson-copy h2{font-size:32px}.studio-return{margin-top:36px}.moonwell-nav{min-height:76px}.moonwell-nav nav{gap:8px}.moonwell-nav nav a:first-child{justify-content:center;min-width:36px}.moonwell-utilities button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.academy-shell *,.academy-drawer *{scroll-behavior:auto!important;transition:none!important}}.moonwell-report .moon-check-review h3,.moonwell-report .report-history h3{font-size:15px;line-height:1.5}.moonwell-report .moon-check-review p{font-size:13px}.world-guide{border-top:1px solid var(--color-rule);max-width:760px;color:var(--color-text);font:400 var(--text-body) / 1.7 var(--font-body);margin:56px auto 0;padding:32px 0 8px}.world-guide h2{font:500 clamp(26px, 3vw, 34px) / 1.15 var(--font-editorial);color:var(--color-ink)}.world-guide h3{font:600 var(--text-instruction) / 1.3 var(--font-ui);color:var(--color-ink);margin-top:28px}.world-guide p{margin-top:12px}.world-guide ul,.world-guide ol{margin-top:12px;padding-left:22px}.world-guide ul{list-style:outside}.world-guide ol{list-style:decimal}.world-guide li+li{margin-top:6px}.world-guide details{border-bottom:1px solid var(--color-rule);margin-top:12px;padding:14px 0}.world-guide summary{cursor:pointer;color:var(--color-ink);font-weight:600}.world-guide details p{color:var(--color-text-muted)}.landing{max-width:820px;color:var(--color-text);font:400 var(--text-body) / 1.7 var(--font-body);margin:0 auto}.landing-crumbs{color:var(--color-text-subtle);font:500 13px/1.5 var(--font-ui);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.landing-crumbs a{text-underline-offset:3px;text-decoration:underline}.landing-hero h1{font-family:var(--font-editorial);letter-spacing:-.03em;color:var(--academy-ink);margin:12px 0 16px;font-size:clamp(38px,4.3vw,60px);font-weight:500;line-height:1.05}.landing-intro p+p{margin-top:12px}.landing-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.landing-actions .parent-secondary-link{font:600 15px/1.4 var(--font-ui);color:var(--color-ink);align-items:center;gap:6px;display:inline-flex}.landing-note{color:var(--color-text-subtle);margin-top:12px;font-size:14px}.landing-note a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.landing-section{border-top:1px solid var(--color-rule);margin-top:48px;padding-top:28px}.landing-section h2{font:500 clamp(26px, 3vw, 34px) / 1.15 var(--font-editorial);color:var(--color-ink)}.landing-section h3{font:600 var(--text-instruction) / 1.3 var(--font-ui);color:var(--color-ink);margin-top:24px}.landing-section p{margin-top:12px}.landing-section ul,.landing-section ol{margin-top:12px;padding-left:22px}.landing-section ul{list-style:outside}.landing-section ol{list-style:decimal}.landing-section li+li{margin-top:6px}.landing-section a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.landing-section details{border-bottom:1px solid var(--color-rule);margin-top:12px;padding:14px 0}.landing-section summary{cursor:pointer;color:var(--color-ink);font-weight:600}.landing-section details p{color:var(--color-text-muted)}.landing-section table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.landing-section th,.landing-section td{border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:10px 8px}.landing-section thead th{font:600 13px/1.4 var(--font-ui);color:var(--color-text-subtle)}.landing-table-wrap{overflow-x:auto}.landing-links{padding-left:0!important;list-style:none!important}.landing-links li{border-bottom:1px solid var(--color-rule);gap:2px;padding:10px 0;display:grid}.landing-links a{font:600 16px/1.4 var(--font-ui)}.landing-links span{color:var(--color-text-muted);font-size:15px}.landing-waitlist{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:12px;margin-top:16px;padding:18px}.landing-plan-choice{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.landing-plan-choice button{border:1px solid var(--color-rule-strong);font:600 14px/1.4 var(--font-ui);color:var(--color-text);border-radius:999px;padding:6px 12px}.landing-plan-choice button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-paper-warm);color:var(--color-ink)}.landing-example{border-left:3px solid var(--color-rule-strong);background:var(--color-paper-muted);margin-top:12px;padding:14px 16px}.lobby-h1-sub{font:600 clamp(15px, 1.6vw, 18px) / 1.3 var(--font-ui);letter-spacing:0;margin-top:6px;display:block}@media (max-width:620px){.landing-section table{font-size:14px}.landing-waitlist{padding:14px}}.academy-footer{flex-wrap:wrap}.footer-parent-links{flex-wrap:wrap;flex-basis:100%;gap:6px 16px;font-size:12px;display:flex}.free-chapter{border:1px solid var(--color-rule);background:var(--color-action-soft);max-width:950px;color:var(--color-ink);border-radius:14px;align-items:center;gap:14px;margin:0 auto 18px;padding:16px 20px;text-decoration:none;display:flex}.free-chapter:hover{border-color:var(--color-grove-ink)}.free-chapter>span:nth-child(2){flex:1;gap:3px;display:grid}.free-chapter strong{font-size:16px}.free-chapter small{color:var(--color-text-muted);font-size:13px}.free-chapter-icon{background:var(--color-paper-raised);width:42px;height:42px;color:var(--color-grove-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.founding-offer{border:1px solid var(--color-gold);background:var(--color-paper-raised);border-radius:14px;gap:14px;max-width:950px;margin:0 auto;padding:18px 20px;display:flex}.founding-offer>svg{color:var(--color-grove-ink);flex-shrink:0;margin-top:3px}.founding-offer h2{font:500 24px/1.2 var(--font-editorial);margin:0 0 6px}.founding-offer p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.plans-toggle-row{justify-content:center;display:flex}.plans-toggle-row .billing-toggle{border:1px solid var(--color-rule);background:var(--color-paper-muted);border-radius:9px}.pricing-card .plan-badge{background:var(--academy-gold);color:var(--color-ink);letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:750;position:absolute;top:22px;right:22px}.pricing-card .billing-detail .founding-price{color:var(--color-grove-ink);font-weight:750}.family-plan .billing-detail .founding-price{color:var(--academy-gold)}.plan-promises{grid-template-columns:repeat(5,1fr);gap:12px;max-width:950px;margin:28px auto 0;padding:0;list-style:none;display:grid}.plan-promises li{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:12px;align-content:start;gap:4px;padding:14px;display:grid}.plan-promises svg{color:var(--color-grove-ink)}.plan-promises strong{font-size:14px}.plan-promises small{color:var(--color-text-muted);font-size:12px;line-height:1.4}@media (max-width:960px){.plan-promises{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.free-chapter,.founding-offer{padding:14px}.founding-offer h2{font-size:21px}.plan-promises{grid-template-columns:1fr}}@media (max-width:480px){.waitlist-row{flex-direction:column}.waitlist-row input{flex:none}}.contact-form input[type=email],.contact-form select,.contact-form textarea{border:1px solid var(--color-rule-strong);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 14px}.contact-form textarea{resize:vertical}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home-guide{background:var(--color-paper);color:var(--color-text);padding:8px 24px 40px}.home-guide .home-guide-lead{border-top:0}.home-guide-footer{border-top:1px solid var(--color-rule);color:var(--color-text-subtle);font:500 13px/1.6 var(--font-ui);margin-top:48px;padding-top:20px}.home-guide-footer nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:6px;display:flex}.home-guide-footer a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}
html,body{overflow-x:clip}h1,h2,h3,h4,h1 em,h2 em,h3 em,.heading-accent{overflow-wrap:anywhere;min-width:0;font-style:normal}.heading-accent{color:inherit;font-weight:inherit}button,a,input,select,textarea{touch-action:manipulation}[data-slot=button],[data-slot=select-trigger],[data-slot=tabs-trigger]{min-height:var(--target-control);font-family:var(--font-ui);transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}[data-slot=button][class*=size-],[data-slot=dialog-close]{min-width:var(--target-control);min-height:var(--target-control)}[data-slot=tabs-list]{height:auto;min-height:var(--target-child);flex-wrap:wrap}[data-slot=select-item]{min-height:var(--target-control)}:focus-visible,[data-slot=button]:focus-visible,[data-slot=tabs-trigger]:focus-visible,[data-slot=select-trigger]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:none}[data-slot=button][data-status=error]{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error)}[data-slot=button][data-status=success]{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}[data-slot=button][data-status=loading]{opacity:1}.status-spinner{flex-shrink:0;animation:1.2s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.learning-answer[data-slot=button]{min-width:var(--target-child);min-height:var(--target-child);gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:2px solid var(--color-rule-strong);background:var(--color-paper-raised);color:var(--color-ink);white-space:normal;font-family:var(--font-ui);font-size:var(--text-answer);line-height:1.3;position:relative}.learning-answer .answer-value{overflow-wrap:anywhere;min-width:0}.learning-answer .answer-marker{font-size:var(--text-caption);color:var(--color-text-muted);flex-shrink:0}.learning-answer .answer-state-mark{flex-shrink:0;align-items:center;display:flex}.learning-answer[data-answer-state=selected]{border-color:var(--color-action);background:var(--color-action-soft)}.learning-answer[data-answer-state=correct]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);opacity:1}.learning-answer[data-answer-state=retry]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);opacity:1}.learning-answer:disabled[data-answer-state=idle]{opacity:.55}.answer-grid .learning-answer{min-height:80px}.answer-grid .answer-marker{left:var(--space-2);top:var(--space-1);position:absolute}.answer-grid .answer-state-mark{right:var(--space-1);bottom:var(--space-1);position:absolute}.review-answer-list .learning-answer{font-size:var(--text-instruction);justify-content:flex-start}.review-answer-list .answer-value{flex:1}.review-answer-list .answer-marker{border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);place-items:center;width:28px;height:28px;display:grid}.puzzle-options>button,.academy-content .puzzle-options>button{min-height:var(--target-child);height:auto;min-width:var(--target-child);padding-inline:var(--space-3)}.puzzle-options .answer-state-mark{position:absolute;bottom:2px;right:2px}.puzzle-options .answer-state-mark svg{width:13px;height:13px}.learning-feedback{gap:var(--space-3);margin-block:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-paper-muted);color:var(--color-text);text-align:left;font-size:var(--text-body);align-items:flex-start;min-height:88px;display:flex}.learning-feedback>svg{flex-shrink:0;margin-top:2px}.learning-feedback p{margin:0;line-height:1.65}.learning-feedback strong{margin-bottom:var(--space-1);font-family:var(--font-ui);display:block}.learning-feedback[data-feedback=correct]{background:var(--color-success-soft);color:var(--color-success)}.learning-feedback[data-feedback=retry]{background:var(--color-warning-soft);color:var(--color-warning)}.assistance-note{margin-top:var(--space-2);font-size:var(--text-label);display:block}.status-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);background:var(--color-paper-muted);border-radius:var(--radius-control);font-size:var(--text-label);line-height:1.6;display:flex}.status-message>svg{flex-shrink:0;margin-top:2px}.status-message>div{flex:1;min-width:0}.status-message p{margin:var(--space-1) 0 0}.status-message[data-tone=error],.status-message[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.status-message[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.save-status{width:fit-content;margin:var(--space-6) auto;color:var(--color-night-secondary);padding:var(--space-2) 0;background:0 0}.save-status[data-tone=success]{color:var(--color-night-secondary);background:0 0}.learning-field{gap:var(--space-2);min-width:0;display:grid}.learning-field label{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-ink);margin:0;font-weight:600;display:block}.learning-field select,.ds-search input,.prototype-input{min-height:var(--target-control);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);width:100%;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-paper-raised);color:var(--color-text);font:400 var(--text-body)/1.5 var(--font-body)}.learning-field .field-help,.learning-field .field-error{font-size:var(--text-label);min-height:1lh;margin:0;line-height:1.6}.learning-field .field-error{color:var(--color-error)}.learning-field [aria-invalid=true]{border-color:var(--color-error)}.learning-field select:disabled{opacity:.6;cursor:not-allowed}.lesson-player{min-width:0;color:var(--color-ink);--primary:var(--color-action);--primary-foreground:var(--color-paper-raised)}.lesson-player video{aspect-ratio:16/9;object-fit:contain;background:var(--color-night);width:100%;display:block}.lesson-player .status-message{border-radius:0}.lesson-transcript{background:var(--color-paper-warm);color:var(--color-ink);font-size:var(--text-body)}.lesson-transcript summary{align-items:center;gap:var(--space-2);min-height:var(--target-child);cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-label);list-style:none;display:flex}.lesson-transcript summary::-webkit-details-marker{display:none}.lesson-transcript summary:after{content:"+";margin-left:auto;font-size:20px}.lesson-transcript[open] summary:after{content:"−"}.lesson-transcript ol{padding:0 var(--space-6) var(--space-5) var(--space-10);list-style:decimal}.lesson-transcript li{padding-left:var(--space-1);margin-top:var(--space-3);line-height:1.65}.lesson-dialog .lesson-player{margin-block:var(--space-3)}.lesson-dialog .lesson-player p,.lesson-dialog .lesson-player li{color:var(--color-text);font-size:var(--text-body)}.lesson-dialog .lesson-player .status-message p{color:inherit}.studio-video{align-self:start}.studio-return{flex-wrap:wrap}.studio-return .spell-primary{white-space:nowrap;flex-shrink:0}.academy-content p,.field-heading p{font-size:var(--text-body)}.level-select>span,.world-card-footer,.academy-content .world-card-footer,.world-category,.world-count,.academy-content .soft-badge,.soft-badge{font-size:var(--text-caption)}.level-select>span,.world-card-footer{color:var(--color-text-muted)}.question-meta,.question-meta>span,.spell-small,.review-footnote,.report-history p,.moonwell-report>small{font-size:var(--text-label)!important}.question-card h1{font-size:var(--text-question)}.together-symbol span{color:var(--color-night)}.world-tabs button,.billing-toggle button,.moonwell-tools>button,.moonwell-footer>button,.moonwell-footer>a,.moonwell-guide>div>button,.spell-text-button,.guide-portrait{min-height:var(--target-child)}.moonwell-tools>button,.guide-portrait{min-width:var(--target-child)}.academy-help{min-width:var(--target-control);min-height:var(--target-control)}.spell-text-button,.moonwell-footer>button,.moonwell-footer>a,.moonwell-guide>div>button{font-size:var(--text-label)}.moonwell-footer{min-height:60px}.moonwell-guide p{font-size:var(--text-label)}.moonwell .spell-small,.moonwell-dialog .spell-small{color:var(--color-night-secondary)!important}.check-dialog .learning-answer{background:var(--color-night-panel);min-height:80px;color:var(--color-night-text);border-color:var(--color-night-rule)}.check-dialog .learning-answer[data-answer-state=selected]{border-color:var(--color-gold);background:var(--color-night-raised)}.check-dialog .answer-state-mark{position:absolute;bottom:4px;right:4px}.moonwell :focus-visible,.moonwell-dialog :focus-visible,.academy-sidebar :focus-visible,.academy-drawer :focus-visible,.scene-surface :focus-visible,.lesson-studio :focus-visible,.adventure-journal :focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:3px;box-shadow:none}.lesson-studio .lesson-player :focus-visible,.moonwell-dialog .lesson-player :focus-visible{outline-color:var(--color-focus)}.moon-evidence-grid .evidence-card>span{font-size:var(--text-caption);letter-spacing:.04em}.evidence-card{background:var(--color-paper-raised);border:1px solid var(--color-rule);min-width:0;padding:var(--space-6);border-radius:var(--radius-card)}.evidence-card>svg{color:var(--color-action)}.evidence-card>span{color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-label);display:block}.evidence-card h2{font-family:var(--font-ui);font-size:24px;line-height:1.3}.evidence-card p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.parent-teaching-case{column-gap:var(--space-12);margin:var(--space-16) 0;border-top:1px solid var(--color-rule);padding-top:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.parent-case-intro{margin-bottom:var(--space-8);grid-column:1/-1}.parent-case-intro h2{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:clamp(30px,3vw,42px);font-weight:600}.parent-case-intro p{color:var(--color-text-muted)}.parent-case-model{padding:var(--space-8);background:var(--color-paper-warm);border-radius:var(--radius-card);align-self:start}.parent-fraction-equation{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-6);align-items:center;display:flex}.parent-fraction-equation .spell-fraction{font-family:var(--font-ui);font-size:36px}.parent-case-model .review-bar{height:46px;margin-block:var(--space-4)}.parent-case-model figcaption{font-size:var(--text-label);color:var(--color-text-muted);margin-top:var(--space-6);text-align:center}.parent-case-model a{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-child);font-family:var(--font-ui);font-size:var(--text-label);margin-top:var(--space-4);text-underline-offset:4px;text-decoration:underline;display:flex}.parent-case-steps{list-style:none}.parent-case-steps li{gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex}.parent-case-steps li:last-child{border:0;margin:0;padding:0}.parent-case-steps li>span{border-radius:var(--radius-pill);border:1px solid var(--color-rule-strong);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-label);flex-shrink:0;place-items:center;display:grid}.parent-case-steps h3{margin-bottom:var(--space-2);font-size:19px}.parent-case-steps p{color:var(--color-text-muted)}.parent-secondary-link{min-height:var(--target-control)}.ds-library{--ds-rule:var(--color-rule)}.ds-heading{gap:var(--space-6);border-bottom:1px solid var(--ds-rule);padding-bottom:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ds-heading h1{font:500 var(--text-display)/1.05 var(--font-display);color:var(--color-ink);letter-spacing:-.035em;margin-bottom:var(--space-4)}.ds-heading p{max-width:55ch;color:var(--color-text-muted)}.ds-edition{font:600 var(--text-caption)/1.4 var(--font-ui);color:var(--color-text-muted);white-space:nowrap;padding-bottom:var(--space-1)}.ds-workspace{gap:var(--space-8);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.ds-index{top:var(--space-6);gap:var(--space-5);display:grid;position:sticky}.ds-search{display:block}.ds-search>span{font-size:var(--text-label);margin-bottom:var(--space-2);font-weight:700;display:block}.ds-search-box{position:relative}.ds-search-box svg{left:var(--space-3);color:var(--color-text-muted);position:absolute;top:14px}.ds-search input{font-size:var(--text-label);padding-left:36px}.ds-index nav{gap:var(--space-1);display:grid}.ds-index nav a{align-items:center;gap:var(--space-2);min-height:var(--target-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font:500 var(--text-label)/1.35 var(--font-ui);color:var(--color-text-muted);white-space:nowrap;display:flex}.ds-index nav a svg{flex-shrink:0;width:17px;height:17px}.ds-index nav a[aria-current=page]{color:var(--color-action);background:var(--color-action-soft);font-weight:600}.ds-index-note{color:var(--color-text-muted);border-top:1px solid var(--ds-rule);padding-top:var(--space-4);line-height:1.6;font-size:var(--text-caption)!important}.ds-mobile-category{display:none}.ds-content{min-width:0}.ds-category-heading{padding-bottom:var(--space-5)}.ds-category-heading h2{font:600 28px/1.2 var(--font-ui);letter-spacing:-.03em;margin-bottom:var(--space-2)}.ds-category-heading p{color:var(--color-text-muted);max-width:65ch}.ds-counts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ds-counts span{font-size:var(--text-caption);color:var(--color-text-muted)}.ds-specimen{margin:0 0 var(--space-10);border:1px solid var(--ds-rule);border-radius:var(--radius-card);background:var(--color-paper-raised);scroll-margin-top:var(--space-6);overflow:clip}.ds-specimen-header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ds-rule);display:flex}.ds-specimen-header h3{font-size:20px;line-height:1.3}.ds-specimen-header p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label);max-width:54ch}.ds-status{border:1px solid var(--color-rule);color:var(--color-text-muted);border-radius:var(--radius-pill);font:500 11px/1.4 var(--font-ui);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ds-status[data-kind=shared]{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.ds-status[data-kind=prototype]{background:var(--color-warning-soft);border-color:var(--color-warning-soft);color:var(--color-warning)}.ds-preview{padding:var(--space-6);min-width:0}.ds-preview p{margin-bottom:var(--space-3)}.ds-preview :is(h1,h2,h3){overflow-wrap:anywhere}.ds-preview .learning-feedback p,.ds-preview .status-message p{margin-bottom:0}.ds-contract{background:var(--color-paper);border-top:1px solid var(--ds-rule)}.ds-contract summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-control);padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--text-label);color:var(--color-text-muted);display:flex}.ds-contract summary:after{content:"+";font-size:20px}.ds-contract[open] summary:after{content:"−"}.ds-contract summary::-webkit-details-marker{display:none}.ds-contract-body{padding:var(--space-2) var(--space-6) var(--space-6);font-size:var(--text-label)}.ds-contract-body dl{gap:var(--space-3);grid-template-columns:80px minmax(0,1fr);display:grid}.ds-contract-body dt{font-weight:700}.ds-contract-body dd{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0}.ds-contract-body code{font-family:var(--font-ui);font-size:13px}.ds-routes{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ds-routes a{align-items:center;gap:var(--space-1);min-height:var(--target-control);text-underline-offset:4px;font-size:var(--text-label);text-decoration:underline;display:inline-flex}.ds-preview-note{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:var(--text-caption)!important}.ds-palette{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-swatch{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-swatch i{border-radius:var(--radius-control);border:1px solid var(--color-rule);height:60px}.ds-swatch strong{font-size:var(--text-label)}.ds-swatch code{font:400 var(--text-caption)/1.4 var(--font-ui);overflow-wrap:anywhere;color:var(--color-text-muted)}.ds-type-line{padding-block:var(--space-5);border-bottom:1px solid var(--ds-rule)}.ds-type-line:last-child{border-bottom:0}.ds-type-line small{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:var(--space-2);display:block}.ds-type-line .ds-display{font:500 40px/1.1 var(--font-display)}.ds-type-line .ds-numeral{font:600 32px/1.2 var(--font-ui)}.ds-scale{gap:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.ds-scale>span{align-items:center;gap:var(--space-2);font-size:var(--text-caption);flex-direction:column;display:flex}.ds-scale i{background:var(--color-action);border-radius:3px;width:28px;display:block}.ds-action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ds-state-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-state-item{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ds-rule);border-radius:var(--radius-control);min-width:0;display:grid}.ds-state-item>span{color:var(--color-text-muted);font-size:var(--text-caption)}.ds-state-item [data-slot=button]{justify-self:start}.ds-state-item .is-hover{background:var(--color-action-hover)}.ds-state-item .is-focus{outline:3px solid var(--color-focus);outline-offset:3px}.ds-state-item .is-active{background:var(--color-action-hover);transform:translateY(1px)}.ds-preview .question-card{padding:var(--space-6);border-radius:var(--radius-control)}.ds-preview .question-card h1{margin:0 0 var(--space-4);font-size:24px}.ds-preview .answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-preview .learning-answer .answer-value{white-space:normal}.ds-model-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-model-grid figure{padding:var(--space-4);background:var(--color-paper);border-radius:var(--radius-control);min-width:0}.ds-model-grid .math-circle{width:120px;max-width:100%;margin:0 auto}.ds-model-grid figcaption{font-size:var(--text-label);text-align:center;margin-top:var(--space-3);color:var(--color-text-muted)}.ds-worlds{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-worlds .world-content{padding:var(--space-4)}.ds-worlds .world-content h3{font-size:17px}.ds-worlds .world-content h3 svg{display:none}.ds-worlds .world-card-footer{gap:var(--space-2);flex-wrap:wrap}.ds-worlds .world-art{height:110px}.ds-worlds .world-category{display:none}.ds-worlds .world-illustration{width:64px}.scene-surface{background:var(--color-night-base);color:var(--color-night-text);border-radius:var(--radius-control);padding:var(--space-6);--primary:var(--color-gold);--primary-foreground:var(--color-night)}.scene-surface p,.scene-surface small{color:var(--color-night-secondary)}.ds-scene-header{justify-content:space-between;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-label);margin-bottom:var(--space-5);display:flex}.ds-scene-model{width:160px;max-width:100%;margin:var(--space-4) auto}.ds-runes{gap:var(--space-3);justify-content:center;display:flex}.ds-runes .learning-answer{background:var(--color-night-panel);color:var(--color-night-text);border-color:var(--color-night-rule)}.ds-runes .learning-answer[data-answer-state=selected]{border-color:var(--color-gold);background:var(--color-night-raised)}.ds-runes .answer-state-mark{display:none}.ds-scene-feedback{min-height:3.2em;font-size:var(--text-body);margin-top:var(--space-5)}.ds-characters{gap:var(--space-6);align-items:center;display:flex}.ds-characters img{object-fit:contain;flex-shrink:0;width:100px;height:112px}.ds-characters p{font-size:var(--text-body)}.ds-evidence{gap:var(--space-4);display:grid}.ds-evidence .evidence-card{padding:var(--space-5)}.ds-evidence .evidence-card h2{font-size:23px}.ds-empty{padding:var(--space-8);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-control)}.ds-empty h3{margin-bottom:var(--space-3);font-size:22px}.ds-empty p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.ds-coverage{gap:var(--space-4);display:grid}.ds-coverage-row{padding:var(--space-5);border:1px solid var(--ds-rule);border-radius:var(--radius-control)}.ds-coverage-row h3{margin-block:var(--space-3) var(--space-2);font-size:19px}.ds-coverage-row p{color:var(--color-text-muted);font-size:var(--text-label);margin:0}.ds-coverage-row .ds-routes{margin-top:var(--space-2)}.ds-preview .save-status{color:var(--color-text-muted);margin:0}.ds-preview .save-status[data-tone=warning]{padding:var(--space-4)}.ds-inline-progress{margin-block:var(--space-5)}.ds-inline-progress>span{font-size:var(--text-label);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.ds-badge-row{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.ds-prototype-label{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-label);margin-bottom:var(--space-5);border-radius:var(--radius-control);align-items:flex-start;display:flex}.ds-prototype-label svg{flex-shrink:0;margin-top:2px}.tutor-preview{border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow:clip}.tutor-preview header{gap:var(--space-3);padding:var(--space-4);background:var(--color-night-base);color:var(--color-night-text);align-items:center;display:flex}.tutor-preview header img{object-fit:cover;border-radius:var(--radius-pill);width:48px;height:48px}.tutor-preview header h4{font-size:var(--text-body)}.tutor-preview header p{font-size:var(--text-caption);color:var(--color-night-secondary);margin:0}.tutor-messages{gap:var(--space-4);padding:var(--space-5);min-height:170px;display:grid}.tutor-message{padding:var(--space-4);background:var(--color-paper-muted);border-radius:var(--radius-control);font-size:var(--text-body)}.tutor-message[data-from=learner]{background:var(--color-action-soft);margin-left:var(--space-6)}.tutor-message strong{margin-bottom:var(--space-1);font:600 var(--text-caption)/1.4 var(--font-ui);display:block}.tutor-compose{padding:var(--space-4);border-top:1px solid var(--color-rule)}.tutor-compose label{font-size:var(--text-label);margin-bottom:var(--space-2);font-weight:700;display:block}.tutor-compose textarea{resize:vertical;min-height:88px}.tutor-compose .ds-action-row{margin-top:var(--space-3);justify-content:space-between}.prototype-controls{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.prototype-controls button{min-height:var(--target-control);padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);font-size:var(--text-label)}.prototype-controls button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.prototype-members{gap:var(--space-3);display:grid}.prototype-member{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);text-align:left;display:flex}.prototype-member[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action-soft)}.prototype-member>span:first-child{background:var(--color-paper-warm);border-radius:var(--radius-pill);width:40px;height:40px;font-family:var(--font-display);place-items:center;font-size:28px;display:grid}.prototype-member strong{font-family:var(--font-ui)}.prototype-member small{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.prototype-member>svg{margin-left:auto}.prototype-summary{margin-top:var(--space-5)}.prototype-summary h4{margin-bottom:var(--space-3);font-size:22px}.ds-asset{border-radius:var(--radius-control);height:190px;margin-bottom:var(--space-4);position:relative;overflow:clip}.ds-asset img{object-fit:cover}.ds-preview .icon-specimen{gap:var(--space-2);flex-wrap:wrap;margin:0}.ds-preview .icon-specimen>span{width:44px;height:44px}.ds-end{padding-top:var(--space-6);border-top:1px solid var(--ds-rule);color:var(--color-text-muted);font-size:var(--text-label)}@media (hover:hover){.learning-answer[data-answer-state=idle]:not(:disabled):hover{background:var(--color-paper-muted);border-color:var(--color-action)}.ds-index nav a:hover{background:var(--color-paper-muted);color:var(--color-ink)}.prototype-member:hover,.prototype-controls button:hover{background:var(--color-paper-muted)}.scene-surface .learning-answer[data-answer-state=idle]:hover{background:var(--color-night-raised);border-color:var(--color-gold)}}@media (max-width:1100px){.ds-worlds{grid-template-columns:minmax(0,1fr)}.ds-worlds .world-card{grid-template-columns:120px minmax(0,1fr);display:grid}.ds-worlds .world-art{height:100%}.ds-worlds .world-content p{min-height:0}}@media (max-width:900px){.ds-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.ds-index{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ds-index nav,.ds-index-note{display:none}.ds-mobile-category{display:block}.ds-search input{font-size:var(--text-body)}.ds-mobile-category label{margin-bottom:var(--space-2)}.parent-teaching-case{column-gap:var(--space-6)}}@media (max-width:620px){.ds-heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ds-heading h1{font-size:40px}.ds-index{grid-template-columns:minmax(0,1fr)}.ds-specimen-header{padding:var(--space-4);gap:var(--space-3);flex-direction:column}.ds-preview,.ds-contract summary{padding:var(--space-4)}.ds-contract-body{padding:0 var(--space-4) var(--space-4)}.ds-contract-body dl{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.ds-contract-body dd{margin-bottom:var(--space-3)}.ds-palette{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-state-grid,.ds-model-grid{grid-template-columns:minmax(0,1fr)}.ds-preview .question-card{padding:var(--space-4)}.ds-preview .answer-grid{gap:var(--space-2)}.ds-preview .answer-grid .learning-answer{padding-inline:var(--space-2);font-size:26px}.ds-preview .question-card h1{font-size:21px}.ds-worlds .world-card{grid-template-columns:88px minmax(0,1fr)}.ds-worlds .world-illustration{width:56px}.ds-worlds .mini-sprout,.ds-worlds .math-token{display:none}.ds-worlds .world-art-circle{width:80px;height:80px}.scene-surface{padding:var(--space-4)}.ds-characters{align-items:flex-start;gap:var(--space-3)}.ds-characters img{width:72px;height:84px}.status-message{flex-wrap:wrap}.status-message>div{flex-basis:calc(100% - 32px)}.status-message>button{margin-left:30px}.parent-teaching-case{gap:var(--space-6);margin-block:var(--space-10);grid-template-columns:minmax(0,1fr)}.parent-case-intro{margin:0}.parent-case-model{padding:var(--space-6)}.parent-case-steps{margin-top:var(--space-3)}.answer-grid .learning-answer{min-height:72px}.moonwell-footer>span{display:none}.moonwell-footer>button{position:static;transform:none}.studio-return .spell-primary{margin-left:0}.tutor-messages{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.status-spinner{animation:none}.learning-answer,[data-slot=button],[data-slot=tabs-trigger]{transition:none}.ds-state-item .is-active{transform:none}}.ds-stack{gap:var(--space-5);display:grid}.ds-variants{margin-top:var(--space-5)}.ds-variants+.ds-preview-note{margin-top:var(--space-4)}.ds-counts span{align-items:center;gap:4px;display:inline-flex}.ds-counts{column-gap:var(--space-4)}.child-target[data-slot=button]{min-height:var(--target-child)}.ds-drawer[data-slot=dialog-content]{width:min(360px,100vw - 32px);max-width:none;height:100dvh;max-height:100dvh;padding:var(--space-8) var(--space-6);gap:var(--space-5);border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.ds-drawer nav{gap:var(--space-3);margin-block:var(--space-3);display:grid}.ds-drawer nav a{min-height:var(--target-child);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.ds-drawer>[data-slot=dialog-close]{top:var(--space-2);right:var(--space-2)}.ds-preview .handoff-card{padding:var(--space-6)}.ds-preview .handoff-card h1{font-size:28px}.ds-preview .spell-chapters{margin-block:var(--space-4)}.ds-runes .moon-rune{width:72px;height:100px;min-height:var(--target-child);flex-shrink:0}.ds-runes .rune-crystal{width:60px;height:75px}.ds-runes .rune-crystal .spell-fraction{font-size:30px}.ds-runes .moon-rune:disabled{opacity:.6}.ds-end a{min-height:var(--target-control);padding-block:var(--space-2);text-underline-offset:3px;text-decoration:underline;display:inline-block}.tutor-avatar{border-radius:var(--radius-pill);background:var(--color-night-raised) url(/images/moonwell/elara-sprites-v2.webp) 0 0 / 300% 100%;flex-shrink:0;width:48px;height:48px;display:block}.prototype-field-label{font-family:var(--font-ui);font-size:var(--text-body);margin-bottom:var(--space-2);font-weight:600;display:block}.prototype-field-note{min-height:1lh;margin-block:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-label)!important}.prototype-input[aria-invalid=true]{border-color:var(--color-error)}.prototype-input[aria-invalid=true]+p{color:var(--color-error)}.ds-preview form>.status-message{margin-top:var(--space-4)}.ds-assessment-question h1{font-size:23px;line-height:1.4}[data-slot=accordion-trigger]{min-height:var(--target-control)}[data-slot=accordion-trigger]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:none}.moonwell-utilities>button{min-width:var(--target-child);min-height:var(--target-child)}@media (max-width:620px){.ds-runes{gap:var(--space-1)}.ds-runes .moon-rune{width:62px}.ds-preview .handoff-card{padding:var(--space-4)}}[data-slot=dialog-trigger],[data-slot=dialog-close]{min-height:var(--target-control);min-width:var(--target-control)}.ds-preview .spell-chapters{position:static;inset:auto}.ds-preview .question-card h4{font:600 24px/1.35 var(--font-ui);margin-bottom:var(--space-4)}.ds-preview .handoff-card h4{margin-block:var(--space-4);font-size:28px}.ds-assessment-question h4{font-size:23px;line-height:1.4}.evidence-card h4{font:600 23px/1.3 var(--font-ui)}.ds-characters img{height:auto}.academy-content .world-tabs button{min-height:var(--target-child)}[class~=group\/button]{min-height:var(--target-control)}.parent-overview-tabs .parent-hero h1 .heading-accent,.parent-overview-tabs .image-caption{color:var(--color-text-muted)}.moonwell h1 .heading-accent{color:var(--color-gold)}.moonwell .spell-primary,.moonwell .spell-reset,.moonwell-review-page .spell-primary,.moonwell-review-page .review-help-button{min-height:var(--target-child)}.moonwell .spell-reset{min-width:var(--target-child)}@media (max-width:759px){.moonwell:has(.rune-tray){height:auto;min-height:100svh}.moonwell:has(.rune-tray) .moonwell-nav{height:var(--game-nav-height-mobile)}.moonwell:has(.rune-tray) .moonwell-canvas{height:var(--scene-height-mobile);bottom:auto}.moonwell:has(.rune-tray) .spell-altar{top:calc(var(--scene-height-mobile) * .46)}.moonwell:has(.rune-tray) .moon-dragon{top:calc(var(--scene-height-mobile) * .33)}.moonwell:has(.rune-tray) .rune-tray{margin:calc(var(--scene-height-mobile) * .64 - var(--game-nav-height-mobile)) 6% 0;position:relative;inset:auto}:is(.moonwell:has(.rune-tray) .spell-actions,.moonwell:has(.rune-tray) .moonwell-guide,.moonwell:has(.rune-tray) .moonwell-footer){width:auto;margin:var(--space-6) 6% 0;position:relative;inset:auto}.moonwell:has(.rune-tray) .spell-actions{margin-top:var(--space-4)}.moonwell:has(.rune-tray) .moonwell-guide{align-items:flex-start}.moonwell:has(.rune-tray) .guide-name{font-size:var(--text-caption);display:block}.moonwell:has(.rune-tray) .rune-tray-label{font-size:var(--text-caption)}}
