:root{--ck-pearl:#e7dac0;--ck-antique-beige:#c0a98a;--ck-aegean-navy:#1f4363;--ck-roman-red:#9e3a26;--ck-classical-bronze:#b2935b;--ck-old-gold:#bc9c22;--ck-dark-navy:#0e3f58;--ck-bg-primary:#faf7f2;--ck-bg-card:#fff;--ck-bg-stage:#f5f0e8;--ck-text-primary:#2a2a2a;--ck-text-secondary:#5a5a5a;--ck-text-light:#8a8070;--ck-border:#e0d5c7;--ck-border-light:#efe8dc;--ck-correct:#2d7d46;--ck-correct-bg:#e8f5e9;--ck-incorrect:#9e3a26;--ck-incorrect-bg:#fdeaea;--ck-selected:#1f4363;--ck-selected-bg:#e3edf5;--ck-score-bg:#1f4363;--ck-score-text:#e7dac0;--ck-notification-bg:#bc9c22;--ck-notification-text:#fff;--ck-font-display:"Georgia", "Times New Roman", serif;--ck-font-body:"Georgia", "Times New Roman", serif;--ck-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ck-space-xs:.25rem;--ck-space-sm:.5rem;--ck-space-md:1rem;--ck-space-lg:1.5rem;--ck-space-xl:2rem;--ck-space-2xl:3rem;--ck-radius-sm:4px;--ck-radius-md:8px;--ck-radius-lg:12px;--ck-radius-xl:16px;--ck-shadow-sm:0 1px 3px #00000014;--ck-shadow-md:0 4px 12px #0000001a;--ck-shadow-lg:0 8px 24px #0000001f;--ck-shadow-lift:0 8px 30px #00000026;--ck-transition-fast:.15s ease;--ck-transition:.25s ease;--ck-transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--ck-font-body);color:var(--ck-text-primary);background-color:var(--ck-bg-primary);line-height:1.7}h1,h2,h3,h4{font-family:var(--ck-font-display);color:var(--ck-aegean-navy);line-height:1.3}.ck-lesson-title{color:var(--ck-aegean-navy);margin-bottom:var(--ck-space-xs);font-size:1.75rem;font-weight:700}.ck-lesson-subtitle{color:var(--ck-text-secondary);font-size:1.1rem;font-style:italic;font-weight:400}.ck-section-heading{color:var(--ck-aegean-navy);margin:var(--ck-space-xl) 0 var(--ck-space-md);padding-bottom:var(--ck-space-sm);border-bottom:2px solid var(--ck-old-gold);font-size:1.35rem;font-weight:700}.ck-body-text{margin-bottom:var(--ck-space-md);font-size:1.05rem;line-height:1.8}.ck-stage-header{align-items:center;gap:var(--ck-space-md);padding:var(--ck-space-lg) var(--ck-space-xl);margin:var(--ck-space-2xl) 0 var(--ck-space-xl);background:linear-gradient(135deg, var(--ck-aegean-navy), var(--ck-dark-navy));border-radius:var(--ck-radius-lg);color:var(--ck-pearl);display:flex}.ck-stage-header__icon{border:2px solid var(--ck-old-gold);border-radius:50%;width:48px;height:48px}.ck-stage-header__level{font-family:var(--ck-font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ck-old-gold);font-size:.75rem}.ck-stage-header__title{color:#fff;font-size:1.25rem;font-weight:700}.ck-stage-header__question{color:var(--ck-pearl);opacity:.9;font-size:.95rem;font-style:italic}.ck-card{background:var(--ck-bg-card);border:1px solid var(--ck-border);border-radius:var(--ck-radius-lg);padding:var(--ck-space-xl);margin-bottom:var(--ck-space-lg);box-shadow:var(--ck-shadow-sm);transition:box-shadow var(--ck-transition)}.ck-card:hover{box-shadow:var(--ck-shadow-md)}.ck-card__title{font-family:var(--ck-font-display);color:var(--ck-aegean-navy);margin-bottom:var(--ck-space-md);font-size:1.1rem;font-weight:700}.ck-feature-box{background:var(--ck-bg-stage);border-left:4px solid var(--ck-old-gold);border-radius:0 var(--ck-radius-md) var(--ck-radius-md) 0;padding:var(--ck-space-lg);margin:var(--ck-space-lg) 0}.ck-feature-box--numbers{border-left-color:var(--ck-classical-bronze)}.ck-feature-box--extreme{border-left-color:var(--ck-roman-red)}.ck-feature-box--logic{border-left-color:var(--ck-aegean-navy)}.ck-feature-box--bio{border-left-color:var(--ck-old-gold)}.ck-feature-box--quote{border-left-color:var(--ck-antique-beige);font-style:italic}.ck-feature-box__label{font-family:var(--ck-font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--ck-text-light);margin-bottom:var(--ck-space-xs);font-size:.7rem}.ck-btn{font-family:var(--ck-font-ui);border-radius:var(--ck-radius-md);cursor:pointer;transition:all var(--ck-transition-fast);align-items:center;gap:var(--ck-space-sm);border:none;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.ck-btn--primary{background:var(--ck-aegean-navy);color:#fff}.ck-btn--primary:hover{background:var(--ck-dark-navy);box-shadow:var(--ck-shadow-md);transform:translateY(-1px)}.ck-btn--gold{background:var(--ck-old-gold);color:#fff}.ck-btn--gold:hover{background:#a8890e;transform:translateY(-1px)}.ck-btn--outline{color:var(--ck-aegean-navy);border:2px solid var(--ck-aegean-navy);background:0 0}.ck-btn--outline:hover{background:var(--ck-selected-bg)}.ck-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ck-quiz-option{text-align:left;width:100%;font-family:var(--ck-font-body);padding:.85rem var(--ck-space-lg);margin-bottom:var(--ck-space-sm);background:var(--ck-bg-card);border:2px solid var(--ck-border);border-radius:var(--ck-radius-md);cursor:pointer;transition:all var(--ck-transition-fast);font-size:1rem;display:block}.ck-quiz-option:hover:not(:disabled){border-color:var(--ck-aegean-navy);background:var(--ck-selected-bg)}.ck-quiz-option--correct{border-color:var(--ck-correct);background:var(--ck-correct-bg)}.ck-quiz-option--incorrect{border-color:var(--ck-incorrect);background:var(--ck-incorrect-bg)}.ck-quiz-option--selected{border-color:var(--ck-selected);background:var(--ck-selected-bg);box-shadow:0 0 0 3px #1f436326}.ck-quiz-option:disabled{cursor:default;opacity:.85}.ck-feedback-icon{width:24px;height:24px;margin-right:var(--ck-space-sm);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.ck-feedback-icon--correct{background:var(--ck-correct);color:#fff}.ck-feedback-icon--incorrect{background:var(--ck-incorrect);color:#fff}@keyframes ck-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes ck-pulse-correct{0%{box-shadow:0 0 #2d7d4666}70%{box-shadow:0 0 0 10px #2d7d4600}to{box-shadow:0 0 #2d7d4600}}@keyframes ck-score-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ck-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes ck-fade-out{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.ck-shake{animation:.4s ck-shake}.ck-pulse-correct{animation:.6s ck-pulse-correct}.ck-flip-card{perspective:1000px;cursor:pointer}.ck-flip-card__inner{width:100%;height:220px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.ck-flip-card.is-flipped .ck-flip-card__inner{transform:rotateY(180deg)}.ck-flip-card__front,.ck-flip-card__back{backface-visibility:hidden;border-radius:var(--ck-radius-lg);width:100%;height:100%;padding:var(--ck-space-lg);flex-direction:column;justify-content:center;display:flex;position:absolute}.ck-flip-card__front{background:var(--ck-dark-navy);color:var(--ck-pearl);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700}.ck-flip-card__back{background:var(--ck-bg-card);border:2px solid var(--ck-border);font-size:.85rem;line-height:1.6;overflow-y:auto;transform:rotateY(180deg)}.ck-score-notification{top:80px;left:var(--ck-space-lg);background:var(--ck-notification-bg);color:var(--ck-notification-text);font-family:var(--ck-font-ui);border-radius:var(--ck-radius-md);box-shadow:var(--ck-shadow-lg);z-index:1001;padding:.6rem 1.2rem;font-size:1rem;font-weight:700;animation:.3s ck-score-pop,.5s 3.5s forwards ck-fade-out;position:fixed}.ck-timer{font-family:var(--ck-font-ui);color:var(--ck-aegean-navy);padding:var(--ck-space-sm) var(--ck-space-md);border:2px solid var(--ck-aegean-navy);border-radius:var(--ck-radius-md);font-size:1.1rem;font-weight:700;display:inline-block}.ck-timer--warning{color:var(--ck-roman-red);border-color:var(--ck-roman-red)}.ck-lesson-container{max-width:800px;padding:90px var(--ck-space-lg) var(--ck-space-2xl);margin:0 auto}@media (width<=768px){.ck-lesson-title{font-size:1.4rem}.ck-section-heading{font-size:1.15rem}.ck-stage-header{text-align:center;padding:var(--ck-space-lg);flex-direction:column}.ck-card{padding:var(--ck-space-lg)}.ck-lesson-container{padding:80px var(--ck-space-md) var(--ck-space-xl)}}@media (width<=480px){.ck-lesson-title{font-size:1.2rem}.ck-body-text{font-size:1rem}.ck-quiz-option{padding:.75rem var(--ck-space-md);font-size:.95rem}}
