@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@400;500;700&display=swap);:root{--bg-deep:#040507;--bg-panel:#090c14c7;--bg-panel-strong:#0c121feb;--border-soft:#ffffff14;--text-main:#f7f4ee;--text-muted:#b8c4d6;--accent-gold:#ffb347;--accent-orange:#ff8a00;--accent-cyan:#81def8;--shadow-heavy:0 32px 80px #00000061}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 18%,#ff8a002e 0,#0000 28%),radial-gradient(circle at 84% 14%,#56ccf229 0,#0000 24%),radial-gradient(circle at 78% 72%,#ffb3471f 0,#0000 26%),linear-gradient(180deg,#020304,#07090f 46%,#030406);background-attachment:fixed;color:#f7f4ee;color:var(--text-main);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;position:relative}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:before{background:linear-gradient(120deg,hsla(0,0%,100%,.035),#0000 28%),linear-gradient(90deg,#0000,hsla(0,0%,100%,.025) 50%,#0000);-webkit-mask-image:linear-gradient(180deg,#000000f2,#00000073);mask-image:linear-gradient(180deg,#000000f2,#00000073)}body:after{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,#000000bf 0,#0000 80%);mask-image:radial-gradient(circle at center,#000000bf 0,#0000 80%);opacity:.14}#root{position:relative;z-index:1}button,input,select,textarea{font:inherit}button{color:inherit}code{font-family:JetBrains Mono,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}.App{min-height:100vh;padding:28px 20px 48px;position:relative;z-index:1}.container{display:flex;flex-direction:column;gap:22px;margin:0 auto;width:min(1200px,100%)}.app-hero{grid-gap:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top left,#ffb34738 0,#0000 38%),linear-gradient(145deg,#0a0e18f0,#080b14d6);border:1px solid #ffffff14;border-radius:34px;box-shadow:0 36px 90px #0000006b,inset 0 1px 0 #ffffff0f;display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);overflow:hidden;padding:34px;position:relative}.app-hero:before{background:radial-gradient(circle,#56ccf22e 0,#0000 68%);border-radius:50%;height:320px;inset:auto -120px -120px auto;width:320px}.app-hero:after,.app-hero:before{content:"";pointer-events:none;position:absolute}.app-hero:after{background:linear-gradient(135deg,#ffffff0f,#0000 36%),linear-gradient(90deg,#0000,#ffffff05 48%,#0000);inset:0}.app-hero-copy,.hero-panel{position:relative;z-index:1}.hero-eyebrow{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#ffd293;display:inline-flex;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.12em;margin-bottom:18px;padding:7px 14px;text-transform:uppercase}.app-hero-copy h1{color:#fff7ea;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.05em;line-height:.98;margin:0 0 16px;max-width:12ch}.app-hero-copy p{color:#cbd5e6;font-size:1.04rem;line-height:1.8;max-width:60ch}.hero-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-tag{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#eef4ff;font-size:.92rem;padding:10px 14px}.hero-panel{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid #ffffff14;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0f;gap:22px;justify-content:space-between;padding:24px}.hero-panel,.hero-panel-header{display:flex;flex-direction:column}.hero-panel-header{gap:8px}.hero-panel-label{color:#8ce1ff;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-panel-header strong{color:#fff;font-size:1.35rem;line-height:1.3}.hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat-card{background:linear-gradient(180deg,#080c17d6,#0c121fe6);border:1px solid #ffffff14;border-radius:22px;display:flex;flex-direction:column;gap:10px;min-height:120px;padding:18px 16px}.hero-stat-value{color:#fff3d9;font-size:1.55rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.hero-stat-label{color:#aab7cc;font-size:.9rem;line-height:1.45}.shell-toolbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c16b8;border:1px solid #ffffff14;border-radius:24px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px 20px}.main-nav{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;display:inline-flex;gap:12px;padding:6px}.nav-tab{background:#0000;border:none;border-radius:999px;color:#b4c1d6;cursor:pointer;font-size:.98rem;font-weight:700;padding:12px 20px;transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}.nav-tab:hover{background:#ffffff0f;color:#fff2da}.nav-tab.active{background:linear-gradient(135deg,#ffb347,#ffe0ab);box-shadow:0 12px 28px #ffb34747;color:#121212}.view-indicator{background:linear-gradient(135deg,#ff8a001f,#56ccf214);border:1px solid #ffffff14;border-radius:18px;min-width:min(100%,300px);padding:14px 18px}.view-indicator-label{color:#9fb0cb;display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.view-indicator strong{color:#fff;font-size:1rem;line-height:1.45}.content-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#070b15e0,#080c17eb);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 24px 60px #00000047,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:30px;position:relative}.content-frame:before{background:linear-gradient(90deg,#0000,#ffffff24 50%,#0000);content:"";height:1px;inset:0 0 auto;pointer-events:none;position:absolute}.content-frame-upload{padding:34px}@media (max-width:1100px){.app-hero{grid-template-columns:1fr}.app-hero-copy h1{max-width:15ch}}@media (max-width:900px){.App{padding:18px 14px 36px}.app-hero,.content-frame,.content-frame-upload{padding:24px}.hero-stats{grid-template-columns:1fr}.shell-toolbar{padding:16px}.main-nav{justify-content:stretch;width:100%}.nav-tab{flex:1 1;text-align:center}.view-indicator{min-width:0;width:100%}}@media (max-width:640px){.app-hero-copy h1{font-size:clamp(2.15rem,10vw,3.2rem);max-width:none}.app-hero-copy p{font-size:.98rem}.hero-tags{gap:10px}.hero-tag{text-align:center;width:100%}.main-nav{border-radius:24px;flex-direction:column}.nav-tab{width:100%}.content-frame,.content-frame-upload{padding:20px}}.file-upload{display:flex;flex-direction:column;gap:28px}.study-panel-header{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.study-panel-kicker{align-items:center;background:#ffb3471f;border:1px solid #ffb3472e;border-radius:999px;color:#ffd79d;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.study-panel-header h2{color:#fff7eb;font-size:clamp(1.9rem,3vw,2.75rem);letter-spacing:-.04em;line-height:1.08}.study-panel-header p{color:#b4c0d3;font-size:.98rem;line-height:1.8}.file-upload-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.file-upload-main{gap:20px}.file-upload-main,.upload-area{display:flex;flex-direction:column}.upload-area{align-items:center;background:radial-gradient(circle at top,#ffb3472e 0,#0000 42%),linear-gradient(180deg,#0f1523eb,#0a0e17e6);border:1px solid #ffffff1a;border-radius:28px;gap:14px;overflow:hidden;padding:54px 26px 34px;position:relative;text-align:center;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;width:100%}.upload-area:before{border:1.5px dashed #ffffff1f;border-radius:22px;inset:12px;transition:border-color .35s ease}.upload-area:after,.upload-area:before{content:"";pointer-events:none;position:absolute}.upload-area:after{background:radial-gradient(circle,#56ccf224 0,#0000 70%);border-radius:50%;height:240px;inset:auto -50px -90px auto;width:240px}.upload-area.drag-active,.upload-area:hover{border-color:#ffb3473d;box-shadow:0 28px 60px #0000003d;transform:translateY(-4px)}.upload-area.drag-active:before,.upload-area:hover:before{border-color:#ffb34759}.upload-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#fff4da;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;letter-spacing:.28em;min-width:108px;padding:10px 18px}.upload-area h3{color:#fff;font-size:1.65rem;letter-spacing:-.03em}.upload-area p{color:#adb9ca;line-height:1.7;max-width:42ch}.browse-button{align-items:center;background:linear-gradient(135deg,#ff9a3d,#ffd293);border-radius:999px;box-shadow:0 18px 34px #ff9a3d40;color:#111;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;padding:15px 28px;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.browse-button:hover{box-shadow:0 22px 38px #ff9a3d4d;filter:saturate(1.08);transform:translateY(-2px)}.selected-file{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;color:#edf3ff;display:flex;gap:14px;justify-content:space-between;margin-top:10px;min-width:min(100%,440px);padding:14px 16px}.selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{background:#ff63842e;border:none;border-radius:50%;color:#ffdce4;cursor:pointer;font-size:1rem;font-weight:700;height:34px;transition:background .25s ease,transform .25s ease;width:34px}.remove-file:hover{background:#ff63844d;transform:scale(1.04)}.study-controls{grid-gap:20px;display:grid;gap:20px}.study-mode-selector,.subject-input-container{background:linear-gradient(180deg,#0d121feb,#090d17e6);border:1px solid #ffffff14;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff0a;padding:24px}.subject-label{color:#edf3ff;display:block;font-size:1rem;font-weight:700;margin-bottom:12px}.subject-input{background:#040812c2;border:1px solid #ffffff14;border-radius:16px;color:#fff;font-size:1rem;padding:15px 18px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;width:100%}.subject-input:focus{border-color:#ffb3476b;box-shadow:0 0 0 4px #ffb3471a;outline:none}.subject-input:disabled{cursor:not-allowed;opacity:.7}.subject-hint{color:#8f9cb0;font-size:.9rem;line-height:1.6;margin-top:10px}.study-mode-header{margin-bottom:16px}.study-mode-header h4{color:#fff;font-size:1.15rem;margin-bottom:6px}.study-mode-header p{color:#97a4b8;line-height:1.6}.mode-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;color:#e7eefb;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:148px;padding:18px;text-align:left;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.mode-card:hover:not(:disabled){border-color:#ffb34738;box-shadow:0 18px 30px #0000002e;transform:translateY(-3px)}.mode-card.active{background:linear-gradient(135deg,#ff8a0029,#56ccf21f);border-color:#ffb34752;box-shadow:0 20px 34px #ff8a001f}.mode-card:disabled{cursor:not-allowed;opacity:.7}.mode-card-title{color:#fff;font-size:1.02rem;font-weight:700}.mode-card-description{color:#bbc7d8;font-size:.93rem;line-height:1.65}.error-message{background:#ff63841f;border:1px solid #ff638447;border-radius:18px;color:#ffc4cf;line-height:1.6;padding:16px 18px}.error-message strong{display:block;margin-bottom:6px}.error-message.warning-banner{background:linear-gradient(135deg,#ffc1072e,#ff8a001f);border-color:#ffb34747;color:#ffe29a}.study-action-row{align-items:center;background:linear-gradient(135deg,#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:24px;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.study-action-copy{display:flex;flex-direction:column;gap:6px}.study-action-label{color:#8ce1ff;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.study-action-copy strong{color:#fff8ea;font-size:1.2rem}.study-action-copy p{color:#a5b3c7;line-height:1.65}.upload-button{align-items:center;background:linear-gradient(135deg,#ff8a00,#ffcc80);border:none;border-radius:18px;box-shadow:0 20px 34px #ff8a003d;color:#101010;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;min-width:210px;padding:18px 28px;transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease}.upload-button:hover:not(:disabled){box-shadow:0 24px 40px #ff8a004d;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.upload-button.lesson-mode{background:linear-gradient(135deg,#56ccf2,#bef);box-shadow:0 20px 34px #56ccf23d}.upload-button.lesson-mode:hover:not(:disabled){box-shadow:0 24px 40px #56ccf247}.loading{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:16px;padding:18px 20px}.spinner{animation:spin .8s linear infinite;border-color:#ffb347 #81def8 #ffb3471f #ffb3471f;border-radius:50%;border-style:solid;border-width:3px;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{color:#d8e2f0}.study-sidebar{grid-gap:16px;display:grid;gap:16px}.sidebar-card{background:linear-gradient(180deg,#0c111ceb,#090d16e6);border:1px solid #ffffff14;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff0a;padding:22px}.sidebar-kicker{color:#8ce1ff;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.sidebar-card h3{color:#fff;font-size:1.24rem;letter-spacing:-.03em;margin-bottom:10px}.sidebar-card p{color:#aab7cb;line-height:1.7}.sidebar-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin-top:18px}.sidebar-list li{color:#e6edf8;line-height:1.65;padding-left:18px;position:relative}.sidebar-list li:before{background:linear-gradient(135deg,#ffb347,#81def8);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.72em;transform:translateY(-50%);width:8px}.sidebar-list-muted li{color:#c4cfde}.material-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.material-meta-item{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.material-meta-label{color:#90a1b9;display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.material-meta-item strong{color:#fff6e8;font-size:.95rem;line-height:1.5}.file-summary-card{background:linear-gradient(135deg,#ffb3471f,#56ccf214);border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px}.file-summary-name{color:#fff;font-weight:700;word-break:break-word}.file-summary-type{color:#b1c0d7;font-size:.9rem}@media (max-width:1080px){.file-upload-layout,.study-panel-header{grid-template-columns:1fr}}@media (max-width:768px){.sidebar-card,.study-action-row,.study-mode-selector,.subject-input-container,.upload-area{padding:20px}.upload-area{padding-top:44px}.material-meta,.mode-options{grid-template-columns:1fr}.study-action-row{align-items:stretch;flex-direction:column}.upload-button{min-width:0;width:100%}.loading{flex-direction:column;text-align:center}}@media (max-width:560px){.selected-file{min-width:0;width:100%}.upload-area h3{font-size:1.38rem}}.quiz{width:100%}.quiz-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.reset-button{background:#111827a6;border:none;border-radius:8px;color:#e5e7eb;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.reset-button:hover{background:#111827e6}.progress-info{color:#ffb347;display:flex;font-weight:600;gap:20px}.answered-count{color:#a9afbf;font-weight:400}.progress-bar{background:#ff8a001a;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:12px;margin-bottom:35px;overflow:hidden;width:100%}.progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ff8a00,#ffb347 55%,#fff);background-size:200% 100%;box-shadow:0 0 10px #ff8a0073;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.question-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827c7,#1f2937ad);border:1px solid #ff8a0038;border-radius:20px;box-shadow:0 18px 60px #00000059,0 0 0 1px #ff8a0038;margin-bottom:35px;padding:45px}.question-subject{background:#ff8a001f;border-radius:999px;color:#ffb347;display:inline-block;font-weight:600;margin-bottom:15px;padding:6px 14px}.question-text{color:#e5e7eb;font-size:1.6rem;font-weight:600;letter-spacing:-.3px;line-height:1.7;margin-bottom:35px}.options{display:flex;flex-direction:column;gap:15px}.option{align-items:center;background:#111827b8;border:2px solid #ff8a0040;border-radius:14px;cursor:pointer;display:flex;font-size:1.05rem;overflow:hidden;padding:22px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.option:before{background:linear-gradient(135deg,#ff8a00,#ffb347);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.option:hover{background:linear-gradient(135deg,#ff8a0014,#ffb3470f);border-color:#ffb347;box-shadow:0 10px 35px #ff8a0038;transform:translateX(8px)}.option:hover:before{transform:scaleY(1)}.option.selected{background:linear-gradient(135deg,#ff8a001a,#ffb34714);border-color:#ffb347;box-shadow:0 8px 25px #ff8a0047;transform:translateX(8px)}.option.selected:before{transform:scaleY(1)}.option-label{align-items:center;background:linear-gradient(135deg,#ff8a00,#ffb347);border-radius:12px;box-shadow:0 4px 12px #ff8a0059;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;margin-right:18px;transition:all .3s ease;width:40px}.option.selected .option-label{background:linear-gradient(135deg,#ffb347,#fff);box-shadow:0 6px 20px #ff8a0059;transform:scale(1.1)}.option-text{color:#e5e7eb;flex:1 1}.quiz-navigation{display:flex;gap:15px;justify-content:space-between}.nav-button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.prev-button{background:#111827a6;color:#e5e7eb}.prev-button:hover:not(:disabled){background:#111827e6}.prev-button:disabled{cursor:not-allowed;opacity:.5}.next-button{background:linear-gradient(135deg,#ff8a00,#ffb347);box-shadow:0 4px 15px #ff8a0066;color:#fff}.next-button:hover{background:linear-gradient(135deg,#ffb347,#fff);box-shadow:0 8px 25px #ff8a0080;transform:translateY(-3px)}.submit-button{background:linear-gradient(135deg,#ff8a00,#ffb347 55%,#fff);background-size:200% 200%;box-shadow:0 6px 20px #ff8a0073;color:#fff;font-weight:700;letter-spacing:.5px}.submit-button:hover{background-position:100%;box-shadow:0 10px 30px #ff8a00a6;transform:translateY(-3px)}@media (max-width:768px){.question-card{padding:25px}.question-text{font-size:1.2rem}.quiz-navigation{flex-direction:column}.nav-button{width:100%}}.results{width:100%}.results-header{align-items:center;justify-content:space-between;margin-bottom:30px}.results-header,.results-meta{display:flex;flex-wrap:wrap;gap:15px}.results-meta{color:#b3b8c6;font-weight:500;margin-bottom:25px}.results-file,.results-subject{background:#667eea1a;border-radius:999px;color:#e5e7eb;font-size:.95rem;padding:8px 16px}.results-header h2{color:#e5e7eb;font-size:2rem}.new-quiz-button{background:#111827a6;border:none;border-radius:8px;color:#e5e7eb;cursor:pointer;font-weight:600;padding:12px 25px;transition:background .3s ease}.new-quiz-button:hover{background:#111827e6}.score-card{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#ff8a00f2,#ffb347bf 45%,#fff3);background-size:200% 200%;border-radius:24px;box-shadow:0 15px 40px #ff8a0059,0 0 0 1px #ffffff1a;color:#fff;display:flex;gap:45px;margin-bottom:45px;overflow:hidden;padding:45px;position:relative}.score-card.failing{animation:none;background:linear-gradient(135deg,#ffffff29,#ff8a0059 55%,#00000026)}.score-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:5px solid #fff6;border-radius:50%;box-shadow:0 8px 25px #0003,inset 0 0 30px #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;height:160px;justify-content:center;width:160px}.score-value{font-size:3rem;font-weight:700;line-height:1}.score-label{font-size:1rem;margin-top:5px;opacity:.9}.score-details{flex:1 1}.score-text{font-size:1.3rem;margin-bottom:10px}.score-text strong{font-size:1.5rem}.score-message{font-size:1.1rem;margin-top:10px;opacity:.95}.questions-review{margin-bottom:30px}.questions-review h3{color:#e5e7eb;font-size:1.5rem;margin-bottom:25px}.review-item{background:linear-gradient(135deg,#111827b3,#1f2937a6);border-left:6px solid #ff8a00e6;border-radius:18px;box-shadow:0 18px 60px #00000047;margin-bottom:22px;padding:28px;transition:all .3s ease}.review-item:hover{box-shadow:0 6px 20px #ff8a0024;transform:translateX(5px)}.review-item.correct{border-left-color:#ffb347;box-shadow:0 4px 15px #ffb3472e}.review-item.incorrect{border-left-color:#fff;box-shadow:0 4px 15px #ffffff1f}.review-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.question-number{color:#ffb347;font-size:1.1rem;font-weight:600}.status-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 15px}.correct-badge{background:linear-gradient(135deg,#ff8a00,#ffb347);box-shadow:0 4px 12px #ff8a004d;color:#000}.incorrect-badge{background:linear-gradient(135deg,#fff,#ffffffbf);box-shadow:0 4px 12px #ffffff38;color:#000}.review-question{color:#e5e7eb;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.review-answers{display:flex;flex-direction:column;gap:12px}.review-option{align-items:center;background:#111827b8;border:2px solid #ff8a002e;border-radius:10px;display:flex;padding:15px;position:relative}.review-option-label{height:30px;width:30px}.results-footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px;text-align:center}.retake-button{background:linear-gradient(135deg,#ff8a00,#ffb347 45%,#fff);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 6px 20px #ff8a0073;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.5px;padding:18px 50px;transition:all .4s ease}.retake-button:hover{background-position:100%;box-shadow:0 10px 30px #ff8a0099;transform:translateY(-3px)}.retake-button.secondary{background:linear-gradient(135deg,#111827b3,#1f293799);box-shadow:0 4px 15px #00000047;color:#e5e7eb}.retake-button.secondary:hover{background:linear-gradient(135deg,#111827e6,#1f2937cc);box-shadow:0 6px 20px #00000061}@media (max-width:768px){.score-card{flex-direction:column;padding:30px;text-align:center}.score-circle{height:120px;width:120px}.score-value{font-size:2.5rem}.review-item{padding:20px}}.past-quizzes{width:100%}.past-quizzes-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.past-quizzes-header h2{color:#e5e7eb;font-size:2rem;font-weight:700}.filters{display:flex;gap:12px}.filter-select{background:#111827b8;border:2px solid #667eea33;border-radius:10px;color:#e5e7eb;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.filter-select:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ff8a001a;outline:none}.no-quizzes{color:#a9afbf;padding:60px 20px;text-align:center}.no-quizzes-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-quizzes h3{color:#e5e7eb;font-size:1.5rem;margin-bottom:10px}.quizzes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.quiz-card{background:linear-gradient(135deg,#111827b8,#1f29379e);border:2px solid #ff8a002e;border-radius:16px;box-shadow:0 18px 60px #00000047;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quiz-card:before{background:linear-gradient(90deg,#ff8a00,#ffb347 55%,#fff);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.quiz-card:hover{border-color:#ff8a004d;box-shadow:0 24px 80px #0000006b;transform:translateY(-5px)}.quiz-card:hover:before{transform:scaleX(1)}.quiz-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.quiz-subject{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8a00,#ffb347);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.delete-quiz-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:28px}.delete-quiz-btn:hover{background:#ff8a0040;color:#fff;transform:scale(1.1)}.quiz-card-score{gap:15px;margin-bottom:16px}.quiz-card-score,.score-badge{align-items:center;display:flex}.score-badge{border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.score-badge.pass{background:linear-gradient(135deg,#ff8a00,#ffb347);color:#000}.score-badge.fail{background:linear-gradient(135deg,#fff,#ffffffbf);color:#000}.score-details{color:#a9afbf;font-size:.95rem}.quiz-card-meta{border-top:1px solid #ff8a002e;color:#a9afbf;font-size:.85rem;justify-content:space-between;padding-top:16px}.quiz-card-meta,.quiz-date{align-items:center;display:flex}.quiz-date{gap:5px}.quiz-questions{align-items:center;display:flex;gap:5px}@media (max-width:768px){.quizzes-grid{grid-template-columns:1fr}.past-quizzes-header{align-items:stretch}.filters,.past-quizzes-header{flex-direction:column}}.quiz-review{width:100%}.review-header-section{margin-bottom:30px}.back-button{background:#00000059;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:20px;padding:10px 20px;transition:background .3s ease}.back-button:hover{background:#ff8a0026}.review-title-section h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:15px}.review-meta{display:flex;flex-wrap:wrap;gap:20px}.review-subject{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8a00,#ffb347);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.review-date{color:#e5e7eb;font-size:.95rem}.review-score-card{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#ff8a00f2,#ffb347bf 45%,#fff3);background-size:200% 200%;border-radius:20px;box-shadow:0 10px 30px #ff8a0040;color:#fff;display:flex;gap:35px;margin-bottom:40px;padding:35px}.review-score-card.failing{animation:none;background:linear-gradient(135deg,#ffffff29,#ff8a0059 55%,#00000026)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.review-score-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:4px solid #fff6;border-radius:50%;box-shadow:0 8px 25px #0003;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;width:120px}.review-score-value{font-size:2.5rem;font-weight:700;line-height:1}.review-score-label{font-size:.9rem;margin-top:5px;opacity:.9}.review-score-details{flex:1 1}.review-score-text{font-size:1.2rem}.review-score-text strong{font-size:1.4rem}.review-questions-section{margin-top:30px}.review-questions-section h3{color:#e5e7eb;font-size:1.8rem;font-weight:700;margin-bottom:25px}.review-question-item{background:linear-gradient(135deg,#111827b3,#1f2937a6);border-left:5px solid #ff8a00f2;border-radius:16px;box-shadow:0 18px 60px #00000040;margin-bottom:20px;padding:25px}.review-question-item.correct{border-left-color:#ffb347;box-shadow:0 4px 15px #ffb3472e}.review-question-item.incorrect{border-left-color:#fff;box-shadow:0 4px 15px #ffffff1f}.review-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.review-question-number{color:#ffb347;font-size:1.05rem;font-weight:600}.review-status-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 15px}.review-status-badge.correct-badge{background:linear-gradient(135deg,#ff8a00,#ffb347);box-shadow:0 4px 12px #ff8a004d;color:#000}.review-status-badge.incorrect-badge{background:linear-gradient(135deg,#fff,#ffffffbf);box-shadow:0 4px 12px #ffffff38;color:#000}.review-question-text{color:#e5e7eb;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:20px}.review-options-list{display:flex;flex-direction:column;gap:12px}.review-option-item{align-items:center;background:#111827b8;border:2px solid #ff8a002e;border-radius:10px;display:flex;padding:15px;position:relative}.review-option-label{align-items:center;background:#ff8a0038;border-radius:50%;color:#e5e7eb;display:inline-flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;margin-right:15px;width:32px}.review-option-text{color:#e5e7eb;flex:1 1}.review-option-badge{border-radius:15px;font-size:.85rem;font-weight:600;margin-left:10px;padding:5px 12px}.correct-answer{background:linear-gradient(135deg,#ff8a0024,#ffb3471a);border-color:#ffb347f2;box-shadow:0 2px 8px #ff8a0033}.correct-answer .review-option-label{background:linear-gradient(135deg,#ff8a00,#ffb347);box-shadow:0 4px 12px #ff8a0059;color:#000}.correct-answer .review-option-badge{background:linear-gradient(135deg,#ff8a00,#ffb347);box-shadow:0 2px 8px #ff8a0038;color:#000}.user-answer{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#fffffff2;box-shadow:0 2px 8px #ffffff26}.user-answer .review-option-label{background:linear-gradient(135deg,#fffffff2,#ffffffb3);box-shadow:0 4px 12px #ffffff40;color:#000}.user-answer .review-option-badge{background:linear-gradient(135deg,#fffffff2,#ffffffb3);box-shadow:0 2px 8px #fff3;color:#000}@media (max-width:768px){.review-score-card{flex-direction:column;padding:25px;text-align:center}.review-score-circle{height:100px;width:100px}.review-score-value{font-size:2rem}}.lesson-chat{background:radial-gradient(circle at top right,#56ccf21f 0,#0000 32%),linear-gradient(180deg,#080d18f5,#0b111df0);border:1px solid #81def824;border-radius:30px;box-shadow:0 24px 60px #00000038;padding:28px}.lesson-chat-header{margin-bottom:18px}.lesson-chat-kicker{align-items:center;background:#81def81f;border:1px solid #81def82e;border-radius:999px;color:#a7ebff;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.lesson-chat-header h3{color:#fff;font-size:1.6rem;letter-spacing:-.03em;margin-bottom:8px}.lesson-chat-header p{color:#c5d4e9;line-height:1.75;max-width:62ch}.lesson-chat-starters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.lesson-chat-starter{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#edf4ff;cursor:pointer;padding:11px 15px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.lesson-chat-starter:hover:not(:disabled){background:#81def81a;border-color:#81def83d;box-shadow:0 14px 26px #0000001f;transform:translateY(-1px)}.lesson-chat-starter:disabled{cursor:not-allowed;opacity:.65}.lesson-chat-messages{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;max-height:540px;overflow-y:auto;padding:6px 8px 6px 0}.lesson-chat-messages::-webkit-scrollbar{width:8px}.lesson-chat-messages::-webkit-scrollbar-thumb{background:#81def833;border-radius:999px}.lesson-chat-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff14;border-radius:20px;max-width:min(92%,760px);padding:16px 18px}.lesson-chat-message.assistant{align-self:flex-start;background:linear-gradient(180deg,#ffffff0f,#ffffff0a)}.lesson-chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#ffb3472e,#56ccf229);border-color:#ffffff1a}.lesson-chat-message-role{color:#ffcf8b;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.lesson-chat-message.user .lesson-chat-message-role{color:#fff4dc}.lesson-chat-message-content{color:#edf3ff;line-height:1.75;white-space:pre-wrap}.lesson-chat-thinking{color:#b6c6dd}.lesson-chat-error{background:#ff63841f;border:1px solid #ff638438;border-radius:18px;color:#ffc4cf;margin-bottom:16px;padding:14px 16px}.lesson-chat-error strong{display:block;margin-bottom:6px}.lesson-chat-error.warning-banner{background:linear-gradient(135deg,#ffc10729,#ff8a001a);border-color:#ffb3474d;color:#ffe4a3}.lesson-chat-form{display:flex;flex-direction:column;gap:14px}.lesson-chat-input{background:#040812c2;border:1px solid #81def829;border-radius:20px;color:#fff;font-size:1rem;line-height:1.7;min-height:120px;padding:16px 18px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.lesson-chat-input:focus{border-color:#81def86b;box-shadow:0 0 0 4px #81def81a;outline:none}.lesson-chat-input:disabled{cursor:not-allowed;opacity:.72}.lesson-chat-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.lesson-chat-hint{color:#99acc5;font-size:.92rem}.lesson-chat-send{background:linear-gradient(135deg,#56ccf2,#d7f6ff);border:none;border-radius:16px;box-shadow:0 16px 28px #56ccf233;color:#0f1720;cursor:pointer;font-weight:700;padding:13px 20px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.lesson-chat-send:hover:not(:disabled){box-shadow:0 20px 34px #56ccf247;transform:translateY(-1px)}.lesson-chat-send:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.lesson-chat{padding:22px}.lesson-chat-message{max-width:100%}.lesson-chat-actions{align-items:stretch;flex-direction:column}.lesson-chat-send{width:100%}}.lesson{gap:24px}.lesson,.lesson-hero{display:flex;flex-direction:column}.lesson-hero{background:radial-gradient(circle at top left,#56ccf21f 0,#0000 32%),linear-gradient(180deg,#0a101cf0,#080c16eb);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 24px 60px #00000038;gap:20px;padding:28px}.lesson-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.lesson-kicker{align-items:center;background:#ffb34724;border:1px solid #ffb34738;border-radius:999px;color:#ffd79d;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.lesson-header h2{color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:12px}.lesson-meta{display:flex;flex-wrap:wrap;gap:10px}.lesson-meta span{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;color:#d8e3f5;font-size:.92rem;padding:9px 14px}.lesson-reset-button{background:linear-gradient(135deg,#ffb347,#ffe1af);border:none;border-radius:16px;box-shadow:0 16px 28px #ffb34738;color:#141414;cursor:pointer;font-weight:700;padding:13px 20px;transition:transform .28s ease,box-shadow .28s ease}.lesson-reset-button:hover{box-shadow:0 20px 34px #ffb3474d;transform:translateY(-2px)}.lesson-hero-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.lesson-hero-grid.single-column{grid-template-columns:1fr}.lesson-card{background:linear-gradient(180deg,#0e1421eb,#0a0e18eb);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 42px #0003,inset 0 1px 0 #ffffff0a;padding:24px}.lesson-card h3{color:#fff;font-size:1.32rem;letter-spacing:-.03em;margin-bottom:12px}.lesson-card p{color:#d6e0ef;line-height:1.8}.lesson-overview{overflow:hidden;position:relative}.lesson-overview:before{background:linear-gradient(135deg,#ffb34714,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.lesson-overview>*{position:relative;z-index:1}.lesson-hero-sidebar{grid-gap:14px;display:grid;gap:14px}.lesson-hero-summary,.lesson-highlight-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;padding:18px}.lesson-highlight-card{display:flex;flex-direction:column;gap:8px}.lesson-highlight-value{color:#fff4dc;font-size:1.7rem;font-weight:700;letter-spacing:-.05em}.lesson-hero-summary-label,.lesson-highlight-label{color:#8ce1ff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lesson-hero-summary p{color:#d2deef;line-height:1.75;margin-top:10px}.lesson-focus-card{background:radial-gradient(circle at top right,#ffb3471a 0,#0000 32%),linear-gradient(180deg,#0e1421eb,#0a0e18eb)}.lesson-section-block{display:flex;flex-direction:column;gap:18px}.lesson-section-header{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.lesson-section-kicker{color:#8ce1ff;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.lesson-section-header h3{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.04em}.lesson-section-header p{color:#aebbd0;line-height:1.8}.lesson-sections{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-section{height:100%}.lesson-section-number{align-items:center;background:#81def81f;border:1px solid #81def829;border-radius:999px;color:#c7f1ff;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.08em;margin-bottom:14px;min-width:82px;padding:7px 12px;text-transform:uppercase}.lesson-explanation{margin-bottom:18px}.lesson-subsection+.lesson-subsection{margin-top:20px}.lesson-subsection h4{color:#ffcf8b;font-size:.98rem;letter-spacing:.01em;margin-bottom:10px}.lesson-example{background:#ffffff0d}.lesson-list{grid-gap:12px;display:grid;gap:12px;list-style:none}.lesson-list li{color:#dde6f2;line-height:1.7;padding-left:20px;position:relative}.lesson-list li:before{background:linear-gradient(135deg,#ffb347,#81def8);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.72em;transform:translateY(-50%);width:8px}.lesson-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.lesson-grid,.lesson-hero-grid,.lesson-section-header,.lesson-sections{grid-template-columns:1fr}}@media (max-width:768px){.lesson-card,.lesson-hero{padding:20px}.lesson-header{flex-direction:column}.lesson-reset-button{width:100%}.lesson-header h2{font-size:clamp(1.8rem,8vw,2.5rem)}}
/*# sourceMappingURL=main.de2854de.css.map*/