.music-showcase{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,250,248,.88)),radial-gradient(circle at 80% 20%,rgba(255,216,90,.28),transparent 22rem);border:1px solid #f0dec5;border-radius:36px}.music-player-card{background:rgba(255,255,255,.82);border:1px solid #f0dec5;border-radius:28px;padding:clamp(22px,4vw,36px)}.learner-mini-progress{background:#eef3fa;border-radius:999px;height:9px;overflow:hidden;width:100%}.learner-mini-progress span{background:linear-gradient(90deg,var(--kid-green),var(--kid-yellow));border-radius:inherit;display:block;height:100%}.learner-panel{padding:22px}.learner-section-heading>a:hover{background:#edf8ff}.learner-detail-hero--quest{background:radial-gradient(circle at 84% 20%,rgba(255,216,90,.32),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,248,255,.9))}.learn-marketing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.learn-marketing-hero__badge{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--kid-border);border-radius:8px;bottom:22px;box-shadow:0 16px 36px rgba(34,48,74,.14);display:flex;gap:10px;left:22px;padding:12px 14px;position:absolute;width:min(320px,calc(100% - 44px))}.learn-marketing-hero__badge strong{color:var(--kid-ink);font-size:var(--koydo-type-small);font-weight:950;line-height:1.25}.learn-purpose-strip a{display:grid;gap:10px;min-height:178px;padding:18px}.learn-age-grid article{background:#ffffff;border:1px solid var(--kid-border);border-radius:8px;padding:12px}.learn-age-grid article>div{aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative}.learn-surface-page{background:radial-gradient(circle at 8% 14%,rgba(91,183,240,.15),transparent 22rem),radial-gradient(circle at 92% 28%,rgba(255,216,90,.18),transparent 24rem),#fbfaf4}.learn-modalities,.learn-subjects{margin:28px auto 0;max-width:1180px}.learn-principle-card{background:rgba(255,255,255,.9);border:1px solid var(--kid-border);border-radius:8px;box-shadow:0 14px 34px rgba(34,48,74,.06);display:grid;gap:10px;min-height:178px;padding:18px}.learn-principle-card svg{color:#cc6b00}.learn-principle-card strong{color:var(--kid-ink);font-weight:950}.learn-principle-card span{color:var(--kid-muted);font-size:.88rem;font-weight:760;line-height:1.5}.learn-age-section .learn-section-heading span,.learn-modalities .learn-section-heading span,.learn-subjects .learn-section-heading span{align-items:center;color:#cc6b00;display:inline-flex;gap:8px;font-size:var(--koydo-type-eyebrow);font-weight:950;letter-spacing:0;text-transform:uppercase}.learn-age-section .learn-section-heading h2,.learn-modalities .learn-section-heading h2,.learn-subjects .learn-section-heading h2{color:var(--kid-ink);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:950;letter-spacing:0;line-height:1.04;margin-top:10px}.learn-modalities .learn-section-heading p,.learn-subjects .learn-section-heading p{color:var(--kid-muted);font-size:.96rem;font-weight:760;line-height:1.6;margin-top:12px;max-width:640px}.learn-modalities__cta{align-items:center;align-self:end;color:#1b75ad;display:inline-flex;font-size:var(--koydo-type-small);font-weight:950;gap:8px;text-decoration:none;white-space:nowrap}.learn-modality-families{display:grid;gap:14px}.learn-modality-family__rail{align-content:start;display:grid;gap:8px}.learn-modality-family__icon{align-items:center;background:var(--family-accent,#cc6b00);border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.learn-modality-family__eyebrow{color:var(--family-accent,#cc6b00);font-size:.72rem;font-weight:950;letter-spacing:.02em;margin-top:6px;text-transform:uppercase}.learn-modality-family__rail h3{color:var(--kid-ink);font-size:1.3rem;font-weight:950;line-height:1.06}.learn-modality-family__rail p{color:var(--kid-ink);font-size:.92rem;font-weight:850;line-height:1.4}.learn-modality-family__rail small{color:var(--kid-muted);font-size:var(--koydo-type-caption);font-weight:760;line-height:1.45}.learn-modality{background:#ffffff;border:1px solid var(--kid-border);border-radius:8px;box-shadow:0 10px 24px rgba(34,48,74,.05);color:inherit;display:grid;gap:7px;padding:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.learn-modality:hover{border-color:color-mix(in srgb,var(--family-accent,#cc6b00) 48%,var(--kid-border));box-shadow:0 16px 32px rgba(34,48,74,.1);transform:translateY(-2px)}.learn-modality__icon{align-items:center;background:var(--family-soft,#fff4e8);border-radius:7px;color:var(--family-accent,#cc6b00);display:inline-flex;height:34px;justify-content:center;width:34px}.learn-modality strong{color:var(--kid-ink);font-size:.98rem;font-weight:950;line-height:1.12}.learn-modality__blurb{color:var(--kid-muted);font-size:.84rem;font-weight:760;line-height:1.45}.learn-modality em{align-items:center;color:var(--kid-muted);display:inline-flex;font-size:.78rem;font-style:normal;font-weight:950;gap:6px;margin-top:2px}.learn-modality em.is-playable{color:var(--family-accent,#cc6b00)}.code-garden-page{background:radial-gradient(circle at 10% 16%,rgba(83,200,120,.16),transparent 22rem),radial-gradient(circle at 88% 28%,rgba(91,183,240,.18),transparent 22rem),#fbfaf4}.code-garden-panel,.code-garden-stage,.code-program-panel{background:rgba(255,255,255,.88);border:1px solid var(--kid-border);border-radius:8px;box-shadow:0 18px 44px rgba(34,48,74,.08);padding:18px}.code-command-grid{display:grid;gap:8px;margin-top:16px}.code-command-grid button,.code-program-list button,.code-reset-button,.code-run-button,.code-solution-button{border:1px solid #dce6f2;border-radius:8px;cursor:pointer;font-weight:950;min-height:44px}.code-command-grid button{background:#eef7ff;color:#276da0}.code-command-grid button:disabled,.code-reset-button:disabled,.code-run-button:disabled,.code-solution-button:disabled{cursor:not-allowed;opacity:.52}.code-reset-button,.code-run-button,.code-solution-button{align-items:center;background:#ffffff;color:var(--kid-ink);display:inline-flex;justify-content:center;margin-top:12px;padding:0 12px;width:100%}.code-run-button{background:linear-gradient(135deg,#ff9852,#ffd65f);border-color:rgba(204,107,0,.28);box-shadow:0 14px 28px rgba(236,124,45,.18)}.code-build-meter{background:#eef4f9;border:1px solid #dce6f2;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.code-build-meter span{background:linear-gradient(90deg,#53c878,#5bb7f0,#ffd65f);display:block;height:100%;transition:width .24s ease}.code-garden-panel small{color:var(--kid-muted);display:block;font-size:var(--koydo-type-caption);font-weight:780;line-height:1.45;margin-top:10px}.code-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.code-grid>div{align-items:center;aspect-ratio:1;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.code-grid>div.is-rock{background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#e8edf3;border-color:#cdd8e5}.code-grid>div.is-flower{background:radial-gradient(circle at 50% 54%,rgba(83,200,120,.2),transparent 34%),rgba(83,200,120,.09)}.code-grid>div.is-goal{background:radial-gradient(circle at 50% 50%,rgba(255,216,90,.28),transparent 40%),rgba(255,216,90,.16)}.code-grid>div.is-planned{background:linear-gradient(135deg,rgba(91,183,240,.1),rgba(83,200,120,.09)),#f7fbff;border-color:rgba(91,183,240,.46);box-shadow:inset 0 0 0 2px rgba(91,183,240,.12)}.code-grid>div.is-visited{background:linear-gradient(135deg,rgba(83,200,120,.22),rgba(91,183,240,.24)),#ffffff;border-color:rgba(83,200,120,.82);box-shadow:inset 0 0 0 3px rgba(83,200,120,.18),0 10px 22px rgba(83,200,120,.12);transform:translateY(-1px)}.code-grid>div.is-bot{background:#fff8d8;border-color:#f4a900;box-shadow:inset 0 0 0 3px rgba(244,169,0,.2),0 14px 28px rgba(244,169,0,.16)}.code-grid>div.is-blocked-at{border-color:rgba(226,94,54,.54)}.code-step-badge{align-items:center;background:rgba(39,109,160,.12);border:1px solid rgba(39,109,160,.18);border-radius:999px;color:#276da0;display:inline-flex;font-size:.7rem;height:22px;justify-content:center;top:8px;width:22px}.code-cell-label,.code-step-badge{font-weight:950;left:8px;position:absolute}.code-cell-label{bottom:8px;color:#2c6c88;font-size:var(--koydo-type-micro);text-transform:uppercase}.code-rock{background:radial-gradient(circle at 35% 26%,rgba(255,255,255,.6),transparent 22%),linear-gradient(135deg,#b9c6d3,#8d9ba9);border:2px solid rgba(110,126,145,.28);border-radius:45% 55% 50% 46%;box-shadow:inset -6px -5px 10px rgba(55,68,84,.12);display:block;height:38%;transform:rotate(-8deg);width:44%}.code-flower{display:block;height:34px;position:relative;width:34px}.code-flower:before{background:radial-gradient(circle at 50% 16%,#ff8b9b 0 16%,transparent 17%),radial-gradient(circle at 84% 50%,#ffd65f 0 16%,transparent 17%),radial-gradient(circle at 50% 84%,#5bb7f0 0 16%,transparent 17%),radial-gradient(circle at 16% 50%,#53c878 0 16%,transparent 17%),radial-gradient(circle at 50% 50%,#cc6b00 0 12%,transparent 13%);border-radius:999px;content:"";inset:0;position:absolute;transition:transform .22s ease,filter .22s ease}.code-flower.is-collected:before{filter:drop-shadow(0 8px 10px rgba(83,200,120,.28));transform:scale(1.14) rotate(14deg)}.code-greenhouse{border:solid rgba(39,109,160,.34);border-width:3px 3px 8px;border-radius:999px 999px 6px 6px;display:block;height:40px;position:relative;width:46px}.code-greenhouse i{background:linear-gradient(90deg,rgba(83,200,120,.5),rgba(91,183,240,.45));border-radius:4px 4px 0 0;bottom:0;display:block;height:20px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.code-bot{align-items:center;animation:codeBotArrive .32s ease both;background:linear-gradient(135deg,#0e7c92,#53c878);border:3px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 10px 20px rgba(14,124,146,.2);display:flex;height:40px;justify-content:center;position:relative;width:44px;z-index:2}.code-bot:after,.code-bot:before{background:#ffffff;border-radius:999px;content:"";height:6px;position:absolute;top:13px;width:6px}.code-bot:before{left:12px}.code-bot:after{right:12px}.code-bot i{background:rgba(255,255,255,.8);bottom:9px;display:block;height:3px;width:16px}.code-bot b,.code-bot i{border-radius:999px;position:absolute}.code-bot b{background:#ffd65f;height:8px;right:-5px;top:-5px;width:8px}@keyframes codeBotArrive{0%{opacity:.2;transform:scale(.72) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.code-result-card{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;margin-top:14px;padding:14px}.code-result-card strong{color:var(--kid-ink);display:block;font-size:1.15rem;font-weight:950;margin-top:6px}.code-program-list{display:grid;gap:8px;margin-top:14px}.code-program-list button{align-items:center;background:#ffffff;color:var(--kid-ink);display:flex;gap:8px;padding:0 10px}.code-program-list button span{align-items:center;background:#eef7ff;border-radius:999px;color:#276da0;display:inline-flex;height:26px;justify-content:center;width:26px}.code-program-list p{color:var(--kid-muted);font-weight:760}.learner-page--quest{background:radial-gradient(circle at 10% 18%,rgba(83,200,120,.13),transparent 22rem),radial-gradient(circle at 92% 36%,rgba(91,183,240,.15),transparent 20rem),#fbfaf4}.quest-assignment-section,.quest-dashboard-grid,.quest-flow-section,.quest-week-shell{margin:0 auto;max-width:1180px}.quest-week-shell{background:rgba(255,255,255,.86);border:1px solid var(--kid-border);border-radius:8px;box-shadow:0 18px 44px rgba(34,48,74,.08);padding:22px}.quest-section-heading{align-items:end}.quest-assignment-copy h2,.quest-continuity-panel h2,.quest-flow-section h2,.quest-progress-panel h2,.quest-section-heading h2{color:var(--kid-ink);font-weight:950;line-height:1.05}.quest-assignment-copy h2,.quest-section-heading h2{font-size:var(--koydo-type-h2)}.quest-age-calendar{display:grid;gap:12px}.quest-age-row{--quest-accent:#5bb7f0;align-items:stretch;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(247,251,255,.92));border:1px solid color-mix(in srgb,var(--quest-accent) 30%,#dce6f2);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr) minmax(118px,.18fr);padding:14px}.quest-age-row__reward span,.quest-age-row__summary span,.quest-assignment-copy>span,.quest-assignment-list article>div span,.quest-continuity-grid span,.quest-day-grid span,.quest-flow-section article span,.quest-signal-grid span{color:#cc6b00;display:block;font-size:.75rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.quest-age-row__summary h3{color:var(--kid-ink);font-size:1.2rem;font-weight:950;margin-top:4px}.quest-age-row__summary p,.quest-assignment-copy p,.quest-continuity-panel p,.quest-flow-section p{color:var(--kid-muted);font-size:.93rem;font-weight:760;line-height:1.5;margin-top:8px}.quest-progress-bar{background:#eaf2fb;border-radius:999px;height:9px;margin:12px 0 8px;overflow:hidden}.quest-progress-bar span{background:linear-gradient(90deg,var(--quest-accent),#ffd85a);display:block;height:100%}.quest-age-row__summary strong{color:color-mix(in srgb,var(--quest-accent) 65%,#172342);display:block;font-size:.84rem;font-weight:950}.quest-day-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.quest-day-grid>div{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;min-height:116px;padding:12px}.quest-day-grid>div.is-done{background:rgba(83,200,120,.12);border-color:rgba(83,200,120,.34)}.quest-day-grid>div.is-family{background:rgba(255,216,90,.18);border-color:rgba(244,169,0,.32)}.quest-day-grid strong{color:var(--kid-ink);font-size:.92rem;font-weight:950;line-height:1.16;margin-top:8px}.quest-day-grid small{align-self:end;color:var(--kid-muted);font-size:.72rem;font-weight:850}.quest-age-row__reward{align-content:center;background:color-mix(in srgb,var(--quest-accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--quest-accent) 28%,#dce6f2);border-radius:8px;display:grid;justify-items:start;padding:12px}.quest-age-row__reward img{margin-bottom:8px}.quest-age-row__reward strong{color:var(--kid-ink);font-size:var(--koydo-type-body);font-weight:950;line-height:1.15;margin-top:4px}.quest-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);margin-top:18px}.quest-assignment-section,.quest-continuity-panel,.quest-flow-section article,.quest-progress-panel{background:rgba(255,255,255,.88);border:1px solid var(--kid-border);border-radius:8px;box-shadow:0 18px 44px rgba(34,48,74,.08);padding:20px}.quest-continuity-grid,.quest-signal-grid{display:grid;gap:10px}.quest-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quest-continuity-grid>div,.quest-signal-grid>div{background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:6px;min-height:132px;padding:14px}.quest-continuity-grid strong,.quest-signal-grid strong{color:var(--kid-ink);font-size:1.55rem;font-weight:950;line-height:1}.quest-signal-grid small{color:var(--kid-muted);font-size:.78rem;font-weight:780;line-height:1.4}.quest-continuity-panel__title{align-items:center;display:flex;gap:12px;margin-bottom:16px}.quest-continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-continuity-grid>div{min-height:88px}.quest-continuity-grid strong{font-size:1.18rem}.quest-assignment-section{display:grid;gap:20px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);margin-top:18px}.quest-assignment-list__methods,.quest-assignment-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.quest-assignment-list__methods span,.quest-assignment-methods span{align-items:center;background:#eef7ff;border:1px solid #d6e9f8;border-radius:999px;color:#276da0;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:34px;padding:6px 10px}.quest-assignment-list{display:grid;gap:12px}.quest-assignment-list article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:16px}.quest-assignment-list article>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.quest-assignment-list article>div strong{color:#2b9b52;font-size:.84rem;font-weight:950}.quest-assignment-list h3{color:var(--kid-ink);font-size:1.14rem;font-weight:950;margin-top:10px}.quest-assignment-list p{color:var(--kid-muted);font-size:var(--koydo-type-small);font-weight:760;line-height:1.5;margin-top:8px}.quest-flow-section{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.quest-flow-section article{min-height:196px}.quest-flow-section h2{font-size:1.16rem;margin-top:14px}@media (max-width:1080px){.quest-age-row,.quest-assignment-section,.quest-dashboard-grid{grid-template-columns:1fr}.quest-age-row__reward{align-items:center;display:flex;gap:10px}.quest-flow-section,.quest-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.quest-assignment-section,.quest-dashboard-grid,.quest-flow-section,.quest-week-shell{width:min(100% - 28px,1180px)}.quest-assignment-section,.quest-continuity-panel,.quest-flow-section article,.quest-progress-panel,.quest-week-shell{padding:16px}.quest-section-heading{align-items:start;display:grid}.quest-continuity-grid,.quest-day-grid,.quest-flow-section,.quest-signal-grid{grid-template-columns:1fr}.quest-day-grid>div,.quest-flow-section article,.quest-signal-grid>div{min-height:auto}}.music-games-feedback{background:#fffdf7;border:1px solid rgba(244,169,0,.26);border-radius:18px;box-shadow:0 16px 40px rgba(31,43,70,.08);display:grid;gap:16px;margin:0 auto;max-width:1180px;padding:18px}.music-games-feedback__heading span{color:#a15f00;display:block;font-size:.74rem;font-weight:900;text-transform:uppercase}.music-games-feedback__heading h2{color:var(--kid-ink);font-size:1.3rem;font-weight:950;margin:2px 0 0}.music-games-feedback__grid button,.music-games-feedback__heading button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-family:inherit}.music-games-feedback__heading button{background:#253f6f;border-radius:999px;color:#ffffff;gap:7px;font-size:var(--koydo-type-caption);font-weight:900;min-height:40px;padding:0 14px;white-space:nowrap}.music-games-feedback__grid button{background:#ffffff;border:1px solid rgba(37,63,111,.12);border-radius:14px;color:#23324a;gap:10px;min-height:72px;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.music-games-feedback__icon{align-items:center;background:#fff3cf;border-radius:12px;color:#a15f00;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.music-games-feedback__grid small,.music-games-feedback__grid strong{display:block;line-height:1.25}.music-games-feedback__grid strong{font-size:var(--koydo-type-small);font-weight:950}.music-games-feedback__grid small{color:#607086;font-size:var(--koydo-type-eyebrow);margin-top:2px}.music-games-feedback__sequence{background:#ffffff;border:1px solid rgba(37,63,111,.12);border-radius:14px;display:grid;gap:14px;padding:14px}.music-games-feedback__sequence-heading{display:grid;gap:6px}.music-games-feedback__sequence-heading span{align-items:center;color:#a15f00;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.music-games-feedback__sequence-grid strong,.music-games-feedback__sequence-heading strong,.music-games-feedback__sequence-steps strong{color:#23324a}.music-games-feedback__sequence-detail small,.music-games-feedback__sequence-footer p,.music-games-feedback__sequence-heading p,.music-games-feedback__sequence-heading small,.music-games-feedback__sequence-steps small{color:#607086;line-height:1.42;margin:0}.music-games-feedback__sequence-heading strong{font-size:var(--koydo-type-body);font-weight:950}.music-games-feedback__sequence-heading p{font-size:var(--koydo-type-caption);font-weight:780}.music-games-feedback__sequence-heading small{font-size:.74rem;font-weight:820}.music-games-feedback__sequence-grid button{background:#fffdf7;border:1px solid rgba(244,169,0,.24);border-radius:12px;cursor:pointer;display:grid;gap:5px;min-height:86px;padding:10px;text-align:left}.music-games-feedback__sequence-grid span{color:#a15f00;font-size:.66rem;font-weight:950;text-transform:uppercase}.music-games-feedback__sequence-detail strong,.music-games-feedback__sequence-grid strong,.music-games-feedback__sequence-steps span{display:block}.music-games-feedback__sequence-grid strong{font-size:var(--koydo-type-caption);font-weight:950}.music-games-feedback__sequence-detail article,.music-games-feedback__sequence-steps article{background:#fffdf7;border:1px solid rgba(244,169,0,.2);border-radius:12px;display:grid;gap:4px;padding:10px}.music-games-feedback__sequence-detail strong,.music-games-feedback__sequence-steps span{color:#a15f00;font-size:var(--koydo-type-micro);font-weight:950;text-transform:uppercase}.music-games-feedback__sequence-detail small,.music-games-feedback__sequence-steps small{font-size:.74rem}.music-games-feedback__sequence-steps strong{font-size:.84rem;font-weight:920}.music-games-feedback__sequence-footer p{font-size:var(--koydo-type-caption);font-weight:820}.music-games-feedback__sequence-footer button{align-items:center;background:#a15f00;border:1px solid #a15f00;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.music-games-feedback__plans-copy{align-content:start;display:grid;gap:8px}.music-games-feedback__plans-copy span{align-items:center;color:#a15f00;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.music-games-feedback__plan-grid strong,.music-games-feedback__plans-copy strong{color:#23324a}.music-games-feedback__plan-detail p,.music-games-feedback__plan-detail small,.music-games-feedback__plan-grid small,.music-games-feedback__plans-copy p{color:#607086;line-height:1.42}.music-games-feedback__plan-grid button{background:#fffdf7;border:1px solid rgba(244,169,0,.24);border-radius:12px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.music-games-feedback__plan-grid span{color:#a15f00;font-size:.66rem;font-weight:950;text-transform:uppercase}.music-games-feedback__plan-grid small,.music-games-feedback__plan-grid strong{display:block}.music-games-feedback__plan-grid strong{font-size:.84rem;font-weight:950}.music-games-feedback__plan-grid small{font-size:.74rem}.music-games-feedback__plan-detail p{font-size:.84rem;font-weight:820;margin:0}.music-games-feedback__plan-detail small{display:block;font-size:.74rem;font-weight:760;margin-top:4px}.music-games-feedback__plan-detail button{align-items:center;background:#a15f00;border:1px solid #a15f00;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.learner-avatar-card h1{font-size:clamp(1.8rem,3.8vw,3rem)}.learner-avatar-card p{color:var(--kid-muted);margin:8px 0 22px}.learner-profile-image{border:10px solid #fff;border-radius:32px;box-shadow:0 18px 48px rgba(34,48,74,.12);height:240px;margin-bottom:22px;overflow:hidden;position:relative;width:min(100%,360px)}.learner-profile-image img{object-fit:cover}.learner-profile-badges,.learner-profile-worlds{display:grid;gap:12px}.learner-profile-worlds>div{align-items:center;background:#f7f9fc;border-radius:20px;display:flex;gap:12px;min-height:76px;padding:14px}.learner-profile-badges span{align-items:center;background:#f7f9fc;border-radius:999px;color:#1b75ad;display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;min-height:48px;padding:10px 14px}.parent-dashboard__hero{background:radial-gradient(circle at 82% 20%,rgba(91,183,240,.24),transparent 18rem),linear-gradient(135deg,#ffffff,#f7f9fc)}.parent-console-sidebar span{align-items:center;border-radius:16px;color:rgba(255,255,255,.78);display:flex;font-size:.84rem;font-weight:850;gap:10px;padding:11px 12px}.parent-console-main{display:grid;gap:16px;min-width:0}.parent-card-heading span,.parent-console-topline span{color:#6b7280;display:block;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.parent-card-heading h3,.parent-console-topline h2{color:var(--kid-ink);font-weight:950;line-height:1;margin-top:4px}.parent-console-topline h2{font-size:clamp(1.7rem,3vw,2.4rem)}.parent-card-heading h3{font-size:1.05rem}.parent-card-heading svg{color:#2f7cc7;flex:0 0 auto}.parent-console-child-switcher{align-items:center;background:#ffffff;border:1px solid #e7edf6;border-radius:999px;display:flex;gap:6px;padding:5px}.parent-console-child-switcher span{border-radius:999px;color:#65728a;font-size:.78rem;font-weight:900;letter-spacing:0;padding:8px 11px;text-transform:none}.parent-console-child-switcher span:first-child{background:#ecf8ff;color:#1b75ad}.parent-console-card,.parent-metric-row article{background:rgba(255,255,255,.88);border:1px solid #e7edf6;border-radius:22px;box-shadow:0 16px 40px rgba(34,48,74,.08)}.parent-metric-row article{padding:16px}.parent-metric-row span{color:#65728a;display:block;font-size:.74rem;font-weight:900}.parent-metric-row strong{color:var(--kid-ink);display:block;font-size:1.55rem;font-weight:950;margin-top:6px}.parent-metric-row article[data-tone=blue]{border-color:rgba(91,183,240,.42)}.parent-metric-row article[data-tone=green]{border-color:rgba(83,200,120,.42)}.parent-metric-row article[data-tone=gold]{border-color:rgba(255,216,90,.58)}.parent-metric-row article[data-tone=coral]{border-color:rgba(255,122,107,.42)}.parent-console-card{display:grid;gap:16px;min-height:210px;padding:18px}.parent-console-card--cortex{background:linear-gradient(135deg,#fff7dd,#ffffff),radial-gradient(circle at 100% 0,rgba(255,122,107,.18),transparent 12rem)}.parent-console-card--cortex>strong{color:var(--kid-ink);font-size:1.45rem;font-weight:950;line-height:1.05}.parent-alert-list,.parent-console-card p{color:var(--kid-muted);font-size:.86rem;font-weight:750;line-height:1.5}.parent-line-chart{align-items:end;background:linear-gradient(180deg,#f7fbff,#ffffff);border:1px solid #e7edf6;border-radius:18px;display:grid;gap:9px;grid-template-columns:repeat(7,minmax(0,1fr));height:124px;padding:14px}.parent-line-chart span{background:linear-gradient(180deg,#5bb7f0,#53c878);border-radius:999px 999px 8px 8px;min-height:20%}.parent-mastery-list{display:grid;gap:13px}.parent-mastery-list div{display:grid;gap:7px;grid-template-columns:1fr auto}.parent-mastery-list span,.parent-mastery-list strong{color:var(--kid-ink);font-size:var(--koydo-type-caption);font-weight:900}.parent-mastery-list em{background:#eef4fb;border-radius:999px;display:block;grid-column:1/-1;height:9px;overflow:hidden}.parent-mastery-list i{background:linear-gradient(90deg,#ffb84d,#53c878);border-radius:inherit;display:block;height:100%}.parent-mastery-list small{color:var(--muted,#5a6472);font-size:var(--koydo-type-eyebrow);font-weight:750;grid-column:1/-1}.parent-empty-state{background:#f7fbff;border:1px solid #e7edf6;border-radius:12px;color:var(--muted,#5a6472);font-size:.92rem;line-height:1.55;margin:4px 0 0;padding:18px 20px}.parent-music-summary-list{display:grid;gap:10px}.parent-music-summary-list div{background:#f7fbff;border:1px solid #e7edf6;border-radius:8px;display:grid;gap:4px;padding:11px}.parent-music-summary-list strong{color:var(--kid-ink);font-size:.86rem;font-weight:950}.parent-music-summary-list span{color:var(--kid-muted);font-size:.78rem;font-weight:750;line-height:1.4}.parent-music-summary-list small{color:#6b778f;font-size:.72rem;font-weight:760;line-height:1.35}.music-parent-progress-plans{gap:12px}.music-parent-progress-plans .parent-card-heading span{align-items:center;display:inline-flex;gap:8px}.music-parent-progress-plans__grid button,.music-parent-progress-plans__step{background:#f7fbff;border:1px solid #e7edf6;border-radius:8px;color:var(--kid-ink);display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.music-parent-progress-plans__grid button{cursor:pointer}.music-parent-progress-plans__grid span{color:#2f7cc7;font-size:.66rem;font-weight:950;text-transform:uppercase}.music-parent-progress-plans__grid small,.music-parent-progress-plans__grid strong{display:block}.music-parent-progress-plans__grid strong{color:var(--kid-ink);font-size:.84rem;font-weight:950}.music-parent-progress-plans__detail small,.music-parent-progress-plans__grid small{color:var(--kid-muted);font-size:.74rem;line-height:1.42}.music-parent-progress-plans__detail{background:#f7fbff;border:1px solid #e7edf6;border-radius:8px;display:grid;gap:8px;padding:11px}.music-parent-progress-plans__detail p{color:var(--kid-ink);font-size:.84rem;font-weight:820;line-height:1.45;margin:0}.music-parent-progress-plans__detail button{align-items:center;background:#2f7cc7;border:1px solid #2f7cc7;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.music-parent-progress-plans__detail button:disabled,.music-parent-progress-plans__grid button:disabled{cursor:not-allowed;opacity:.7}.music-parent-progress-plans__status[data-tone=success]{color:#1f8d4f}.music-parent-progress-plans__status[data-tone=error]{color:#b42318}.parent-toggle-list{display:grid;gap:9px}.parent-toggle-list div{align-items:center;background:#f7fbff;border:1px solid #e7edf6;border-radius:16px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:11px}.parent-toggle-list svg{color:#2f7cc7}.parent-toggle-list small,.parent-toggle-list strong{display:block}.parent-toggle-list strong{color:var(--kid-ink);font-size:var(--koydo-type-caption);font-weight:950}.parent-toggle-list small{color:#65728a;font-size:.72rem;font-weight:800}.parent-toggle-list i{background:#d8e1ee;border-radius:999px;height:22px;position:relative;width:40px}.parent-toggle-list i:after{background:#ffffff;border-radius:999px;box-shadow:0 3px 8px rgba(34,48,74,.18);content:"";height:16px;left:3px;position:absolute;top:3px;width:16px}.parent-toggle-list i.is-on{background:#53c878}.parent-toggle-list i.is-on:after{left:21px}.parent-dial{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,#ffffff 0 50%,transparent 51%),conic-gradient(#ffb84d 0 58%,#eef4fb 58% 100%);border-radius:999px;display:grid;justify-content:center;margin:0 auto;max-width:132px;text-align:center;width:100%}.parent-dial strong{color:var(--kid-ink);display:block;font-size:1.45rem;font-weight:950}.parent-dial span{color:#65728a;display:block;font-size:.72rem;font-weight:900}.parent-alert-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.parent-alert-list li{background:#fffaf0;border:1px solid #f0dec5;border-radius:14px;padding:10px}.parent-insight-grid article{min-height:210px;padding:20px}.parent-insight-grid svg,.parent-plan-panel svg{color:#1b75ad}.parent-insight-grid span{color:var(--kid-muted);display:block;font-size:.78rem;font-weight:850;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.parent-insight-grid strong{color:var(--kid-ink);display:block;font-size:1.55rem;font-weight:950;margin-top:4px}.parent-plan-panel--quiet{background:rgba(255,255,255,.66)}.tool-tier-strip span{background:#ffffff;border:1px solid var(--kid-border);border-radius:20px;color:var(--kid-muted);display:block;font-size:.78rem;font-weight:750;min-height:66px;padding:12px}.tool-tier-strip strong{color:var(--kid-ink);display:block;font-size:.94rem;font-weight:950}.tool-category{background:rgba(255,255,255,.58);border:1px solid var(--kid-border);border-radius:32px;margin-top:18px;padding:22px}.tool-catalog-card{background:rgba(255,255,255,.92);border:1px solid var(--kid-border);border-radius:26px;box-shadow:0 16px 38px rgba(34,48,74,.07);color:var(--kid-ink);display:grid;grid-template-rows:150px 1fr;min-height:360px;overflow:hidden}.tool-catalog-card:hover{transform:translateY(-3px)}.tool-catalog-card__visual{align-items:center;background:linear-gradient(135deg,#edf8ff,#fff8d8);color:#1b75ad;display:flex;justify-content:center;overflow:hidden;position:relative}.tool-catalog-card__visual>svg{height:58px;width:58px}.tool-catalog-card__body{display:flex;flex-direction:column;padding:16px}.tool-catalog-card__body>div{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tool-catalog-card h3{color:var(--kid-ink);font-size:var(--koydo-type-body);font-weight:950}.tool-catalog-card small{color:#1b75ad;display:block;font-size:.7rem;font-weight:900;letter-spacing:.06em;margin-top:12px}.tool-catalog-card__body span{align-items:center;background:#edf8ff;border-radius:999px;color:#1b75ad;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:900;gap:4px;padding:6px 8px}.tool-catalog-card__body span.is-premium{background:#fff8d8;color:#a06500}.tool-catalog-card__body>strong{align-items:center;color:#1b75ad;display:inline-flex;font-size:.84rem;font-weight:950;gap:6px;margin-top:auto;padding-top:18px}.tool-detail__copy>span{color:#1b75ad;display:block;font-size:var(--koydo-type-eyebrow);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tool-detail h1{color:var(--kid-ink);font-size:clamp(2.1rem,5vw,4.4rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:10px}.tool-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tool-detail__visual{align-items:center;background:linear-gradient(135deg,#edf8ff,#fff8d8);border:10px solid rgba(255,255,255,.78);border-radius:34px;box-shadow:0 18px 44px rgba(34,48,74,.1);color:#1b75ad;display:flex;height:360px;justify-content:center;overflow:hidden;position:relative}.tool-detail__visual>svg{height:90px;width:90px}.tool-ready-grid svg{color:#2b9b52}.learner-page--music-academy{background:#f7fbff;padding-top:18px}.music-academy-route-top{margin:0 auto 12px;max-width:1440px}.music-academy-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:18px;margin:0 auto 24px;max-width:1440px;min-width:0;padding:clamp(14px,2vw,22px)}.music-academy-shell--activity{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,251,255,.98)),var(--music-studio-bg);background-position:top;background-repeat:no-repeat;background-size:cover;gap:14px}.music-academy-shell--activity .music-academy-topline{background:rgba(255,255,255,.9);border:1px solid rgba(220,230,242,.9);border-radius:8px;gap:14px;padding:12px 14px}.music-academy-shell--activity .music-academy-topline h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}.music-academy-shell--activity .music-academy-topline p{margin-top:5px;max-width:680px}.music-academy-shell>*,.music-academy-topline>*,.music-lesson-stage>*,.music-pattern-lab>*,.music-studio-layout>*{min-width:0}.music-academy-topline{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-width:0}.music-academy-topline h2{color:#101a33;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:950;line-height:1.02}.music-academy-topline p{color:#5f6b80;font-size:.98rem;line-height:1.55;margin-top:8px;max-width:760px}.music-academy-topline__stats{background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(76px,1fr));overflow:hidden}.music-academy-topline__stats span{background:#ffffff;color:#5f6b80;display:grid;font-size:var(--koydo-type-eyebrow);font-weight:850;justify-items:center;min-height:62px;padding:10px;text-transform:uppercase}.music-academy-topline__stats strong{color:#0f9f9a;font-size:1.35rem;line-height:1}.music-academy-visual-band{align-items:end;border:1px solid #dce6f2;border-radius:8px;display:grid;min-height:clamp(210px,24vw,330px);overflow:hidden;position:relative}.music-academy-visual-band img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.music-academy-visual-band:after{background:linear-gradient(90deg,rgba(16,26,51,.82),rgba(16,26,51,.24));content:"";inset:0;position:absolute}.music-academy-visual-band div{color:#ffffff;display:grid;gap:8px;max-width:560px;padding:clamp(18px,4vw,34px);position:relative;z-index:1}.music-academy-visual-band span{color:#8ee4df;font-size:.78rem;font-weight:950;text-transform:uppercase}.music-academy-visual-band strong{font-size:clamp(1.45rem,3vw,2.45rem);font-weight:950;line-height:1.02}.music-academy-visual-band p{color:#e6edf6;font-size:.98rem;line-height:1.5}.music-studio-layout{align-items:start;display:grid;gap:16px;grid-template-columns:210px minmax(0,1fr) 292px;max-width:100%;min-width:0}.music-progress-panel,.music-stage-rail{align-self:start;display:grid;gap:10px}.music-stage-rail{border-right:1px solid #e6edf6;padding-right:12px}.music-stage-rail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:9px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.music-stage-rail button svg{background:color-mix(in srgb,var(--stage-color) 13%,#ffffff);border-radius:8px;color:var(--stage-color);height:40px;padding:9px;width:40px}.music-stage-rail small,.music-stage-rail strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-stage-rail strong{font-size:.93rem;font-weight:900}.music-stage-rail small{color:#647188;font-size:.78rem;font-weight:700;margin-top:2px}.music-amp-lab,.music-cortex-card,.music-cross-card,.music-feedback-settings,.music-graph-panel,.music-input-card,.music-instrument-pathways,.music-lesson-stage,.music-methodology-band,.music-parent-preview-card,.music-patch-bay-lab,.music-path-card,.music-production-console,.music-production-course,.music-progress-card,.music-signal-flow-lab{border:1px solid #dce6f2;border-radius:8px;background:#ffffff}.music-lesson-stage{align-self:start;display:grid;gap:0;overflow:hidden}.music-production-console{align-self:start;display:grid;gap:14px;grid-column:2;padding:16px}.music-progress-panel{grid-column:3;grid-row:1/span 2}.music-production-console__head{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.music-production-console__head span,.music-signal-chain span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:950;gap:8px;text-transform:uppercase}.music-production-console__head h3{color:#101a33;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:950;line-height:1.12;margin-top:6px}.music-production-console__head p{color:#647188;font-size:.91rem;line-height:1.48;margin-top:6px;max-width:760px}.music-production-console__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.music-production-audit{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(160px,.7fr) repeat(7,minmax(0,1fr));padding:10px}.music-production-audit small,.music-production-audit span{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;display:grid;font-size:.72rem;font-weight:850;min-height:42px;padding:8px;place-items:center;text-align:center}.music-production-audit span{color:#101a33;font-weight:950}.music-production-audit span[data-status=pass]{border-color:rgba(15,159,154,.4);color:#0f766e}.music-channel-strip-trainer{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:12px;padding:12px}.music-channel-strip-trainer__head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.music-channel-strip-trainer__head p,.music-channel-strip-trainer__head span,.music-channel-strip-trainer__head strong{display:block}.music-channel-strip-trainer__head span{color:#3175c8;font-size:.72rem;font-weight:950;text-transform:uppercase}.music-channel-strip-trainer__head strong{color:#101a33;font-size:.95rem;font-weight:950;margin-top:3px}.music-channel-strip-trainer output,.music-channel-strip-trainer__head p{color:#647188;font-size:.78rem;line-height:1.42;margin-top:4px}.music-channel-strip-trainer__channels{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.music-channel-strip-trainer__channels button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:4px;min-height:58px;padding:9px;text-align:left}.music-channel-strip-trainer__channels span,.music-channel-strip-trainer__channels strong{display:block}.music-channel-strip-trainer__channels strong{color:#101a33;font-size:.78rem;font-weight:950}.music-channel-strip-trainer__channels span{color:#647188;font-size:var(--koydo-type-micro);font-weight:760}.music-channel-strip-trainer__controls{background:color-mix(in srgb,var(--channel-color) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--channel-color) 28%,#dce6f2);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.music-channel-strip-trainer__controls label{color:#53637b;display:grid;font-size:.7rem;font-weight:900;gap:5px;text-transform:uppercase}.music-channel-strip-trainer__controls input[type=range]{accent-color:var(--channel-color);width:100%}.music-channel-strip-trainer output{background:#101a33;border-radius:8px;color:#e6edf6;margin-top:0;padding:10px}.music-signal-chain{background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(9,minmax(0,1fr));padding:8px}.music-spectrum-analysis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.music-spectrum-analysis figure{margin:0;display:grid;gap:6px;background:#ffffff;border:1px solid #dce6f2;border-radius:10px;padding:10px 12px}.music-spectrum-analysis figcaption{color:#5a6472;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.music-comp-curve,.music-eq-curve{display:block;width:100%;height:120px}.music-comp-widget{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.music-gr-meter{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;min-width:42px}.music-gr-meter span{color:#5a6472;font-size:.66rem;font-weight:900}.music-gr-meter strong{color:#242444;font-size:.74rem;font-weight:900}.music-gr-meter em{position:relative;width:14px;height:100%;min-height:90px;border-radius:7px;background:#eef4fb;overflow:hidden;display:block}.music-gr-meter i{position:absolute;top:0;left:0;width:100%;border-radius:7px;background:#53c878;transition:height .18s ease;display:block}.music-gr-meter i[data-band=mid]{background:#ffb84d}.music-gr-meter i[data-band=high]{background:#f0883e}@media (max-width:720px){.music-spectrum-analysis{grid-template-columns:1fr}}.music-signal-chain span{background:#ffffff;border:1px solid #e6edf6;border-radius:6px;color:#24324d;justify-content:center;min-height:34px;padding:5px 7px;text-align:center}.music-scope-monitor{align-items:center;background:#101a33;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(170px,.32fr) minmax(0,.68fr);overflow:hidden;padding:12px}.music-scope-monitor span,.music-scope-monitor strong{display:block}.music-scope-monitor strong{color:#ffffff;font-size:.92rem;font-weight:950}.music-scope-monitor span{color:#8ee4df;font-size:.74rem;font-weight:900;margin-top:4px;text-transform:uppercase}.music-scope-monitor canvas{background:#101a33;border:1px solid rgba(142,228,223,.28);border-radius:6px;height:96px;width:100%}.music-mixer-board{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-mixer-channel{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;box-shadow:inset 4px 0 0 var(--channel-color);display:grid;gap:10px;min-width:0;padding:12px}.music-mixer-channel__title{align-items:start;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr)}.music-mixer-channel__title svg{color:var(--channel-color)}.music-master-strip label span,.music-master-strip output,.music-mixer-channel label span,.music-mixer-channel__title small,.music-mixer-channel__title strong{display:block}.music-mixer-channel__title strong{color:#101a33;font-size:.92rem;font-weight:950}.music-mixer-channel__title small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.35;margin-top:2px}.music-master-strip label,.music-mixer-channel label{color:#53637b;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.music-master-strip input[type=range],.music-mixer-channel input[type=range]{accent-color:var(--channel-color,#0f9f9a);width:100%}.music-mixer-channel__switches{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-mixer-channel__switches button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;font-size:.74rem;font-weight:950;min-height:34px}.music-master-strip{align-items:center;background:#101a33;border-radius:8px;color:#ffffff;display:grid;gap:12px;grid-template-columns:minmax(130px,.5fr) minmax(130px,.5fr) minmax(0,1.25fr);padding:12px}.music-master-strip label{color:#dce6f2}.music-master-strip output{color:#e6edf6;font-size:var(--koydo-type-caption);font-weight:780;line-height:1.45}.music-patch-bay-lab{align-self:start;display:grid;gap:14px;grid-column:2;padding:16px}.music-patch-bay-lab__head{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.music-patch-bay-lab__head span{align-items:center;color:#3175c8;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:950;gap:8px;text-transform:uppercase}.music-patch-bay-lab__head h3{color:#101a33;font-size:var(--koydo-type-h3);font-weight:950;line-height:1.12;margin-top:6px}.music-patch-bay-lab__head p{color:#647188;font-size:.91rem;line-height:1.48;margin-top:6px;max-width:780px}.music-patch-bay-lab__body{display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(260px,1.1fr)}.music-patch-controls,.music-patch-route-bank,.music-patch-source-bank{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:8px;padding:10px}.music-patch-route-bank button,.music-patch-source-bank button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:4px;min-height:70px;padding:10px;text-align:left}.music-patch-route-bank strong,.music-patch-source-bank strong{color:#101a33;font-size:.86rem;font-weight:950}.music-patch-route-bank span,.music-patch-source-bank small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.34}.music-patch-controls label{color:#53637b;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.music-patch-controls input[type=range]{accent-color:#3175c8;width:100%}.music-patch-output{background:#101a33;border-radius:8px;color:#ffffff;display:grid;gap:10px;padding:12px}.music-patch-cable-map{display:flex;flex-wrap:wrap;gap:6px}.music-patch-cable-map span{background:rgba(142,228,223,.1);border:1px solid rgba(142,228,223,.28);border-radius:999px;color:#8ee4df;font-size:.72rem;font-weight:950;padding:6px 9px;text-transform:uppercase}.music-patch-meter{background:rgba(255,255,255,.12);border-radius:999px;height:10px;overflow:hidden}.music-patch-meter i{background:linear-gradient(90deg,#0f9f9a,#f5b617,#f15c4b);display:block;height:100%;transition:width 80ms linear}.music-patch-output output{color:#e6edf6;font-size:var(--koydo-type-caption);font-weight:780;line-height:1.45}.music-amp-lab,.music-signal-flow-lab{align-self:start;display:grid;gap:14px;grid-column:2;padding:16px}.music-amp-lab__head{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.music-amp-lab__head span{align-items:center;color:#f15c4b;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:950;gap:8px;text-transform:uppercase}.music-amp-lab__head h3{color:#101a33;font-size:var(--koydo-type-h3);font-weight:950;line-height:1.12;margin-top:6px}.music-amp-lab__head p{color:#647188;font-size:.91rem;line-height:1.48;margin-top:6px;max-width:820px}.music-amp-lab__body{display:grid;gap:12px;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.15fr) minmax(260px,1fr)}.music-amp-cabinet-bank,.music-amp-controls,.music-amp-signal-card{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:8px;padding:10px}.music-amp-cabinet-bank button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:4px;min-height:64px;padding:10px;text-align:left}.music-amp-cabinet-bank strong{color:#101a33;font-size:.86rem;font-weight:950}.music-amp-cabinet-bank small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.34}.music-amp-controls label{color:#53637b;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.music-amp-controls input[type=range]{accent-color:#f15c4b;width:100%}.music-amp-signal-card{background:#101a33;align-content:center}.music-amp-signal-card output{color:#e6edf6;font-size:var(--koydo-type-caption);font-weight:780;line-height:1.45}.music-signal-flow-lab__head{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.music-signal-flow-lab__head span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:950;gap:8px;text-transform:uppercase}.music-signal-flow-lab__head h3{color:#101a33;font-size:var(--koydo-type-h3);font-weight:950;line-height:1.12;margin-top:6px}.music-signal-flow-lab__head p{color:#647188;font-size:.91rem;line-height:1.48;margin-top:6px;max-width:840px}.music-signal-flow-lab__body{display:grid;gap:12px;grid-template-columns:minmax(190px,.82fr) minmax(220px,.9fr) minmax(280px,1.25fr)}.music-signal-cable-bank,.music-signal-controls,.music-signal-output,.music-signal-source-bank{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:8px;padding:10px}.music-signal-cable-bank button,.music-signal-source-bank button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:4px;min-height:74px;padding:10px;text-align:left}.music-signal-fault-bank{background:#fff8f5;border:1px solid rgba(241,92,75,.22);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));padding:10px}.music-signal-fault-bank__head{background:#101a33;border-radius:8px;color:#ffffff;display:grid;gap:4px;grid-column:1/-1;padding:10px}.music-signal-fault-bank__head span,.music-signal-fault-bank__head strong{display:block}.music-signal-fault-bank__head strong{font-size:.84rem;font-weight:950}.music-signal-fault-bank__head span{color:#f7c948;font-size:.72rem;font-weight:900;text-transform:uppercase}.music-signal-fault-bank button{background:#ffffff;border:1px solid rgba(241,92,75,.22);border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:4px;min-height:86px;padding:9px;text-align:left}.music-signal-fault-bank button small,.music-signal-fault-bank button span,.music-signal-fault-bank button strong{display:block}.music-signal-fault-bank button strong{color:#101a33;font-size:.78rem;font-weight:950}.music-signal-fault-bank button span{color:#f15c4b;font-size:.66rem;font-weight:950;text-transform:uppercase}.music-signal-fault-bank button small{color:#647188;font-size:var(--koydo-type-micro);font-weight:730;line-height:1.28}.music-signal-fix-button{align-items:center;background:#f15c4b!important;color:#ffffff!important;display:inline-flex!important;gap:7px;justify-content:center;min-height:42px!important}.music-signal-cable-bank strong,.music-signal-source-bank strong{color:#101a33;font-size:.86rem;font-weight:950}.music-signal-cable-bank span,.music-signal-source-bank span{color:#0f9f9a;font-size:.7rem;font-weight:950;line-height:1.32;text-transform:uppercase}.music-signal-cable-bank small,.music-signal-source-bank small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.34}.music-signal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.music-signal-controls label{color:#53637b;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.music-signal-controls input[type=range]{accent-color:#0f9f9a;width:100%}.music-signal-hardware-route{background:#101a33;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr));padding:8px}.music-signal-hardware-route span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#e6edf6;font-size:var(--koydo-type-micro);font-weight:950;min-height:34px;padding:8px 5px;text-align:center;text-transform:uppercase}.music-signal-output{background:#101a33;color:#ffffff}.music-signal-output span,.music-signal-output strong{display:block}.music-signal-output strong{color:#ffffff;font-size:var(--koydo-type-small);font-weight:950}.music-signal-output span{color:#8ee4df;font-size:.74rem;font-weight:900;margin-top:3px;text-transform:uppercase}.music-signal-output output{color:#e6edf6;font-size:var(--koydo-type-caption);font-weight:780;line-height:1.45}.music-theory-orbit-lab{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:16px;margin:0 auto 24px;max-width:1360px;padding:clamp(14px,2vw,20px)}.music-theory-orbit-lab .music-section-title{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;padding:16px}.music-theory-orbit-lab .music-section-title h2{color:#101a33;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950;line-height:1.04;margin-top:4px}.music-theory-orbit-lab .music-section-title p{color:#647188;font-size:.96rem;line-height:1.5;margin-top:8px;max-width:780px}.music-theory-orbit-lab__workspace{display:grid;gap:14px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.music-theory-chord-grid article,.music-theory-circle,.music-theory-map,.music-theory-methods article{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.music-theory-circle{aspect-ratio:1;min-height:360px;position:relative}.music-theory-circle button{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;cursor:pointer;display:grid;height:64px;left:var(--orbit-x);place-items:center;position:absolute;text-align:center;top:var(--orbit-y);transform:translate(-50%,-50%);width:64px}.music-theory-circle button small,.music-theory-circle button strong,.music-theory-map__head span,.music-theory-map__head strong,.music-theory-progressions small,.music-theory-progressions span,.music-theory-progressions strong{display:block}.music-theory-circle button strong{font-size:.95rem;font-weight:950}.music-theory-circle button small{font-size:var(--koydo-type-micro);font-weight:850}.music-theory-circle__center{align-content:center;background:#101a33;border-radius:999px;color:#ffffff;display:grid;gap:5px;height:142px;left:50%;place-items:center;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:142px}.music-theory-circle__center span,.music-theory-map__head span,.music-theory-methods span{color:#8ee4df;font-size:.72rem;font-weight:950;text-transform:uppercase}.music-theory-circle__center strong{font-size:2.2rem;font-weight:950;line-height:1}.music-theory-circle__center small{color:#dce6f2;font-size:.72rem;font-weight:800;line-height:1.18;max-width:96px}.music-theory-map{align-content:start;display:grid;gap:12px;padding:14px}.music-theory-map__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.music-theory-map__head strong{color:#101a33;font-size:var(--koydo-type-body);font-weight:950;margin-top:3px}.music-theory-map__head output{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:.78rem;font-weight:950;padding:8px 10px}.music-theory-keyboard{display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr))}.music-theory-keyboard span{background:#e8edf4;border:1px solid #dce6f2;border-radius:8px;color:#526176;display:grid;min-height:72px;place-items:center;text-align:center}.music-theory-keyboard span.is-in-scale{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff}.music-theory-keyboard small,.music-theory-keyboard strong{display:block;font-weight:950;line-height:1}.music-theory-keyboard small{font-size:.74rem}.music-theory-chord-grid,.music-theory-methods,.music-theory-progressions{display:grid;gap:10px}.music-theory-progressions{grid-template-columns:repeat(3,minmax(0,1fr))}.music-theory-progressions button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:6px;min-height:136px;padding:12px;text-align:left}.music-theory-chord-grid strong,.music-theory-methods strong,.music-theory-progressions strong{color:#101a33;font-size:.94rem;font-weight:950;line-height:1.22}.music-theory-progressions span{color:#0f9f9a;font-size:.78rem;font-weight:950}.music-theory-chord-grid p,.music-theory-methods p,.music-theory-progressions small{color:#647188;font-size:.78rem;font-weight:740;line-height:1.42}.music-theory-chord-grid,.music-theory-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.music-theory-chord-grid article,.music-theory-methods article{display:grid;gap:7px;padding:13px}.music-theory-chord-grid span{color:#0f9f9a;font-size:.8rem;font-weight:950}.music-interval-matrix-lab{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:16px;margin:0 auto 24px;max-width:1360px;padding:clamp(14px,2vw,20px)}.music-interval-matrix-lab .music-section-title{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;padding:16px}.music-interval-matrix-lab .music-section-title h2{color:#101a33;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950;line-height:1.04;margin-top:4px}.music-interval-matrix-lab .music-section-title p{color:#647188;font-size:.96rem;line-height:1.5;margin-top:8px;max-width:780px}.music-interval-matrix-lab__workspace{display:grid;gap:14px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.music-interval-card-grid button,.music-interval-ear-panel,.music-interval-evidence,.music-interval-tonnetz{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.music-interval-tonnetz{display:grid;gap:8px;padding:14px}.music-interval-tonnetz div{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.music-interval-tonnetz button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;font-weight:950;min-height:66px}.music-interval-tonnetz button:disabled{cursor:not-allowed;opacity:.45}.music-interval-ear-panel{display:grid;gap:12px;padding:14px}.music-interval-card-grid,.music-interval-degree-row,.music-interval-mode-toggle{display:grid;gap:8px}.music-interval-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.music-interval-card-grid button,.music-interval-degree-row button,.music-interval-mode-toggle button{border:1px solid #dce6f2;border-radius:8px;cursor:pointer;font-weight:950}.music-interval-mode-toggle button{background:#ffffff;color:#24324d;min-height:44px}.music-interval-degree-row{grid-template-columns:repeat(7,minmax(0,1fr))}.music-interval-degree-row button{background:#ffffff;color:#24324d;display:grid;gap:3px;min-height:62px;place-items:center}.music-interval-card-grid small,.music-interval-card-grid span,.music-interval-card-grid strong,.music-interval-degree-row small,.music-interval-degree-row strong,.music-interval-evidence span,.music-interval-evidence strong{display:block}.music-interval-degree-row small{font-size:var(--koydo-type-micro);font-weight:850}.music-interval-evidence{padding:14px}.music-interval-card-grid span,.music-interval-evidence span{color:#0f9f9a;font-size:.74rem;font-weight:950;text-transform:uppercase}.music-interval-evidence strong{color:#101a33;font-size:1.35rem;font-weight:950;margin-top:4px}.music-interval-evidence p{color:#647188;font-size:var(--koydo-type-small);font-weight:760;line-height:1.45;margin-top:6px}.music-interval-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.music-interval-card-grid button{border-color:color-mix(in srgb,var(--interval-color) 32%,#dce6f2);color:#24324d;display:grid;gap:6px;min-height:112px;padding:12px;text-align:left}.music-interval-card-grid strong{color:#101a33;font-size:.98rem;font-weight:950}.music-interval-card-grid small{color:#647188;font-size:.78rem;font-weight:780}.music-course-roadmap{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.music-course-roadmap .music-section-title p{color:#647188;font-size:.94rem;line-height:1.5;margin-top:6px;max-width:760px}.music-course-roadmap__summary{align-items:center;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;color:#647188;display:grid;gap:8px;grid-template-columns:repeat(3,auto);padding:10px 12px}.music-course-roadmap__summary strong{color:#0f9f9a;font-size:1.25rem;font-weight:950}.music-course-roadmap__rail{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-course-roadmap__methods article,.music-course-roadmap__rail article{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;min-height:292px;padding:14px}.music-course-roadmap__module-head{display:grid;gap:4px}.music-course-roadmap__methods span,.music-course-roadmap__module-head span{color:#0f9f9a;font-size:.72rem;font-weight:950;text-transform:uppercase}.music-course-roadmap__methods strong,.music-course-roadmap__module-head strong{color:#101a33;font-size:var(--koydo-type-body);font-weight:950;line-height:1.2}.music-course-roadmap__chips small,.music-course-roadmap__methods small,.music-course-roadmap__module-head small{color:#647188;font-size:.72rem;font-weight:800;line-height:1.34}.music-course-roadmap__methods p,.music-course-roadmap__rail p{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}.music-course-roadmap__chips,.music-course-roadmap__processes{display:flex;flex-wrap:wrap;gap:6px}.music-course-roadmap__chips small,.music-course-roadmap__processes b{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#53637b;font-size:var(--koydo-type-micro);font-weight:900;padding:5px 7px}.music-course-roadmap__processes b{color:#0f766e}.music-course-roadmap__evidence{align-items:start;background:#ffffff;border:1px solid #e6edf6;border-radius:8px;color:#24324d;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:9px}.music-course-roadmap__evidence svg{color:#0f9f9a}.music-course-roadmap__evidence span{font-size:var(--koydo-type-eyebrow);font-weight:820;line-height:1.38}.music-course-roadmap__rail a{align-items:center;align-self:end;background:#101a33;border-radius:8px;color:#ffffff;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.music-course-roadmap__methods{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-course-roadmap__methods article{min-height:172px}.music-course-roadmap__methods article[data-pattern=underbuilt-koydo-opportunity]{background:#fffaf0;border-color:#f3d58c}.music-production-course{display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.music-production-course__summary{align-items:center;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;color:#647188;display:grid;gap:8px;grid-template-columns:repeat(3,auto);padding:10px 12px}.music-production-course__summary strong{color:#0f9f9a;font-size:1.25rem;font-weight:950}.music-production-course__flow{background:#101a33;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr));padding:8px}.music-production-course__visuals{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-production-course__visuals article{border:1px solid #dce6f2;border-radius:8px;display:grid;min-height:260px;overflow:hidden;position:relative}.music-production-course__visuals img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.music-production-course__visuals article:after{background:linear-gradient(180deg,rgba(16,26,51,.04),rgba(16,26,51,.72));content:"";inset:0;position:absolute}.music-production-course__visuals div{align-self:end;color:#ffffff;display:grid;gap:4px;padding:18px;position:relative;z-index:1}.music-production-course__visuals span{color:#8ee4df;font-size:.72rem;font-weight:950;text-transform:uppercase}.music-production-course__visuals strong{font-size:var(--koydo-type-body-lg);font-weight:950;line-height:1.18;max-width:420px}.music-production-course__flow span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#e6edf6;font-size:.7rem;font-weight:950;min-height:34px;padding:8px 6px;text-align:center;text-transform:uppercase}.music-production-course__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.music-production-course__grid article,.music-production-course__methods div,.music-production-course__surfaces{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.music-production-course__grid article{display:grid;gap:9px;min-height:232px;padding:14px}.music-production-course__grid span,.music-production-course__methods span{color:#0f9f9a;font-size:.72rem;font-weight:950;text-transform:uppercase}.music-production-course__grid strong,.music-production-course__methods strong,.music-production-course__surfaces strong{color:#101a33;font-size:.98rem;font-weight:950;line-height:1.24}.music-production-course__grid p,.music-production-course__methods p,.music-production-course__surfaces p{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}.music-production-course__grid b{color:#24324d;font-size:.78rem;font-weight:850;line-height:1.35}.music-production-course__chips{display:flex;flex-wrap:wrap;gap:6px}.music-production-course__chips small{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#53637b;font-size:var(--koydo-type-micro);font-weight:800;padding:5px 7px}.music-production-course__surfaces{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.music-production-course__surfaces .music-panel-title{grid-column:1/-1}.music-production-course__surfaces article{align-items:start;background:#ffffff;border:1px solid #e6edf6;border-radius:8px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:10px}.music-production-course__surfaces article svg{color:#3175c8}.music-production-course__surfaces article p{grid-column:1/-1}.music-production-course__surfaces article a{align-items:center;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;grid-column:1/-1;justify-content:center;min-height:34px;padding:0 10px;text-decoration:none}.music-production-course__surfaces small{color:#647188;display:block;font-size:.74rem;font-weight:760;line-height:1.35;margin-top:3px}.music-production-course__methods{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-production-course__methods div{display:grid;gap:7px;padding:12px}.music-production-course__methods div[data-pattern=underbuilt-koydo-opportunity]{background:#fffaf0;border-color:#f3d58c}.music-production-lab-route{display:grid;gap:16px;margin:0 auto 24px;max-width:1360px}.music-production-lab-route .music-section-title{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:16px}.music-production-lab-route .music-section-title h2{color:#101a33;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:950;line-height:1.05;margin-top:4px}.music-production-lab-route .music-section-title p{color:#647188;font-size:.95rem;line-height:1.5;margin-top:8px;max-width:760px}.music-production-lab-route .music-amp-lab,.music-production-lab-route .music-patch-bay-lab,.music-production-lab-route .music-production-console,.music-production-lab-route .music-signal-flow-lab{grid-column:auto}.music-lesson-stage__header{align-items:center;border-bottom:1px solid #e6edf6;display:grid;gap:16px;grid-template-columns:1fr;padding:18px}.music-lesson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.music-lesson-stage__header span{align-items:center;color:#647188;display:inline-flex;font-size:.84rem;font-weight:850;gap:8px}.music-lesson-stage__header h3{color:#101a33;font-size:clamp(1.35rem,2.8vw,2.25rem);font-weight:950;line-height:1.08;margin-top:8px}.music-lesson-stage__header p{color:#647188;font-size:.94rem;line-height:1.5;margin-top:6px}.music-primary-action,.music-save-button,.music-secondary-action,.music-section-title button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-small);font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.music-primary-action{background:#0f9f9a;color:#ffffff;box-shadow:0 14px 28px rgba(15,159,154,.22)}.music-secondary-action{background:#f7fbff;border:1px solid #dce6f2;color:#24324d;text-decoration:none}.music-pattern-lab{display:grid;gap:14px;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);padding:16px}.music-lab-instructions{align-content:start;display:grid;gap:14px}.music-lab-instructions h4{color:#101a33;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:950;line-height:1.12}.music-lab-instructions p{color:#647188;font-size:.94rem;line-height:1.55}.music-sound-stack{display:grid;gap:8px}.music-sound-stack button{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:8px 10px;text-align:left}.music-sound-stack svg{color:var(--sound-color)}.music-sound-stack small,.music-sound-stack strong{display:block}.music-sound-stack strong{font-size:.84rem;font-weight:950}.music-sound-stack small{color:#647188;font-size:.72rem;font-weight:650;line-height:1.3;margin-top:2px}.music-sound-engine-note{background:#101a33;border-radius:8px;color:#e6edf6;display:block;font-size:.78rem;font-weight:780;line-height:1.44;min-height:46px;padding:10px}.music-sound-audit-button{align-items:center;background:#ffffff;border:1px solid #cdd9ea;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:8px 12px}.music-sound-audit-button:focus-visible,.music-sound-audit-button:hover{border-color:#0f9f9a;color:#0f766e}.music-sound-audit-button:disabled{cursor:wait;opacity:.64}.music-pattern-cue-audit{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:5px;padding:10px}.music-pattern-cue-audit[data-status=passed]{border-color:rgba(15,159,154,.38)}.music-pattern-cue-audit small,.music-pattern-cue-audit span{display:block}.music-pattern-cue-audit span{color:#101a33;font-size:.8rem;font-weight:950}.music-pattern-cue-audit small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.38}.music-instrument-hero{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-route-image-card{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;overflow:hidden}.music-route-image-card--wide{grid-column:1/-1}.music-route-image-card img{aspect-ratio:16/7;height:auto;object-fit:cover;width:100%}.music-route-image-card div{display:grid;gap:4px;padding:0 14px 14px}.music-pathway-visual span,.music-route-image-card span{color:#0f9f9a;font-size:.74rem;font-weight:950;text-transform:uppercase}.music-pathway-visual strong,.music-route-image-card strong{color:#101a33;font-size:.95rem;font-weight:950;line-height:1.25}.music-transfer-card{align-items:center;background:#f5fbff;border:1px solid rgba(47,109,150,.2);border-radius:16px;box-shadow:0 14px 34px rgba(31,43,70,.08);display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:14px}.music-transfer-card--compact{border-radius:14px;grid-template-columns:84px minmax(0,1fr) auto;padding:10px}.music-transfer-card__image{background:rgba(47,109,150,.1);border-radius:12px;min-height:96px;overflow:hidden;position:relative}.music-transfer-card--compact .music-transfer-card__image{min-height:72px}.music-transfer-card__image img{object-fit:cover}.music-transfer-card__copy{min-width:0}.music-transfer-card__copy span{color:#2f6d96;display:block;font-size:.72rem;font-weight:800;margin-bottom:3px;text-transform:uppercase}.music-transfer-card__copy strong{color:#1f2b46;display:block;font-size:.98rem;line-height:1.2}.music-transfer-card__copy p{color:#53637b;font-size:.86rem;line-height:1.45;margin:6px 0 0}.music-transfer-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.music-transfer-card__tags small{background:rgba(47,109,150,.1);border-radius:999px;color:#2f6d96;font-size:var(--koydo-type-micro);font-weight:700;padding:4px 7px}.music-transfer-card__link{background:#2f6d96;border-radius:999px;color:#ffffff;font-size:.78rem;font-weight:800;grid-column:1/-1;justify-self:start;padding:8px 12px;text-decoration:none}.music-transfer-card--compact .music-transfer-card__link{grid-column:auto;justify-self:end;white-space:nowrap}.practice-sidebar .music-transfer-card{grid-template-columns:1fr}.practice-sidebar .music-transfer-card__image{min-height:132px}.practice-sidebar .music-transfer-card__link{justify-self:stretch;text-align:center}.story-time-prosody-bridge{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 18px 50px rgba(20,36,66,.1);display:grid;gap:16px;margin:18px auto;max-width:1180px;padding:clamp(14px,2vw,22px)}.story-time-prosody-bridge__header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.story-time-prosody-bridge__header span{align-items:center;color:#3175c8;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.story-time-prosody-bridge__header h2{color:#101a33;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:950;letter-spacing:0;line-height:1;margin-top:8px}.story-time-prosody-bridge__header p{color:#647188;font-size:.95rem;line-height:1.5;margin-top:8px;max-width:760px}.story-time-prosody-bridge__settings{align-items:end;display:grid;gap:6px;justify-items:end}.story-time-prosody-bridge__settings strong{color:#101a33;font-size:1.5rem;font-weight:950}.story-time-prosody-bridge__settings small{color:#647188;font-size:.72rem;font-weight:900;text-transform:uppercase}.story-time-prosody-bridge__workspace{display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr) 300px}.story-time-prosody-bridge__sequence{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;align-items:stretch;margin:14px 0;padding:16px;border:1px solid #dbe7f1;background:#f8fbfc}.story-time-prosody-bridge__sequence small,.story-time-prosody-bridge__sequence span,.story-time-prosody-bridge__steps small{display:block}.story-time-prosody-bridge__sequence span{color:#49697f;font-size:.78rem;font-weight:800;text-transform:uppercase}.story-time-prosody-bridge__sequence strong{color:#163348}.story-time-prosody-bridge__sequence p,.story-time-prosody-bridge__sequence small,.story-time-prosody-bridge__steps small{color:#49697f}.story-time-prosody-bridge__sequence-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-time-prosody-bridge__sequence-options button{min-height:84px;padding:12px;border:1px solid #dbe7f1;background:#ffffff;text-align:left}.story-time-prosody-bridge__sequence-detail{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.story-time-prosody-bridge__sequence-detail article{background:#ffffff;border:1px solid #dbe7f1;border-radius:8px;display:grid;gap:6px;padding:12px}.story-time-prosody-bridge__sequence-detail strong{color:#163348;font-size:.88rem;line-height:1.45}.story-time-prosody-bridge__plans{background:#f7faf7;border:1px solid #d7e6dc;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);margin-bottom:14px;padding:16px}.story-time-prosody-bridge__plans-copy{align-content:start;display:grid;gap:8px}.story-time-prosody-bridge__plans-copy span{align-items:center;color:#28735a;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:950;gap:8px;text-transform:uppercase}.story-time-prosody-bridge__plan-grid strong,.story-time-prosody-bridge__plans-copy strong{color:#163348}.story-time-prosody-bridge__plan-detail p,.story-time-prosody-bridge__plan-detail small,.story-time-prosody-bridge__plan-grid small,.story-time-prosody-bridge__plans-copy p{color:#4d675b;line-height:1.45}.story-time-prosody-bridge__plan-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-time-prosody-bridge__plan-grid button{background:#ffffff;border:1px solid #d7e6dc;border-radius:8px;cursor:pointer;display:grid;gap:6px;min-height:124px;padding:12px;text-align:left}.story-time-prosody-bridge__plan-grid span{color:#28735a;font-size:.7rem;font-weight:950;text-transform:uppercase}.story-time-prosody-bridge__plan-grid small,.story-time-prosody-bridge__plan-grid strong{display:block}.story-time-prosody-bridge__plan-grid strong{font-size:var(--koydo-type-small);font-weight:950}.story-time-prosody-bridge__plan-grid small{font-size:var(--koydo-type-eyebrow)}.story-time-prosody-bridge__plan-detail{align-items:center;background:#ffffff;border:1px solid #d7e6dc;border-radius:8px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px}.story-time-prosody-bridge__plan-detail small{display:block;font-weight:760;margin-top:4px}.story-time-prosody-bridge__plan-detail button{align-items:center;background:#28735a;border:1px solid #28735a;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap}.story-time-prosody-bridge__steps{display:grid;gap:9px;margin:0;padding-left:20px}.story-time-prosody-bridge__coach,.story-time-prosody-bridge__phrases,.story-time-prosody-bridge__reader{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.story-time-prosody-bridge__coach,.story-time-prosody-bridge__phrases{align-self:start;display:grid;gap:10px;padding:14px}.story-time-prosody-bridge__phrases button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:9px;text-align:left}.story-time-prosody-bridge__phrases svg{color:var(--phrase-color)}.story-time-prosody-bridge__phrases small,.story-time-prosody-bridge__phrases strong{display:block}.story-time-prosody-bridge__phrases strong{color:#101a33;font-size:.84rem;font-weight:950}.story-time-prosody-bridge__phrases small{color:#647188;font-size:.72rem;font-weight:760;margin-top:2px}.story-time-prosody-bridge__reader{background:color-mix(in srgb,var(--phrase-color) 10%,#ffffff);border-color:color-mix(in srgb,var(--phrase-color) 34%,#dce6f2);display:grid;gap:14px;padding:clamp(16px,3vw,26px)}.story-time-prosody-bridge__reader span{color:var(--phrase-color);font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.story-time-prosody-bridge__reader p{color:#101a33;font-size:clamp(1.35rem,3vw,2.4rem);font-weight:900;line-height:1.15}.story-time-prosody-bridge__coach p,.story-time-prosody-bridge__reader strong{color:#4d5a70;font-size:.92rem;font-weight:780;line-height:1.5}.story-time-prosody-bridge__coach-meta{color:#49697f;display:block;font-size:var(--koydo-type-eyebrow);line-height:1.5}.story-time-prosody-bridge__beats{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));min-height:42px}.story-time-prosody-bridge__beats i{background:color-mix(in srgb,var(--phrase-color) 28%,#ffffff);border:1px solid color-mix(in srgb,var(--phrase-color) 44%,#dce6f2);border-radius:999px;min-height:34px}.story-time-prosody-bridge__beats i.is-strong{background:var(--phrase-color)}.story-time-prosody-bridge__coach svg{color:#3175c8}.story-time-prosody-bridge__coach strong{color:#101a33;font-size:.96rem;font-weight:950}.story-time-prosody-bridge__actions{display:grid;gap:8px}.story-time-prosody-bridge__actions a,.story-time-prosody-bridge__actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.story-time-prosody-bridge__actions a{background:#101a33;border-color:#101a33;color:#ffffff}.music-instrument-card{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-template-rows:130px auto 1fr;min-height:306px;overflow:hidden;padding:14px}.music-instrument-card__visual{border-radius:8px;min-height:130px;overflow:hidden;position:relative}.music-instrument-card__visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.music-instrument-card__visual--left img{object-position:left center}.music-instrument-card__visual--right img{object-position:right center}.music-academy-shell--activity .music-lesson-stage{background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(20,36,66,.14);grid-column:1;order:1}.music-academy-shell--activity .music-studio-layout{grid-template-columns:1fr}.music-academy-shell--activity .music-stage-rail{border-right:0;border-top:1px solid rgba(220,230,242,.9);grid-template-columns:repeat(6,minmax(138px,1fr));order:2;overflow-x:auto;padding:12px 0 0}.music-academy-shell--activity .music-stage-rail button{min-height:56px}.music-academy-shell--activity .music-progress-panel{grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));order:3}.music-academy-shell--activity .music-amp-lab,.music-academy-shell--activity .music-patch-bay-lab,.music-academy-shell--activity .music-production-console,.music-academy-shell--activity .music-signal-flow-lab{background:rgba(255,255,255,.96);grid-column:1}.music-academy-shell--activity .music-production-console{order:4}.music-academy-shell--activity .music-patch-bay-lab{order:5}.music-academy-shell--activity .music-amp-lab{order:6}.music-academy-shell--activity .music-signal-flow-lab{order:7}.music-academy-shell--activity .music-cortex-card,.music-academy-shell--activity .music-cross-card,.music-academy-shell--activity .music-parent-preview-card{grid-column:auto}.music-academy-shell--activity .music-pattern-lab{grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);padding:14px 16px}.music-academy-shell--activity .music-instrument-card{background:rgba(248,251,255,.96);grid-template-rows:94px auto 1fr;min-height:246px}.music-academy-shell--activity .music-instrument-card__visual{min-height:94px}.music-academy-shell--activity .music-lesson-stage__header{grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.music-academy-shell--activity .music-lesson-stage__header h3{font-size:clamp(1.3rem,2.35vw,2rem)}.music-academy-shell--activity .music-sound-stack button{min-height:50px}.music-academy-shell--activity .music-instrument-card p{font-size:.78rem;line-height:1.36}.music-course-quality-gate{background:rgba(255,255,255,.92);border:1px solid rgba(220,230,242,.92);border-radius:24px;box-shadow:0 24px 70px rgba(20,36,66,.12);display:grid;gap:18px;padding:22px}.music-course-quality-gate__head{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.music-course-quality-gate__head span,.music-course-runtime-audit__hint,.music-methodology-atlas__head span,.music-route-runtime-audit__hint{color:#0f9f9a;display:block;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.music-course-quality-gate__head strong,.music-methodology-atlas__head strong{color:#101a33;display:block;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:950;letter-spacing:-.035em;line-height:1.05;margin-top:6px}.music-course-quality-gate__head p,.music-methodology-atlas__head p{color:#647188;font-size:.94rem;font-weight:720;line-height:1.55;margin-top:8px;max-width:780px}.music-course-quality-gate__stats{background:#f8fbff;border:1px solid #dce6f2;border-radius:18px;color:#647188;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:250px;padding:14px;text-align:center}.music-course-quality-gate__stats b{color:#101a33;display:block;font-size:1.35rem;font-weight:950}.music-course-runtime-audit,.music-route-runtime-audit{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.music-course-runtime-audit button,.music-route-runtime-audit button{align-items:center;background:#101a33;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:8px;min-height:40px;padding:0 16px}.music-course-runtime-audit button:disabled,.music-route-runtime-audit button:disabled{cursor:progress;opacity:.7}.music-course-runtime-audit output,.music-route-runtime-audit output{color:#647188;display:grid;flex:1 1 320px;font-size:var(--koydo-type-caption);font-weight:730;gap:3px;line-height:1.4}.music-course-runtime-audit output strong,.music-route-runtime-audit output strong{color:#101a33;font-size:.92rem;font-weight:950}.music-course-runtime-audit output[data-status=passed],.music-route-runtime-audit output[data-status=passed]{color:#0f8f7f}.music-course-quality-gate__grid,.music-course-quality-gate__requirements{display:grid;gap:12px}.music-course-quality-gate__requirements{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.music-course-quality-gate__grid article,.music-course-quality-gate__requirements span{background:#fff;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 12px 28px rgba(20,36,66,.08)}.music-course-quality-gate__requirements span{color:#647188;display:grid;font-size:.78rem;font-weight:850;gap:4px;padding:12px}.music-course-quality-gate__requirements strong{color:#101a33;font-size:1.25rem;font-weight:950}.music-course-quality-gate__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.music-course-quality-gate__grid article{display:grid;gap:9px;padding:14px}.music-course-quality-gate__grid article>span{color:#0f9f9a;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.music-course-quality-gate__grid strong{color:#101a33;font-size:var(--koydo-type-body);font-weight:950}.music-course-quality-gate__grid p{color:#647188;font-size:var(--koydo-type-caption);font-weight:720;line-height:1.45}.music-course-quality-gate__grid article div{display:flex;flex-wrap:wrap;gap:6px}.music-course-quality-gate__grid small{align-items:center;background:rgba(15,159,154,.09);border-radius:999px;color:#0f7772;display:inline-flex;font-size:var(--koydo-type-micro);font-weight:900;gap:4px;padding:5px 8px}.music-methodology-atlas{background:rgba(255,255,255,.94);border:1px solid rgba(220,230,242,.92);border-radius:24px;box-shadow:0 24px 70px rgba(20,36,66,.12);display:grid;gap:18px;padding:22px}.music-methodology-atlas__body{display:grid;gap:16px;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)}.music-methodology-atlas__cards,.music-methodology-atlas__copy,.music-methodology-atlas__detail{display:grid;gap:10px}.music-methodology-atlas__cards button,.music-methodology-atlas__detail,.music-methodology-atlas__linked{background:#fff;border:1px solid #dce6f2;border-radius:16px}.music-methodology-atlas__cards button{color:#101a33;cursor:pointer;font-weight:900;padding:12px;text-align:left}.music-methodology-atlas__detail{padding:16px}.music-methodology-atlas__signal{background:#f8fbff;border:1px solid #dce6f2;border-radius:14px;color:#647188;font-size:.84rem;font-weight:760;padding:12px}.music-methodology-atlas__linked{color:#0f7772;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;margin-top:4px;padding:8px 10px;width:fit-content}.music-instrument-card span{color:#0f9f9a;display:block;font-size:var(--koydo-type-eyebrow);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.music-instrument-card strong{color:#101a33;display:block;font-size:var(--koydo-type-body-lg);font-weight:950;margin-top:2px}.music-instrument-card p{color:#647188;font-size:var(--koydo-type-caption);font-weight:700;line-height:1.42;margin-top:6px}.music-instrument-card__actions{display:grid;gap:8px;grid-template-columns:1fr}.music-instrument-card__actions a,.music-instrument-card__actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:0 10px;text-align:center;text-decoration:none}.music-instrument-card__actions a:focus-visible,.music-instrument-card__actions a:hover,.music-instrument-card__actions button:focus-visible,.music-instrument-card__actions button:hover{border-color:#0f9f9a;box-shadow:0 0 0 3px rgba(15,159,154,.14);outline:none}.music-piano-keys{align-items:stretch;background:#10131d;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(14,1fr);height:158px;padding:12px 10px 10px}.music-piano-keys i{background:linear-gradient(180deg,#ffffff,#e8edf4);border-radius:0 0 5px 5px;display:block;position:relative}.music-piano-keys i:before{background:#111827;border-radius:0 0 4px 4px;content:"";height:62%;left:52%;position:absolute;top:0;transform:translateX(-50%);width:58%}.music-piano-keys i.is-on{background:linear-gradient(180deg,#8ee4df,#0f9f9a)}.music-xylo-bars{align-items:end;display:flex;gap:7px;height:158px;justify-content:center}.music-xylo-bars i{background:var(--bar-color);border-radius:7px;box-shadow:inset 0 -10px 16px rgba(15,23,42,.16);display:block;width:clamp(22px,3.4vw,42px)}.music-sequencer{border-top:1px solid #e6edf6;display:grid;gap:12px;padding:16px}.music-sequencer__header{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.music-sequencer__header strong{color:#101a33;display:block;font-size:.95rem;font-weight:950}.music-sequencer__header p{color:#647188;font-size:var(--koydo-type-caption);font-weight:700;line-height:1.45;margin-top:3px}.music-sequencer__header output{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:var(--koydo-type-eyebrow);font-weight:950;padding:8px 10px;white-space:nowrap}.music-sequencer__row{align-items:center;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr)}.music-sequencer__row-label{color:#24324d;font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.music-sequencer__steps{display:grid;gap:6px;grid-template-columns:repeat(16,minmax(32px,1fr));min-width:0;overflow-x:auto;padding:2px 0}.music-sequencer__row button{aspect-ratio:1;background:#edf2f7;border:1px solid #dce6f2;border-radius:6px;color:#526176;cursor:pointer;display:grid;gap:1px;min-width:32px;place-items:center;text-align:center}.music-sequencer__row button small,.music-sequencer__row button span{display:block;line-height:1}.music-sequencer__row button span{font-size:.64rem;font-weight:950}.music-sequencer__row button small{font-size:.78rem;font-weight:950}.music-sequencer__row button.is-on{background:#0f9f9a;box-shadow:0 8px 16px rgba(15,159,154,.22);color:#ffffff}.music-sequencer__row button.is-warm{background:#f15c4b;box-shadow:0 8px 16px rgba(241,92,75,.2);color:#ffffff}.music-sequencer__row button:focus-visible,.music-sequencer__row button:hover{border-color:#3175c8;outline:2px solid rgba(49,117,200,.18);outline-offset:2px}.music-transport{border-top:1px solid #e6edf6;display:flex;gap:10px;padding:12px 16px}.music-transport,.music-transport button{align-items:center;justify-content:center}.music-transport button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#172342;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:42px;min-width:42px;padding:0 12px}.music-transport .music-transport__play{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff;height:54px;width:54px}.music-save-button{background:#fff7dc;border:1px solid #f5d775;color:#7c5300;margin-left:auto}.music-progress-panel{gap:12px}.music-cortex-card,.music-cross-card,.music-feedback-settings,.music-input-card,.music-parent-preview-card,.music-path-card,.music-progress-card{display:grid;gap:14px;padding:16px}.music-feedback-settings{background:#f8fbff}.music-feedback-settings__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-feedback-settings__actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 10px}.music-feedback-settings__actions svg{height:17px;width:17px}.music-feedback-settings p{color:#647188;font-size:var(--koydo-type-eyebrow);font-weight:750;line-height:1.42}.music-panel-title,.music-progress-card__head{align-items:start;display:flex;justify-content:space-between;gap:12px}.music-panel-title span,.music-progress-card__head span{color:#0f9f9a;font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.music-panel-title strong,.music-progress-card__head strong{color:#101a33;font-size:var(--koydo-type-body);font-weight:950}.music-cortex-readiness,.music-progress-bar,.music-track-row i{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.music-cortex-readiness i,.music-progress-bar i,.music-track-row i b{background:#0f9f9a;border-radius:inherit;display:block;height:100%}.music-mini-stats{border-top:1px solid #e6edf6;display:grid;grid-template-columns:repeat(3,1fr);padding-top:14px}.music-mini-stats span{align-items:center;color:#647188;display:grid;font-size:.72rem;font-weight:750;justify-items:center;line-height:1.2;min-height:64px;text-align:center}.music-mini-stats svg{color:#0f9f9a;margin-bottom:4px}.music-mini-stats strong{color:#101a33;font-size:var(--koydo-type-body)}.music-parent-preview-card{background:#fffdf7;border-color:#f1dfad}.music-parent-readiness{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.music-parent-readiness strong{color:#7c5300;font-size:1.45rem;font-weight:950}.music-parent-readiness span{color:#647188;font-size:.78rem;font-weight:850}.music-parent-readiness i{background:#f3e7bf;border-radius:999px;display:block;grid-column:1/-1;height:8px;overflow:hidden}.music-parent-readiness b{background:#f5b617;border-radius:inherit;display:block;height:100%}.music-parent-preview-card p,.music-parent-preview-card small{color:#647188;font-size:var(--koydo-type-eyebrow);font-weight:750;line-height:1.42}.music-parent-note{align-items:start;background:rgba(255,255,255,.72);border:1px solid #f1dfad;border-radius:8px;color:#24324d;display:grid;font-size:.78rem;font-weight:850;gap:9px;grid-template-columns:22px minmax(0,1fr);line-height:1.35;min-height:48px;padding:10px}.music-parent-note svg{color:#f5b617;margin-top:1px}.music-parent-transfer{display:flex;flex-wrap:wrap;gap:6px}.music-parent-transfer span{background:#ffffff;border:1px solid #f1dfad;border-radius:999px;color:#7c5300;font-size:.7rem;font-weight:950;padding:6px 9px}.music-track-row{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) 56px}.music-track-row small,.music-track-row strong{display:block}.music-track-row strong{color:#24324d;font-size:.86rem;font-weight:900}.music-track-row small{color:#647188;font-size:.72rem;font-weight:750}.music-input-row{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:10px}.music-input-row svg{color:#3175c8}.music-input-row[data-status=ready] svg{color:#0f9f9a}.music-input-row[data-status=permission-needed] svg{color:#f5b617}.music-input-row[data-status=blocked],.music-input-row[data-status=unsupported]{background:#fbfcfe}.music-input-row small,.music-input-row strong{display:block}.music-input-row strong{color:#24324d;font-size:.84rem;font-weight:950}.music-input-row small{color:#647188;font-size:.72rem;font-weight:700;line-height:1.3;margin-top:2px}.music-live-input-mode{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;padding:12px}.music-live-input-mode[data-status=checking]{border-color:#f5b617}.music-live-input-mode[data-status=ready]{border-color:#0f9f9a}.music-live-input-mode[data-status=blocked],.music-live-input-mode[data-status=unsupported]{background:#fbfcfe;border-color:#d6dde9}.music-live-input-mode small,.music-live-input-mode strong{display:block}.music-live-input-mode strong{color:#24324d;font-size:.84rem;font-weight:950}.music-live-input-mode small{color:#647188;font-size:.72rem;font-weight:700;line-height:1.35;margin-top:2px}.music-live-input-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.music-live-input-actions button{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:0 8px}.music-live-input-actions button:disabled{color:#98a4b8;cursor:not-allowed}.music-live-input-actions svg{height:15px;width:15px}.music-live-input-mode ul{display:grid;gap:6px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.music-live-input-mode li{color:#3c4b63;font-size:.72rem;font-weight:800;line-height:1.3;padding-left:14px;position:relative}.music-live-input-mode li:before{background:#0f9f9a;border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.38rem;width:6px}.music-cortex-card{background:#101a33;color:#ffffff}.music-cortex-card .music-panel-title strong{color:#ffffff}.music-cortex-card .music-panel-title span{color:#8ee4df}.music-cortex-card p{color:#dce6f2;font-size:.86rem;font-weight:750;line-height:1.45}.music-cortex-readiness{background:rgba(255,255,255,.16)}.music-cortex-readiness i{background:#8ee4df}.music-cortex-loop{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff;display:grid;font-size:.78rem;font-weight:850;gap:9px;grid-template-columns:24px minmax(0,1fr);line-height:1.35;padding:10px}.music-cortex-loop svg{color:#8ee4df}.music-cortex-card button{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 16px;min-height:58px;padding:10px;text-align:left}.music-cortex-card button small,.music-cortex-card button strong{display:block}.music-cortex-card button strong{color:#ffffff;font-size:var(--koydo-type-caption);font-weight:950}.music-cortex-card button small{color:#c6d3e6;font-size:.72rem;font-weight:700;line-height:1.3;margin-top:2px}.music-cross-card button{align-items:center;background:transparent;border:0;border-top:1px solid #e6edf6;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:46px 28px minmax(0,1fr) 16px;min-height:70px;padding:9px 0 0;text-align:left}.music-cross-card button>img{border-radius:8px;height:46px;object-fit:cover;width:46px}.music-cross-card button:first-of-type{border-top:0;padding-top:0}.music-cross-card small,.music-cross-card strong{display:block}.music-cross-card strong{color:#24324d;font-size:.84rem;font-weight:900}.music-cross-card small{color:#647188;font-size:.72rem;font-weight:700;line-height:1.3}.music-instrument-pathways{display:grid;gap:14px;padding:18px}.music-pathway-visual{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);overflow:hidden}.music-pathway-visual img{aspect-ratio:16/9;height:100%;object-fit:cover;width:100%}.music-pathway-visual div{display:grid;gap:5px;padding:14px 16px 14px 0}.music-graph-panel{display:grid;gap:14px;padding:18px}.music-graph-summary{align-items:center;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;color:#647188;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:900;gap:8px;min-height:44px;padding:0 12px;text-transform:uppercase}.music-graph-summary strong{color:#0f9f9a;font-size:var(--koydo-type-body)}.music-graph-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.music-graph-grid article{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:8px;min-height:172px;padding:13px}.music-graph-grid svg{color:#3175c8;height:24px;width:24px}.music-graph-grid span{color:#0f9f9a;font-size:.7rem;font-weight:950;text-transform:uppercase}.music-graph-grid strong{color:#101a33;font-size:var(--koydo-type-small);font-weight:950}.music-graph-grid p{color:#647188;font-size:.78rem;font-weight:700;line-height:1.42}.music-system-handoff{align-items:center;background:#f7fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:12px}.music-system-handoff svg{color:#0f9f9a}.music-system-handoff p{color:#4d5a70;font-size:.88rem;font-weight:800;line-height:1.45}.music-section-title{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.music-section-title span{color:#0f9f9a;display:block;font-size:var(--koydo-type-eyebrow);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.music-section-title h3{color:#101a33;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:950;line-height:1.1;margin-top:4px}.music-section-title button{background:#f7fbff;border:1px solid #dce6f2;color:#24324d}.music-instrument-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-instrument-grid article{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;min-height:210px;padding:14px}.music-instrument-grid article>svg{color:#0f9f9a;height:28px;width:28px}.music-instrument-grid small,.music-instrument-grid span,.music-instrument-grid strong{display:block}.music-instrument-grid strong{color:#101a33;font-size:.96rem;font-weight:950}.music-instrument-grid small,.music-instrument-grid span{color:#647188;font-size:.74rem;font-weight:850;text-transform:capitalize}.music-instrument-grid p{color:#4d5a70;font-size:var(--koydo-type-caption);line-height:1.48}.music-methodology-band{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.music-methodology-band div{background:#f8fbff;display:grid;gap:6px;min-height:142px;padding:16px}.music-methodology-band svg{color:#0f9f9a}.music-methodology-band strong{color:#101a33;font-size:.96rem;font-weight:950}.music-methodology-band span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (prefers-reduced-motion:no-preference){.music-amp-lab,.music-cortex-card,.music-cross-card,.music-graph-panel,.music-input-card,.music-instrument-pathways,.music-lesson-stage,.music-methodology-band,.music-patch-bay-lab,.music-path-card,.music-production-console,.music-production-course,.music-progress-card,.music-signal-flow-lab{animation:fadeIn .42s ease both}}@media (max-width:1180px){.music-studio-layout{grid-template-columns:190px minmax(0,1fr)}.music-amp-lab,.music-patch-bay-lab,.music-production-console,.music-signal-flow-lab{grid-column:2}.music-progress-panel{grid-column:1/-1;grid-row:auto}.music-amp-lab__body,.music-mixer-board,.music-patch-bay-lab__body,.music-progress-panel,.music-signal-flow-lab__body{grid-template-columns:repeat(2,minmax(0,1fr))}.music-signal-controls{grid-column:1/-1}.music-course-roadmap__methods,.music-course-roadmap__rail,.music-production-course__flow,.music-production-course__grid,.music-production-course__methods,.music-production-course__surfaces,.music-production-course__visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.music-graph-grid,.music-instrument-grid,.music-interval-card-grid,.music-signal-chain,.music-theory-chord-grid,.music-theory-methods,.music-theory-progressions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.music-academy-topline,.music-amp-lab__head,.music-course-roadmap__methods,.music-course-roadmap__rail,.music-graph-grid,.music-instrument-hero,.music-interval-card-grid,.music-interval-matrix-lab__workspace,.music-master-strip,.music-methodology-band,.music-patch-bay-lab__head,.music-pathway-visual,.music-pattern-lab,.music-production-console__head,.music-progress-panel,.music-scope-monitor,.music-section-title,.music-signal-flow-lab__head,.music-studio-layout,.music-theory-chord-grid,.music-theory-methods,.music-theory-orbit-lab__workspace,.music-theory-progressions{grid-template-columns:1fr}.music-academy-topline__stats,.music-instrument-grid,.music-interval-degree-row,.music-interval-tonnetz div,.music-theory-keyboard{grid-template-columns:repeat(2,minmax(0,1fr))}.music-stage-rail{border-right:0;display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;padding:0 0 4px}.music-stage-rail button{min-width:118px}.music-save-button{margin-left:0}.music-amp-lab,.music-patch-bay-lab,.music-production-console,.music-signal-flow-lab{grid-column:1}.music-production-console__actions{justify-content:flex-start}.music-pathway-visual div{padding:0 14px 14px}.music-amp-lab__body,.music-mixer-board,.music-patch-bay-lab__body,.music-production-course__flow,.music-production-course__grid,.music-production-course__methods,.music-production-course__surfaces,.music-production-course__visuals,.music-signal-chain,.music-signal-flow-lab__body,.music-signal-hardware-route{grid-template-columns:1fr}.music-signal-controls{grid-column:auto;grid-template-columns:1fr}.music-academy-shell--activity .music-progress-panel{grid-column:1;grid-template-columns:1fr}.music-academy-shell--activity .music-amp-lab,.music-academy-shell--activity .music-patch-bay-lab,.music-academy-shell--activity .music-production-console,.music-academy-shell--activity .music-signal-flow-lab{grid-column:1}.music-academy-shell--activity .music-lesson-stage__header,.music-academy-shell--activity .music-pattern-lab{grid-template-columns:1fr}.music-academy-shell--activity .music-cortex-card,.music-academy-shell--activity .music-cross-card,.music-academy-shell--activity .music-parent-preview-card{grid-column:auto}}@media (max-width:640px){.music-academy-shell{border-left:0;border-right:0;border-radius:0;margin-inline:-10px}.music-academy-topline__stats,.music-graph-grid,.music-instrument-grid,.music-mini-stats{grid-template-columns:1fr}.music-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.music-stage-rail button{min-width:0}.music-academy-visual-band{min-height:360px}.music-academy-visual-band:after{background:linear-gradient(0deg,rgba(16,26,51,.88),rgba(16,26,51,.18))}.music-cross-card button{grid-template-columns:46px minmax(0,1fr)}.music-cross-card button>img+img,.music-cross-card button>svg{display:none}.music-lesson-stage__header{grid-template-columns:1fr}.music-primary-action,.music-save-button,.music-secondary-action,.music-section-title button{width:100%}.music-sequencer{overflow-x:hidden}.music-sequencer__header{grid-template-columns:1fr}.music-sequencer__header output{white-space:normal;width:100%}.music-sequencer__row{grid-template-columns:52px minmax(0,1fr);max-width:100%;min-width:0}.music-sequencer__steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;overflow-x:visible;width:100%}.music-sequencer__row button{min-width:0}.music-transport{flex-wrap:wrap}.music-transport button:not(.music-save-button){flex:1 1 42px}.music-theory-circle{min-height:322px}.music-theory-circle button{height:54px;width:54px}.music-theory-circle__center{height:118px;width:118px}.music-theory-circle__center small{font-size:.62rem;max-width:78px}.music-theory-keyboard span{min-height:54px}.music-interval-tonnetz div{grid-template-columns:repeat(3,minmax(0,1fr))}.music-interval-card-grid{grid-template-columns:1fr}}.sound-painting-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1440px;padding:clamp(14px,2vw,22px)}.sound-painting-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.music-route-hero-image{border:1px solid #dce6f2;border-radius:8px;box-shadow:0 16px 34px rgba(20,36,66,.12);overflow:hidden}.music-route-hero-image img{aspect-ratio:1;display:block;height:auto;object-fit:cover;width:100%}.sound-painting-hero span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.sound-painting-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.6rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.sound-painting-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:720px}.sound-painting-score{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.sound-painting-score strong{color:#8ee4df;font-size:2rem;font-weight:950}.sound-painting-score span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.sound-painting-workspace{display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr) 300px}.sound-painting-scorecard{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;padding:16px;border:1px solid #dbe7f1;background:#f8fbfc}.sound-painting-scorecard small,.sound-painting-scorecard span{display:block}.sound-painting-scorecard span{color:#49697f;font-size:.78rem;font-weight:900;text-transform:uppercase}.sound-painting-scorecard strong{color:#163348}.sound-painting-scorecard p,.sound-painting-scorecard small{color:#49697f}.sound-painting-scorecard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sound-painting-scorecard__cards button{min-height:84px;padding:12px;border:1px solid #dbe7f1;background:#ffffff;text-align:left}.sound-painting-plans{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);padding:14px}.sound-painting-plans__copy{align-content:start;display:grid;gap:8px}.sound-painting-plans__copy span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.sound-painting-plans__copy strong,.sound-painting-plans__grid strong{color:#101a33}.sound-painting-plans__copy p,.sound-painting-plans__detail p,.sound-painting-plans__detail small,.sound-painting-plans__grid small{color:#647188;line-height:1.42}.sound-painting-plans__grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.sound-painting-plans__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.sound-painting-plans__grid span{color:#0f9f9a;font-size:.66rem;font-weight:950;text-transform:uppercase}.sound-painting-plans__grid small,.sound-painting-plans__grid strong{display:block}.sound-painting-plans__grid strong{font-size:.84rem;font-weight:950}.sound-painting-plans__grid small{font-size:.74rem}.sound-painting-plans__detail{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px}.sound-painting-plans__detail p{font-size:.84rem;font-weight:820;margin:0}.sound-painting-plans__detail small{display:block;font-size:.74rem;font-weight:760;margin-top:4px}.sound-painting-plans__detail button{align-items:center;background:#0f9f9a;border:1px solid #0f9f9a;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.sound-painting-canvas,.sound-painting-footer,.sound-painting-inspector,.sound-painting-tools{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.sound-painting-inspector,.sound-painting-tools{align-self:start;display:grid;gap:10px;padding:14px}.sound-painting-tools button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:9px;text-align:left}.sound-painting-tools i{background:var(--paint-color);border-radius:8px;display:block;height:32px;width:32px}.sound-painting-tools small,.sound-painting-tools strong{display:block}.sound-painting-tools strong{color:#101a33;font-size:.84rem;font-weight:950}.sound-painting-tools small{color:#647188;font-size:.72rem;font-weight:750;margin-top:2px}.sound-painting-canvas{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));min-height:500px;padding:14px}.sound-painting-canvas button{background:var(--cell-color);border:0;border-radius:8px;box-shadow:inset 0 -10px 20px rgba(15,23,42,.08);cursor:pointer;min-height:96px;position:relative}.sound-painting-canvas button span{background:rgba(255,255,255,.78);border-radius:999px;color:#172342;font-size:.7rem;font-weight:900;height:22px;left:8px;line-height:22px;position:absolute;top:8px;width:22px}.sound-painting-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:750;line-height:1.5}.music-instrument-source-card,.music-instrument-variant-card{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:6px;padding:12px}.music-instrument-source-card span,.music-instrument-variant-card span{color:#0f9f9a;font-size:.74rem;font-weight:900;text-transform:uppercase}.music-instrument-variant-card strong{color:#101a33;font-size:.96rem;font-weight:950}.music-instrument-source-card p,.music-instrument-variant-card p{color:#4d5a70;font-size:.84rem;font-weight:760;line-height:1.45}.music-instrument-source-card{background:#fffaf0;border-color:#f5d48a}.music-instrument-source-card span{color:#9a5b00}.sound-painting-signal-list{display:flex;flex-wrap:wrap;gap:8px}.sound-painting-signal-list>span{background:color-mix(in srgb,var(--paint-color) 12%,#ffffff);font-size:.72rem;font-weight:850;padding:7px 9px}.sound-painting-signal-list button,.sound-painting-signal-list>span{border:1px solid color-mix(in srgb,var(--paint-color) 34%,#dce6f2);border-radius:999px;color:#24324d}.sound-painting-signal-list button{align-items:center;background:color-mix(in srgb,var(--paint-color) 10%,#ffffff);cursor:pointer;display:inline-grid;gap:8px;grid-template-columns:12px minmax(0,auto);min-height:38px;padding:7px 10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sound-painting-signal-list button i{background:var(--paint-color);border-radius:999px;display:block;height:12px;width:12px}.sound-painting-signal-list button span{display:grid;gap:1px}.sound-painting-signal-list button strong{color:#172342;font-size:.74rem;font-weight:900}.sound-painting-signal-list button small{color:#647188;font-size:var(--koydo-type-micro);font-weight:760}.music-instrument-station-detail{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-instrument-station-detail article,.music-instrument-station-steps article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:6px;padding:12px}.music-instrument-station-detail strong,.music-instrument-station-steps strong{color:#101a33;font-size:var(--koydo-type-caption);font-weight:950}.music-instrument-station-detail span,.music-instrument-station-footer p,.music-instrument-station-steps small,.music-instrument-station-steps span{color:#4d5a70;font-size:.8rem;font-weight:760;line-height:1.45}.music-instrument-station-steps{display:grid;gap:10px}.music-instrument-station-steps span{color:#0f9f9a;font-size:.72rem;font-weight:900;text-transform:uppercase}.music-instrument-station-footer{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.music-instrument-station-footer button{align-items:center;background:#101a33;border:1px solid #101a33;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.sound-painting-actions{display:grid;gap:8px}.sound-painting-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.sound-painting-actions button:first-child{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff}.sound-painting-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.sound-painting-footer div{background:#ffffff;display:grid;gap:6px;min-height:118px;padding:16px}.sound-painting-footer svg{color:#0f9f9a}.sound-painting-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.sound-painting-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.sound-painting-plans,.sound-painting-scorecard,.sound-painting-workspace{grid-template-columns:minmax(0,1fr)}.sound-painting-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.sound-painting-footer,.sound-painting-hero,.sound-painting-plans__detail,.sound-painting-plans__grid,.sound-painting-scorecard__cards,.sound-painting-tools{grid-template-columns:1fr}.sound-painting-plans__detail button{width:100%}.sound-painting-score{justify-items:start}.sound-painting-canvas{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.sound-painting-canvas button{min-height:74px}.music-instrument-station-detail,.music-instrument-station-footer{grid-template-columns:1fr}.music-instrument-station-footer button{width:100%}}.music-family-atlas{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1380px;padding:clamp(14px,2vw,22px)}.music-family-atlas>*{min-width:0}.music-family-atlas__hero{align-items:center;background:linear-gradient(135deg,rgba(15,159,154,.12),rgba(49,117,200,.08)),#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,330px);padding:clamp(16px,2.4vw,24px)}.music-family-atlas__hero span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.music-family-atlas__hero h1{color:#101a33;font-size:clamp(2.1rem,5vw,4.8rem);font-weight:950;letter-spacing:0;line-height:.94;margin-top:8px}.music-family-atlas__hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:780px}.music-family-atlas__score{background:#101a33;border-radius:8px;color:#dce6f2;display:grid;gap:4px 12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;text-align:center}.music-family-atlas__score strong{color:#8ee4df;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:950}.music-family-atlas__workspace{align-items:start;display:grid;gap:14px;grid-template-columns:245px minmax(0,1fr) 315px}.music-family-atlas__families,.music-family-atlas__inspector,.music-family-atlas__map,.music-family-atlas__methods section{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.music-family-atlas__families{display:grid;gap:8px;padding:12px}.music-family-atlas__families button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:8px 10px;grid-template-columns:18px minmax(0,1fr);min-height:56px;padding:9px;text-align:left}.music-family-atlas__families button>span{background:var(--family-color);border-radius:999px;height:18px;width:18px}.music-family-atlas__families small,.music-family-atlas__families strong{display:block;min-width:0;overflow-wrap:anywhere}.music-family-atlas__families strong{color:#101a33;font-size:.84rem;font-weight:950}.music-family-atlas__families small{color:#647188;font-size:.72rem;font-weight:800}.music-family-atlas__inspector,.music-family-atlas__map{display:grid;gap:12px;padding:14px}.music-family-atlas__family-head{align-items:center;background:color-mix(in srgb,var(--family-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--family-color) 30%,#dce6f2);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.music-family-atlas__family-head span,.music-family-atlas__methods section>span,.music-family-atlas__selected span{color:#0f9f9a;display:block;font-size:.74rem;font-weight:950;text-transform:uppercase}.music-family-atlas__family-head h2{color:#101a33;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:950;line-height:1;margin-top:4px}.music-family-atlas__family-head p,.music-family-atlas__method-card p,.music-family-atlas__methods p,.music-family-atlas__selected p{color:#647188;font-size:var(--koydo-type-small);line-height:1.45;margin-top:6px}.music-family-atlas__family-head a{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.music-family-atlas__production{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.music-family-atlas__method-card,.music-family-atlas__methods article,.music-family-atlas__production article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:7px;padding:12px}.music-family-atlas__method-card svg,.music-family-atlas__methods svg,.music-family-atlas__production svg{color:#3175c8}.music-family-atlas__method-card strong,.music-family-atlas__methods strong,.music-family-atlas__production strong{color:#101a33;font-size:var(--koydo-type-small);font-weight:950}.music-family-atlas__production span{color:#647188;font-size:.78rem;font-weight:760;line-height:1.35}.music-family-atlas__instruments{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-family-atlas__instruments article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;padding:10px}.music-family-atlas__instruments article.is-selected{border-color:color-mix(in srgb,var(--family-color) 44%,#dce6f2);box-shadow:inset 0 3px 0 var(--family-color)}.music-family-atlas__instrument-select{background:transparent;border:0;color:#172342;cursor:pointer;display:grid;gap:5px;padding:0;text-align:left}.music-family-atlas__instrument-select span{color:var(--family-color);font-size:.7rem;font-weight:950;text-transform:uppercase}.music-family-atlas__instrument-select strong,.music-family-atlas__selected strong{color:#101a33;font-size:var(--koydo-type-body);font-weight:950}.music-family-atlas__instrument-select small{color:#647188;font-size:.78rem;font-weight:760;line-height:1.35}.music-family-atlas__hooks,.music-family-atlas__sound-row{display:flex;flex-wrap:wrap;gap:7px}.music-family-atlas__sound-row button,.music-family-atlas__sound-stack button{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:900;gap:6px;min-height:34px;padding:0 9px}.music-family-atlas__sound-row button.is-playing,.music-family-atlas__sound-stack button.is-playing{border-color:#0f9f9a;color:#0f766e}.music-family-atlas__selected{background:color-mix(in srgb,var(--family-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--family-color) 30%,#dce6f2);border-radius:8px;padding:14px}.music-family-atlas__sound-audit{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;padding:12px}.music-family-atlas__sound-audit-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-family-atlas__sound-audit-actions button{align-items:center;background:#ffffff;border:1px solid #cdd9ea;border-radius:8px;color:#24324d;display:inline-flex;font-size:var(--koydo-type-eyebrow);font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:8px 10px}.music-family-atlas__sound-audit-actions button:focus-visible,.music-family-atlas__sound-audit-actions button:hover{border-color:#0f9f9a;color:#0f766e}.music-family-atlas__sound-audit-actions button:disabled{cursor:wait;opacity:.62}.music-family-atlas__sound-audit output{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:7px;padding:10px}.music-family-atlas__sound-audit output[data-status=passed]{border-color:rgba(15,159,154,.36)}.music-family-atlas__sound-audit output span,.music-family-atlas__sound-audit output strong{color:#24324d;display:block}.music-family-atlas__sound-audit output strong{font-size:.8rem;font-weight:950}.music-family-atlas__sound-audit output>span{color:#647188;font-size:.72rem;line-height:1.45}.music-family-atlas__sound-metrics{display:grid;gap:8px}.music-family-atlas__sound-metrics>span{background:color-mix(in srgb,var(--family-color) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--family-color) 28%,#dce6f2);border-radius:8px;display:grid;gap:5px;padding:8px}.music-family-atlas__sound-metrics i{display:grid;gap:4px;grid-template-columns:1fr}.music-family-atlas__sound-metrics b{background:#e6edf7;border-radius:999px;display:block;height:5px;overflow:hidden;position:relative}.music-family-atlas__sound-metrics b:after{background:color-mix(in srgb,var(--family-color) 78%,#0f9f9a);border-radius:inherit;content:"";display:block;height:100%}.music-family-atlas__sound-metrics b:first-child:after{width:var(--sound-ratio)}.music-family-atlas__sound-metrics b:nth-child(2):after{width:var(--duration-ratio)}.music-family-atlas__sound-metrics b:nth-child(3):after{width:var(--brightness-ratio)}.music-family-atlas__sound-stack{display:grid;gap:8px}.music-family-atlas__sound-stack button{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:start;min-height:52px;text-align:left;width:100%}.music-family-atlas__sound-stack small,.music-family-atlas__sound-stack strong{display:block}.music-family-atlas__sound-stack strong{font-size:var(--koydo-type-caption);font-weight:950}.music-family-atlas__sound-stack small{color:#647188;font-size:.72rem;margin-top:2px}.music-family-atlas__hooks span{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:.72rem;font-weight:850;padding:7px 9px}.music-family-atlas__methods{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-family-atlas__methods section{display:grid;gap:10px;padding:14px}@media (max-width:1180px){.music-family-atlas__workspace{grid-template-columns:minmax(0,1fr)}.music-family-atlas__families{grid-template-columns:repeat(3,minmax(0,1fr))}.music-family-atlas__inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.music-family-atlas__families,.music-family-atlas__family-head,.music-family-atlas__hero,.music-family-atlas__inspector,.music-family-atlas__instruments,.music-family-atlas__methods,.music-family-atlas__production{grid-template-columns:1fr}.music-family-atlas__score{text-align:left}.music-family-atlas__family-head a{justify-self:start}}.haptic-rhythm-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.haptic-rhythm-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.haptic-rhythm-hero span{align-items:center;color:#3175c8;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.haptic-rhythm-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.4rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.haptic-rhythm-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:680px}.haptic-rhythm-score{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:160px;padding:18px}.haptic-rhythm-score strong{color:#8ee4df;font-size:2rem;font-weight:950}.haptic-rhythm-score span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.haptic-rhythm-workspace{display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr) 310px}.haptic-rhythm-board,.haptic-rhythm-footer,.haptic-rhythm-inspector,.haptic-rhythm-palette{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.haptic-rhythm-inspector,.haptic-rhythm-palette{align-self:start;display:grid;gap:10px;padding:14px}.haptic-rhythm-palette button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:9px;text-align:left}.haptic-rhythm-palette i{background:var(--beat-color);border-radius:999px;display:block;height:32px;width:32px}.haptic-rhythm-palette small,.haptic-rhythm-palette strong{display:block}.haptic-rhythm-palette strong{color:#101a33;font-size:.84rem;font-weight:950}.haptic-rhythm-palette small{color:#647188;font-size:.72rem;font-weight:750;margin-top:2px}.haptic-rhythm-board{align-content:center;display:grid;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr));min-height:430px;padding:16px}.haptic-rhythm-board button{background:color-mix(in srgb,var(--beat-color) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--beat-color) 38%,#dce6f2);border-radius:8px;box-shadow:inset 0 -16px 28px rgba(15,23,42,.08);color:#101a33;cursor:pointer;display:grid;min-height:190px;padding:12px;place-items:center;text-align:center}.haptic-rhythm-board button span{color:var(--beat-color);font-size:.78rem;font-weight:950}.haptic-rhythm-board button strong{font-size:var(--koydo-type-small);font-weight:950}.haptic-rhythm-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:750;line-height:1.5}.haptic-rhythm-transfer{display:flex;flex-wrap:wrap;gap:8px}.haptic-rhythm-transfer span{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:.72rem;font-weight:850;padding:7px 9px}.haptic-rhythm-actions{display:grid;gap:8px}.haptic-rhythm-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.haptic-rhythm-actions button:first-child{background:#3175c8;border-color:#3175c8;color:#ffffff}.haptic-rhythm-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.haptic-rhythm-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.haptic-rhythm-footer svg{color:#3175c8}.haptic-rhythm-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.haptic-rhythm-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.haptic-rhythm-workspace{grid-template-columns:minmax(0,1fr)}.haptic-rhythm-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.haptic-rhythm-footer,.haptic-rhythm-hero,.haptic-rhythm-palette{grid-template-columns:1fr}.haptic-rhythm-score{justify-items:start}.haptic-rhythm-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.haptic-rhythm-board button{min-height:96px}}.body-beat-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.body-beat-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.body-beat-hero span{align-items:center;color:#f15c4b;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.body-beat-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.4rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.body-beat-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:700px}.body-beat-score{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.body-beat-score strong{color:#f7c948;font-size:2rem;font-weight:950}.body-beat-score span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.body-beat-workspace{display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr) 320px}.body-beat-board,.body-beat-footer,.body-beat-inspector,.body-beat-palette{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.body-beat-inspector,.body-beat-palette{align-self:start;display:grid;gap:10px;padding:14px}.body-beat-palette button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:9px;text-align:left}.body-beat-palette i{background:var(--move-color);border-radius:8px;display:block;height:32px;width:32px}.body-beat-palette small,.body-beat-palette strong{display:block}.body-beat-palette strong{color:#101a33;font-size:.84rem;font-weight:950}.body-beat-palette small{color:#647188;font-size:.72rem;font-weight:750;margin-top:2px}.body-beat-board{align-content:center;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:430px;padding:16px}.body-beat-board button{background:color-mix(in srgb,var(--move-color) 13%,#ffffff);border:1px solid color-mix(in srgb,var(--move-color) 38%,#dce6f2);border-radius:8px;box-shadow:inset 0 -18px 30px rgba(15,23,42,.08);color:#101a33;cursor:pointer;display:grid;min-height:160px;padding:12px;place-items:center;text-align:center}.body-beat-board button span{color:var(--move-color);font-size:.78rem;font-weight:950}.body-beat-board button strong{font-size:1.04rem;font-weight:950}.body-beat-board button small{color:#647188;font-size:.72rem;font-weight:850}.body-beat-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:750;line-height:1.5}.body-beat-signal-list{display:flex;flex-wrap:wrap;gap:8px}.body-beat-signal-list span{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:.72rem;font-weight:850;padding:7px 9px}.body-beat-actions{display:grid;gap:8px}.body-beat-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.body-beat-actions button:first-child{background:#f15c4b;border-color:#f15c4b;color:#ffffff}.body-beat-footer{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.body-beat-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.body-beat-footer svg{color:#f15c4b}.body-beat-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.body-beat-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.body-beat-workspace{grid-template-columns:minmax(0,1fr)}.body-beat-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.body-beat-footer,.body-beat-hero,.body-beat-palette{grid-template-columns:1fr}.body-beat-score{justify-items:start}.body-beat-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.body-beat-board button{min-height:104px}}.culture-map-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.culture-map-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.culture-map-hero span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.culture-map-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.culture-map-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:720px}.culture-map-score{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.culture-map-score strong{color:#f7c948;font-size:2rem;font-weight:950}.culture-map-score span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.culture-map-workspace{display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr) 330px}.culture-map-source-sequence{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;margin:16px 0;padding:16px;border:1px solid #dbe7f1;background:#f8fbfc}.culture-map-source-sequence small,.culture-map-source-sequence span{display:block}.culture-map-source-sequence span{color:#49697f;font-size:.78rem;font-weight:900;text-transform:uppercase}.culture-map-source-sequence strong{color:#163348}.culture-map-source-sequence p,.culture-map-source-sequence small{color:#49697f}.culture-map-source-sequence__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.culture-map-source-sequence__cards button{min-height:84px;padding:12px;border:1px solid #dbe7f1;background:#ffffff;text-align:left}.culture-map-plans{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);padding:14px}.culture-map-plans__copy{align-content:start;display:grid;gap:8px}.culture-map-plans__copy span{align-items:center;color:#3175c8;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.culture-map-plans__copy strong,.culture-map-plans__grid strong{color:#101a33}.culture-map-plans__copy p,.culture-map-plans__detail p,.culture-map-plans__detail small,.culture-map-plans__grid small{color:#647188;line-height:1.42}.culture-map-plans__grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.culture-map-plans__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.culture-map-plans__grid span{color:#3175c8;font-size:.66rem;font-weight:950;text-transform:uppercase}.culture-map-plans__grid small,.culture-map-plans__grid strong{display:block}.culture-map-plans__grid strong{font-size:.84rem;font-weight:950}.culture-map-plans__grid small{font-size:.74rem}.culture-map-plans__detail{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px}.culture-map-plans__detail p{font-size:.84rem;font-weight:820;margin:0}.culture-map-plans__detail small{display:block;font-size:.74rem;font-weight:760;margin-top:4px}.culture-map-plans__detail button{align-items:center;background:#3175c8;border:1px solid #3175c8;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.culture-map-families,.culture-map-inspector,.culture-map-listening-board{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.culture-map-families,.culture-map-inspector{align-self:start;display:grid;gap:10px;padding:14px}.culture-map-families button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:60px;padding:9px;text-align:left}.culture-map-families svg{color:var(--family-color)}.culture-map-families small,.culture-map-families strong{display:block}.culture-map-families strong{color:#101a33;font-size:.84rem;font-weight:950}.culture-map-families small{color:#647188;font-size:.72rem;font-weight:750;margin-top:2px}.culture-map-listening-board{display:grid;gap:14px;min-height:430px;padding:16px}.culture-map-source-card{background:color-mix(in srgb,var(--family-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--family-color) 34%,#dce6f2);border-radius:8px;display:grid;gap:8px;padding:18px}.culture-map-source-card span{color:var(--family-color);font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.culture-map-source-card strong{color:#101a33;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:950}.culture-map-inspector p,.culture-map-source-card p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:750;line-height:1.5}.culture-map-sound-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.culture-map-sound-grid button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 24px;min-height:104px;padding:12px;text-align:left}.culture-map-sound-grid small,.culture-map-sound-grid strong{display:block}.culture-map-sound-grid strong{color:#101a33;font-size:var(--koydo-type-small);font-weight:950}.culture-map-sound-grid small{color:#647188;font-size:.74rem;font-weight:800;margin-top:3px}.culture-map-guardrails,.culture-map-transfer{display:flex;flex-wrap:wrap;gap:8px}.culture-map-guardrails span{background:#ffffff;border:1px solid #dce6f2;border-radius:999px;color:#24324d;font-size:.72rem;font-weight:850;padding:7px 9px}.culture-map-actions{display:grid;gap:8px}.culture-map-actions button,.culture-map-transfer button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.culture-map-actions button:first-child{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff}.culture-map-transfer button{flex:1 1 130px}@media (max-width:1180px){.culture-map-source-sequence{grid-template-columns:minmax(0,1fr)}.culture-map-plans{grid-template-columns:1fr}.culture-map-workspace{grid-template-columns:minmax(0,1fr)}.culture-map-families{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.culture-map-families,.culture-map-hero,.culture-map-plans__detail,.culture-map-plans__grid,.culture-map-sound-grid,.culture-map-source-sequence__cards{grid-template-columns:1fr}.culture-map-plans__detail button{width:100%}.culture-map-score{justify-items:start}.culture-map-sound-grid button{min-height:86px}}.story-score-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.story-score-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.story-score-hero span{align-items:center;color:#3175c8;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.story-score-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.story-score-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:740px}.story-score-readiness{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.story-score-readiness strong{color:#8ee4df;font-size:2rem;font-weight:950}.story-score-readiness span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.story-score-workspace{display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr) 330px}.story-score-footer,.story-score-inspector,.story-score-motifs,.story-score-stage{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.story-score-inspector,.story-score-motifs{align-self:start;display:grid;gap:10px;padding:14px}.story-score-motifs button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:60px;padding:9px;text-align:left}.story-score-motifs svg{color:var(--motif-color)}.story-score-motifs small,.story-score-motifs strong{display:block}.story-score-motifs strong{color:#101a33;font-size:.84rem;font-weight:950}.story-score-motifs small{color:#647188;font-size:.72rem;font-weight:750;margin-top:2px}.story-score-stage{display:grid;gap:14px;min-height:430px;padding:16px}.story-score-active-card{background:color-mix(in srgb,var(--motif-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--motif-color) 34%,#dce6f2);border-radius:8px;display:grid;gap:8px;padding:18px}.story-score-active-card span{color:var(--motif-color);font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.story-score-active-card strong{color:#101a33;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:950}.story-score-active-card p,.story-score-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:750;line-height:1.5}.story-score-scene-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.story-score-scene-grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:8px;min-height:104px;padding:12px;text-align:left}.story-score-scene-grid svg{color:#3175c8}.story-score-scene-grid small,.story-score-scene-grid strong{display:block}.story-score-scene-grid strong{color:#101a33;font-size:var(--koydo-type-small);font-weight:950}.story-score-scene-grid small{color:#647188;font-size:.74rem;font-weight:800;margin-top:3px}.story-score-scoreline{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.story-score-scoreline div{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:5px;min-height:104px;padding:12px}.story-score-scoreline span{align-items:center;background:#101a33;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.72rem;font-weight:950;height:24px;justify-content:center;width:24px}.story-score-scoreline strong{color:#101a33;font-size:.88rem;font-weight:950}.story-score-scoreline small{color:#647188;font-size:.72rem;font-weight:800}.story-score-actions{display:grid;gap:8px}.story-score-actions button,.story-score-transfer button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.story-score-actions button:first-child{background:#3175c8;border-color:#3175c8;color:#ffffff}.story-score-transfer{display:flex;flex-wrap:wrap;gap:8px}.story-score-transfer button{flex:1 1 130px}.story-score-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.story-score-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.story-score-footer svg{color:#3175c8}.story-score-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.story-score-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.story-score-workspace{grid-template-columns:minmax(0,1fr)}.story-score-motifs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.story-score-footer,.story-score-hero,.story-score-motifs,.story-score-scene-grid,.story-score-scoreline{grid-template-columns:1fr}.story-score-readiness{justify-items:start}.story-score-scene-grid button,.story-score-scoreline div{min-height:86px}}.roadmap-timeline{display:grid;gap:12px}.roadmap-timeline article{background:#f7fbff;border:1px solid var(--kid-border);border-radius:22px;min-height:138px;padding:16px;position:relative}.roadmap-timeline article>span,.roadmap-timeline small{color:#1b75ad;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roadmap-timeline strong{color:var(--kid-ink);display:block;font-size:var(--koydo-type-body);font-weight:950;margin-top:7px}.roadmap-timeline p{color:var(--kid-muted);font-size:.84rem;line-height:1.5;margin-top:6px}.roadmap-timeline small{color:#a06500;margin-top:10px}.roadmap-module-grid a{background:rgba(255,255,255,.88);border:1px solid var(--kid-border);border-radius:28px;box-shadow:0 18px 44px rgba(34,48,74,.08);color:var(--kid-ink);min-height:286px;overflow:hidden;padding:16px;position:relative}.roadmap-module-grid img{border-radius:22px;height:156px!important;inset:16px 16px auto 16px!important;object-fit:cover;position:absolute!important;width:calc(100% - 32px)!important}.roadmap-module-grid span{color:#1b75ad;display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-top:176px;text-transform:uppercase}.roadmap-module-grid small,.roadmap-module-grid strong{display:block}.roadmap-module-grid strong{font-size:1.05rem;font-weight:950;margin-top:6px}.roadmap-module-grid small{color:var(--kid-muted);font-size:var(--koydo-type-caption);margin-top:4px}.weekly-family-report-page{--account-ink:#1c3145;--account-muted:#657386;--account-line:rgba(42,73,100,0.14);--account-sage:#0f8f7f;background:radial-gradient(circle at 12% 8%,rgba(255,210,117,.34),transparent 26rem),radial-gradient(circle at 88% 16%,rgba(81,190,179,.24),transparent 24rem),linear-gradient(180deg,#f7fbf7,#fff8ed 52%,#ffffff);color:var(--account-ink);min-height:100vh}.weekly-family-report-hero{align-items:stretch;display:grid;gap:clamp(22px,4vw,44px);grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);margin:0 auto;max-width:1180px;padding:clamp(28px,6vw,72px) clamp(16px,4vw,44px) 28px}.weekly-family-report-hero h1{color:var(--account-ink);font-size:clamp(2.35rem,5.6vw,5rem);font-weight:950;letter-spacing:-.04em;line-height:.92;margin-top:16px;max-width:760px}.weekly-family-report-hero p{color:var(--account-muted);font-size:clamp(1rem,1.55vw,1.18rem);font-weight:720;line-height:1.65;margin-top:20px;max-width:660px}.weekly-family-report-kicker{align-items:center;color:#a26410;display:flex;font-size:.84rem;font-weight:930;gap:8px;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.weekly-family-report-letter,.weekly-family-report-mailer,.weekly-family-report-metrics article,.weekly-family-report-source-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(39,70,95,.13)}.weekly-family-report-mailer{border-radius:34px;display:grid;gap:20px;min-height:420px;padding:clamp(24px,4vw,38px);position:relative}.weekly-family-report-mailer:before{background:linear-gradient(90deg,rgba(28,49,69,.08) 1px,transparent 0),linear-gradient(180deg,rgba(28,49,69,.08) 1px,transparent 0);background-size:34px 34px;border-radius:inherit;content:"";inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 74%);pointer-events:none;position:absolute}.weekly-family-report-mailer>*{position:relative;z-index:1}.weekly-family-report-mailer>div{align-items:center;color:#087868;display:flex;font-size:var(--koydo-type-caption);font-weight:950;gap:8px;letter-spacing:.08em;text-transform:uppercase}.weekly-family-report-mailer>strong{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em;line-height:.95}.weekly-family-report-mailer dl,.weekly-family-report-source-card dl{display:grid;gap:12px;margin:0}.weekly-family-report-mailer dl div,.weekly-family-report-source-card dl div{background:rgba(255,255,255,.72);border:1px solid var(--account-line);border-radius:18px;padding:13px 14px}.weekly-family-report-mailer dt,.weekly-family-report-source-card dt{color:var(--account-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weekly-family-report-mailer dd,.weekly-family-report-source-card dd{color:var(--account-ink);font-weight:900;margin:5px 0 0}.weekly-family-report-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:0 clamp(16px,4vw,44px) 28px}.weekly-family-report-metrics article{border-radius:26px;display:grid;gap:10px;padding:22px}.weekly-family-report-metrics svg{color:#0f8f7f}.weekly-family-report-letter__top,.weekly-family-report-metrics span,.weekly-family-report-source-card h2{color:var(--account-muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.weekly-family-report-metrics strong{color:var(--account-ink);font-size:1.32rem;font-weight:950}.weekly-family-report-letter p,.weekly-family-report-metrics p,.weekly-family-report-source-card p{color:var(--account-muted);font-weight:690;line-height:1.55;margin:0}.weekly-family-report-body{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);margin:0 auto;max-width:1180px;padding:0 clamp(16px,4vw,44px) 28px}.weekly-family-report-letter,.weekly-family-report-source-card{border-radius:32px;padding:clamp(24px,4vw,38px)}.weekly-family-report-letter__top{align-items:center;display:flex;justify-content:space-between}.weekly-family-report-letter h2,.weekly-family-report-source-card h2{color:var(--account-ink);font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:950;letter-spacing:-.04em;line-height:.98;margin:16px 0;text-transform:none}.weekly-family-report-surface-list{display:grid;gap:12px;margin-top:22px}.weekly-family-report-next,.weekly-family-report-surface-list>div{align-items:center;background:#f7fbf7;border:1px solid var(--account-line);border-radius:20px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.weekly-family-report-next svg,.weekly-family-report-surface-list svg{color:#0f8f7f}.weekly-family-report-next span,.weekly-family-report-surface-list span{display:grid;gap:4px}.weekly-family-report-next strong,.weekly-family-report-surface-list strong{color:var(--account-ink);font-weight:920}.weekly-family-report-next small,.weekly-family-report-surface-list em,.weekly-family-report-surface-list small{color:var(--account-muted);font-size:.86rem;font-style:normal;font-weight:720}.weekly-family-report-next{background:linear-gradient(135deg,rgba(15,143,127,.12),rgba(255,203,112,.16));margin-top:18px}.weekly-family-report-next a{align-items:center;background:var(--account-ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:900;justify-content:center;padding:10px 16px}.weekly-family-report-source-card{display:grid;gap:16px}.weekly-family-report-source-card>svg{color:#0f8f7f}.weekly-family-report-actions,.weekly-family-report-blockers{margin-left:auto;margin-right:auto;max-width:1180px}@media (max-width:920px){.weekly-family-report-body,.weekly-family-report-hero,.weekly-family-report-metrics{grid-template-columns:1fr}.weekly-family-report-mailer{min-height:auto}}.knowledge-page{background:radial-gradient(circle at 12% 7%,rgba(255,198,94,.22),transparent 26rem),radial-gradient(circle at 87% 2%,rgba(96,202,255,.2),transparent 28rem),linear-gradient(180deg,#fbfeff,#fffaf1 54%,#ffffff);color:#1f2d44;min-height:calc(100svh - var(--nav-h));overflow:hidden;padding:clamp(18px,4vw,46px) clamp(14px,4vw,54px) 78px}.knowledge-exploration,.knowledge-hero,.knowledge-insight-lane,.knowledge-related,.knowledge-workspace{margin-inline:auto;max-width:1220px}.knowledge-hero{align-items:center;display:grid;gap:clamp(28px,5vw,66px);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);min-height:min(690px,calc(100svh - 112px))}.knowledge-hero__copy h1{color:#1f2d44;font-size:clamp(3rem,8vw,7rem);font-weight:950;letter-spacing:0;line-height:.9;margin-top:14px}.knowledge-hero__copy p,.knowledge-inspector p,.knowledge-parent-panel p,.knowledge-reward-panel p,.knowledge-section-heading h2+p,.knowledge-step-grid p{color:#637086;font-weight:720;line-height:1.62}.knowledge-hero__copy p{font-size:clamp(1rem,1.6vw,1.18rem);margin-top:20px;max-width:650px}.knowledge-back-link,.knowledge-inspector__eyebrow,.knowledge-kicker,.knowledge-parent-panel>div>span,.knowledge-reward-panel div>span,.knowledge-section-heading span{align-items:center;display:inline-flex;gap:8px;letter-spacing:.1em;text-transform:uppercase}.knowledge-back-link{color:#627083;font-size:var(--koydo-type-caption);font-weight:900;margin-bottom:18px;text-decoration:none}.knowledge-back-link svg{transform:rotate(180deg)}.knowledge-kicker,.knowledge-parent-panel>div>span,.knowledge-reward-panel div>span,.knowledge-section-heading span{color:#168a78;font-size:var(--koydo-type-eyebrow);font-weight:950}.knowledge-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.knowledge-primary-action,.knowledge-reward-panel a,.knowledge-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.knowledge-primary-action{background:#2456e8;box-shadow:0 18px 40px rgba(36,86,232,.2);color:#ffffff}.knowledge-secondary-action{background:rgba(255,255,255,.78);border:1px solid #e7d9c6;color:#24405d}.knowledge-primary-action:hover,.knowledge-related__grid a:hover,.knowledge-reward-panel a:hover,.knowledge-secondary-action:hover{transform:translateY(-2px)}.knowledge-hero__visual{background:#eaf8ff;border:1px solid rgba(255,255,255,.88);border-radius:38px;box-shadow:0 28px 80px rgba(38,70,108,.15);min-height:520px;overflow:hidden;position:relative}.knowledge-hero__visual img{object-fit:cover}.knowledge-hero__visual:after{background:linear-gradient(0deg,rgba(251,254,255,.5),transparent 44%);content:"";inset:0;position:absolute}.knowledge-hero__badge{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.92);border-radius:20px;bottom:24px;box-shadow:0 18px 42px rgba(29,55,86,.14);color:#1f2d44;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;left:24px;min-width:220px;padding:14px;position:absolute;z-index:1}.knowledge-hero__badge svg{color:#ef7b45;grid-row:span 2}.knowledge-hero__badge strong{font-weight:950}.knowledge-hero__badge span{color:#68758d;font-size:.78rem;font-weight:850}.knowledge-workspace{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);margin-top:20px}.knowledge-inspector,.knowledge-map-panel,.knowledge-parent-panel,.knowledge-related__grid a,.knowledge-reward-panel,.knowledge-step-grid article{background:rgba(255,255,255,.84);border:1px solid rgba(96,126,158,.16);box-shadow:0 18px 44px rgba(34,48,74,.08)}.knowledge-inspector,.knowledge-map-panel{border-radius:30px;padding:clamp(18px,3vw,28px)}.knowledge-section-heading{display:grid;gap:8px}.knowledge-section-heading h2{color:#1f2d44;font-size:clamp(1.6rem,3vw,2.55rem);font-weight:950;letter-spacing:0;line-height:1.02;max-width:740px}.knowledge-map{background:linear-gradient(rgba(36,86,232,.04) 1px,transparent 0),linear-gradient(90deg,rgba(36,86,232,.04) 1px,transparent 0),linear-gradient(135deg,rgba(255,250,241,.78),rgba(237,252,255,.74));background-size:42px 42px,42px 42px,auto;border:1px solid rgba(96,126,158,.13);border-radius:26px;height:560px;margin-top:20px;overflow:hidden;position:relative}.knowledge-map__lines{inset:0;object-fit:cover;opacity:.78;position:absolute;width:100%;height:100%}.knowledge-node{align-items:center;background:rgba(255,255,255,.93);border:1px solid color-mix(in srgb,var(--knowledge-node-tone) 22%,white);border-radius:18px;box-shadow:0 14px 28px rgba(31,45,68,.1);color:#20324a;display:grid;gap:2px 9px;grid-template-columns:auto 1fr;left:var(--knowledge-node-x);min-height:68px;padding:10px 12px;position:absolute;text-decoration:none;top:var(--knowledge-node-y);transform:translate(-50%,-50%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:158px;z-index:1}.knowledge-node--active,.knowledge-node:hover{border-color:var(--knowledge-node-tone);box-shadow:0 18px 36px rgba(31,45,68,.14);transform:translate(-50%,-50%) scale(1.03)}.knowledge-node span{align-items:center;background:var(--knowledge-node-soft);border-radius:12px;color:var(--knowledge-node-tone);display:flex;font-size:.78rem;font-weight:950;grid-row:span 2;height:38px;justify-content:center;width:38px}.knowledge-node strong{color:#20324a;font-size:var(--koydo-type-small);font-weight:950;line-height:1.08}.knowledge-node small{color:#748197;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-inspector{align-content:start;display:grid;gap:16px}.knowledge-inspector__eyebrow{color:#a56611;font-size:.72rem;font-weight:950}.knowledge-inspector h2{color:#1f2d44;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:950;letter-spacing:0;line-height:1.03}.knowledge-inspector__chips{display:flex;flex-wrap:wrap;gap:8px}.knowledge-inspector__chips span{background:#f7fbff;border:1px solid rgba(96,126,158,.16);border-radius:999px;color:#526178;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:capitalize}.knowledge-inspector__progress{background:#f8fbff;border:1px solid rgba(96,126,158,.12);border-radius:18px;display:grid;gap:12px;padding:14px}.knowledge-inspector__progress div{align-items:center;display:flex;justify-content:space-between}.knowledge-inspector__progress span{color:#68758d;font-size:.78rem;font-weight:900}.knowledge-inspector__progress strong{color:#2456e8;font-weight:950}.knowledge-inspector__progress i{background:#e7eef8;border-radius:999px;display:block;height:10px;overflow:hidden}.knowledge-inspector__progress b{background:linear-gradient(90deg,#2456e8,#18a58e);border-radius:inherit;display:block;height:100%}.knowledge-exploration,.knowledge-insight-lane,.knowledge-related{margin-top:64px}.knowledge-related__grid,.knowledge-step-grid{display:grid;gap:16px;margin-top:20px}.knowledge-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-step-grid article{border-radius:24px;min-height:220px;padding:22px}.knowledge-step-grid svg{color:#18a58e}.knowledge-step-grid span{color:#ef7b45;display:block;font-size:var(--koydo-type-eyebrow);font-weight:950;letter-spacing:.12em;margin-top:18px}.knowledge-step-grid h3{color:#1f2d44;font-size:1.22rem;font-weight:950;margin-top:8px}.knowledge-step-grid p{margin-top:8px}.knowledge-insight-lane{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr)}.knowledge-parent-panel,.knowledge-reward-panel{border-radius:30px;overflow:hidden}.knowledge-parent-panel{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,.86fr) minmax(280px,.74fr);padding:clamp(20px,3vw,30px)}.knowledge-parent-panel h2,.knowledge-reward-panel h2{color:#1f2d44;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:950;letter-spacing:0;line-height:1.03;margin-top:10px}.knowledge-parent-panel p,.knowledge-reward-panel p{margin-top:12px}.knowledge-parent-metrics{display:grid;gap:10px}.knowledge-parent-metrics div{align-items:center;background:#f8fbff;border:1px solid rgba(96,126,158,.13);border-radius:18px;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;padding:12px}.knowledge-parent-metrics svg{color:#2456e8;grid-row:span 2}.knowledge-parent-metrics strong{color:#1f2d44;font-size:.92rem;font-weight:950}.knowledge-parent-metrics span{color:#68758d;font-size:.78rem;font-weight:820}.knowledge-reward-panel{min-height:360px;position:relative}.knowledge-reward-panel img{object-fit:cover}.knowledge-reward-panel:after{background:linear-gradient(0deg,rgba(31,45,68,.74),rgba(31,45,68,.12) 70%);content:"";inset:0;position:absolute}.knowledge-reward-panel div{bottom:0;color:#ffffff;left:0;padding:22px;position:absolute;right:0;z-index:1}.knowledge-reward-panel div>span,.knowledge-reward-panel h2,.knowledge-reward-panel p{color:#ffffff}.knowledge-reward-panel a{background:#ffffff;color:#1f2d44;margin-top:16px;min-height:42px}.knowledge-related{padding-bottom:12px}.knowledge-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-related__grid a{border-radius:22px;color:#1f2d44;display:grid;gap:8px;min-height:180px;padding:18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-related__grid a:hover{border-color:rgba(36,86,232,.32);box-shadow:0 22px 48px rgba(34,48,74,.11)}.knowledge-related__grid span{align-items:center;background:#eaf1ff;border-radius:999px;color:#2456e8;display:inline-flex;font-size:.72rem;font-weight:950;justify-self:start;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.knowledge-related__grid strong{color:#1f2d44;font-size:var(--koydo-type-body);font-weight:950;line-height:1.12}.knowledge-related__grid small{color:#68758d;font-size:.88rem;font-weight:720;line-height:1.45}@media (prefers-reduced-motion:no-preference){.knowledge-hero__copy,.knowledge-hero__visual,.knowledge-inspector,.knowledge-map-panel,.knowledge-parent-panel,.knowledge-related__grid a,.knowledge-reward-panel,.knowledge-step-grid article{animation:fadeIn .52s ease both}}@media (max-width:980px){.knowledge-hero,.knowledge-insight-lane,.knowledge-parent-panel,.knowledge-related__grid,.knowledge-step-grid,.knowledge-workspace{grid-template-columns:1fr}.knowledge-hero{min-height:auto}.knowledge-hero__visual{min-height:380px}.knowledge-map{height:520px}}@media (max-width:680px){.knowledge-page{padding-inline:12px}.knowledge-hero__copy h1{font-size:clamp(2.7rem,18vw,4.4rem)}.knowledge-hero__actions,.knowledge-primary-action,.knowledge-secondary-action{width:100%}.knowledge-hero__badge{bottom:14px;left:14px;min-width:0;right:14px}.knowledge-map{display:grid;gap:10px;height:auto;min-height:0;padding:12px}.knowledge-map__lines{display:none}.knowledge-node,.knowledge-node--active,.knowledge-node:hover{left:auto;position:relative;top:auto;transform:none;width:100%}.knowledge-inspector,.knowledge-map-panel,.knowledge-parent-panel,.knowledge-reward-panel{border-radius:24px}.knowledge-reward-panel{min-height:330px}}.knowledge-reward-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,238,.95));display:grid;gap:12px;grid-template-rows:190px 1fr;min-height:0;padding:12px}.knowledge-reward-panel:after{display:none}.knowledge-reward-panel .knowledge-reward-panel__image{background:#fff7dc;bottom:auto;border-radius:24px;color:inherit;left:auto;min-height:190px;overflow:hidden;padding:0;position:relative;right:auto;z-index:auto}.knowledge-reward-panel .knowledge-reward-panel__image img{object-fit:cover}.knowledge-reward-panel>div:not(.knowledge-reward-panel__image){bottom:auto;color:#172342;left:auto;padding:10px 12px 16px;position:relative;right:auto;z-index:1}.knowledge-reward-panel>div:not(.knowledge-reward-panel__image)>span{color:#a56b00}.knowledge-reward-panel h2{color:#172342;line-height:1.02}.knowledge-reward-panel p{color:#52607b}.knowledge-reward-panel a{background:#2f68e8;box-shadow:0 12px 24px rgba(47,104,232,.22);color:#ffffff}.practice-hero,.practice-shell{margin:0 auto;max-width:1220px}.practice-back-link{color:#3175c8;display:inline-flex;font-size:var(--koydo-type-small);font-weight:900;margin-bottom:18px;text-decoration:none}.practice-kicker{color:#cf6f12;display:inline-flex;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.practice-board__topline h2,.practice-hero h1,.practice-parent-panel h2,.practice-sidebar h2{color:var(--practice-ink);font-weight:950;letter-spacing:0}.practice-hero p,.practice-parent-panel p,.practice-sidebar p{color:var(--practice-muted);font-size:clamp(1rem,1.5vw,1.16rem);font-weight:700;line-height:1.66;margin-top:18px;max-width:640px}.practice-actions,.practice-board__nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.practice-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;justify-content:center;min-height:48px;padding:0 18px;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.practice-button:hover{transform:translateY(-2px)}.practice-button--primary{background:#2456e8;box-shadow:0 16px 36px rgba(36,86,232,.18);color:#ffffff}.practice-button--secondary{background:rgba(255,255,255,.86);border:1px solid #d7e1ef;color:#243451}.practice-button[aria-disabled=true]{opacity:.45;pointer-events:none}.practice-hero__visual img{object-fit:cover}.practice-hero__stat{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.86);border-radius:20px;box-shadow:0 16px 38px rgba(33,59,89,.16);display:grid;gap:1px;min-width:168px;padding:14px 16px;position:absolute}.practice-hero__stat strong{color:#2456e8;font-size:1.45rem;font-weight:950;line-height:1}.practice-hero__stat span{color:#5f6f86;font-size:.78rem;font-weight:850}.practice-hero__stat--top{left:22px;top:22px}.practice-hero__stat--bottom{bottom:22px;right:22px}.practice-board,.practice-parent-panel,.practice-sidebar{background:rgba(255,255,255,.9);border:1px solid var(--practice-line);border-radius:28px;box-shadow:0 18px 46px rgba(34,48,74,.08);padding:22px}.practice-parent-panel h2,.practice-sidebar h2{font-size:1.45rem;line-height:1.05;margin-top:8px}.practice-parent-panel p,.practice-sidebar p{font-size:.94rem;margin-top:12px}.practice-topic-list{display:grid;gap:10px;margin-top:22px}.practice-topic{align-items:center;border:1px solid #e3ebf6;border-radius:18px;color:var(--practice-ink);display:grid;gap:2px 10px;grid-template-columns:auto 1fr;min-height:66px;padding:10px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.practice-topic span{align-items:center;border-radius:14px;display:flex;font-size:1.2rem;grid-row:span 2;height:44px;justify-content:center;width:44px}.practice-topic strong{font-size:.92rem;font-weight:950}.practice-topic small{color:var(--practice-muted);font-size:.74rem;font-weight:850}.practice-board{padding:clamp(18px,3vw,28px)}.practice-board__topline h2{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1;margin-top:6px}.practice-score{background:#fff6cf;border:1px solid #f2d987;border-radius:20px;min-width:126px;padding:14px;text-align:center}.practice-score strong{color:#c86c00;display:block;font-size:1.8rem;font-weight:950;line-height:1}.practice-score span{color:#7a5c12;font-size:.72rem;font-weight:900}.practice-progress{background:#e6edf7;border-radius:999px;height:12px;margin:20px 0;overflow:hidden}.practice-progress span{background:linear-gradient(90deg,#2f76e8,#22b8a8);border-radius:inherit;display:block;height:100%;min-width:10px;transition:width .18s ease}.practice-question-card{background:#f8fbff;border:1px solid #dfe8f5;border-radius:24px;padding:clamp(18px,3vw,24px)}.practice-question-card p{color:#223049;font-size:clamp(1.08rem,2vw,1.32rem);font-weight:900;line-height:1.45}.practice-option{align-items:center;background:#ffffff;border:1px solid #d7e1ef;border-radius:18px;color:#26324b;display:grid;font-weight:850;gap:10px;grid-template-columns:auto 1fr;min-height:64px;padding:12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.practice-option span{align-items:center;background:#eef4ff;border-radius:13px;color:#2456e8;display:flex;font-weight:950;height:38px;justify-content:center;width:38px}.practice-option.is-wrong{background:#fff1f2;border-color:#f43f5e}.practice-feedback{background:#fffaf0;border:1px solid #f0ddac;border-radius:22px;color:#6b5a2a;margin-top:14px;padding:16px}.practice-feedback strong{color:#9a5c0c;display:block;font-weight:950}.practice-feedback p{font-size:.92rem;font-weight:720;line-height:1.5;margin-top:5px}.practice-feedback.is-open{background:#f2fbff;border-color:#b9dbf2;color:#40516a}.practice-board__nav{justify-content:space-between}.practice-parent-metrics{display:grid;gap:10px;margin-top:20px}.practice-parent-metrics div{background:#f8fbff;border:1px solid #dfe8f5;border-radius:18px;padding:14px}.practice-parent-metrics strong{color:#2456e8;display:block;font-size:1.2rem;font-weight:950}.practice-parent-metrics span{color:var(--practice-muted);font-size:.74rem;font-weight:900}.practice-parent-link{color:#2456e8;display:inline-flex;font-size:.92rem;font-weight:950;margin-top:18px;text-decoration:none}.practice-session{background:#fbfdff;--practice-muted:#64748b;min-height:100vh}.practice-session__bar{align-items:center;border-bottom:1px solid var(--card-border);color:var(--practice-muted);display:flex;font-size:.86rem;font-weight:850;justify-content:space-between;padding:12px 16px}.practice-session__body{margin:0 auto;max-width:760px;padding:24px 16px}.flashcard-page{--flashcard-ink:#20324a;--flashcard-muted:#66758f;--flashcard-line:rgba(65,89,120,0.14);background:radial-gradient(circle at 12% 6%,rgba(255,191,105,.24),transparent 26rem),radial-gradient(circle at 92% 10%,rgba(95,210,154,.18),transparent 25rem),linear-gradient(180deg,#fffaf0,#f7fbff 44%,#f9fff6);color:var(--flashcard-ink);min-height:calc(100svh - var(--nav-h));padding:28px clamp(14px,4vw,54px) 72px}.flashcard-decks,.flashcard-hero,.flashcard-parent-note,.flashcard-review-shell{margin-inline:auto;max-width:1220px}.flashcard-hero{align-items:center;display:grid;gap:clamp(24px,5vw,58px);grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);min-height:min(680px,calc(100svh - 126px))}.flashcard-back-link,.flashcard-reward-link{align-items:center;color:var(--flashcard-muted);display:inline-flex;font-size:var(--koydo-type-small);font-weight:850;gap:8px;text-decoration:none}.flashcard-back-link:before{content:"<";font-weight:950}.flashcard-back-link:hover,.flashcard-reward-link:hover{color:#df5d4d}.flashcard-kicker,.flashcard-parent-note span,.flashcard-section-heading span,.flashcard-study-topline span{align-items:center;color:#d66727;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;letter-spacing:.12em;text-transform:uppercase}.flashcard-hero__copy .flashcard-kicker{margin-top:26px}.flashcard-complete h1,.flashcard-hero h1,.flashcard-section-heading h2,.flashcard-session-panel h1{color:var(--flashcard-ink);font-weight:950;letter-spacing:0;line-height:.96}.flashcard-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);margin-top:16px;max-width:760px}.flashcard-complete p,.flashcard-deck-card p,.flashcard-hero p,.flashcard-parent-note p,.flashcard-session-panel p{color:var(--flashcard-muted);font-weight:720;line-height:1.65}.flashcard-hero p{font-size:clamp(1rem,1.6vw,1.18rem);margin-top:20px;max-width:660px}.flashcard-complete__actions,.flashcard-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.flashcard-card-action,.flashcard-controls button,.flashcard-finish-button,.flashcard-primary-action,.flashcard-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.flashcard-card-action,.flashcard-primary-action{background:linear-gradient(135deg,#ff8b5f,#ffbf4d);box-shadow:0 16px 34px rgba(255,122,107,.23);color:#2f2440}.flashcard-controls button,.flashcard-secondary-action{background:rgba(255,255,255,.82);border:1px solid var(--flashcard-line);color:var(--flashcard-ink)}.flashcard-card-action:hover,.flashcard-controls button:hover,.flashcard-primary-action:hover,.flashcard-secondary-action:hover{transform:translateY(-2px)}.flashcard-hero__visual{background:#eef9ff;border:8px solid rgba(255,255,255,.76);border-radius:38px;box-shadow:0 30px 80px rgba(41,71,107,.16);min-height:520px;overflow:hidden;position:relative}.flashcard-deck-card__image img,.flashcard-hero__visual img{object-fit:cover}.flashcard-floating-reward{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:22px;bottom:22px;box-shadow:0 18px 42px rgba(29,55,86,.14);display:grid;gap:2px 10px;grid-template-columns:auto 1fr;left:22px;min-width:230px;padding:14px;position:absolute}.flashcard-floating-reward svg{color:#e56d1f;grid-row:span 2}.flashcard-floating-reward strong{font-weight:950}.flashcard-floating-reward span{color:var(--flashcard-muted);font-size:var(--koydo-type-eyebrow);font-weight:820}.flashcard-parent-note{align-items:center;background:rgba(255,255,255,.78);border:1px solid var(--flashcard-line);border-radius:28px;box-shadow:0 18px 44px rgba(34,48,74,.08);display:grid;gap:18px;grid-template-columns:minmax(260px,.54fr) minmax(0,1fr);margin-bottom:34px;padding:22px}.flashcard-parent-note strong{color:var(--flashcard-ink);display:block;font-size:1.2rem;font-weight:950;line-height:1.12;margin-top:8px}.flashcard-decks{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.flashcard-section-heading{grid-column:1/-1}.flashcard-section-heading h2{font-size:clamp(1.8rem,3.6vw,3.4rem);margin-top:8px}.flashcard-deck-card{background:rgba(255,255,255,.84);border:1px solid var(--flashcard-line);border-radius:28px;box-shadow:0 18px 44px rgba(34,48,74,.08);display:flex;flex-direction:column;min-height:414px;padding:14px;transition:box-shadow .16s ease,transform .16s ease}.flashcard-deck-card:hover{box-shadow:0 24px 58px rgba(34,48,74,.12);transform:translateY(-3px)}.flashcard-deck-card.is-locked{opacity:.78}.flashcard-deck-card__image{border-radius:22px;height:146px;overflow:hidden;position:relative}.flashcard-deck-card__top,.flashcard-progress-card__top,.flashcard-rating-heading,.flashcard-review-nav,.flashcard-study-topline{align-items:center;display:flex;justify-content:space-between}.flashcard-deck-card__top{margin-top:14px}.flashcard-deck-card__top>span{align-items:center;border-radius:18px;display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.flashcard-deck-card__top strong{background:#edf8ff;border-radius:999px;color:#1b75ad;font-size:.72rem;font-weight:950;padding:6px 10px;text-transform:uppercase}.flashcard-deck-card h3{color:var(--flashcard-ink);font-size:1.05rem;font-weight:950;line-height:1.15;margin-top:14px}.flashcard-deck-card p{font-size:.88rem;margin-top:8px}.flashcard-deck-card__meta{display:grid;gap:8px;margin:auto 0 16px;padding-top:16px}.flashcard-deck-card__meta span{align-items:center;color:var(--flashcard-muted);display:inline-flex;font-size:.8rem;font-weight:850;gap:8px}.flashcard-card-action{min-height:44px;width:100%}.flashcard-card-action--locked{background:#edf8ff;box-shadow:none;color:#1b75ad}.flashcard-review-nav{color:var(--flashcard-muted);font-size:var(--koydo-type-small);font-weight:850;gap:12px;margin:0 auto 18px;max-width:1220px}.flashcard-session-layout{display:grid;gap:22px;grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)}.flashcard-complete,.flashcard-loading,.flashcard-session-panel,.flashcard-study-stage{background:rgba(255,255,255,.84);border:1px solid var(--flashcard-line);border-radius:30px;box-shadow:0 18px 44px rgba(34,48,74,.08)}.flashcard-session-panel{align-self:start;padding:clamp(20px,3vw,30px);position:sticky;top:86px}.flashcard-complete h1,.flashcard-session-panel h1{font-size:clamp(1.8rem,4vw,3.35rem);margin-top:12px}.flashcard-complete p,.flashcard-session-panel p{margin-top:14px}.flashcard-progress-card{background:#f7fbff;border:1px solid var(--flashcard-line);border-radius:24px;margin-top:24px;padding:16px}.flashcard-progress-card__top strong{color:var(--flashcard-ink);font-size:1.45rem;font-weight:950}.flashcard-progress-card__top span{color:var(--flashcard-muted);font-size:.78rem;font-weight:850}.flashcard-progress-track{background:#e8eef7;border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.flashcard-progress-track span{border-radius:inherit;display:block;height:100%;min-width:0;transition:width .22s ease}.flashcard-loomi-row,.flashcard-parent-mini{align-items:center;display:flex;gap:10px}.flashcard-loomi-row{background:#fff7dc;border-radius:18px;color:#9a5b00;margin-top:14px;padding:12px}.flashcard-loomi-row strong{font-weight:950}.flashcard-loomi-row span{color:#7b650c;font-size:.78rem;font-weight:850;margin-left:auto}.flashcard-parent-mini{color:var(--flashcard-muted);font-size:var(--koydo-type-caption);font-weight:800;line-height:1.45;margin-top:18px}.flashcard-parent-mini svg{color:#1b75ad;flex:0 0 auto}.flashcard-session-path{display:grid;gap:10px;margin-top:18px}.flashcard-session-path article{background:rgba(255,255,255,.72);border:1px solid var(--flashcard-line);border-radius:18px;display:grid;gap:2px 10px;grid-template-columns:32px minmax(0,1fr);padding:12px}.flashcard-session-path article.is-done{background:#effbf4;border-color:rgba(22,134,99,.2)}.flashcard-session-path span{align-items:center;background:#20324a;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.78rem;font-weight:950;grid-row:span 2;height:32px;justify-content:center;width:32px}.flashcard-session-path article.is-done span{background:#168663}.flashcard-session-path small,.flashcard-session-path strong{display:block;min-width:0}.flashcard-session-path strong{color:var(--flashcard-ink);font-size:var(--koydo-type-caption);font-weight:950;line-height:1.2}.flashcard-session-path small{color:var(--flashcard-muted);font-size:.72rem;font-weight:780;line-height:1.35}.flashcard-ear-hook{background:#f3fbf8;border:1px solid rgba(15,159,154,.18);border-radius:18px;color:var(--flashcard-ink);display:grid;gap:10px;margin-top:16px;padding:13px}.flashcard-learning-workspace{display:grid;gap:18px;grid-column:1/-1;grid-template-columns:minmax(250px,.72fr) minmax(320px,1.28fr)}.flashcard-workspace-card{align-self:stretch;box-shadow:0 14px 34px rgba(34,48,74,.07);margin-top:0;padding:clamp(14px,2vw,18px)}.flashcard-ear-hook.flashcard-workspace-card{background:linear-gradient(180deg,#f2fcf8,#ffffff)}.flashcard-ear-hook>div{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.flashcard-ear-hook svg{color:#0f9f9a}.flashcard-ear-hook small,.flashcard-ear-hook strong{display:block}.flashcard-ear-hook strong{color:#143147;font-size:.86rem;font-weight:950}.flashcard-ear-hook small{color:#0f766e;font-size:.72rem;font-weight:900;margin-top:2px;text-transform:uppercase}.flashcard-ear-hook p{color:#4d5a70;font-size:.78rem;font-weight:780;line-height:1.42;margin:0}.flashcard-ear-hook__note{background:rgba(15,159,154,.08);border:1px solid rgba(15,159,154,.14);border-radius:12px;padding:10px}.flashcard-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flashcard-ear-hook button{align-items:center;background:#0f9f9a;border:1px solid #0f9f9a;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:920;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.flashcard-sequence{background:#f7fbff;border:1px solid rgba(37,63,111,.14);border-radius:18px;color:var(--flashcard-ink);display:grid;gap:10px;margin-top:16px;padding:13px}.flashcard-sequence.flashcard-workspace-card{background:linear-gradient(180deg,#f5f9ff,#ffffff)}.flashcard-sequence__heading{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.flashcard-sequence svg{color:#253f6f}.flashcard-sequence small,.flashcard-sequence span,.flashcard-sequence strong{display:block}.flashcard-sequence__heading strong{color:#143147;font-size:.86rem;font-weight:950}.flashcard-sequence__grid span,.flashcard-sequence__heading small,.flashcard-sequence__steps span{color:#48607d;font-size:.72rem;font-weight:900;text-transform:uppercase}.flashcard-sequence p,.flashcard-sequence__coach,.flashcard-sequence__detail span,.flashcard-sequence__steps small{color:#4d5a70;font-size:.78rem;font-weight:780;line-height:1.42;margin:0}.flashcard-sequence__grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-sequence__grid button{background:#ffffff;border:1px solid rgba(37,63,111,.14);border-radius:8px;cursor:pointer;display:grid;gap:4px;min-height:70px;padding:9px;text-align:left}.flashcard-sequence__detail strong,.flashcard-sequence__grid strong,.flashcard-sequence__steps strong{color:#143147;font-weight:940}.flashcard-sequence__grid strong{font-size:.78rem}.flashcard-sequence__detail{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-sequence__detail article,.flashcard-sequence__steps article{background:#ffffff;border:1px solid rgba(37,63,111,.12);border-radius:10px;display:grid;gap:4px;padding:10px}.flashcard-sequence__detail strong{font-size:var(--koydo-type-micro);text-transform:uppercase}.flashcard-sequence__steps{display:grid;gap:8px}.flashcard-sequence__steps span{color:#48607d;font-size:.64rem}.flashcard-sequence__steps strong{font-size:.78rem}.flashcard-sequence__coach{font-weight:820}.flashcard-sequence__save{align-items:center;background:#253f6f;border:1px solid #253f6f;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:920;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.music-cross-lesson-steps{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:4px 0}.music-cross-lesson-steps button{align-items:start;background:rgba(255,255,255,.82);border:1px solid rgba(49,91,126,.18);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:5px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:118px;padding:9px;text-align:left}.music-cross-lesson-steps button:focus-visible,.music-cross-lesson-steps button:hover{border-color:#3175c8;box-shadow:inset 4px 0 0 #3175c8;outline:none}.music-cross-lesson-steps span{align-items:center;background:#143147;border-radius:999px;color:#ffffff;display:inline-flex;font-size:var(--koydo-type-micro);font-weight:950;height:24px;justify-content:center;width:24px}.music-cross-lesson-steps em,.music-cross-lesson-steps small,.music-cross-lesson-steps strong{display:block;min-width:0}.music-cross-lesson-steps strong{color:#143147;font-size:.78rem;font-weight:950;line-height:1.2}.music-cross-lesson-steps em,.music-cross-lesson-steps small{grid-column:2/4;line-height:1.35}.music-cross-lesson-steps small{color:#44556d;font-size:.72rem;font-weight:800}.music-cross-lesson-steps em{color:#64748b;font-size:var(--koydo-type-micro);font-style:normal;font-weight:760}.music-cross-lesson-steps svg{color:#3175c8;justify-self:end;margin-top:3px}.music-domain-proof{background:rgba(255,255,255,.82);border:1px solid rgba(49,91,126,.18);border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px}.music-domain-proof>span{color:#315b7e;font-size:var(--koydo-type-micro);font-weight:950;text-transform:uppercase}.music-domain-proof p,.music-domain-proof small,.music-domain-proof strong{margin:0}.music-domain-proof strong{color:#143147;font-size:.84rem;font-weight:950;line-height:1.25}.music-domain-proof p,.music-domain-proof small{color:#44556d;font-size:.74rem;font-weight:780;line-height:1.35}.music-domain-proof div{display:flex;flex-wrap:wrap;gap:6px}.music-domain-proof button{align-items:center;background:#ffffff;border:1px solid rgba(49,91,126,.2);border-radius:8px;color:#143147;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:900;min-height:32px;padding:0 10px}.flashcard-music-plan{background:#fffaf2;border:1px solid rgba(154,91,0,.18);border-radius:18px;color:var(--flashcard-ink);display:grid;gap:10px;margin-top:16px;padding:13px}.flashcard-music-plan.flashcard-workspace-card{background:linear-gradient(180deg,#fff9ec,#ffffff)}.flashcard-music-plan__heading{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.flashcard-music-plan svg{color:#9a5b00}.flashcard-music-plan small,.flashcard-music-plan strong{display:block}.flashcard-music-plan strong{color:#143147;font-size:.86rem;font-weight:950}.flashcard-music-plan small{color:#8a5a00;font-size:.72rem;font-weight:900;line-height:1.35;margin-top:2px}.flashcard-music-plan__grid span,.flashcard-music-plan__heading small{text-transform:uppercase}.flashcard-music-plan p{color:#5f503d;font-size:.78rem;font-weight:780;line-height:1.42;margin:0}.flashcard-music-plan__grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-music-plan__grid button{background:#ffffff;border:1px solid rgba(154,91,0,.18);border-radius:8px;cursor:pointer;display:grid;gap:4px;min-height:70px;padding:9px;text-align:left}.flashcard-music-plan__grid span{color:#9a5b00;font-size:.64rem;font-weight:950}.flashcard-music-plan__grid strong{font-size:.78rem}.flashcard-music-plan__save{align-items:center;background:#9a5b00;border:1px solid #9a5b00;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:920;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.flashcard-proof-panel{background:linear-gradient(180deg,#f6fff4,#ffffff);border:1px solid rgba(22,134,99,.18);border-radius:18px;color:var(--flashcard-ink);display:grid;gap:10px}.flashcard-proof-panel__heading{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.flashcard-proof-panel__heading svg{color:#168663}.flashcard-proof-panel__heading small,.flashcard-proof-panel__heading strong{display:block}.flashcard-proof-panel__heading strong{color:#143147;font-size:.86rem;font-weight:950}.flashcard-proof-panel__heading small{color:#168663;font-size:.72rem;font-weight:900;margin-top:2px;text-transform:uppercase}.flashcard-study-stage{padding:clamp(16px,3vw,28px)}.flashcard-study-topline{margin-bottom:16px}.flashcard-study-topline strong{color:var(--flashcard-muted);font-size:.86rem;font-weight:850}.flashcard-flip-card{background:transparent;border:0;cursor:pointer;display:grid;min-height:390px;perspective:1400px;position:relative;text-align:left;width:100%}.flashcard-card-face{backface-visibility:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,248,255,.9)),radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--flashcard-accent,#ff7a6b) 24%,transparent),transparent 14rem);border:1px solid color-mix(in srgb,var(--flashcard-accent,#ff7a6b) 35%,var(--flashcard-line));border-radius:30px;box-shadow:0 28px 70px rgba(34,48,74,.13);display:flex;flex-direction:column;grid-area:1/1;justify-content:center;min-height:390px;padding:clamp(22px,5vw,46px);transform-style:preserve-3d;transition:transform .44s ease,box-shadow .18s ease}.flashcard-card-face--front{transform:rotateY(0deg)}.flashcard-card-face--back{background:linear-gradient(135deg,rgba(255,247,220,.96),rgba(245,255,246,.94)),radial-gradient(circle at 14% 12%,rgba(95,210,154,.26),transparent 13rem);transform:rotateY(180deg)}.flashcard-flip-card.is-flipped .flashcard-card-face--front{transform:rotateY(-180deg)}.flashcard-flip-card.is-flipped .flashcard-card-face--back{transform:rotateY(0deg)}.flashcard-card-face small{color:color-mix(in srgb,var(--flashcard-accent,#ff7a6b) 70%,#20324a);font-size:var(--koydo-type-caption);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.flashcard-card-face strong{color:var(--flashcard-ink);display:block;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:900;line-height:1.42;margin-top:16px}.flashcard-card-face em{color:var(--flashcard-muted);display:block;font-size:.86rem;font-style:normal;font-weight:820;margin-top:28px}.flashcard-card-guidance{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.flashcard-card-guidance article{background:#f7fbff;border:1px solid var(--flashcard-line);border-radius:16px;display:grid;gap:5px;min-height:98px;padding:12px}.flashcard-card-guidance span,.flashcard-card-guidance strong{display:block}.flashcard-card-guidance strong{color:var(--flashcard-ink);font-size:.74rem;font-weight:950;text-transform:uppercase}.flashcard-card-guidance span{color:var(--flashcard-muted);font-size:var(--koydo-type-eyebrow);font-weight:780;line-height:1.4}.flashcard-controls{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.flashcard-controls button:disabled{cursor:not-allowed;opacity:.46;transform:none}.flashcard-rating-area{margin-top:20px}.flashcard-rating-heading span{color:var(--flashcard-muted);font-size:.88rem;font-weight:850}.flashcard-rating-heading strong{align-items:center;color:#168663;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:950;gap:6px}.flashcard-rating-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.flashcard-rate{background:#ffffff;border:1px solid var(--flashcard-line);border-radius:18px;min-height:94px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.flashcard-rate:hover{transform:translateY(-2px)}.flashcard-rate:disabled{cursor:not-allowed;opacity:.48;transform:none}.flashcard-rate span,.flashcard-rate strong{display:block}.flashcard-rate strong{font-size:.92rem;font-weight:950}.flashcard-rate span{color:var(--flashcard-muted);font-size:var(--koydo-type-eyebrow);font-weight:760;line-height:1.35;margin-top:4px}.flashcard-rate--forgot strong{color:#dc2626}.flashcard-rate--hard strong{color:#b8650f}.flashcard-rate--good strong{color:#1b75ad}.flashcard-rate--easy strong{color:#168663}.flashcard-rate.is-selected{border-color:color-mix(in srgb,var(--flashcard-accent,#ff7a6b) 56%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--flashcard-accent,#ff7a6b) 14%,transparent)}.flashcard-finish-button{border:0;margin-top:18px;width:100%}.flashcard-complete,.flashcard-loading{margin:42px auto 0;max-width:820px;padding:clamp(24px,5vw,44px);text-align:center}.flashcard-complete__badge{align-items:center;background:#fff7dc;border-radius:28px;color:#d66727;display:inline-flex;height:74px;justify-content:center;margin-bottom:18px;width:74px}.flashcard-complete__stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.flashcard-complete__stats article{background:#f7fbff;border:1px solid var(--flashcard-line);border-radius:22px;padding:16px 10px}.flashcard-complete__stats strong{color:var(--flashcard-ink);display:block;font-size:1.35rem;font-weight:950}.flashcard-complete__stats span{color:var(--flashcard-muted);display:block;font-size:.74rem;font-weight:850;margin-top:4px}.flashcard-complete__actions{justify-content:center}.flashcard-loading span{animation:flashcard-spin .9s linear infinite;border-radius:999px;border:3px solid #ffdba1;border-top-color:#ff7a6b;display:inline-flex;height:44px;width:44px}.flashcard-loading strong{color:var(--flashcard-ink);display:block;font-size:1.15rem;font-weight:950;margin-top:16px}.flashcard-loading p{color:var(--flashcard-muted);font-size:var(--koydo-type-small);font-weight:760;margin-top:6px}@keyframes flashcard-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.flashcard-hero,.flashcard-learning-workspace,.flashcard-parent-note,.flashcard-session-layout{grid-template-columns:1fr}.flashcard-complete__stats,.flashcard-decks{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-session-panel{position:static}.flashcard-hero{min-height:auto}.flashcard-hero__visual{min-height:380px}.flashcard-card-guidance{grid-template-columns:1fr}}@media (max-width:680px){.flashcard-page{padding-inline:12px}.flashcard-hero h1{font-size:clamp(2.4rem,14vw,4.1rem)}.flashcard-complete__stats,.flashcard-decks,.flashcard-music-plan__grid,.flashcard-rating-grid,.flashcard-sequence__detail,.flashcard-sequence__grid{grid-template-columns:1fr}.flashcard-review-nav{align-items:flex-start;flex-direction:column}.flashcard-controls{flex-direction:column}.flashcard-controls button{width:100%}.flashcard-card-face,.flashcard-flip-card{min-height:430px}}@media (max-width:560px){.music-transfer-card,.music-transfer-card--compact{grid-template-columns:72px minmax(0,1fr)}.music-transfer-card--compact .music-transfer-card__link,.music-transfer-card__link{grid-column:1/-1;justify-self:stretch;text-align:center}}@media (max-width:980px){.story-time-prosody-bridge__header,.story-time-prosody-bridge__plans,.story-time-prosody-bridge__sequence,.story-time-prosody-bridge__workspace{grid-template-columns:1fr}.story-time-prosody-bridge__sequence-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.story-time-prosody-bridge__settings{justify-items:start}.story-time-prosody-bridge__phrases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.story-time-prosody-bridge__beats,.story-time-prosody-bridge__phrases,.story-time-prosody-bridge__plan-detail,.story-time-prosody-bridge__plan-grid,.story-time-prosody-bridge__sequence-detail,.story-time-prosody-bridge__sequence-options{grid-template-columns:1fr}.story-time-prosody-bridge__plan-detail button{width:100%}}.code-rhythm-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.code-rhythm-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.code-rhythm-hero span{align-items:center;color:#7c3aed;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.code-rhythm-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.code-rhythm-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:760px}.code-rhythm-score{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.code-rhythm-score strong{color:#d8b4fe;font-size:2rem;font-weight:950}.code-rhythm-score span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.code-rhythm-workspace{display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr) 320px}.code-rhythm-debugger,.code-rhythm-footer,.code-rhythm-palette,.code-rhythm-stage{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.code-rhythm-debugger,.code-rhythm-palette{align-self:start;display:grid;gap:10px;padding:14px}.code-rhythm-palette button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:60px;padding:9px;text-align:left}.code-rhythm-palette button:hover{border-color:color-mix(in srgb,var(--block-color) 44%,#dce6f2);box-shadow:inset 4px 0 0 var(--block-color)}.code-rhythm-palette svg{color:var(--block-color)}.code-rhythm-palette small,.code-rhythm-palette strong{display:block}.code-rhythm-palette strong{color:#101a33;font-size:.84rem;font-weight:950}.code-rhythm-palette small{color:#647188;font-size:.72rem;font-weight:760;margin-top:2px}.code-rhythm-stage{display:grid;gap:14px;min-height:430px;padding:16px}.code-rhythm-sequence{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.code-rhythm-sequence article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:8px;min-height:160px;padding:12px}.code-rhythm-sequence article.is-correct{border-color:#86cfa3;box-shadow:inset 0 4px 0 #65a30d}.code-rhythm-sequence article.is-bug{border-color:color-mix(in srgb,var(--block-color) 38%,#dce6f2);box-shadow:inset 0 4px 0 var(--block-color)}.code-rhythm-sequence span{color:var(--block-color);font-size:.72rem;font-weight:950;text-transform:uppercase}.code-rhythm-sequence strong{color:#101a33;font-size:.96rem;font-weight:950}.code-rhythm-sequence small{color:#647188;font-size:.74rem;font-weight:800}.code-rhythm-sequence article div{display:grid;gap:6px;margin-top:auto}.code-rhythm-sequence article button{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;font-size:.72rem;font-weight:900;min-height:32px}.code-rhythm-wave{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:120px}.code-rhythm-wave i{background:linear-gradient(180deg,color-mix(in srgb,var(--block-color) 72%,#ffffff),var(--block-color));border-radius:8px 8px 4px 4px;display:block;min-height:44px}.code-rhythm-wave i:nth-child(2n){min-height:78px}.code-rhythm-wave i:nth-child(3n){min-height:108px}.code-rhythm-debugger svg{color:#7c3aed}.code-rhythm-debugger strong{color:#101a33;font-size:.98rem;font-weight:950}.code-rhythm-debugger p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:760;line-height:1.5}.code-rhythm-actions{display:grid;gap:8px}.code-rhythm-actions a,.code-rhythm-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.code-rhythm-actions button:first-child{background:#7c3aed;border-color:#7c3aed;color:#ffffff}.code-rhythm-actions a{background:#101a33;border-color:#101a33;color:#ffffff}.code-rhythm-sequences{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;padding:14px}.code-rhythm-sequences__copy{display:grid;gap:8px}.code-rhythm-sequences__copy span{align-items:center;color:#7c3aed;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.code-rhythm-sequences__copy strong,.code-rhythm-sequences__grid strong,.code-rhythm-sequences__steps strong{color:#101a33}.code-rhythm-sequences__copy p,.code-rhythm-sequences__copy small,.code-rhythm-sequences__detail small,.code-rhythm-sequences__footer p,.code-rhythm-sequences__steps small{color:#647188;line-height:1.42;margin:0}.code-rhythm-sequences__copy strong{font-size:var(--koydo-type-body);font-weight:950}.code-rhythm-sequences__copy p{font-size:var(--koydo-type-caption);font-weight:780}.code-rhythm-sequences__copy small{font-size:.74rem;font-weight:820}.code-rhythm-sequences__grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.code-rhythm-sequences__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:86px;padding:10px;text-align:left}.code-rhythm-sequences__grid span{color:#7c3aed;font-size:.66rem;font-weight:950;text-transform:uppercase}.code-rhythm-sequences__detail strong,.code-rhythm-sequences__grid strong,.code-rhythm-sequences__steps span{display:block}.code-rhythm-sequences__grid strong{font-size:var(--koydo-type-caption);font-weight:950}.code-rhythm-sequences__detail{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.code-rhythm-sequences__detail article,.code-rhythm-sequences__steps article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:4px;padding:10px}.code-rhythm-sequences__detail strong,.code-rhythm-sequences__steps span{color:#7c3aed;font-size:var(--koydo-type-micro);font-weight:950;text-transform:uppercase}.code-rhythm-sequences__detail small,.code-rhythm-sequences__steps small{font-size:.74rem}.code-rhythm-sequences__steps{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.code-rhythm-sequences__steps strong{font-size:.84rem;font-weight:920}.code-rhythm-sequences__footer{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.code-rhythm-sequences__footer p{font-size:var(--koydo-type-caption);font-weight:820}.code-rhythm-sequences__footer button{align-items:center;background:#7c3aed;border:1px solid #7c3aed;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.code-rhythm-plans{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);padding:14px}.code-rhythm-plans__copy{align-content:start;display:grid;gap:8px}.code-rhythm-plans__copy span{align-items:center;color:#7c3aed;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.code-rhythm-plans__copy strong,.code-rhythm-plans__grid strong{color:#101a33}.code-rhythm-plans__copy p,.code-rhythm-plans__detail p,.code-rhythm-plans__detail small,.code-rhythm-plans__grid small{color:#647188;line-height:1.42}.code-rhythm-plans__grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.code-rhythm-plans__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.code-rhythm-plans__grid span{color:#7c3aed;font-size:.66rem;font-weight:950;text-transform:uppercase}.code-rhythm-plans__grid small,.code-rhythm-plans__grid strong{display:block}.code-rhythm-plans__grid strong{font-size:.84rem;font-weight:950}.code-rhythm-plans__grid small{font-size:.74rem}.code-rhythm-plans__detail{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px}.code-rhythm-plans__detail p{font-size:.84rem;font-weight:820;margin:0}.code-rhythm-plans__detail small{display:block;font-size:.74rem;font-weight:760;margin-top:4px}.code-rhythm-plans__detail button{align-items:center;background:#7c3aed;border:1px solid #7c3aed;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.code-rhythm-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.code-rhythm-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.code-rhythm-footer svg{color:#7c3aed}.code-rhythm-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.code-rhythm-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.code-rhythm-footer,.code-rhythm-hero,.code-rhythm-plans,.code-rhythm-sequences,.code-rhythm-workspace{grid-template-columns:1fr}.code-rhythm-score{justify-items:start}}@media (max-width:760px){.code-rhythm-palette,.code-rhythm-plans__detail,.code-rhythm-plans__grid,.code-rhythm-sequence,.code-rhythm-sequences__detail,.code-rhythm-sequences__footer,.code-rhythm-sequences__grid,.code-rhythm-sequences__steps,.code-rhythm-wave{grid-template-columns:1fr}.code-rhythm-plans__detail button,.code-rhythm-sequences__footer button{width:100%}}.portfolio-recital-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.portfolio-recital-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto}.portfolio-recital-hero span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.portfolio-recital-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.portfolio-recital-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:760px}.portfolio-recital-readiness{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.portfolio-recital-readiness strong{color:#99f6e4;font-size:2rem;font-weight:950}.portfolio-recital-readiness span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.portfolio-recital-workspace{display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr) 330px}.portfolio-recital-artifacts,.portfolio-recital-footer,.portfolio-recital-goals,.portfolio-recital-inspector,.portfolio-recital-stage{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.portfolio-recital-artifacts,.portfolio-recital-inspector{align-self:start;display:grid;gap:10px;padding:14px}.portfolio-recital-artifacts button,.portfolio-recital-goals button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:10px;text-align:left}.portfolio-recital-artifacts svg{color:var(--artifact-color)}.portfolio-recital-artifacts small,.portfolio-recital-artifacts strong,.portfolio-recital-goals small,.portfolio-recital-goals strong{display:block}.portfolio-recital-artifacts strong,.portfolio-recital-goals strong{color:#101a33;font-size:.84rem;font-weight:950}.portfolio-recital-artifacts small,.portfolio-recital-goals small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.35;margin-top:2px}.portfolio-recital-stage{display:grid;gap:14px;min-height:430px;padding:16px}.portfolio-recital-card{background:#ffffff;border:1px solid color-mix(in srgb,var(--artifact-color) 40%,#dce6f2);border-radius:8px;box-shadow:inset 0 5px 0 var(--artifact-color);display:grid;gap:12px;min-height:260px;padding:18px}.portfolio-recital-card>span{color:var(--artifact-color);font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.portfolio-recital-card>strong{color:#101a33;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:950;letter-spacing:0;line-height:1}.portfolio-recital-card p{color:#4d5a70;font-size:.98rem;font-weight:760;line-height:1.5}.portfolio-recital-card div{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-top:auto;padding:12px}.portfolio-recital-card svg{color:var(--artifact-color)}.portfolio-recital-card div span{color:#4d5a70;font-size:.84rem;font-weight:800;line-height:1.4}.portfolio-recital-evidence{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-recital-evidence div{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:5px;min-height:116px;padding:14px}.portfolio-recital-evidence svg{color:#0f9f9a}.portfolio-recital-evidence strong{color:#101a33;font-size:1.7rem;font-weight:950}.portfolio-recital-evidence span{color:#647188;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.portfolio-recital-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:760;line-height:1.5}.portfolio-recital-actions{display:grid;gap:8px}.portfolio-recital-actions a,.portfolio-recital-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.portfolio-recital-actions button:first-child{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff}.portfolio-recital-actions a{background:#101a33;border-color:#101a33;color:#ffffff}.portfolio-recital-goals{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.portfolio-recital-goals svg{color:#0f9f9a}.portfolio-recital-parent-summaries{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);padding:14px}.portfolio-recital-parent-summaries__detail,.portfolio-recital-parent-summaries__intro{display:grid;gap:8px}.portfolio-recital-parent-summaries__intro span{color:#0f9f9a;font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.portfolio-recital-parent-summaries__intro strong{color:#101a33;font-size:1.1rem;font-weight:950}.portfolio-recital-parent-summaries__detail p,.portfolio-recital-parent-summaries__detail small,.portfolio-recital-parent-summaries__intro p,.portfolio-recital-parent-summaries__intro small{color:#647188;font-size:var(--koydo-type-caption);font-weight:760;line-height:1.45}.portfolio-recital-parent-summaries__cards{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-recital-parent-summaries__cards button,.portfolio-recital-parent-summaries__detail button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;min-height:48px;padding:10px;text-align:left}.portfolio-recital-parent-summaries__cards span,.portfolio-recital-parent-summaries__cards strong{display:block}.portfolio-recital-parent-summaries__cards strong{color:#101a33;font-size:.84rem;font-weight:950}.portfolio-recital-parent-summaries__cards span{color:#647188;font-size:.72rem;font-weight:780;margin-top:2px}.portfolio-recital-source-context{display:grid;gap:6px;list-style:none;margin:0;padding:0}.portfolio-recital-source-context li{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#42506a;font-size:var(--koydo-type-eyebrow);font-weight:820;line-height:1.35;padding:8px 10px}.portfolio-recital-parent-summaries__detail button{align-items:center;background:#101a33;border-color:#101a33;color:#ffffff;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;text-align:center}.portfolio-recital-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.portfolio-recital-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.portfolio-recital-footer svg{color:#0f9f9a}.portfolio-recital-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.portfolio-recital-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.portfolio-recital-footer,.portfolio-recital-hero,.portfolio-recital-parent-summaries,.portfolio-recital-workspace{grid-template-columns:1fr}.portfolio-recital-readiness{justify-items:start}}@media (max-width:760px){.portfolio-recital-artifacts,.portfolio-recital-evidence,.portfolio-recital-goals,.portfolio-recital-parent-summaries__cards{grid-template-columns:1fr}}.focus-tempo-shell{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 24px 80px rgba(20,36,66,.12);color:#172342;display:grid;gap:16px;margin:0 auto 24px;max-width:1320px;padding:clamp(14px,2vw,22px)}.focus-tempo-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto}.focus-tempo-hero span{align-items:center;color:#0f9f9a;display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;text-transform:uppercase}.focus-tempo-hero h1{color:#101a33;font-size:clamp(2rem,5vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.focus-tempo-hero p{color:#647188;font-size:var(--koydo-type-body);line-height:1.55;margin-top:10px;max-width:760px}.focus-tempo-readiness{background:#101a33;border-radius:8px;color:#ffffff;display:grid;justify-items:center;min-width:168px;padding:18px}.focus-tempo-readiness strong{color:#99f6e4;font-size:2rem;font-weight:950}.focus-tempo-readiness span{color:#dce6f2;font-size:var(--koydo-type-eyebrow);font-weight:900;text-transform:uppercase}.focus-tempo-workspace{display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr) 330px}.focus-tempo-footer,.focus-tempo-inspector,.focus-tempo-panel,.focus-tempo-stage{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px}.focus-tempo-inspector,.focus-tempo-panel{align-self:start;display:grid;gap:10px;padding:14px}.focus-tempo-breaths button,.focus-tempo-dynamics button,.focus-tempo-panel button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:10px;text-align:left}.focus-tempo-panel svg{color:var(--tempo-color)}.focus-tempo-breaths small,.focus-tempo-breaths strong,.focus-tempo-dynamics small,.focus-tempo-dynamics strong,.focus-tempo-panel small,.focus-tempo-panel strong{display:block}.focus-tempo-breaths strong,.focus-tempo-dynamics strong,.focus-tempo-panel strong{color:#101a33;font-size:.84rem;font-weight:950}.focus-tempo-breaths small,.focus-tempo-dynamics small,.focus-tempo-panel small{color:#647188;font-size:.72rem;font-weight:760;line-height:1.35;margin-top:2px}.focus-tempo-stage{display:grid;gap:14px;min-height:430px;padding:16px}.focus-tempo-card{background:#ffffff;border:1px solid color-mix(in srgb,var(--tempo-color) 38%,#dce6f2);border-radius:8px;box-shadow:inset 0 5px 0 var(--tempo-color);display:grid;gap:12px;min-height:240px;padding:18px}.focus-tempo-card>span{color:var(--tempo-color);font-size:var(--koydo-type-eyebrow);font-weight:950;text-transform:uppercase}.focus-tempo-card>strong{color:#101a33;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:950;letter-spacing:0;line-height:1}.focus-tempo-card p{color:#4d5a70;font-size:.98rem;font-weight:760;line-height:1.5}.focus-tempo-orbit{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;min-height:84px}.focus-tempo-orbit i{background:linear-gradient(180deg,color-mix(in srgb,var(--tempo-color) 58%,#ffffff),var(--tempo-color));border-radius:8px 8px 4px 4px;display:block;min-height:36px}.focus-tempo-orbit i:nth-child(2){min-height:58px}.focus-tempo-orbit i:nth-child(3){min-height:78px}.focus-tempo-orbit i:nth-child(4){min-height:50px}.focus-tempo-breaths,.focus-tempo-dynamics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.focus-tempo-breaths svg,.focus-tempo-dynamics svg{color:#0f9f9a}.focus-tempo-inspector p{color:#4d5a70;font-size:var(--koydo-type-small);font-weight:760;line-height:1.5}.focus-tempo-actions{display:grid;gap:8px}.focus-tempo-actions a,.focus-tempo-actions button{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;color:#24324d;cursor:pointer;display:inline-flex;font-size:var(--koydo-type-caption);font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.focus-tempo-actions button:first-child{background:#0f9f9a;border-color:#0f9f9a;color:#ffffff}.focus-tempo-actions a{background:#101a33;border-color:#101a33;color:#ffffff}.focus-tempo-sequences{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;padding:14px}.focus-tempo-sequences__copy{display:grid;gap:8px}.focus-tempo-sequences__copy span{align-items:center;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.focus-tempo-sequences__copy strong,.focus-tempo-sequences__grid strong,.focus-tempo-sequences__steps strong{color:#101a33}.focus-tempo-sequences__copy p,.focus-tempo-sequences__copy small,.focus-tempo-sequences__detail small,.focus-tempo-sequences__footer p,.focus-tempo-sequences__steps small{color:#647188;line-height:1.42;margin:0}.focus-tempo-sequences__copy strong{font-size:var(--koydo-type-body);font-weight:950}.focus-tempo-sequences__copy p{font-size:var(--koydo-type-caption);font-weight:780}.focus-tempo-sequences__copy small{font-size:.74rem;font-weight:820}.focus-tempo-sequences__grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.focus-tempo-sequences__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:86px;padding:10px;text-align:left}.focus-tempo-sequences__grid span{color:#0f766e;font-size:.66rem;font-weight:950;text-transform:uppercase}.focus-tempo-sequences__detail strong,.focus-tempo-sequences__grid strong,.focus-tempo-sequences__steps span{display:block}.focus-tempo-sequences__grid strong{font-size:var(--koydo-type-caption);font-weight:950}.focus-tempo-sequences__detail{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-tempo-sequences__detail article,.focus-tempo-sequences__steps article{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:4px;padding:10px}.focus-tempo-sequences__detail strong,.focus-tempo-sequences__steps span{color:#0f766e;font-size:var(--koydo-type-micro);font-weight:950;text-transform:uppercase}.focus-tempo-sequences__detail small,.focus-tempo-sequences__steps small{font-size:.74rem}.focus-tempo-sequences__steps{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.focus-tempo-sequences__steps strong{font-size:.84rem;font-weight:920}.focus-tempo-sequences__footer{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.focus-tempo-sequences__footer p{font-size:var(--koydo-type-caption);font-weight:820}.focus-tempo-sequences__footer button{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.focus-tempo-plans{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);padding:14px}.focus-tempo-plans__copy{align-content:start;display:grid;gap:8px}.focus-tempo-plans__copy span{align-items:center;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:950;gap:8px;text-transform:uppercase}.focus-tempo-plans__copy strong,.focus-tempo-plans__grid strong{color:#101a33}.focus-tempo-plans__copy p,.focus-tempo-plans__detail p,.focus-tempo-plans__detail small,.focus-tempo-plans__grid small{color:#647188;line-height:1.42}.focus-tempo-plans__grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-tempo-plans__grid button{background:#ffffff;border:1px solid #dce6f2;border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:10px;text-align:left}.focus-tempo-plans__grid span{color:#0f766e;font-size:.66rem;font-weight:950;text-transform:uppercase}.focus-tempo-plans__grid small,.focus-tempo-plans__grid strong{display:block}.focus-tempo-plans__grid strong{font-size:.84rem;font-weight:950}.focus-tempo-plans__grid small{font-size:.74rem}.focus-tempo-plans__detail{align-items:center;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px}.focus-tempo-plans__detail p{font-size:.84rem;font-weight:820;margin:0}.focus-tempo-plans__detail small{display:block;font-size:.74rem;font-weight:760;margin-top:4px}.focus-tempo-plans__detail button{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.focus-tempo-footer{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.focus-tempo-footer div{background:#ffffff;display:grid;gap:6px;min-height:116px;padding:16px}.focus-tempo-footer svg{color:#0f9f9a}.focus-tempo-footer strong{color:#101a33;font-size:.95rem;font-weight:950}.focus-tempo-footer span{color:#647188;font-size:var(--koydo-type-caption);line-height:1.45}@media (max-width:1180px){.focus-tempo-footer,.focus-tempo-hero,.focus-tempo-plans,.focus-tempo-sequences,.focus-tempo-workspace{grid-template-columns:1fr}.focus-tempo-readiness{justify-items:start}}@media (max-width:760px){.focus-tempo-breaths,.focus-tempo-dynamics,.focus-tempo-orbit,.focus-tempo-panel,.focus-tempo-plans__detail,.focus-tempo-plans__grid,.focus-tempo-sequences__detail,.focus-tempo-sequences__footer,.focus-tempo-sequences__grid,.focus-tempo-sequences__steps{grid-template-columns:1fr}.focus-tempo-plans__detail button,.focus-tempo-sequences__footer button{width:100%}}.remix-lab-shell{display:grid;gap:1.25rem}.remix-lab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr) auto;gap:1rem;align-items:stretch;border:1px solid rgba(15,159,154,.22);border-radius:.75rem;background:linear-gradient(135deg,#f8fbff,#fffaf0);padding:clamp(1rem,2vw,1.5rem)}.remix-lab-hero span,.remix-lab-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#0f9f9a;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remix-lab-hero h1{margin:.5rem 0;color:#172342;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:.95}.remix-lab-hero p,.remix-lab-reflection p{margin:0;color:#52627a;font-weight:700;line-height:1.55}.remix-lab-score{display:grid;align-content:center;justify-items:center;min-width:7rem;border:1px solid rgba(15,159,154,.22);border-radius:.5rem;background:#fff}.remix-lab-score strong{color:#0f9f9a;font-size:1.7rem}.remix-lab-score span{color:#52627a;font-size:.72rem;font-weight:900;text-transform:uppercase}.remix-lab-footer,.remix-lab-stage{border:1px solid rgba(15,159,154,.18);border-radius:.75rem;background:#fff;padding:1rem}.remix-lab-stage{display:grid;gap:1rem}.remix-lab-control-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.remix-lab-choice-row,.remix-lab-selector-group{display:grid;gap:.65rem}.remix-lab-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.remix-lab-actions button,.remix-lab-choice-row button,.remix-lab-keypad button,.remix-lab-section-row button{border:1px solid rgba(23,35,66,.12);border-radius:.5rem;background:#f8fbff;color:#172342;font-weight:900;cursor:pointer}.remix-lab-choice-row button{display:grid;gap:.35rem;min-height:6.2rem;padding:.85rem;text-align:left}.remix-lab-choice-row button small{color:#52627a;font-size:.78rem;font-weight:700;line-height:1.35}.remix-lab-arrangement-grid{display:grid;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.remix-lab-layer-header,.remix-lab-section-row{display:grid;grid-template-columns:minmax(9.5rem,.8fr) repeat(4,minmax(6.75rem,1fr));gap:.45rem;min-width:46rem}.remix-lab-layer-header span{color:#52627a;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.remix-lab-section-label{display:grid;gap:.18rem;border:1px solid rgba(23,35,66,.1);border-radius:.5rem;background:#fffaf0;padding:.75rem}.remix-lab-section-label strong{color:#172342}.remix-lab-section-label span{color:#52627a;font-size:.8rem;font-weight:800}.remix-lab-section-row button{min-height:3.35rem;padding:.65rem;border-color:color-mix(in srgb,var(--layer-color) 28%,rgba(23,35,66,.12))}.remix-lab-mix-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(8rem,.5fr);gap:.85rem;align-items:center}.remix-lab-keypad{display:flex;flex-wrap:wrap;gap:.4rem}.remix-lab-keypad button{min-width:2.75rem;min-height:2.5rem}.remix-lab-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:.75rem 1rem}.remix-lab-actions{display:flex;flex-wrap:wrap;gap:.65rem}.remix-lab-actions button:last-child{border-color:transparent;background:#0f9f9a;color:#fff}.remix-lab-sliders{display:grid;gap:.85rem}.remix-lab-sliders label{display:grid;gap:.35rem;color:#172342;font-weight:900}.remix-lab-sliders input{accent-color:#0f9f9a}.remix-lab-meter{height:.8rem;overflow:hidden;border-radius:999px;background:rgba(23,35,66,.1)}.remix-lab-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9f9a,#f5b617,#f15c4b);transition:width .12s ease}.remix-lab-reflection{display:flex;gap:.8rem;align-items:flex-start;border-radius:.5rem;background:#f8fbff;padding:1rem}.remix-lab-reflection svg{color:#0f9f9a}.remix-lab-reflection span{color:#0f9f9a;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remix-lab-reflection strong{display:block;margin:.25rem 0;color:#172342}.remix-lab-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.remix-lab-footer div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;align-items:start}.remix-lab-footer svg{grid-row:span 2;color:#0f9f9a}.remix-lab-footer strong{color:#172342}.remix-lab-footer span{color:#52627a;font-size:var(--koydo-type-small);font-weight:700}@media (max-width:980px){.remix-lab-control-strip,.remix-lab-footer,.remix-lab-hero,.remix-lab-mix-row{grid-template-columns:1fr}.remix-lab-score{grid-template-columns:repeat(6,auto);justify-content:center;gap:.35rem .75rem;min-height:4rem}.remix-lab-choice-row{grid-template-columns:1fr}.remix-lab-choice-row button{min-height:auto}.remix-lab-actions button{flex:1 1 12rem}}.mastery-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mastery-actions article{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--kid-border,#e7edf6);border-left:4px solid #2f7df6;border-radius:14px;background:#f7fbff;padding:13px 15px}.mastery-actions article[data-kind=review]{border-left-color:#f0883e}.mastery-actions article[data-kind=practice]{border-left-color:#ffb84d}.mastery-actions article[data-kind=start]{border-left-color:#53c878}.mastery-actions article>div{display:grid;gap:3px}.mastery-actions span{color:var(--kid-muted,#5a6472);font-size:.7rem;font-weight:950;text-transform:uppercase}.mastery-actions strong{color:var(--kid-ink,#242444);font-size:.96rem;font-weight:900;line-height:1.15}.mastery-actions small{color:var(--kid-muted,#5a6472);font-size:.8rem;line-height:1.45}.mastery-domain-avg{color:#2f7df6;font-size:1.1rem;font-weight:950}.lingua-scenario__result,.lingua-scenario__turn{display:grid;gap:12px;border:1px solid var(--kid-border,#e7edf6);border-radius:18px;background:#fbfcff;padding:18px}.lingua-scenario__situation{margin:0;color:var(--kid-ink,#242444);font-size:1.02rem;font-weight:800;line-height:1.5}.lingua-scenario__target{margin:0;display:grid;gap:5px}.lingua-scenario__target span{color:var(--showcase-accent,#f97316);font-size:.72rem;font-weight:950;text-transform:uppercase}.lingua-scenario__target strong{color:var(--kid-ink,#242444);font-size:1.2rem;font-weight:950;line-height:1.15}.lingua-scenario textarea{width:100%;border:1px solid var(--kid-border,#e7edf6);border-radius:12px;padding:11px 13px;font:inherit;resize:vertical}.lingua-scenario__feedback{display:flex;align-items:center;gap:12px;border-radius:12px;padding:11px 14px;background:#eef9f0}.lingua-scenario__feedback[data-band=mid]{background:#fff5e6}.lingua-scenario__feedback[data-band=low]{background:#fdeee9}.lingua-scenario__feedback strong{color:var(--kid-ink,#242444);font-size:1.3rem;font-weight:950}.lingua-scenario__feedback span{color:var(--kid-ink,#242444);font-weight:740;line-height:1.45}.lingua-scenario__progress{color:var(--kid-muted,#5a6472);font-size:var(--koydo-type-caption);font-weight:800;align-self:center}.learn-scalebar{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 22px}.learn-scalebar span{display:flex;flex-direction:column;line-height:1.1;font-size:.78rem;color:var(--muted,#6b675e);text-transform:uppercase;letter-spacing:.04em}.learn-scalebar strong{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;color:var(--foreground,#20242c);letter-spacing:-.01em;text-transform:none}.learn-subjects16{margin:56px 0 0}.learn-subjects16__list{list-style:none;margin:18px 0 0;padding:0}.learn-subjectrow{display:grid;grid-template-columns:3rem 1fr auto;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid #eadfce}.learn-subjectrow:last-child{border-bottom:1px solid #eadfce}.learn-subjectrow__num{font-size:1.3rem;font-weight:800;color:var(--accent,#ff7a4d);font-variant-numeric:tabular-nums}.learn-subjectrow__main h3{font-size:1.15rem;font-weight:800;color:var(--foreground,#20242c);margin:0 0 3px}.learn-subjectrow__main p{color:var(--muted,#555b66);font-size:var(--koydo-type-small);line-height:1.5;max-width:64ch}.learn-subjectrow__cta{display:flex;flex-direction:column;align-items:flex-end;gap:0;text-decoration:none;padding:8px 14px;border-radius:14px;min-width:116px;text-align:right;background:#faf6ef;border:1px solid #efe6d6;transition:background .15s,transform .15s}.learn-subjectrow__cta:hover{background:#fff0e8;transform:translateY(-1px)}.learn-subjectrow__cta strong{font-size:1.4rem;font-weight:800;color:var(--accent,#ff7a4d);line-height:1}.learn-subjectrow__cta span{font-size:var(--koydo-type-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b675e)}.learn-subjectrow__cta em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:.8rem;font-weight:700;color:var(--foreground,#20242c);margin-top:4px}@media (max-width:600px){.learn-subjectrow{grid-template-columns:2rem 1fr}.learn-subjectrow__cta{grid-column:2;flex-direction:row;align-items:center;gap:8px;min-width:0;align-self:start}}.learn-roadmap{margin:56px 0 0}.learn-roadmap__cols{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.learn-roadmap__col{border-radius:20px;padding:22px;border:1px solid #e9e3d6;background:#fff}.learn-roadmap__col.is-now{background:#f1faf4;border-color:#cdeed8}.learn-roadmap__col.is-soon{background:#fff7ef;border-color:#f3e1cb}.learn-roadmap__col.is-next{background:#f4f2fb;border-color:#e2dcf3}.learn-roadmap__tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px}.is-now .learn-roadmap__tag{background:#d8f3e0;color:#176c3a}.is-soon .learn-roadmap__tag{background:#fde7cf;color:#a55b16}.is-next .learn-roadmap__tag{background:#e6def8;color:#5b3da8}.learn-roadmap__col ul{margin:0;padding-left:18px}.learn-roadmap__col li{color:var(--foreground,#2c2f37);font-size:.92rem;line-height:1.5;margin-bottom:8px}.learn-roadmap__link{color:#1f8d4f;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(31,141,79,.32)}.learn-roadmap__link:hover{border-bottom-color:#1f8d4f}