@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");.cs-app{color:var(--c-text);background:var(--c-bg);min-height:100dvh}.cs-app .cs-page-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--cs-text)}.cs-app .cs-composer{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:1.25rem}.cs-app .cs-nav-bar{background:var(--cs-pill);border:1px solid var(--cs-border)}.cs-app .cs-nav-active{background:color-mix(in srgb,var(--c-text) 8%,transparent);box-shadow:0 0 24px rgba(232,168,56,.18),inset 0 0 0 1px rgba(232,168,56,.15)}.cs-app .cs-btn-primary{background:linear-gradient(135deg,#f0b84d,#d4922a);color:#0c0a06}.cs-app .cs-btn-primary:hover{background:linear-gradient(135deg,#ffc857 0,var(--c-brand) 100%)}.cs-app .cs-pay-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:1.25rem;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.cs-app .cs-pay-card:hover{border-color:rgba(232,168,56,.35);box-shadow:0 16px 40px rgba(0,0,0,.35)}@keyframes cs-learning-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.cs-app .cs-learning-shimmer{animation:cs-learning-shimmer 1.2s ease-in-out infinite}.cs-app .cs-quiz-option{border:1px solid var(--cs-border);background:var(--cs-surface-elevated);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cs-app .cs-quiz-option--selected{border-color:var(--cs-primary);box-shadow:inset 0 0 0 1px rgba(244,174,11,.35)}.cs-app .cs-quiz-option--correct{border-color:rgb(245 158 11);background:rgba(245,158,11,.12)}.cs-app .cs-quiz-option--wrong{border-color:rgb(239 68 68);background:rgba(239,68,68,.08)}.cs-app .cs-flashcard-scene{perspective:1000px}.cs-app .cs-flashcard-inner{position:relative;min-height:9rem;transform-style:preserve-3d;transition:transform .45s ease}.cs-app .cs-flashcard-inner--revealed{transform:rotateY(180deg)}.cs-app .cs-flashcard-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--cs-border);border-radius:1rem;background:var(--cs-surface-elevated);padding:1rem;text-align:left}.cs-app .cs-flashcard-face--back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.cs-app .cs-flashcard-inner{transition:none}.cs-app .cs-flashcard-inner--revealed{transform:none}.cs-app .cs-flashcard-face--front{opacity:1;transition:opacity .2s ease}.cs-app .cs-flashcard-inner--revealed .cs-flashcard-face--front{opacity:0;pointer-events:none}.cs-app .cs-flashcard-face--back{transform:none;opacity:0;transition:opacity .2s ease}.cs-app .cs-flashcard-inner--revealed .cs-flashcard-face--back{opacity:1}.cs-app .cs-learning-shimmer{animation:none}}.tier-compare{min-width:0;max-width:48rem}.tier-compare-caption{margin:0 0 .65rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--cs-text)}.tier-compare-cards{display:grid;gap:.65rem}.tier-compare-card{border:1px solid var(--cs-border);border-radius:1rem;background:var(--cs-surface);padding:.85rem .95rem}.tier-compare-feature{margin:0;font-size:.875rem;font-weight:600;color:var(--cs-text)}.tier-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem;margin:.7rem 0 0}.tier-compare-grid>div{min-width:0}.tier-compare-grid dt{font-size:.6875rem;font-weight:600;color:var(--cs-muted)}.tier-compare-grid dd{margin:.12rem 0 0;font-size:.875rem;line-height:1.35;color:var(--cs-text);overflow-wrap:anywhere}.tier-compare-scroll{display:none}.tier-compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.tier-compare-table td,.tier-compare-table th{padding:.5rem;vertical-align:top;overflow-wrap:anywhere}@media (min-width:1024px){.tier-compare-cards{display:none}.tier-compare-scroll{display:block;min-width:0;max-width:100%}}