.store-dashboard .store-group+.store-group{margin-top:0;padding-top:0}.store-dashboard .store-group-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.store-dashboard .store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.store-dashboard .store-grid>li{display:flex}.store-card{display:flex;flex-direction:column;flex:1;text-align:left;padding:1.5rem;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius);cursor:pointer;font-family:inherit;color:inherit;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease),border-color var(--duration) var(--ease)}.store-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px);border-color:var(--grey-300)}.store-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.store-card-kicker{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-500)}.store-card-badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--white));color:var(--navy)}.store-card-badge--owned{background:color-mix(in srgb,var(--success) 16%,var(--white));color:var(--success)}.store-card-badges{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.store-card-badge--new,.store-modal-badge--new{background:#ff4d4f;color:var(--white)}.store-card--pro{border-color:#2f343b;background:var(--grey-50)}.store-card-badge--pro{background:#2f343b;color:#fff}.store-card--max{border-color:var(--max-platinum);background:var(--grey-50)}.store-dashboard .store-card .store-card-title,.store-dashboard .store-card .store-card-desc,.store-dashboard .store-card .store-card-price{margin-left:0;margin-right:0;padding-left:1.25rem;padding-right:1.25rem}.store-card-title{font-size:1.25rem;margin:0 0 .4rem}.store-card-desc{flex:1;margin:0;font-size:.9375rem;color:var(--grey-600);line-height:1.55}.store-card-price{display:flex;align-items:baseline;gap:.5rem;margin:1.1rem 0 .35rem;font-size:1.35rem;color:var(--navy)}.store-price-was{font-size:.95rem;font-weight:500;color:var(--grey-500);text-decoration:line-through}.store-card-cta{margin-top:.85rem;font-size:.875rem;font-weight:600;color:var(--navy)}.store-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;background:#1d202580;opacity:0;transition:opacity .2s ease}.store-modal-overlay.is-visible{opacity:1}.store-modal{position:relative;width:min(100%,28rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.65rem 1.5rem 1.4rem;border-radius:var(--radius);background:var(--white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 48px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow-lg)}.store-modal-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--grey-600);cursor:pointer}.store-modal-close:hover{background:var(--grey-100);color:var(--navy)}.store-modal-close svg{width:1.05rem;height:1.05rem}.store-modal-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.store-modal h2{margin:0 0 .65rem;font-size:1.45rem;color:var(--navy)}.store-modal-price{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.35rem;font-size:1.5rem;color:var(--navy)}.store-modal-sale{margin:0 0 .85rem;font-size:.875rem;line-height:1.45;color:var(--grey-700)}.store-modal .course-sale-timer{display:flex;margin:0 0 .65rem}.course-sale-timer{display:inline-flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.course-sale-timer-label{font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-600)}.course-sale-timer-value{font-size:.9rem;font-weight:750;letter-spacing:.01em;color:var(--navy)}.store-modal-note{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--grey-600)}.store-modal .premium-plan-picker+.store-modal-note{text-align:center}.store-feature-list{margin:0 0 1.25rem;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.55rem;color:var(--grey-700);font-size:.95rem;line-height:1.45}.store-modal-buy{margin-top:.15rem}.store-feature-list strong{font-weight:700;color:var(--navy)}.premium-plan-picker{margin:0 0 .5rem}.premium-plan-toggle{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.2rem;border:1px solid var(--grey-200);border-radius:var(--radius-xs);background:var(--grey-100)}.premium-plan-toggle-thumb{position:absolute;top:.2rem;bottom:.2rem;left:.2rem;width:calc(25% - .1rem);border-radius:calc(var(--radius-xs) - 2px);background:var(--white);box-shadow:var(--shadow-xs);pointer-events:none;transition:transform .38s var(--ease)}.premium-plan-picker[data-selected-interval=month] .premium-plan-toggle-thumb,.plan-interval-picker[data-selected-interval=month] .premium-plan-toggle-thumb{transform:translate(100%)}.premium-plan-picker[data-selected-interval=quarter] .premium-plan-toggle-thumb,.plan-interval-picker[data-selected-interval=quarter] .premium-plan-toggle-thumb{transform:translate(200%)}.premium-plan-picker[data-selected-interval=year] .premium-plan-toggle-thumb,.plan-interval-picker[data-selected-interval=year] .premium-plan-toggle-thumb{transform:translate(300%)}.premium-plan-tab-flag{display:inline-block;margin-left:.3rem;padding:.05rem .3rem;border-radius:3px;background:var(--success, #2f7a3c);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.35;vertical-align:.08em}.store-modal .premium-plan-tab-flag,.auth-settings-section .premium-plan-tab-flag{display:none}@media (max-width: 520px){.premium-plan-tab-flag{display:none}.premium-plan-tab,html[data-theme]:not(.engine-mode) .premium-plan-tab{padding-left:.15rem;padding-right:.15rem;font-size:.8125rem}}.premium-plan-tab{position:relative;z-index:1;width:100%;min-width:0;padding:.55rem .35rem;border:0;border-radius:calc(var(--radius-xs) - 2px);white-space:nowrap;background:transparent;color:var(--grey-600);font-family:var(--font-sans);font-size:.9375rem;font-weight:650;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .38s var(--ease)}.premium-plan-tab:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.premium-plan-tab.is-selected{color:var(--navy)}.premium-plan-stage{display:grid;margin:.75rem 0 0;overflow-x:clip;--swap-dir: 1}.premium-plan-offer{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;opacity:0;visibility:hidden;transform:translate(calc(var(--swap-dir) * 1.25rem));transition:opacity .22s var(--ease),transform .42s var(--ease),visibility 0s linear .42s}.premium-plan-offer.is-leaving{transform:translate(calc(var(--swap-dir) * -1.25rem))}.premium-plan-offer.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .34s var(--ease) .08s,transform .42s var(--ease),visibility 0s linear 0s}.premium-plan-billed{font-size:.8125rem;color:var(--grey-600)}.premium-plan-amount{display:inline-flex;align-items:baseline;gap:.4rem;font-size:1.85rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy)}.premium-plan-period{font-family:var(--font-sans);font-size:.9rem;font-weight:550;letter-spacing:0;color:var(--grey-600)}.premium-plan-save{margin-top:.1rem;padding:.15rem .55rem;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.3;color:var(--success, #2f7a3c);background:color-mix(in srgb,var(--success, #2f7a3c) 12%,var(--white))}@media (prefers-reduced-motion: reduce){.premium-plan-toggle-thumb,.premium-plan-tab{transition:none}.premium-plan-offer,.premium-plan-offer.is-leaving{transform:none;transition:opacity .2s linear,visibility 0s linear .2s}.premium-plan-offer.is-active{transform:none;transition:opacity .2s linear,visibility 0s linear 0s}}.desmos-paywall-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--white));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--grey-200))}.desmos-paywall-banner p{margin:0;font-size:.9rem;color:var(--grey-700)}.checkout-return-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.checkout-return-banner--success{background:#2f7a3c1a;color:#25662f;border:1px solid rgba(47,122,60,.22)}.checkout-return-banner--error{background:#b83b371a;color:#8e2f2c;border:1px solid rgba(184,59,55,.22)}html[data-theme=dark]:not(.engine-mode) .store-card{background:#1b1e23;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .store-card:hover{border-color:#3f4650}html[data-theme=dark]:not(.engine-mode) .store-card-title,html[data-theme=dark]:not(.engine-mode) .store-card-cta,html[data-theme=dark]:not(.engine-mode) .store-card-price,html[data-theme=dark]:not(.engine-mode) .store-modal h2,html[data-theme=dark]:not(.engine-mode) .store-modal-price{color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .store-card-desc,html[data-theme=dark]:not(.engine-mode) .store-card-kicker,html[data-theme=dark]:not(.engine-mode) .store-price-was,html[data-theme=dark]:not(.engine-mode) .store-modal-note,html[data-theme=dark]:not(.engine-mode) .store-modal-sale,html[data-theme=dark]:not(.engine-mode) .store-feature-list{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .store-card-badge{background:#6aa6e829;color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .store-card-badge--pro{background:#e8ecf1;color:#1b1e23}html[data-theme=dark]:not(.engine-mode) .store-card-badge--owned{background:#2f7a3c38;color:#b4dcbc}html[data-theme=dark]:not(.engine-mode) .store-modal-overlay{background:#000000ad}html[data-theme=dark]:not(.engine-mode) .store-modal{background:#1b1e23;color:#bac1cb;box-shadow:0 0 0 1px #2e333a,0 0 48px #6aa6e829,var(--shadow-lg)}html[data-theme=dark]:not(.engine-mode) .store-modal-kicker{color:#6aa6e8}html[data-theme=dark]:not(.engine-mode) .store-feature-list strong,html[data-theme=dark]:not(.engine-mode) .premium-plan-amount{color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .premium-plan-tab.is-selected{color:var(--on-action)}html[data-theme=dark]:not(.engine-mode) .premium-plan-toggle{background:#15181c;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .premium-plan-toggle-thumb{background:var(--action)}html[data-theme=dark]:not(.engine-mode) .premium-plan-tab{color:#a3abb5}html[data-theme=dark]:not(.engine-mode) .premium-plan-period{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .premium-plan-save{color:#b4dcbc;background:#2f7a3c38}html[data-theme=dark]:not(.engine-mode) .store-modal-close{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .store-modal-close:hover{background:#22262c;color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .desmos-paywall-banner{background:#6aa6e81f;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .desmos-paywall-banner p{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .checkout-return-banner--success{background:#2f7a3c33;color:#b4dcbc;border-color:#2f7a3c59}html[data-theme=dark]:not(.engine-mode) .checkout-return-banner--error{background:#b83b372e;color:#f0b4b1;border-color:#b83b374d}.store-modal-kicker-row{display:flex;align-items:center;gap:.5rem}.store-modal-kicker-row .store-modal-kicker{margin:0}.store-modal-badge--new{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px}.store-upgrade-quote{margin:.75rem 0 0;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--grey-50);border:1px solid var(--grey-200);font-size:.875rem;line-height:1.5;color:var(--grey-600)}.store-upgrade-quote strong{color:var(--navy)}.store-upgrade-quote--loading{color:var(--grey-500)}html[data-theme=dark]:not(.engine-mode) .store-upgrade-quote{background:#ffffff0a;border-color:#ffffff1f}html[data-theme=dark]:not(.engine-mode) .store-card-badge--new{background:#ff4d4f;color:#fff}
