@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.notebook-fab{position:fixed;right:22px;bottom:24px;z-index:28;display:flex;align-items:center;justify-content:center;gap:8px;min-height:53px;padding:0 16px;border-radius:18px;border:1px solid #D2A026;background:linear-gradient(145deg,#ffe296,#f6c445);color:#573b09;box-shadow:0 8px 22px #63471138;font-weight:850;font-size:12px;transition:transform .15s,box-shadow .15s}.notebook-fab:hover{transform:translateY(-2px);box-shadow:0 10px 25px #63471142}.notebook-fab:focus-visible,.notebook-panel button:focus-visible,.notebook-panel input:focus-visible,.notebook-panel select:focus-visible,.notebook-panel textarea:focus-visible{outline:3px solid #9B6800;outline-offset:2px}.notebook-fab-dot{display:grid;place-items:center;position:absolute;right:-8px;top:-8px;min-width:23px;height:23px;border-radius:99px;padding:2px 5px;background:#855c0c;color:#fff;border:2px solid #FFF9E7;font-size:10px}.notebook-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;border:0;background:#31250e7d}.notebook-panel{position:fixed;z-index:50;top:15px;right:15px;bottom:15px;width:min(450px,calc(100vw - 30px));background:#fffdf7;color:#423211;border:1px solid #EBD59F;border-radius:22px;box-shadow:0 20px 70px #20160440;display:flex;flex-direction:column;min-height:0;overflow:hidden}.notebook-header{display:flex;gap:12px;align-items:center;background:linear-gradient(130deg,#fff0ba,#fff8df);padding:18px;border-bottom:1px solid #EDD9A6}.notebook-header-icon{width:49px;height:49px;border-radius:14px;background:#ffe3a0;display:grid;place-items:center;font-size:28px;flex-shrink:0}.notebook-header-title{flex:1;min-width:0}.notebook-header-title>span{font-size:9px;letter-spacing:.1em;color:#8b691e;font-weight:900}.notebook-header-title h2{font-size:20px;line-height:1.3;margin:3px 0;color:#573b0c}.notebook-header-title p{font-size:11px;color:#805e26;line-height:1.4;margin:0}.notebook-close{width:37px;height:37px;display:grid;place-items:center;background:#fff9e7;border:1px solid #EAD4A0;border-radius:11px;color:#79551a;flex-shrink:0}.notebook-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:17px 18px 24px}.notebook-current-question{border:1px solid #E4CB8C;border-radius:13px;background:#fff5d8;padding:14px;margin-bottom:17px}.notebook-current-question>span{display:flex;align-items:center;gap:6px;color:#855d16;font-size:10px;font-weight:850}.notebook-current-question p{font-size:12px;color:#684e20;line-height:1.5;margin:9px 0}.notebook-current-question button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:41px;background:#f6c445;color:#543b0b;border:1px solid #D7A530;border-radius:10px;font-weight:850;font-size:12px}.notebook-current-question button:disabled{background:#eae6d9;border-color:#d6d0c0;color:#63705d}.notebook-current-question small{display:block;margin:9px 0 0;color:#806942;font-size:10px;line-height:1.45}.notebook-counter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.notebook-counter>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 4px;background:#fff8e6;border:1px solid #EFDCB5;border-radius:12px}.notebook-counter strong{font-size:20px;color:#755016}.notebook-counter span{font-size:10px;color:#927343;text-align:center;font-weight:700}.notebook-create{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border:1px solid #D5A834;background:#ffe5a3;color:#664716;padding:13px;border-radius:11px;font-size:13px;font-weight:850;margin-bottom:16px}.notebook-editor{padding:14px;margin:0 0 17px;background:#fff8e6;border:1px solid #E7D2A0;border-radius:14px;display:flex;flex-direction:column;gap:7px}.notebook-editor-heading{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850;color:#725115;margin-bottom:4px}.notebook-editor label:not(.notebook-checkbox){font-size:11px;color:#6f5629;font-weight:750;margin-top:6px}.notebook-editor input:not([type=checkbox]),.notebook-editor textarea,.notebook-editor select{display:block;width:100%;min-width:0;padding:11px;border-radius:9px;border:1px solid #E3CF9F;background:#fff;color:#403217;font-size:13px;font-family:inherit;line-height:1.5}.notebook-editor textarea{resize:vertical}.notebook-editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notebook-editor-meta>div{min-width:0;display:flex;flex-direction:column;gap:7px}.notebook-checkbox{display:flex;align-items:center;gap:7px;font-size:12px;color:#805618;margin:6px 0}.notebook-checkbox input{accent-color:#C6942A;width:16px;height:16px}.notebook-editor-actions{display:flex;gap:8px;margin-top:8px}.notebook-editor-actions button{flex:1;padding:10px 9px;border:1px solid #E2C997;border-radius:9px;background:#fffdf7;color:#765622;font-size:12px;font-weight:850}.notebook-editor-actions .notebook-action-save{display:flex;align-items:center;justify-content:center;gap:5px;background:#f6c445;border-color:#d7a530;color:#543b0b}.notebook-filter-row{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;margin-bottom:9px}.notebook-filter-row button{white-space:nowrap;flex:0 0 auto;padding:8px 10px;background:#fffdf7;border:1px solid #E8D9BB;border-radius:8px;color:#84683b;font-size:11px;font-weight:800}.notebook-filter-row button.selected{background:#ffe3a3;border-color:#bf9335;color:#684718}.notebook-search{display:flex;align-items:center;gap:8px;border-radius:10px;border:1px solid #E7DABB;background:#fff;padding:0 11px;margin:5px 0 15px;color:#93723a}.notebook-search input{border:0;background:none;outline:none;flex:1;min-width:0;height:41px;color:#443218;font-size:12px}.notebook-items{display:grid;gap:10px}.notebook-item{min-width:0;border:1px solid #E9DDBF;border-radius:13px;padding:14px;background:#fff}.notebook-item-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:8px}.notebook-item-type,.notebook-later-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#8f6b27}.notebook-later-badge{color:#986018;background:#fff1cd;padding:4px 7px;border-radius:99px}.notebook-item h3{font-size:14px;margin:0 0 5px;color:#513b19;overflow-wrap:anywhere}.notebook-item>small{display:block;color:#957a4d;font-size:10px;line-height:1.5}.notebook-item-text{font-size:12px;line-height:1.7;color:#65502a;white-space:pre-line;overflow-wrap:anywhere;margin:10px 0}.notebook-question-text{border-left:3px solid #E1BC66;padding:9px 11px;margin:10px 0;background:#fff9eb;color:#59482d}.notebook-question-text p{margin:6px 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.notebook-question-text span{display:block;font-size:10px;color:#926c30;margin-top:8px}.notebook-question-text a{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#926006;margin-top:8px}.notebook-item-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;border-top:1px solid #F1E7D3;padding-top:10px;margin-top:11px}.notebook-item-actions button{display:flex;align-items:center;justify-content:center;gap:5px;background:#fff8e8;color:#805d24;border:1px solid #EBDBBA;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;min-height:34px}.notebook-item-actions .notebook-item-delete{padding:7px;color:#ac4d33;background:#fff4f1;border-color:#f3d9d2}.notebook-empty{text-align:center;background:#fff9eb;border:1px dashed #EBD4A3;border-radius:13px;padding:26px 15px}.notebook-empty span{display:block;font-size:33px;margin-bottom:9px}.notebook-empty strong{font-size:13px;color:#614921;display:block}.notebook-empty p{font-size:12px;line-height:1.6;color:#967b4a}.notebook-error{font-size:12px;color:#ad4536;background:#fff1ec;border-radius:9px;padding:10px;margin:12px 0}.notebook-footnote{font-size:10px;line-height:1.65;color:#97835c;margin:15px 0 2px}.notebook-panel-bottom{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #E9D9B8;background:#fffaee}.notebook-panel-bottom button{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #D9AD4B;border-radius:10px;background:#ffe6a8;color:#725019;width:100%;min-height:42px;font-size:12px;font-weight:800}@media(max-width:700px){.notebook-fab{bottom:calc(91px + env(safe-area-inset-bottom));right:13px;width:53px;height:53px;border-radius:17px;padding:0}.notebook-fab-label{display:none}.notebook-panel{top:auto;bottom:0;left:0;right:0;width:100%;height:min(90dvh,830px);border-radius:21px 21px 0 0}.notebook-header{padding:14px 15px}.notebook-scroll{padding:15px}.notebook-panel-bottom{padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.main-content{padding-bottom:170px}}@media(max-width:370px){.notebook-editor-meta{grid-template-columns:1fr}.notebook-item-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.notebook-fab{transition:none}}.notebook-counter{grid-template-columns:repeat(4,minmax(0,1fr))}.notebook-reflection-tip{font-size:11px;line-height:1.65;color:#826934;margin:4px 0}.notebook-reflection-edit{display:flex;flex-direction:column;gap:6px;margin:8px 0}.notebook-reflection-edit label{line-height:1.55}.notebook-reflection-view{background:#fffcf2;border:1px solid #F0E1BD;border-radius:11px;padding:11px;margin:11px 0}.notebook-reflection-meta{font-size:10px;color:#99723a;line-height:1.6;margin-bottom:8px}.notebook-reflection-qa{padding:10px 0;border-bottom:1px solid #EEE0C6}.notebook-reflection-qa:last-of-type{border-bottom:0}.notebook-reflection-qa strong{display:block;font-size:11px;line-height:1.5;color:#6d4f16;overflow-wrap:anywhere}.notebook-reflection-qa p{margin:6px 0 0;font-size:12px;line-height:1.7;white-space:pre-wrap;color:#62502d;overflow-wrap:anywhere}.notebook-link-attempt{border:0;background:none;color:#84550e;display:flex;gap:5px;align-items:center;padding:9px 0 0;font-size:11px;font-weight:800}@media(max-width:370px){.notebook-counter{gap:4px}.notebook-counter>div{padding:8px 2px}.notebook-counter span{font-size:9px}}.cozy-page{max-width:1040px;margin:0 auto;padding-bottom:40px}.cozy-heading{margin-bottom:24px}.cozy-eyebrow{display:flex;gap:7px;align-items:center;font-weight:850;font-size:11px;letter-spacing:.08em;color:var(--brand-700);margin-bottom:8px}.cozy-heading h1{font-size:clamp(25px,3vw,38px);color:var(--text-primary);margin:0 0 9px;letter-spacing:-.045em}.cozy-heading h1 span{display:inline-block;transform:rotate(-8deg)}.cozy-heading p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0;max-width:640px}.cozy-welcome{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:28px;border-radius:20px;border:1px solid #F6DB90;background:linear-gradient(110deg,#fff2c6,#fff9e9 72%,#fffdf6);box-shadow:0 8px 25px #86610012}.cozy-welcome h2{font-size:clamp(22px,2.4vw,30px);color:#533810;line-height:1.22;margin:12px 0}.cozy-welcome p{font-size:14px;line-height:1.65;color:#806636;max-width:420px;margin:0}.cozy-pill{display:inline-flex;gap:7px;align-items:center;border-radius:99px;background:#ffe4a0;color:#684817;font-size:11px;font-weight:800;padding:7px 11px}.cozy-garden{min-width:0;text-align:center;background:#ffffffad;border:1px solid rgba(191,140,25,.21);border-radius:17px;padding:16px 12px}.cozy-garden-emoji{font-size:66px;line-height:1.2;display:block;margin:1px 0 8px;filter:drop-shadow(0 6px 4px rgba(143,94,0,.13))}.cozy-garden strong{display:block;font-size:13px;color:#594020;line-height:1.45}.cozy-garden small{display:block;color:#846b41;font-size:11px;line-height:1.5;margin-top:4px}.cozy-personalize{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0}.cozy-personalize label{font-size:13px;font-weight:800;color:var(--text-primary)}.cozy-personalize select{max-width:350px;width:100%;padding:12px;border-radius:11px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);font:inherit;font-size:13px;min-height:43px}.cozy-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.cozy-mode-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;border:1px solid var(--border-subtle);padding:26px;background:var(--surface);box-shadow:0 6px 22px #644b0a0a}.cozy-sunflower-card{border-color:#f2d58b;background:linear-gradient(155deg,#fff5d2,#fffdf7 65%)}.cozy-cards-card{border-color:#f5e0b7;background:linear-gradient(155deg,#fff6e8,#fffdf9 72%)}.cozy-mode-icon{font-size:45px;line-height:1.2;margin-bottom:12px}.cozy-mode-eyebrow{font-size:10px;font-weight:850;color:#956c17;letter-spacing:.075em}.cozy-mode-card h2{font-size:23px;color:var(--text-primary);letter-spacing:-.035em;margin:8px 0}.cozy-mode-card p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 18px;flex:1}.cozy-option-label{font-weight:800;color:var(--text-primary);font-size:12px;margin-bottom:8px}.cozy-lengths{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cozy-lengths button{padding:9px 12px;min-height:40px;background:#ffffffdb;border:1px solid #EBD6A2;border-radius:9px;color:#614718;font-size:12px;font-weight:800}.cozy-lengths button.selected{border-color:#b77e0f;background:#f8d679;box-shadow:0 0 0 1px #b77e0f}.cozy-mode-card .btn{margin-top:auto}.cozy-gentle-footer{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:13px 15px;border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);font-size:12px;line-height:1.7}.cozy-gentle-footer svg{flex-shrink:0;color:#b7800f;margin-top:2px}.cozy-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;background:#fff1dc;color:#7e480b;padding:12px;border-radius:10px;font-size:12px}.cozy-warning button{font-size:22px;color:inherit;background:none;border:0}.cozy-back{border:0;background:none;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:750;font-size:13px;margin-bottom:16px;min-height:34px;padding:0}.cozy-back:hover,.cozy-text-action:hover{color:var(--brand-700)}.cozy-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#8a671e;margin:6px 0 10px}.cozy-activity-progress{height:8px;width:100%;border-radius:99px;overflow:hidden;background:#f8eace;margin-bottom:18px}.cozy-activity-progress span{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#ecc350,#c88913);transition:width .24s}.cozy-study-panel{max-width:690px;margin:0 auto;text-align:center;background:var(--surface);padding:clamp(20px,4vw,36px);border-radius:20px;border:1px solid #F0DEB6;box-shadow:0 10px 28px #8763130e}.cozy-subject{display:inline-block;padding:6px 11px;background:#fff0bd;color:#795214;border-radius:99px;font-size:11px;font-weight:850}.cozy-lesson-illustration{font-size:64px;line-height:1.3;margin:18px 0}.cozy-study-panel h2{font-size:clamp(21px,3vw,29px);letter-spacing:-.03em;margin:12px 0;color:var(--text-primary)}.cozy-teaching{max-width:560px;font-size:16px;color:var(--text-secondary);line-height:1.85;margin:18px auto}.cozy-statement{font-size:16px;font-weight:650;line-height:1.75;color:var(--text-primary);background:var(--surface-soft);border-radius:12px;padding:18px;margin:16px 0 22px}.cozy-kind-note{font-size:12px;display:flex;gap:8px;justify-content:center;align-items:center;line-height:1.7;color:#987022;margin:20px 0}.cozy-study-panel .btn{max-width:430px;margin:0 auto}.cozy-text-action{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:var(--text-secondary);font-size:12px;padding:12px;margin:7px auto 0}.cozy-answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cozy-answer-buttons button{background:#fff8e6;border:1.5px solid #E8D39B;border-radius:13px;color:#674c1e;display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;font-weight:850;font-size:16px}.cozy-answer-buttons button:hover{background:#ffe8a5;border-color:#c89531}.cozy-answer-reveal{font-size:15px;color:#7c601f;background:#fff4d2;border-radius:12px;padding:12px}.cozy-under-note{text-align:center;font-size:12px;color:var(--text-secondary);line-height:1.6;margin:15px auto}.cozy-card-subject{text-align:center;font-size:12px;font-weight:800;color:#976b13;margin-bottom:11px}.cozy-flashcard{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:18px;width:100%;max-width:650px;min-height:335px;border-radius:22px;padding:32px 26px;margin:0 auto;border:2px solid #E7C36B;background:linear-gradient(155deg,#ffedb6,#fffdf6);box-shadow:0 12px 30px #7e5e171c;color:#58421d;transition:transform .18s,border .18s}.cozy-flashcard:hover{transform:translateY(-2px);border-color:#d7a735}.cozy-flashcard:focus-visible{outline:3px solid #94630A;outline-offset:3px}.cozy-flashcard-flipped{background:linear-gradient(145deg,#fff9e7,#fffdf7);border-color:#bca15c}.cozy-flashcard-top{font-size:11px;letter-spacing:.075em;font-weight:850;color:#916820}.cozy-flashcard-icon{font-size:45px}.cozy-flashcard strong{font-size:clamp(20px,3vw,27px)}.cozy-flashcard-body{font-size:clamp(14px,2vw,17px);line-height:1.75;max-width:545px;overflow-wrap:anywhere}.cozy-flashcard-hint{font-size:12px;font-weight:750;color:#92723c;display:flex;align-items:center;gap:7px}.cozy-rating{max-width:650px;margin:22px auto 0;text-align:center}.cozy-rating p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.cozy-rating>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cozy-rating button{min-height:52px;border-radius:12px;border:1px solid #E7C36B;background:#fff3d8;color:#775314;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.cozy-rating button:last-child{background:#e8f5ea;color:#196b3a;border-color:#b5dabd}.cozy-completed{margin:24px auto;text-align:center;max-width:620px;border:1px solid #F2D58B;border-radius:22px;padding:36px 28px;background:linear-gradient(140deg,#fff1bf,#fffdf6);color:#61451c}.cozy-completed-flower{font-size:76px;line-height:1.3;display:block;margin-bottom:12px}.cozy-completed h2{font-size:clamp(22px,3vw,29px);margin:12px 0}.cozy-completed p{font-size:14px;line-height:1.7;color:#846b40;margin:9px 0}.cozy-completed .btn{margin-top:22px}@media(max-width:750px){.cozy-welcome{grid-template-columns:1fr;padding:20px;gap:17px}.cozy-garden{display:flex;flex-direction:column;align-items:center;padding:12px}.cozy-garden-emoji{font-size:50px}.cozy-mode-grid{grid-template-columns:1fr}.cozy-mode-card{padding:22px}.cozy-personalize{align-items:stretch;flex-direction:column}.cozy-personalize select{max-width:none}.cozy-activity-head{font-size:11px}.cozy-study-panel{padding:23px 15px}.cozy-flashcard{min-height:325px;padding:24px 16px}}@media(max-width:390px){.cozy-answer-buttons{gap:8px}.cozy-answer-buttons button{font-size:14px;min-height:55px}.cozy-rating>div{gap:8px}.cozy-rating button{font-size:12px;padding:8px}}@media(prefers-reduced-motion:reduce){.cozy-flashcard,.cozy-activity-progress span{transition:none}}.cozy-page{--cozy-primary:#24546B;--cozy-accent:#F6C453}.cozy-page .cozy-heading h1{color:#123e52}.cozy-page .cozy-eyebrow{color:#246a72}.cozy-page .cozy-mode-card{border-radius:20px;border:1px solid #DDE9EF;box-shadow:0 8px 26px #123e520f}.cozy-page .cozy-sunflower-card{background:linear-gradient(145deg,#ecf7f5,#fff)}.cozy-page .cozy-cards-card{background:linear-gradient(145deg,#eff5fa,#fff)}.cozy-page .cozy-mode-icon{display:flex;align-items:center;justify-content:center;color:#24546b}.cozy-page .cozy-lab-progress{background:#f0f7fa;border:1px solid #D9E9EE;border-radius:16px}.cozy-page .cozy-lab-progress .cozy-garden-emoji{color:#20816d}.cozy-page .cozy-completed-flower{display:inline-flex;color:#20816d}.cozy-page .cozy-lesson-illustration{color:#24546b;display:flex;justify-content:center;align-items:center}.cozy-page .cozy-flashcard-icon{display:flex;justify-content:center;color:#24546b}.cozy-page .cozy-mode-card button:focus-visible,.cozy-page .cozy-flashcard:focus-visible{outline:3px solid #F6C453;outline-offset:2px}@media(max-width:700px){.cozy-page .cozy-mode-grid{grid-template-columns:1fr}.cozy-page .cozy-welcome{flex-wrap:wrap}}:root{--brand-50: #FFFDF5;--brand-100: #FFF4CF;--brand-200: #FFE29A;--brand-300: #FFD568;--brand-400: #F6C445;--brand-500: #E7AD22;--brand-600: #B67D0E;--brand-700: #835800;--app-bg: #FFF9ED;--surface: #FFFFFF;--surface-soft: #FFFCF5;--text-primary: #2C2415;--text-secondary: #675B45;--border-subtle: #EDE2C9;--focus-color: #946000;--success: #1C7041;--success-bg: #E8F6EC;--error: #B42318;--error-bg: #FFF1F0;--warning: #835800;--warning-bg: #FFF4CF;--purple: var(--brand-400);--purple-dark: var(--brand-500);--ink: var(--text-primary);--sub: var(--text-secondary);--stroke: var(--border-subtle);--shadow: 0 14px 42px rgba(110, 85, 20, .05);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--app-bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--app-bg);color:var(--text-primary)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.47;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{overflow-wrap:anywhere}h1,h2,h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.045em;color:var(--text-primary)}h1{font-size:clamp(28px,3vw,37px);line-height:1.23;margin:0 0 10px;font-weight:800}h2{font-size:20px}h3{font-size:17px;line-height:1.4;margin:0}p{line-height:1.65;color:var(--text-secondary)}small{font-size:12px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}::selection{background:var(--brand-200);color:var(--text-primary)}.muted{color:var(--text-secondary)}.full{width:100%}.large{min-height:55px}.mobile-only{display:none!important}.btn{min-height:43px;padding:11px 17px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--brand-400);color:var(--text-primary);box-shadow:0 6px 14px #b67d0e38}.btn-primary:hover:not(:disabled){background:var(--brand-500);color:var(--text-primary);box-shadow:0 8px 20px #b67d0e4d}.btn-outline{background:var(--surface);border-color:var(--border-subtle);color:var(--text-primary)}.btn-white{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:0 4px 13px #6e551412}.btn-white:hover{background:var(--brand-50);border-color:var(--brand-200)}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 0;border:0;background:none;color:var(--brand-700);font-weight:750;font-size:12px;text-align:left}.text-link:hover{text-decoration:underline;color:var(--brand-600)}.text-link.danger{color:var(--error)}.icon-btn{height:35px;width:35px;display:grid;place-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-secondary);transition:background .15s,color .15s}.icon-btn:hover{background:var(--brand-100);color:var(--text-primary)}.tag{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:var(--brand-100);color:var(--brand-700);font-weight:800;font-size:10.5px;letter-spacing:.005em;border-radius:8px;line-height:1.25;white-space:normal}.tag-mint{background:var(--success-bg);color:var(--success)}.tag-rose{background:var(--error-bg);color:var(--error)}.tag-neutral{background:#f4efe6;color:var(--text-secondary)}.stat-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--brand-100);color:var(--brand-600);border-radius:13px;flex-shrink:0}.stat-green{background:var(--success-bg);color:var(--success)}.stat-orange{background:#fff0e3;color:#d97706}.stat-blue{background:#ebf5ff;color:#1e6cb8}.avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-200),var(--brand-400));color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:18px;overflow:hidden;flex-shrink:0;border:1px solid var(--brand-300)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:32px;height:32px;border-radius:10px;font-size:14px}.avatar-large{width:57px;height:57px;font-size:26px}.app-shell{display:flex;min-height:100vh;background:var(--app-bg)}.sidebar{width:254px;min-width:254px;background:var(--surface);border-right:1px solid var(--border-subtle);min-height:100vh;display:flex;flex-direction:column;padding:30px 16px 17px;position:sticky;top:0;height:100vh;z-index:12}.sidebar-head{padding:0 9px 43px}.brand{display:flex;align-items:center;gap:10px;color:var(--text-primary);background:transparent;border:0;padding:0;text-align:left;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.055em}.brand-mark{display:grid;place-items:center;height:43px;width:43px;border-radius:13px;background:var(--brand-400);color:var(--text-primary);box-shadow:0 4px 12px #f6c44559}.brand-accent{color:var(--brand-600)}.brand small{display:block;color:var(--text-secondary);font-size:10px;letter-spacing:.035em;font-family:DM Sans,sans-serif;font-weight:600;margin-top:0}.nav-caption{font-size:9px;font-weight:800;letter-spacing:.14em;color:#a39682;padding:0 15px 12px}.side-nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;background:transparent;color:var(--text-secondary);border:0;border-radius:11px;font-size:13px;font-weight:700;text-align:left;transition:background .15s,color .15s}.nav-item span:nth-child(2){flex:1}.nav-item:hover{background:var(--brand-50);color:var(--text-primary)}.nav-item.active{background:var(--brand-100);color:var(--text-primary);font-weight:800;border-left:3px solid var(--brand-500)}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.sidebar-bottom{margin-top:auto}.help-box{background:linear-gradient(155deg,var(--brand-100),var(--brand-50));border:1px solid var(--brand-200);border-radius:16px;padding:18px;margin-bottom:21px}.help-emoji{font-size:24px;display:block;margin-bottom:5px}.help-box strong{display:block;font-size:14px;color:var(--text-primary)}.help-box p{margin:4px 0 10px;font-size:11px;color:var(--text-secondary);line-height:1.65}.help-box button{border:0;background:none;color:var(--brand-700);display:flex;gap:7px;align-items:center;padding:0;font-size:12px;font-weight:800}.sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border-subtle);padding:17px 2px 0}.sidebar-user>div:nth-child(2){flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:12px;color:var(--text-primary)}.sidebar-user small{font-size:10px;color:var(--text-secondary);margin-top:4px}.main-column{min-width:0;flex:1}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,68px);background:#fffcf5d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.top-date{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-weight:650;font-size:12px;text-transform:capitalize}.main-content{width:100%;max-width:1420px;padding:39px clamp(24px,5vw,68px) 80px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px}.page-heading p{margin:0;font-size:13px;color:var(--text-secondary)}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--brand-700);display:flex;gap:7px;align-items:center;margin-bottom:13px}.page-heading h1 span{font-family:system-ui;letter-spacing:0}.panel,.stat-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow)}.panel{padding:24px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-kicker{font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--brand-600);display:block;margin-bottom:6px}.panel-header .muted{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.hero-card{min-height:224px;border-radius:22px;display:flex;position:relative;overflow:hidden;color:var(--text-primary);background:linear-gradient(115deg,#fff1b8,#ffe28a 45%,#f6c445);border:1px solid var(--brand-200);box-shadow:0 12px 32px #dca0141f;margin-bottom:29px}.hero-content{position:relative;z-index:2;max-width:570px;padding:29px 36px}.hero-kicker{color:var(--brand-700);font-weight:800;letter-spacing:.105em;font-size:9px;display:flex;align-items:center;gap:7px;margin-bottom:13px}.pulse-dot{width:7px;height:7px;background:var(--brand-500);border-radius:50%;box-shadow:0 0 0 4px #e7ad2240}.hero-content h2{max-width:470px;font-size:clamp(22px,2.7vw,28px);line-height:1.36;margin:0 0 8px;color:var(--text-primary)}.hero-content h2 em{font-style:normal;color:#7a4e00;font-weight:800}.hero-content p{font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:17px}.hero-art{position:absolute;right:30px;top:0;bottom:0;width:35%;display:grid;place-items:center}.orbit{position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(131,88,0,.12)}.orbit-2{height:190px;width:190px}.art-star{position:absolute;color:#f6c445;font-size:42px;z-index:2;filter:drop-shadow(0 2px 8px rgba(180,120,0,.2))}.star-a{top:24px;right:45px}.star-b{bottom:11px;left:15px}.art-sparkle{position:absolute;top:60px;left:16px;font-size:23px;color:#e7ad22}.book-art{position:relative;transform:rotate(-9deg);width:190px;height:118px;filter:drop-shadow(0 14px 18px rgba(131,88,0,.14))}.book-page{position:absolute;top:12px;height:100px;width:50%;background:#fffdf8;border-radius:12px 3px 14px 8px;box-shadow:inset 0 -8px #f5e8c8}.page-left{left:0;transform:skewY(9deg);border-right:1px solid var(--border-subtle);background:repeating-linear-gradient(180deg,#fffdf8 0,#fffdf8 19px,#ede0c2,#ede0c2,#fffdf8 22px,#fffdf8 32px)}.page-right{right:0;transform:skewY(-9deg);border-radius:3px 12px 8px 14px;background:repeating-linear-gradient(180deg,#fffdf8 0,#fffdf8 19px,#ede0c2,#ede0c2,#fffdf8 22px,#fffdf8 32px)}.book-center{position:absolute;left:50%;top:15px;height:95px;border-left:3px solid #DEC594}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:12px}.section-title-row h2{font-size:18px;margin:0}.section-title-row .muted{font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{padding:20px;min-width:0}.stat-number{font-family:Plus Jakarta Sans,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.05em;margin-top:17px;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-secondary);font-weight:700;margin:3px 0}.stat-foot{color:#9c8f79;font-size:10px;margin-top:9px}.dashboard-bottom,.analytics-grid,.result-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:21px}.quick-actions{display:flex;flex-direction:column}.quick-actions button{display:flex;align-items:center;width:100%;gap:12px;text-align:left;border:0;background:var(--surface);padding:12px 1px;border-bottom:1px solid var(--border-subtle);transition:background .15s}.quick-actions button:last-child{border:0}.quick-actions button>span:nth-child(2){flex:1;min-width:0}.quick-actions button>svg{color:var(--text-secondary)}.quick-actions button strong,.quick-actions button small{display:block}.quick-actions button strong{color:var(--text-primary);font-size:12px}.quick-actions button small{color:var(--text-secondary);font-size:11px;margin-top:3px}.quick-ico{height:43px;width:43px;border-radius:12px;display:grid;place-items:center}.quick-ico.purple{background:var(--brand-100);color:var(--brand-700)}.quick-ico.mint{background:var(--success-bg);color:var(--success)}.quick-ico.peach{background:#fff0e7;color:#e89669}.panel-intro{font-size:12px;color:var(--text-secondary);margin-top:-7px}.focus-list{margin-top:19px}.focus-item{display:flex;align-items:center;gap:11px;margin-bottom:18px}.focus-num{font-size:12px;color:var(--brand-600);font-weight:800}.focus-item>span:nth-child(2){min-width:0;flex:1}.focus-item strong,.focus-item small{display:block}.focus-item strong{font-size:12px;color:var(--text-primary)}.focus-item small{font-size:10px;margin-top:4px;color:var(--text-secondary)}.mini-progress{width:73px;height:7px;border-radius:7px;background:var(--brand-100);overflow:hidden}.mini-progress span{display:block;height:100%;background:var(--brand-400);border-radius:7px}.empty-compact{text-align:center;padding:15px 7px}.empty-compact>span{font-size:34px;display:block}.empty-compact strong{display:block;margin-top:9px;font-size:13px;color:var(--text-primary)}.empty-compact p{font-size:12px;color:var(--text-secondary);margin:6px auto;max-width:300px}.history-list{display:flex;flex-direction:column}.history-list button{display:flex;align-items:center;gap:12px;border:0;background:var(--surface);width:100%;text-align:left;padding:13px 1px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);transition:background .15s}.history-list button:hover,.quick-actions button:hover{background:var(--brand-50)}.history-list button:last-child{border-bottom:0}.history-icon{width:40px;height:40px;border-radius:11px;color:var(--brand-700);background:var(--brand-100);display:grid;place-items:center}.history-name{flex:1;font-weight:750;font-size:12px;min-width:0}.history-name small{display:block;color:var(--text-secondary);font-weight:500;margin-top:6px}.history-list button>strong{font-size:15px;color:var(--brand-700)}.history-list button>svg{color:var(--text-secondary)}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:200px;padding:24px 14px}.empty span{font-size:37px}.empty strong{font-size:15px;margin-top:9px;color:var(--text-primary)}.empty p{max-width:290px;font-size:12px;color:var(--text-secondary);margin:5px auto}.resume-banner{display:flex;align-items:center;gap:13px;background:var(--brand-100);border:1px solid var(--brand-200);border-radius:13px;padding:12px 16px;margin-bottom:19px}.resume-banner div{flex:1}.resume-banner strong,.resume-banner span{display:block}.resume-banner strong{font-size:12px;color:var(--text-primary)}.resume-banner span{font-size:11px;color:var(--text-secondary);margin-top:3px}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:19px;align-items:start}.setup-main{padding:0 27px}.form-section{padding:26px 0;border-bottom:1px solid var(--border-subtle)}.form-section.last{border:0}.form-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.form-section-head h3{font-size:15px;margin:2px 0}.form-section-head p{font-size:12px;color:var(--text-secondary);margin:3px 0}.step-number{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--brand-700);background:var(--brand-100);flex-shrink:0}.choice-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.choice-chip{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;min-width:53px;height:41px;color:var(--text-secondary);font-weight:750;font-size:13px;transition:all .15s}.choice-chip.selected{color:var(--text-primary);background:var(--brand-200);border-color:var(--brand-400);font-weight:800}.custom-count-label{font-size:11px;font-weight:750;color:var(--text-secondary);display:flex;gap:7px;align-items:center;margin-left:auto}.custom-count-label input{width:68px;height:41px;border:1px solid var(--border-subtle);border-radius:9px;text-align:center;color:var(--text-primary);background:var(--surface);outline:none}.all-subjects{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--border-subtle);background:var(--surface);color:var(--text-secondary);padding:12px 15px;border-radius:12px;text-align:left;font-size:13px;font-weight:750;margin-bottom:11px;transition:all .15s}.all-subjects span{display:flex;align-items:center;gap:8px}.all-subjects.on{color:var(--text-primary);background:var(--brand-100);border-color:var(--brand-400);font-weight:800}.subjects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;text-align:left;padding:12px 10px;min-height:68px;color:var(--text-primary);transition:all .15s}.subject-choice.selected{background:var(--brand-50);border-color:var(--brand-400);box-shadow:0 0 0 1px var(--brand-300)}.subject-emoji{font-size:21px}.subject-choice>span:nth-child(2){font-size:12px;font-weight:750;flex:1;min-width:0}.subject-choice small{font-size:10px;font-weight:600;display:block;color:var(--text-secondary);margin-top:4px}.subject-check{width:20px;height:20px;border:1px solid var(--border-subtle);border-radius:7px;display:grid;place-items:center;color:#fff}.subject-choice.selected .subject-check{background:var(--brand-400);border-color:var(--brand-400);color:var(--text-primary)}.grade-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.grade-choices>button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;min-height:120px;gap:7px;transition:all .15s}.grade-choices>button.selected{background:var(--brand-50);border-color:var(--brand-400);box-shadow:0 0 0 1px var(--brand-300)}.grade-choices strong{font-size:13px;color:var(--text-primary)}.grade-choices small{font-size:11px;color:var(--text-secondary);line-height:1.4}.grade-icon{color:var(--brand-600)}.summary-panel{position:sticky;top:24px}.summary-panel>h3{font-size:21px;margin-bottom:8px}.summary-illustration{position:relative;display:grid;place-items:center;margin:13px 0 20px;height:104px;border-radius:14px;background:linear-gradient(145deg,var(--brand-100),var(--brand-50));border:1px solid var(--brand-200);font-size:47px}.summary-illustration span{position:absolute;top:16px;right:55px;color:var(--brand-400);font-size:27px}.summary-line{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-subtle);padding:12px 0;font-size:11px}.summary-line>span{color:var(--text-secondary)}.summary-line strong{color:var(--text-primary);font-size:11px;text-align:right}.summary-panel .btn{margin-top:19px}.helper-center{text-align:center;font-size:11px;color:var(--text-secondary);line-height:1.5;margin:13px 0}.inline-info{background:var(--brand-100);border:1px solid var(--brand-200);border-radius:10px;color:var(--brand-700);padding:11px;display:flex;gap:9px;align-items:flex-start;font-size:11px;margin-top:14px}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.quiz-top h1{margin-top:8px}.quiz-top p{font-size:12px;color:var(--text-secondary);margin:0}.quiz-timer{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border-subtle);color:var(--brand-700);padding:11px 16px;border-radius:12px;font-size:13px;font-weight:850;display:flex;align-items:center;gap:8px;white-space:nowrap}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.quiz-card{padding:28px}.quiz-progress-head,.quiz-progress-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:10px;font-weight:850;letter-spacing:.04em}.progress-track,.bar-track{background:var(--brand-100);height:8px;border-radius:99px;overflow:hidden}.progress-track{margin:13px 0 26px}.progress-track div{height:100%;background:var(--brand-400);border-radius:99px;transition:width .2s}.question-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.quiz-card h2{font-size:clamp(18px,2.1vw,24px);line-height:1.55;letter-spacing:-.025em;font-weight:750;margin-bottom:12px;color:var(--text-primary)}.question-prompt{color:var(--text-secondary);font-size:12px;margin-bottom:23px}.answer-list{display:grid;gap:12px}.answer-option{width:100%;min-height:75px;border:1.5px solid var(--border-subtle);border-radius:14px;display:flex;align-items:center;gap:14px;padding:12px 14px;text-align:left;background:var(--surface);transition:background .15s,border .15s,box-shadow .15s}.answer-option:hover{background:var(--brand-50);border-color:var(--brand-300)}.answer-option.chosen{background:var(--brand-100);border-color:var(--brand-400);box-shadow:0 0 0 2px #f6c44540}.answer-letter{height:42px;width:42px;border-radius:11px;background:var(--brand-50);color:var(--text-primary);display:grid;place-items:center;font-size:17px;font-weight:850;border:1px solid var(--border-subtle)}.answer-option.chosen .answer-letter{color:var(--text-primary);background:var(--brand-400);border-color:var(--brand-400)}.answer-option>div{flex:1}.answer-option strong,.answer-option small{display:block}.answer-option strong{font-size:14px;color:var(--text-primary)}.answer-option small{font-size:11px;color:var(--text-secondary);margin-top:3px}.answer-radio{height:21px;width:21px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-subtle);color:var(--text-primary)}.chosen .answer-radio{background:var(--brand-400);border-color:var(--brand-400);color:var(--text-primary)}.answer-option:disabled{cursor:default;opacity:1}.answer-option:disabled:hover{background:var(--surface);border-color:var(--border-subtle)}.answer-option.chosen:disabled:hover{background:var(--brand-100);border-color:var(--brand-400)}.answer-option.answer-is-correct,.answer-option.answer-is-correct:disabled:hover{border-color:var(--success);background:var(--success-bg);box-shadow:none}.answer-option.answer-is-correct .answer-letter{color:var(--success);background:var(--success-bg);border-color:var(--success)}.answer-option.answer-is-wrong,.answer-option.answer-is-wrong:disabled:hover{border-color:var(--error);background:#fff0ee;box-shadow:none}.answer-option.answer-is-wrong .answer-letter{color:var(--error);background:#fff0ee;border-color:var(--error)}.answer-lock-note{display:flex;gap:7px;align-items:flex-start;margin:13px 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.answer-lock-note svg{flex:0 0 auto;margin-top:1px}.quiz-check-area{display:grid;gap:7px;margin-top:18px}.quiz-check-area .btn{min-height:47px}.quiz-feedback{border:1px solid var(--border-subtle);border-left:4px solid var(--brand-500);border-radius:12px;background:var(--surface-soft);margin-top:16px;padding:16px;min-width:0}.quiz-feedback-correct{border-left-color:var(--success)}.quiz-feedback-wrong{border-left-color:var(--error)}.quiz-feedback-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--text-primary);line-height:1.5}.quiz-feedback-heading svg{flex:0 0 auto}.quiz-feedback-correct .quiz-feedback-heading svg{color:var(--success)}.quiz-feedback-wrong .quiz-feedback-heading svg{color:var(--error)}.quiz-feedback .answer-comparison{margin-top:12px;justify-content:flex-start;gap:12px 22px}.quiz-feedback .answer-explanation{margin-top:14px}.quiz-feedback .answer-explanation>div{flex:1;min-width:0}.quiz-feedback .answer-explanation p{overflow-wrap:anywhere}.quiz-feedback .quiz-feedback-caption{margin-bottom:8px;font-weight:700}.quiz-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:30px}.question-counter{font-size:12px;color:var(--text-secondary);font-weight:800}.quiz-aside{padding:22px}.quiz-aside .panel-header{align-items:center}.quiz-aside h3{font-size:15px}.quiz-progress-label{font-weight:700;letter-spacing:0;margin:22px 0 14px}.quiz-progress-label strong{color:var(--text-primary)}.question-navigator{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.question-navigator button{height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:750;transition:all .15s}.question-navigator button.answered{background:var(--success-bg);color:var(--success);border-color:#b4e8d4}.question-navigator button.current{background:var(--brand-400);color:var(--text-primary);border-color:var(--brand-400);font-weight:800}.navigator-legend{display:flex;justify-content:space-between;gap:6px;margin:17px 0 18px;flex-wrap:wrap}.navigator-legend span{font-size:9px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.navigator-legend i{height:8px;width:8px;border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:3px}.navigator-legend .legend-done{background:#27b58c;border-color:#27b58c}.navigator-legend .legend-current{background:var(--brand-400);border-color:var(--brand-400)}.result-back{margin-bottom:18px}.result-banner{background:linear-gradient(120deg,#f8cb4b,#eaa81b 60%,#d4900a);position:relative;overflow:hidden;text-align:center;border-radius:23px;padding:28px 20px;color:var(--text-primary);border:1px solid var(--brand-300);box-shadow:0 12px 32px #dc960a26}.confetti{position:absolute;color:#fffdf5;font-size:42px;opacity:.8}.confetti-1{left:11%;top:19px}.confetti-2{right:11%;bottom:21px}.result-trophy{font-size:47px;display:block}.result-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;margin:11px 0;color:#573e00}.result-banner h1{font-size:clamp(22px,3vw,29px);margin:0 0 8px;color:var(--text-primary)}.result-banner p{font-size:12px;color:#4a3a1a;margin:0 auto 17px;font-weight:500}.result-score{display:flex;align-items:baseline;justify-content:center;gap:7px;color:var(--text-primary)}.result-score strong{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.06em}.result-score span{font-size:12px}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:17px 0}.result-stats>div{display:flex;align-items:center;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 8px}.result-stats>div:nth-child(1){color:var(--success)}.result-stats>div:nth-child(2){color:var(--error)}.result-stats>div:nth-child(3){color:var(--text-secondary)}.result-stats>div:nth-child(4){color:var(--brand-700)}.result-stats strong{font-family:Plus Jakarta Sans,sans-serif;font-size:23px}.result-stats span{font-size:11px;color:var(--text-secondary)}.result-layout{grid-template-columns:1fr 1fr}.result-focus>p{font-size:12px;color:var(--text-secondary)}.subject-bars{display:flex;flex-direction:column;gap:16px;max-height:490px;overflow:auto;padding:3px}.subject-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:8px}.subject-bar strong{font-size:12px;font-weight:750;color:var(--text-primary)}.subject-bar>div:first-child>span{font-weight:800;color:var(--brand-700);white-space:nowrap}.subject-bar small{color:var(--text-secondary);font-size:10px;font-weight:600}.bar-track{height:7px;background:var(--brand-100)}.bar-track span{height:100%;display:block;border-radius:8px}.review-suggestion{display:flex;gap:11px;align-items:flex-start;margin:13px 0}.review-suggestion>span{background:var(--brand-100);height:37px;width:37px;border-radius:10px;display:grid;place-items:center}.review-suggestion strong,.review-suggestion small{display:block}.review-suggestion strong{font-size:12px;color:var(--text-primary)}.review-suggestion small{font-size:11px;color:var(--text-secondary);margin-top:5px}.result-focus .btn{margin-top:10px}.review-panel{margin-top:21px}.tab-switch,.bank-tabs{display:flex;background:#f4ece0;padding:4px;border-radius:10px;gap:3px}.tab-switch button,.bank-tabs button{border:0;background:transparent;padding:9px 12px;font-size:11px;color:var(--text-secondary);font-weight:800;border-radius:7px;transition:all .15s}.tab-switch button.selected,.bank-tabs button.selected{color:var(--text-primary);background:var(--surface);box-shadow:0 2px 7px #644b0a14}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.review-item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:13px;padding:17px;min-width:0}.review-item.good{border-left:3px solid var(--success)}.review-item.bad{border-left:3px solid var(--error)}.review-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.correct-label,.incorrect-label{font-size:11px;font-weight:800;display:flex;gap:5px;align-items:center;white-space:nowrap}.correct-label{color:var(--success)}.incorrect-label{color:var(--error)}.review-item>p{font-size:13px;line-height:1.65;margin:14px 0;color:var(--text-primary)}.answer-comparison{border-top:1px solid var(--border-subtle);padding-top:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary)}.answer-comparison strong{color:var(--text-primary)}.answer-explanation{display:flex;align-items:flex-start;gap:10px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:9px;padding:12px;margin-top:9px;color:var(--text-primary)}.answer-explanation svg{flex-shrink:0;color:var(--brand-600)}.answer-explanation p{font-size:12px;color:var(--text-primary);margin:0;line-height:1.65}.analytics-grid{grid-template-columns:1.15fr 1fr;align-items:stretch}.chart-wrap{width:100%;min-height:245px}.chart-panel{min-width:0}.weak-panel,.recent-panel{margin-top:18px}.weak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.weak-card{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft)}.weak-card>span{font-size:22px;display:block}.weak-card strong,.weak-card small{display:block}.weak-card strong{font-size:12px;margin:7px 0;color:var(--text-primary)}.weak-card small{font-size:10px;color:var(--text-secondary)}.weak-card div{font-size:10px;color:var(--brand-700);margin-top:12px;font-weight:700}.rank-hero{background:linear-gradient(110deg,#fff3d1,#fff9eb);border:1px solid var(--brand-200);border-radius:17px;padding:25px 29px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rank-hero span{font-size:9px;letter-spacing:.11em;color:var(--brand-600);font-weight:850}.rank-hero h2{margin:10px 0 7px;font-size:20px;color:var(--text-primary)}.rank-hero p{max-width:520px;color:var(--text-secondary);font-size:11px;margin:0}.rank-art{font-size:70px;padding-right:12px}.ranking-panel{max-width:920px}.rank-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-subtle);padding:15px 9px;border-radius:10px;transition:background .15s}.rank-row:last-child{border:0}.rank-row.me{background:var(--brand-100);border-color:var(--brand-200)}.rank-position{width:45px;flex-shrink:0;text-align:center;font-weight:800;font-size:14px;color:var(--text-secondary)}.rank-1,.rank-2,.rank-3{font-size:28px}.rank-person{flex:1;min-width:0}.rank-person strong{font-size:13px;display:flex;align-items:center;gap:9px;color:var(--text-primary)}.rank-person small{display:block;color:var(--text-secondary);font-size:11px;margin-top:5px}.rank-points{text-align:right}.rank-points strong{display:block;font-family:Plus Jakarta Sans,sans-serif;color:var(--brand-700);font-size:22px}.rank-points small{color:var(--text-secondary)}.ranking-note,.bank-warning{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--text-secondary);line-height:1.65;margin:17px 0}.ranking-note svg,.bank-warning svg{flex-shrink:0;margin-top:2px}.bank-summary{background:var(--surface);border:1px solid var(--border-subtle);border-radius:17px;padding:18px;display:flex;gap:14px;align-items:center;margin-bottom:20px}.bank-summary>div:nth-child(2){flex:1}.bank-summary strong,.bank-summary small{display:block}.bank-summary strong{font-size:15px;color:var(--text-primary)}.bank-summary small{color:var(--text-secondary);font-size:11px;margin-top:5px}.bank-tabs{display:inline-flex;margin-bottom:17px}.bank-tabs button{font-size:12px;padding:10px 16px}.bank-filters{display:flex;gap:10px;margin-bottom:15px}.search-input,.select-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:11px;padding:10px 12px;color:var(--text-secondary);background:var(--surface)}.search-input{flex:1}.search-input input{border:0;background:transparent;outline:0;flex:1;min-width:0;font-size:12px;color:var(--text-primary)}.select-wrap select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:12px;color:var(--text-primary);max-width:180px}.bank-panel .bank-warning{background:var(--brand-50);color:var(--text-secondary);border:1px solid var(--brand-200);border-radius:10px;padding:12px;margin:0 0 18px}.question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-question{padding:17px;border:1px solid var(--border-subtle);border-radius:13px;min-width:0;background:var(--surface)}.bank-question-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.bank-question-top>span{font-weight:850;font-size:10px;color:var(--text-secondary);letter-spacing:.06em}.bank-question>strong{display:block;font-size:12px;line-height:1.7;font-weight:700;color:var(--text-primary)}.bank-question-footer{font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:14px}.bank-question-footer details{margin-top:9px}.bank-question-footer summary{color:var(--brand-700);font-weight:800;cursor:pointer}.bank-question-footer details p{font-size:11px;color:var(--text-secondary);line-height:1.6}.sources-list a{display:flex;align-items:center;gap:13px;padding:15px 9px;border-bottom:1px solid var(--border-subtle)}.sources-list a:last-child{border-bottom:0}.sources-list a:hover{background:var(--brand-50)}.source-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);border-radius:11px}.sources-list a>span:nth-child(2){flex:1;min-width:0}.sources-list strong,.sources-list small{display:block}.sources-list strong{font-size:13px;color:var(--text-primary)}.sources-list small{color:var(--text-secondary);font-size:11px;margin-top:5px}.sources-list a>svg{color:var(--text-secondary)}.import-hero{text-align:center;padding:20px 12px 28px}.import-icon{display:grid;place-items:center;margin:0 auto 15px;width:67px;height:67px;border-radius:17px;background:var(--brand-100);color:var(--brand-700)}.import-hero h3{font-size:20px;color:var(--text-primary)}.import-hero p{max-width:500px;font-size:12px;color:var(--text-secondary);margin:10px auto 20px}.import-actions{display:flex;gap:23px;justify-content:center;margin-top:18px;flex-wrap:wrap}.import-footer{border-top:1px solid var(--border-subtle);margin-top:5px;padding:17px 0;display:flex;justify-content:space-between;gap:12px}.import-footer>span{display:flex;gap:7px;align-items:center;color:var(--success);font-size:12px;font-weight:750}.import-footer>div{display:flex;gap:18px;flex-wrap:wrap}.welcome-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,#fff9ed,#fffdf8 50%,#fff4d9);position:relative;overflow:hidden}.welcome-decoration{position:absolute;border-radius:50%;filter:blur(1px)}.deco-one{height:390px;width:390px;right:-160px;top:-150px;background:#ffe8a3;opacity:.7}.deco-two{height:270px;width:270px;left:-140px;bottom:-85px;background:#fff1c2;opacity:.6}.welcome-card{position:relative;z-index:1;max-width:445px;width:100%;border:1px solid var(--border-subtle);border-radius:26px;background:var(--surface);box-shadow:0 25px 75px #b4821414;padding:36px 39px;text-align:left}.welcome-card .logo-big{width:55px;height:55px;background:var(--brand-400);color:var(--text-primary);display:grid;place-items:center;border-radius:16px;margin-bottom:20px;box-shadow:0 4px 14px #f6c44559}.welcome-card h1{font-size:30px;margin:19px 0 10px;color:var(--text-primary)}.welcome-card>p{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.welcome-card label{font-size:12px;font-weight:800;display:block;margin-bottom:9px;color:var(--text-primary)}.welcome-card>input{width:100%;height:48px;border:1px solid var(--border-subtle);border-radius:11px;padding:0 13px;color:var(--text-primary);background:var(--surface);margin-bottom:13px}.or{height:30px;position:relative;text-align:center;color:var(--text-secondary);font-size:11px;margin:11px 0 0}.or:before{content:"";position:absolute;top:8px;left:0;right:0;border-top:1px solid var(--border-subtle)}.or span{position:relative;padding:0 9px;background:var(--surface)}.saved-profiles{display:grid;gap:6px}.saved-profiles button{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;padding:7px 12px;color:var(--text-primary);font-size:13px;font-weight:750;transition:background .15s}.saved-profiles button:hover{background:var(--brand-50)}.saved-profiles button svg{margin-left:auto;color:var(--text-secondary)}.small-note{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:18px!important;margin-bottom:0!important}.form-error{font-size:12px;color:var(--error);margin-top:13px}.toast,.sync-error{position:fixed;bottom:24px;right:24px;background:#3a3222;color:#fffdf5;box-shadow:0 12px 32px #2c241540;display:flex;align-items:center;gap:10px;z-index:35;border-radius:12px;padding:13px 14px;max-width:calc(100vw - 38px);font-size:12px;border:1px solid rgba(255,255,255,.1)}.sync-error{background:#7d231e;color:#fff5f5;bottom:80px}.toast button,.sync-error button{color:#fff;border:0;background:transparent;padding:2px;display:grid;place-items:center}.mobile-bottom-nav,.drawer-overlay{display:none}@media(max-width:1250px){.sidebar{width:225px;min-width:225px}.main-content{padding:32px 27px 68px}.topbar{padding:0 27px}.hero-art{right:-22px}.dashboard-bottom{grid-template-columns:1fr 1fr}.panel{padding:20px}.setup-main{padding:0 23px}.stats-grid{gap:12px}.stat-card{padding:17px}}@media(max-width:1000px){.sidebar{width:203px;min-width:203px}.nav-item{font-size:12px;gap:9px}.brand{font-size:16px}.brand-mark{width:39px;height:39px}.dashboard-bottom,.analytics-grid,.result-layout{grid-template-columns:1fr}.setup-layout,.quiz-layout{grid-template-columns:minmax(0,1fr)}.summary-panel{position:static}.summary-illustration{display:none}.summary-panel .summary-line{display:inline-flex;width:48%;justify-content:space-between}.review-list{grid-template-columns:1fr}.weak-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mobile-only{display:grid!important}.sidebar{position:fixed;top:0;bottom:0;left:0;width:270px;min-width:270px;transform:translate(-110%);transition:transform .22s ease;box-shadow:18px 0 40px #46320a1f;z-index:31}.sidebar.sidebar-open{transform:translate(0)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2c241573;z-index:30;border:0}.main-column{width:100%}.topbar{height:63px;padding:0 17px}.main-content{padding:25px 17px 100px}.page-heading{margin-bottom:21px;align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading>.btn{font-size:11px;padding:8px;min-height:40px}.hero-card{min-height:245px;margin-bottom:25px}.hero-content{padding:27px 23px;max-width:100%}.hero-content h2{max-width:350px;font-size:23px}.hero-content p{max-width:310px;font-size:11px}.hero-art{opacity:.24;right:-25%;width:75%}.hero-kicker{font-size:8px}.section-title-row .muted{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:16px}.stat-number{font-size:26px}.stat-label{font-size:11px}.stat-foot{font-size:10px}.stat-icon{height:39px;width:39px}.dashboard-bottom{grid-template-columns:1fr}.panel{padding:18px;border-radius:15px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:24;bottom:0;left:0;right:0;background:#fffcf5f5;border-top:1px solid var(--border-subtle);box-shadow:0 -7px 25px #644b0a0f;padding:8px 5px calc(9px + env(safe-area-inset-bottom))}.mobile-bottom-nav button{border:0;background:transparent;border-radius:8px;display:flex;align-items:center;flex-direction:column;gap:4px;min-height:45px;color:var(--text-secondary);font-size:9px;font-weight:750;transition:background .15s,color .15s}.mobile-bottom-nav button.active{color:var(--text-primary);background:var(--brand-100);font-weight:800}.mobile-bottom-nav button svg{width:19px;height:19px}.setup-main{padding:0 16px}.form-section{padding:20px 0}.subjects-grid{grid-template-columns:1fr 1fr;gap:8px}.subject-choice{min-height:64px;padding:8px;gap:7px}.subject-choice>span:nth-child(2){font-size:11px}.subject-emoji{font-size:19px}.grade-choices{gap:8px}.grade-choices>button{padding:11px}.grade-choices strong{font-size:12px}.grade-choices small{font-size:10px}.custom-count-label{margin-left:0}.quiz-top h1{font-size:26px}.quiz-card{padding:19px}.quiz-aside{padding:20px}.quiz-controls{gap:6px}.quiz-controls .btn{padding:9px 10px;font-size:11px}.question-counter{font-size:10px}.result-stats{gap:8px}.result-stats>div{padding:15px 3px}.result-stats strong{font-size:20px}.result-stats span{font-size:10px}.result-banner{padding:24px 15px}.result-score strong{font-size:42px}.tab-switch button{font-size:10px;padding:8px}.review-panel .panel-header{flex-wrap:wrap}.chart-panel{overflow:hidden}.rank-hero{padding:18px 17px}.rank-hero h2{font-size:18px}.rank-art{font-size:44px;padding:0}.bank-summary{flex-wrap:wrap}.bank-summary>div:nth-child(2){flex:1}.bank-summary .btn{width:100%}.bank-filters{flex-direction:column}.select-wrap select{max-width:none;width:100%}.question-list{grid-template-columns:1fr}.import-footer{flex-direction:column}.sources-list a{gap:9px}.sources-list .tag{display:none}.top-date{font-size:10px}.toast,.sync-error{right:12px;bottom:85px}.sync-error{bottom:143px}.welcome-card{padding:26px 22px}.welcome-card h1{font-size:26px}}@media(max-width:390px){.subjects-grid{grid-template-columns:1fr}.choice-chip{min-width:48px}.quiz-controls .btn{min-width:0}.hero-content h2{font-size:20px}.result-stats{grid-template-columns:repeat(2,1fr)}.summary-panel .summary-line{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-actions{display:flex;flex-wrap:wrap;gap:9px}.page-actions .btn{font-size:12px}.cloud-entry{font-size:11px}@media(max-width:700px){.page-actions{width:100%;justify-content:flex-start}.page-heading:has(.page-actions){flex-direction:column}.cloud-entry{font-size:10px}}.bank-options{color:var(--text-secondary);font-size:11px;line-height:1.6;padding-left:18px;margin:12px 0}.bank-options li{padding:3px 0}.bank-options b{color:var(--brand-700)}.quiz-card .answer-option:has(.answer-letter){height:auto}.quiz-card .answer-option>div strong{line-height:1.55}.origin-choices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}@media(max-width:680px){.origin-choices-grid{grid-template-columns:1fr}}.origin-choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 14px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:13px;color:var(--text-primary);transition:all .15s ease;position:relative}.origin-choice-card:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300)}.origin-choice-card.selected{background:var(--brand-50);border-color:var(--brand-400);box-shadow:0 0 0 1px var(--brand-400),0 4px 12px #b67d0e1f}.origin-choice-card:disabled{opacity:.55;cursor:not-allowed;background:#faf7f0}.origin-choice-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:9px}.origin-emoji{font-size:20px}.origin-badge-count{font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:6px;background:var(--brand-100);color:var(--brand-700)}.origin-choice-card strong{font-size:13px;margin-bottom:4px}.origin-choice-card small{font-size:11px;color:var(--text-secondary);line-height:1.4}.origin-choice-check{margin-top:10px;height:18px;color:var(--brand-600)}.origin-notice{display:flex;align-items:center;gap:8px;background:var(--brand-100);color:var(--brand-700);padding:10px 14px;border-radius:10px;font-size:11.5px;margin-top:6px}.tag-authorial{background:var(--brand-100);color:var(--brand-700)}.tag-official{background:var(--success-bg);color:var(--success)}.tag-unverified{background:#f4efe6;color:var(--text-secondary)}.tag-annulled{background:var(--error-bg);color:var(--error)}.tag-outdated{background:#fff0e3;color:#d97706}.bank-origin-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.bank-origin-subtabs button{padding:8px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:750;transition:all .15s ease}.bank-origin-subtabs button:hover{background:var(--brand-50);color:var(--text-primary)}.bank-origin-subtabs button.selected{background:var(--brand-400);color:var(--text-primary);border-color:var(--brand-400);font-weight:800}.official-empty-state{text-align:center;padding:36px 20px;background:var(--surface-soft);border:1px dashed var(--border-subtle);border-radius:16px;margin-top:12px}.official-empty-icon{font-size:44px;display:block;margin-bottom:12px}.official-empty-state h3{font-size:17px;margin-bottom:8px;color:var(--text-primary)}.official-empty-state p{max-width:580px;margin:0 auto 18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.official-empty-links{max-width:520px;margin:0 auto 22px;text-align:left;background:var(--surface);padding:16px 20px;border-radius:12px;border:1px solid var(--border-subtle)}.official-empty-links strong{font-size:12px;color:var(--text-primary);display:block;margin-bottom:10px}.official-empty-links ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.official-empty-links li a{color:var(--brand-700);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.official-empty-links li a:hover{text-decoration:underline;color:var(--brand-600)}.official-disclaimer-pill{display:inline-flex;align-items:center;gap:6px;background:#fff4cf;color:#835800;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:750;margin-bottom:8px}.source-meta-link{font-size:11px;color:var(--brand-700);font-weight:700;display:inline-flex;align-items:center;gap:4px}.progress-origin-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.progress-origin-row span{font-size:12px;font-weight:750;color:var(--text-secondary)}.official-item-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:750;color:#0d6832;background:#e8f5e9;padding:3px 8px;border-radius:6px;border:1px solid rgba(13,104,50,.2)}.official-key-pill{display:inline-flex;align-items:center;gap:5px;background:var(--brand-50, #FFFBEB);color:var(--brand-900, #78350F);font-size:11px;font-weight:750;padding:3px 8px;border-radius:6px;border:1px solid var(--brand-200, #FDE68A);margin-left:6px}:root{--brand-50: #F1F7F7;--brand-100: #DDECEB;--brand-200: #C0DAD7;--brand-300: #88B5B7;--brand-400: #24546B;--brand-500: #1F495D;--brand-600: #193E50;--brand-700: #143443;--brand-900: #102C39;--app-bg: #F7F9FC;--surface: #FFFFFF;--surface-soft: #F3F6FA;--text-primary: #29323A;--text-secondary: #5B6670;--border-subtle: #E4EAF0;--focus-color: #24546B;--success: #285A43;--success-bg: #EAF3EA;--warning: #75501B;--warning-bg: #FFF2CD;--accent-sun: #F6C453;--accent-sage: #A8BFA6;--shadow: 0 14px 42px rgba(22, 58, 70, .07);font-family:Poppins,ui-sans-serif,system-ui,sans-serif}h1,h2,h3{font-family:Poppins,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}button,input,select,textarea{font-family:inherit}.btn-primary{background:var(--brand-400);color:#fff;box-shadow:0 6px 14px #24546b2e}.btn-primary:hover:not(:disabled){background:var(--brand-600);color:#fff;box-shadow:0 8px 20px #24546b38}.btn-outline:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}::selection{background:var(--accent-sage);color:var(--text-primary)}.cozy-welcome{border-color:#dde8de;background:linear-gradient(112deg,#eef5f9,#fff 78%);box-shadow:0 8px 25px #24546b0f}.cozy-welcome h2{color:var(--brand-700)}.cozy-welcome p{color:var(--text-secondary)}.cozy-pill{background:#e3ede4;color:var(--brand-700)}.cozy-garden{border-color:#dde8de}.cozy-garden strong{color:var(--text-primary)}.cozy-garden small{color:var(--text-secondary)}.cozy-sunflower-card{border-color:#dce9e1;background:linear-gradient(155deg,#eef6f4,#fff 70%)}.cozy-cards-card{border-color:#e2e8e1;background:linear-gradient(155deg,#f2f6fa,#fff 70%)}.cozy-mode-eyebrow{color:var(--brand-600)}.cozy-lengths button{border-color:#d7e3de;color:var(--brand-700)}.cozy-lengths button.selected{border-color:var(--brand-400);background:#ddeceb;box-shadow:0 0 0 1px var(--brand-400)}.cozy-gentle-footer{background:var(--surface-soft)}.cozy-gentle-footer svg{color:var(--brand-500)}.cozy-activity-head{color:var(--brand-600)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.board-select{display:block;width:100%;min-height:46px;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);color:var(--text-primary)}.board-select:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}html,body,#root,.app-shell,.main-content{background-color:var(--app-bg)}.sidebar,.topbar{border-color:var(--border-subtle)}.panel,.stat-card,.mode-card,.setup-main,.summary-panel,.recent-panel,.cozy-mode-card,.cozy-study-panel,.notebook-panel{background-color:var(--surface);border-color:var(--border-subtle);box-shadow:0 6px 24px #1b41550b}.hero-card{background:linear-gradient(112deg,#24546b,#1d4558);border-color:#24546b}.hero-card h2,.hero-card .hero-kicker,.hero-card p{color:#fff}.hero-card em{color:#f6c453}.btn-white,.btn-outline{background:#fff;border-color:var(--border-subtle)}.tag-neutral{background:#edf2f6;color:var(--text-secondary)}.avatar{font-family:Poppins,sans-serif;color:#143443}.cozy-garden,.cozy-welcome,.cozy-sunflower-card,.cozy-cards-card{box-shadow:0 6px 22px #1b41550b}.energy-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 14px;margin:12px 0;background:#f0f6fa;border:1px solid #D8E6EF;border-radius:12px;color:#24546b;font-size:13px}.energy-summary strong{color:#1d4558}.energy-summary small{flex-basis:100%;color:#5b6670;line-height:1.5}.reward-actions{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.reward-actions button{border:1px solid #BFD3E1;border-radius:10px;padding:9px 12px;background:#fff;color:#24546b;font-weight:700;font-size:12px}.reward-actions button:hover:not(:disabled){background:#ddebf3}.reward-actions button:disabled{opacity:.55;cursor:not-allowed}.reward-actions button:focus-visible{outline:3px solid #24546B;outline-offset:2px}.energy-top-button{display:inline-flex;align-items:center;gap:6px;position:relative;border:1px solid #D5E4EF;background:#eef5fa;color:#19465c;border-radius:999px;padding:7px 12px;min-height:36px;font-size:12px;white-space:nowrap;cursor:pointer}.energy-top-button:hover,.energy-top-button:focus-visible{background:#dbeaf4;border-color:#24546b}.energy-top-button strong{font-size:12px}.energy-notification{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#db9b19;border:1px solid #FFF}.energy-hub{max-width:980px;margin:0 auto}.energy-hub-balance{padding:24px;margin:18px 0 20px;background:linear-gradient(120deg,#f0f7fc,#fff);border:1px solid #DCEAF3;border-radius:18px}.energy-hub-balance>span{display:block;font-size:13px;color:#52616a;font-weight:700}.energy-hub-balance>strong{display:block;font-size:36px;color:#19465c;margin:8px 0 12px}.energy-hub-balance>strong small{font-size:18px;color:#5b6670}.energy-hub-balance p{margin:12px 0 0;font-size:13px}.energy-progress{width:100%;height:12px;overflow:hidden;background:#dfe9ef;border-radius:99px}.energy-progress span{display:block;height:100%;background:linear-gradient(90deg,#24546b,#468099);border-radius:99px}.energy-hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.energy-reward-card{padding:22px;border:1px solid #E4EAF0;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.energy-reward-emoji{font-size:30px}.energy-reward-card h2{margin:0}.energy-reward-card p{font-size:13px;flex:1;margin:0 0 8px}.energy-reward-card .btn{align-self:flex-start;white-space:normal}.energy-hub-footnote{margin:20px 0;color:#5b6670;font-size:12px}.energy-inline-link{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:#24546b;text-decoration:underline;font-weight:700;cursor:pointer;padding:0;font-size:inherit}@media(max-width:640px){.energy-hub-cards{grid-template-columns:1fr}.energy-top-button{padding:7px 9px}.energy-hub-balance{padding:18px}}.journey-panel{padding:22px;margin:18px 0 24px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface)}.journey-panel .section-title-row{margin-bottom:15px}.journey-goals{display:grid;gap:12px;margin:0 0 22px}.journey-goal>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-primary);font-size:13px}.journey-goal>div:first-child span{color:var(--text-secondary);white-space:nowrap}.journey-track{margin-top:7px;height:9px;background:#e4eaf0;border-radius:99px;overflow:hidden}.journey-track span{display:block;height:100%;border-radius:99px;background:#24546b}.journey-panel h3{margin-bottom:12px}.journey-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-achievement{display:flex;gap:10px;align-items:flex-start;border:1px solid #E4EAF0;border-radius:12px;padding:12px;background:#f9fbfd}.journey-achievement>span{font-size:23px;flex-shrink:0}.journey-achievement strong,.journey-achievement small{display:block}.journey-achievement strong{font-size:12px;color:#29323a}.journey-achievement small{color:#5b6670;line-height:1.45;margin-top:3px}.journey-achievement.locked{opacity:.68}@media(max-width:760px){.journey-achievements{grid-template-columns:1fr}.journey-panel{padding:16px}}.insight-panel{padding:22px;margin:16px 0 22px;border:1px solid var(--border-subtle);border-radius:16px;background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.insight-card{padding:15px;border:1px solid #E4EAF0;border-radius:13px;background:#f9fbfd}.insight-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:flex-start}.insight-head strong{font-size:13px;color:#29323a}.insight-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:99px;background:#e7f3e9;color:#285a43}.insight-badge.revisar{background:#fff0d8;color:#75501b}.insight-badge.praticar{background:#e8f2fa;color:#24546b}.insight-score{display:flex;align-items:baseline;gap:10px;margin:11px 0 8px}.insight-score strong{font-size:28px;color:#24546b}.insight-score small{color:#5b6670}.insight-track{height:8px;border-radius:99px;background:#e4eaf0;overflow:hidden}.insight-track span{display:block;height:100%;border-radius:99px;background:#24546b}.insight-card p{font-size:12px;margin:9px 0 0}.insight-panel>small{color:#5b6670}@media(max-width:700px){.insight-grid{grid-template-columns:1fr}.insight-panel{padding:16px}}.insight-practice-button{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;border-radius:9px;border:1px solid #24546B;background:#24546b;color:#fff;font-size:12px;font-weight:700;cursor:pointer;max-width:100%;text-align:left}.insight-practice-button:hover{background:#173f53}.insight-practice-button:focus-visible{outline:3px solid #F6C453;outline-offset:3px}.topic-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.topic-actions button{border:1px solid #24546B;border-radius:9px;background:#24546b;color:#fff;padding:8px 10px;font-weight:700;font-size:11px;cursor:pointer}.topic-actions button+button{background:#fff;color:#24546b}.topic-actions button:focus-visible{outline:3px solid #F6C453;outline-offset:2px}.next-step-card{padding:22px;margin:18px 0;border:1px solid #C9DBE8;border-radius:16px;background:linear-gradient(110deg,#f0f7fc,#fff)}.next-step-card h2{margin:10px 0;color:#24546b;font-size:21px}.next-step-card p{font-size:14px;color:#455661;line-height:1.6;max-width:680px}.next-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.next-step-actions .btn{display:inline-flex;align-items:center;gap:7px;white-space:normal}@media(max-width:640px){.next-step-card{padding:16px}.next-step-actions .btn{width:100%;justify-content:center}}.trend-panel{padding:22px;margin:16px 0 22px;border:1px solid #DAE6EE;border-radius:16px;background:#fff}.trend-filter{display:inline-flex;align-items:center;gap:12px;color:#455661;font-weight:700;font-size:13px;margin:14px 0}.trend-filter select{max-width:100%;border:1px solid #C5D7E4;border-radius:9px;padding:8px 12px;background:#f8fbfd;color:#24546b}.trend-chart{width:100%;min-width:0;overflow:hidden}.trend-footnote{color:#5b6670;font-size:12px;margin-top:12px}@media(max-width:640px){.trend-panel{padding:16px}.trend-filter{display:flex;flex-wrap:wrap}}.weekly-plan-page{max-width:1100px;margin:0 auto}.weekly-settings{padding:20px;margin:16px 0;border-radius:16px;background:#f4f8fb;border:1px solid #D8E5ED}.weekly-settings h2{margin:0 0 12px;color:#24546b;font-size:18px}.weekly-settings p,.weekly-disclaimer{font-size:12px;color:#5b6670;line-height:1.5}.weekly-days{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.weekly-days button{border-radius:10px;border:1px solid #ADC6D5;background:#fff;color:#24546b;font-weight:700;padding:10px 15px;cursor:pointer}.weekly-days button.selected{background:#24546b;color:#fff}.weekly-days button:focus-visible{outline:3px solid #F6C453;outline-offset:2px}.weekly-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.weekly-day{display:flex;flex-direction:column;gap:10px;padding:19px;border:1px solid #DDE8EF;border-radius:15px;background:#fff}.weekly-date{display:flex;align-items:center;gap:8px;color:#24546b;font-size:13px;text-transform:capitalize}.weekly-day h3{margin:0;color:#29323a;font-size:18px}.weekly-day p{font-size:13px;color:#5b6670;line-height:1.5;flex:1;margin:0}.weekly-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#52616a}.weekly-meta span{padding:5px 8px;border-radius:8px;background:#eef5fa}.weekly-day .btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;white-space:normal}.weekly-disclaimer{margin:16px 0}@media(max-width:640px){.weekly-settings,.weekly-day{padding:16px}}.weekly-completion{margin:16px 0;color:#24546b;font-weight:700;font-size:13px}.weekly-completed{border-color:#9ecbb6;background:#f7fcf9}.weekly-status{display:inline-flex;align-self:flex-start;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.weekly-status.done{background:#dff4e8;color:#1b6845}.weekly-status.pending{background:#edf3f7;color:#456273}.weekly-note{font-size:11px;color:#657781;line-height:1.4}.weekly-confirm-review{align-self:flex-start;border:1px solid #24546B;background:#f0f7fc;color:#24546b;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.weekly-confirm-review:focus-visible{outline:3px solid #F6C453;outline-offset:2px}.weekly-history{margin:22px 0;padding:20px;border:1px solid #DCE7EF;border-radius:16px;background:#fff}.weekly-history h2{font-size:19px;color:#24546b;margin:0 0 8px}.weekly-history p{font-size:13px;color:#63737f}.weekly-history-list{display:grid;gap:10px;margin-top:14px}.weekly-history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-radius:10px;background:#f4f8fb}.weekly-history-row strong{color:#24546b}.weekly-history-row small{display:block;margin-top:5px;color:#62717c;font-size:12px}:root{--ed-petrol:#24546B;--ed-petrol-deep:#123E52;--ed-sun:#F6C453;--ed-sage:#A8BFA6;--ed-cream:#FAF8F2;--ed-ink:#29323A;--ed-bg:#F7F9FC;--ed-white:#FFFFFF;--ed-border:#E1EAF0;--ed-success:#218352;--ed-warning:#9A650D;--ed-radius-sm:10px;--ed-radius-md:14px;--ed-radius-lg:20px;--ed-space-1:4px;--ed-space-2:8px;--ed-space-3:12px;--ed-space-4:16px;--ed-space-6:24px;--ed-space-8:32px;--ed-shadow-card:0 8px 28px rgba(18,62,82,.07);--ed-focus:0 0 0 3px #F6C453}.ed-card{background:var(--ed-white);border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-card);padding:var(--ed-space-6)}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--ed-radius-md);font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.ed-btn--primary{background:var(--ed-petrol);color:#fff;border:1px solid var(--ed-petrol)}.ed-btn--secondary{background:var(--ed-white);color:var(--ed-petrol);border:1px solid #BED4E0}.ed-btn--accent{background:var(--ed-sun);color:var(--ed-petrol-deep);border:1px solid #E4AF33}.ed-btn:focus-visible{outline:none;box-shadow:var(--ed-focus)}.ed-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;background:#eaf2f6;color:var(--ed-petrol-deep);font-size:12px;font-weight:700}.ed-brand-mark{display:inline-flex;color:var(--ed-petrol)}.ed-brand-mark--inverse{color:#fff}@media(prefers-reduced-motion:reduce){.ed-btn{transition:none}}@media(min-width:701px){.sidebar{background:#fff;border-right:1px solid var(--ed-border)}.side-nav .nav-item{border-radius:12px;min-height:44px}.side-nav .nav-item.active{background:#eaf3f7;color:var(--ed-petrol-deep)}.sidebar .brand{letter-spacing:-.035em}.topbar{background:#fffffff0;border-bottom-color:var(--ed-border)}}@media(max-width:700px){.v3-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:7px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:3px;z-index:19;background:#fffffffa;border-top:1px solid var(--ed-border);box-shadow:0 -8px 26px #123e5214}.v3-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:53px;padding:6px 2px;border:0;border-radius:12px;color:#466579;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.v3-bottom-nav button.active{background:var(--ed-petrol);color:#fff}.v3-bottom-nav button:focus-visible{outline:3px solid var(--ed-sun);outline-offset:1px}.main-content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.sidebar{z-index:24}.drawer-overlay{z-index:23}.topbar{min-height:60px;background:#fff}.topbar-left .mobile-only{display:none!important}}.v3-home-screen,.v3-study-screen,.v3-plan-screen{--v3-card-shadow:0 9px 30px rgba(18,62,82,.08)}.v3-home-screen .page-heading h1,.v3-study-screen .page-heading h1,.v3-plan-screen .page-heading h1{color:var(--ed-petrol-deep);letter-spacing:-.045em}.v3-home-screen .page-heading,.v3-study-screen .page-heading,.v3-plan-screen .page-heading{margin-bottom:20px}.v3-home-screen .eyebrow,.v3-study-screen .eyebrow,.v3-plan-screen .eyebrow{color:var(--ed-petrol);font-weight:800}.v3-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(122deg,#12475c,#24667a 77%,#347c82);min-height:205px;box-shadow:var(--v3-card-shadow)}.v3-hero:after{content:"";position:absolute;right:-4%;bottom:-78px;width:58%;height:145px;background:linear-gradient(145deg,#a8bfa6,#f6c453);border-radius:55% 65% 0 0;opacity:.32;pointer-events:none}.v3-hero .hero-content{position:relative;z-index:1}.v3-hero .btn-white{border-radius:13px;font-weight:800}.v3-home-screen .stat-card,.v3-study-screen .mode-card,.v3-plan-screen .weekly-day{border:1px solid #E1EAF0;border-radius:18px;box-shadow:var(--v3-card-shadow)}.v3-mission{border:1px solid #F2DDA7;border-radius:20px;background:linear-gradient(110deg,#fff7e4,#fffdfc 85%);box-shadow:0 9px 26px #96671112}.v3-mission .panel-kicker{color:#926211;font-weight:800;letter-spacing:.09em}.v3-mission h2{color:var(--ed-petrol-deep)}.v3-mission .btn-primary{background:var(--ed-sun);border-color:#e7ad27;color:#163b49}.v3-mission .btn-primary:hover{background:#f4b92f;color:#163b49}.v3-home-screen .quick-actions button,.v3-study-screen .mode-card{border-radius:15px;transition:transform .16s ease,box-shadow .16s ease}.v3-home-screen .quick-actions button:hover,.v3-study-screen .mode-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #123e521a}.v3-plan-settings{background:linear-gradient(120deg,#edf6f8,#fff);border-radius:19px}.v3-plan-screen .weekly-calendar .weekly-day{border-left:4px solid #C7D9E1}.v3-plan-screen .weekly-day.weekly-completed{border-left-color:#2c9a6b}.v3-plan-screen .weekly-date{color:var(--ed-petrol)}.v3-plan-screen .weekly-days button.selected{background:var(--ed-petrol);color:#fff}.v3-plan-screen .weekly-day .btn{border-radius:12px}@media(max-width:700px){.v3-hero{min-height:180px;border-radius:20px}.v3-home-screen .page-heading h1,.v3-study-screen .page-heading h1,.v3-plan-screen .page-heading h1{font-size:clamp(22px,6vw,30px)}.v3-mission{padding:16px}.v3-home-screen .quick-actions button:hover,.v3-study-screen .mode-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.v3-home-screen .quick-actions button,.v3-study-screen .mode-card{transition:none}}.v3-progress-screen .page-heading h1,.v3-energy-screen .page-heading h1{color:var(--ed-petrol-deep);letter-spacing:-.045em}.v3-progress-screen .page-heading,.v3-energy-screen .page-heading{margin-bottom:22px}.v3-progress-screen .panel,.v3-energy-screen .panel{border-radius:19px;border-color:var(--ed-border);box-shadow:var(--ed-shadow-card)}.v3-trend-panel{padding:24px;background:linear-gradient(145deg,#fff,#f7fbfd);border-top:4px solid var(--ed-petrol)!important}.v3-trend-panel h2,.v3-insight-panel h2{color:var(--ed-petrol-deep);font-weight:800}.v3-trend-panel .trend-chart{background:#fff;border-radius:14px;padding:8px 0}.v3-trend-panel .trend-filter select{border-radius:11px;min-height:42px}.v3-insight-grid .insight-card{background:linear-gradient(140deg,#fff,#f8fbfc);border:1px solid #E1EAF0;border-radius:16px;box-shadow:0 6px 18px #123e520b}.v3-insight-grid .insight-score strong{color:var(--ed-petrol-deep)}.v3-weak-panel{background:linear-gradient(130deg,#fffbf2,#fff);border-left:4px solid var(--ed-sun)!important}.v3-energy-balance{position:relative;overflow:hidden;background:linear-gradient(118deg,#145168,#246e7c)!important;border:1px solid #246E7C!important;padding:30px!important}.v3-energy-balance:after{content:"";position:absolute;width:210px;height:115px;right:-55px;bottom:-55px;transform:rotate(-12deg);border-radius:60%;background:linear-gradient(120deg,#a8bfa6,#f6c453);opacity:.3;pointer-events:none}.v3-energy-balance>span,.v3-energy-balance>strong,.v3-energy-balance>strong small,.v3-energy-balance p{color:#fff!important;position:relative;z-index:1}.v3-energy-balance>strong{font-size:clamp(34px,5vw,52px)!important;letter-spacing:-.045em}.v3-energy-balance .energy-progress{position:relative;z-index:1;background:#ffffff42;border-radius:999px;overflow:hidden}.v3-energy-balance .energy-progress>span{background:linear-gradient(90deg,#f6c453,#fbe098);border-radius:999px}.v3-reward-grid .energy-reward-card{background:linear-gradient(145deg,#fff,#f5fafb);border-top:3px solid var(--ed-sun);border-radius:18px}.v3-energy-screen .energy-hub-footnote{color:var(--ed-petrol);font-size:12px}@media(max-width:700px){.v3-energy-balance{padding:20px!important}.v3-trend-panel{padding:16px}.v3-progress-screen .page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}.v3-quiz-top{padding:12px 0 16px;border-bottom:1px solid var(--ed-border);margin-bottom:18px}.v3-quiz-top .quiz-timer{background:#eaf3f7;color:var(--ed-petrol-deep);border-radius:999px;padding:7px 12px;font-variant-numeric:tabular-nums}.v3-quiz-layout{gap:20px}.v3-quiz-card{border:1px solid var(--ed-border);border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:var(--ed-shadow-card);background:#fff}.v3-quiz-card .quiz-progress-head{color:var(--ed-petrol);font-weight:800}.v3-quiz-card .progress-track{background:#e9f1f5;border-radius:999px;overflow:hidden}.v3-quiz-card .progress-track>div{background:linear-gradient(90deg,var(--ed-petrol),#328F8A);border-radius:999px}.v3-quiz-card .question-meta{gap:9px}.v3-quiz-layout button:focus-visible,.v3-bank-panel button:focus-visible,.v3-result-layout button:focus-visible{outline:3px solid var(--ed-sun);outline-offset:2px}.v3-result-banner{border-radius:23px;overflow:hidden;background:linear-gradient(130deg,#154a61,#267581);color:#fff;box-shadow:0 14px 32px #123e5224}.v3-result-banner .result-score,.v3-result-banner h1{color:#fff}.v3-result-banner .result-kicker{color:#fbe2a1}.v3-result-banner .result-trophy{filter:drop-shadow(0 8px 18px rgba(18,62,82,.18))}.v3-result-layout .panel,.v3-result-focus{border-radius:19px;border-color:var(--ed-border);box-shadow:var(--ed-shadow-card)}.v3-result-layout .bar-track{border-radius:999px;overflow:hidden}.v3-bank-summary{background:linear-gradient(120deg,#eaf4f6,#fff);border:1px solid #DCE9EE;border-radius:17px;padding:18px;box-shadow:var(--ed-shadow-card)}.v3-bank-tabs{border-radius:13px;overflow-x:auto}.v3-bank-panel{background:#fff;border-radius:19px;border:1px solid var(--ed-border);box-shadow:var(--ed-shadow-card)}.v3-bank-panel input,.v3-bank-panel select{border-radius:11px}@media(max-width:700px){.v3-quiz-card{border-radius:17px;padding:16px}.v3-result-banner{border-radius:18px}.v3-bank-summary{padding:14px}.v3-quiz-layout{gap:12px}}.v3-cozy-screen{--cozy-accent:var(--ed-sage)}.v3-cozy-screen .cozy-welcome,.v3-cozy-screen .cozy-study-panel,.v3-cozy-screen .cozy-mode-card{border:1px solid var(--ed-border);border-radius:20px;box-shadow:var(--ed-shadow-card)}.v3-cozy-screen .cozy-welcome{background:linear-gradient(120deg,#edf7f3,#f9fcff 78%)}.v3-cozy-screen .cozy-mode-card{transition:box-shadow .18s ease,transform .18s ease}.v3-cozy-screen .cozy-mode-card:hover{box-shadow:0 12px 30px #123e521a;transform:translateY(-2px)}.v3-cozy-screen button:focus-visible{outline:3px solid var(--ed-sun);outline-offset:2px}.v3-ranking-screen .page-heading h1{color:var(--ed-petrol-deep)}.v3-ranking-hero{border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#15465d,#27778a);box-shadow:0 12px 34px #123e521f}.v3-ranking-hero h2,.v3-ranking-hero p,.v3-ranking-hero span{color:#fff}.v3-ranking-hero .rank-art{filter:drop-shadow(0 5px 12px rgba(0,0,0,.14))}.v3-ranking-panel{border:1px solid var(--ed-border);border-radius:20px;box-shadow:var(--ed-shadow-card)}.v3-ranking-screen .ranking-note{background:#eff5f8;border-radius:12px;color:var(--ed-petrol-deep);padding:12px}.v3-welcome-screen{background:radial-gradient(circle at 80% 12%,#DFEEED,transparent 36%),linear-gradient(150deg,#edf5f8,#fafbfc)}.v3-welcome-screen .welcome-card{border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 16px 50px #123e521f}.v3-welcome-logo{background:var(--ed-petrol);color:#fff;border-radius:17px;display:grid;place-items:center}.v3-welcome-screen button:focus-visible,.v3-ranking-screen button:focus-visible{outline:3px solid var(--ed-sun);outline-offset:2px}@media(max-width:700px){.v3-ranking-hero{border-radius:18px}.v3-cozy-screen .cozy-mode-card:hover{transform:none}.v3-welcome-screen .welcome-card{border-radius:19px}}@media(prefers-reduced-motion:reduce){.v3-cozy-screen .cozy-mode-card{transition:none}}:root{--brand-50:#F3F8FA;--brand-100:#E6F0F4;--brand-200:#C8DDE5;--brand-300:#91B5C2;--brand-400:#24546B;--brand-500:#1A455A;--brand-600:#173F53;--brand-700:#15394B;--app-bg:#F3F7F9;--surface:#fff;--surface-soft:#F8FBFC;--text-primary:#1B2933;--text-secondary:#5C6D77;--border-subtle:#DCE7EC;--focus-color:#B17B00;--success:#218352;--success-bg:#E9F5ED;--warning:#92620A;--warning-bg:#FFF5D9;--purple:#24546B;--purple-dark:#1A455A;--ink:#1B2933;--sub:#5C6D77;--stroke:#DCE7EC;--shadow:0 6px 20px rgba(26,69,90,.07);--ed-petrol:#24546B;--ed-petrol-deep:#123E52;--ed-sun:#F6C453;--ed-sage:#A8BFA6;--ed-cream:#FAF8F2;--ed-ink:#29323A}body{background:var(--app-bg);color:var(--text-primary)}.app-shell{background:var(--app-bg)}.sidebar{background:linear-gradient(180deg,#17485b,#123e52);color:#fff;border-right:0}.sidebar-head{min-height:78px;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar .brand{color:#fff}.sidebar .brand small{color:#bbd2da}.sidebar .nav-caption{color:#9fbdc7}.side-nav .nav-item{color:#e2eef2;border-radius:12px;margin:3px 10px}.side-nav .nav-item:hover{background:#ffffff1a}.side-nav .nav-item.active{background:#f6c453;color:#163e50;font-weight:800;box-shadow:0 4px 12px #0000001f}.sidebar .help-box{background:#ffffff17;border:1px solid rgba(255,255,255,.14);color:#fff}.sidebar .help-box p,.sidebar .help-box strong{color:#fff}.sidebar .help-box button{background:#f6c453;color:#163e50}.sidebar-user{border-color:#ffffff26}.sidebar-user strong{color:#fff}.sidebar-user small{color:#bbd2da}.sidebar .icon-btn{color:#eaf3f6}.sidebar .icon-btn:hover{background:#ffffff1f}.main-column{min-width:0}.topbar.app-header{position:sticky;top:0;z-index:18;display:flex;align-items:center;gap:22px;min-height:66px;padding:0 clamp(18px,3vw,42px);background:#fffffff5;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-brand{display:none;align-items:center;gap:8px;color:#123e52;font-size:16px;letter-spacing:-.03em}button.app-header-brand{padding:0;border:0;background:transparent;cursor:pointer}.app-header-date{display:flex;align-items:center;gap:8px;color:#617681;font-size:12px;font-weight:650}.app-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.streak-top-chip{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #F0D99D;border-radius:999px;background:#fff8e5;color:#8b6311;font-size:11px}.streak-top-chip svg{color:#e59127}.streak-top-chip strong{font-weight:800}.account-status{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f0f4f6;color:#50636d;font-size:11px;font-weight:750}.account-status.is-synced{background:#e9f5ed;color:#286345}.account-status i{display:flex;font-style:normal}.header-profile{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#a8bfa6;color:#193c43;font-weight:850;border:2px solid #fff;box-shadow:0 0 0 1px #dce7ec}.header-profile img,.profile-avatar-large img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.energy-top-button{position:relative;display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff5d9;border:1px solid #F1D88F;color:#704d08;font-size:12px}.energy-top-button svg{color:#d09100}.energy-top-button.has-reward{box-shadow:0 0 0 3px #f6c4532e}.main-content{width:min(100%,1480px);margin:0 auto;padding:28px clamp(16px,3vw,42px) 100px}.page-heading{margin-bottom:20px}.page-heading h1{color:#123e52;letter-spacing:-.05em}.eyebrow{color:#337083}.panel,.ed-card,.stat-card,.mode-card,.weekly-day,.origin-choice-card,.bank-summary,.v3-insight-grid .insight-card{border-color:#dce7ec;border-radius:17px;box-shadow:0 5px 18px #16435611}.panel{background:#fff}.panel-header h2,.panel-header h3{color:#173f53}.btn-primary,.btn-accent,.btn.btn-primary{background:#f6c453;color:#173f53;border:1px solid #E6B642;box-shadow:0 3px 9px #ab7b0e29}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:#f0b932;color:#123e52}.btn-outline,.btn-secondary{background:#fff;color:#24546b;border-color:#c5d7de}.v3-home-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.v3-home-screen>.page-heading{position:relative;margin-bottom:-3px;padding:2px 0 0}.v3-home-screen>.page-heading h1{font-size:clamp(24px,2.4vw,32px);margin-bottom:5px}.v3-home-screen>.page-heading p{margin:0;font-size:13px}.home-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-metric{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:78px;padding:13px 16px;background:#fff;border:1px solid #DCE7EC;border-radius:16px;box-shadow:0 4px 14px #1643560e}.insight-metric-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3f6;color:#24546b}.insight-metric--sage .insight-metric-icon{background:#edf4ec;color:#3f785b}.insight-metric--sun .insight-metric-icon{background:#fff5d9;color:#96690c}.insight-metric strong{font-size:20px;line-height:1.1;color:#163f53;letter-spacing:-.04em}.insight-metric>span:last-child{font-size:11px;color:#657780;font-weight:650}.v3-home-screen .v3-hero{display:none}.v3-mission{position:relative;min-height:171px;overflow:hidden;padding:21px 170px 20px 23px;background:linear-gradient(112deg,#fff8e5,#fffefa 78%);border:1px solid #F0DEA9;box-shadow:0 6px 17px #89681d0f}.v3-mission .panel-kicker{display:block;margin-bottom:8px;color:#946810;font-size:10px;letter-spacing:.1em}.v3-mission h2{max-width:600px;color:#163f53;font-size:21px;margin-bottom:6px}.v3-mission p{max-width:650px;margin:0 0 12px;color:#576770;font-size:12px;line-height:1.55}.v3-mission .next-step-actions{display:flex;gap:8px}.v3-mission .btn{min-height:36px;padding:8px 13px;font-size:11px}.mission-art{position:absolute;right:30px;top:50%;display:grid;place-items:center;width:104px;height:104px;transform:translateY(-50%);border-radius:50%;color:#e4a826;background:radial-gradient(circle,#FFF 0 47%,#F8E8BB 48% 51%,transparent 52%);filter:drop-shadow(0 5px 6px rgba(139,102,13,.1))}.mission-art>span{position:absolute;top:2px;right:4px;color:#4c9a65;font-size:22px}.journey-panel{padding:19px}.journey-goals{gap:10px}.journey-goal{border-radius:12px;background:#f5f8f9}.journey-track{height:7px;border-radius:99px;background:#e5ecef}.journey-track span{background:linear-gradient(90deg,#2c9a54,#73c47c)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:15px}.stat-number,.section-title-row h2{color:#173f53}.dashboard-bottom{gap:15px}.quick-actions button{border-radius:12px}.quick-actions button:hover{background:#f3f8fa}.quick-ico{border-radius:12px}.v3-study-screen .page-heading h1,.v3-plan-screen .page-heading h1,.v3-progress-screen .page-heading h1,.v3-energy-screen .page-heading h1{color:#123e52}.v3-study-screen .setup-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:16px}.v3-study-screen .setup-main,.v3-study-screen .setup-sidebar,.v3-study-screen .panel{border-radius:18px}.origin-choice-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.origin-choice-card.selected{border-color:#24546b;background:#f3f8fa;box-shadow:0 0 0 2px #24546b1f}.v3-plan-screen .weekly-settings{background:#f1f7f8}.v3-plan-screen .weekly-day{background:#fff}.v3-plan-screen .weekly-days button.selected{background:#24546b}.v3-progress-screen .v3-trend-panel,.v3-progress-screen .panel{border-radius:17px}.v3-energy-balance{background:linear-gradient(120deg,#17485b,#287480)!important;border-radius:20px!important}.v3-result-banner{background:linear-gradient(125deg,#17485b,#287480)}.v3-ranking-hero,.rank-hero{border-radius:20px;background:linear-gradient(120deg,#17485b,#287480)}.v3-cozy-screen .page-heading h1,.v3-ranking-screen .page-heading h1{color:#123e52}.v3-bank-summary{background:#fff;border-radius:16px}.v3-bank-tabs button.selected{background:#24546b;color:#fff}.mobile-bottom-nav.v3-bottom-nav{background:#fffffff7;border-top:1px solid #DCE7EC;box-shadow:0 -5px 22px #123e5212}.v3-bottom-nav button{color:#506b78}.v3-bottom-nav button.active{background:#24546b;color:#fff}.toast,.sync-error{border-radius:15px;box-shadow:0 12px 36px #123e522e}.sidebar{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.sidebar .side-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.sidebar .nav-item{min-height:43px;font-size:12px}.sidebar .nav-caption{padding-top:22px}.sidebar-bottom{padding-top:10px}.home-welcome{display:flex;align-items:center;justify-content:space-between;min-height:92px}.home-welcome .study-owl{flex:0 0 auto;margin:-12px 8px -4px 14px;filter:drop-shadow(0 5px 5px rgba(18,62,82,.08))}.v3-home-screen>.stats-grid{display:none}.v3-home-screen .dashboard-bottom{margin-top:1px}.v3-home-screen .journey-panel{margin-top:0}.v3-home-screen .journey-achievements{gap:8px}.v3-home-screen .journey-achievement{border-radius:12px}.weekly-plan-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.weekly-plan-page>.page-heading{margin-bottom:0}.weekly-settings{padding:17px 20px}.weekly-settings h2{margin:0 0 12px;color:#173f53;font-size:16px}.weekly-settings>p{margin:10px 0 0;font-size:12px}.weekly-completion{margin:0;padding:12px 16px;border-radius:13px;background:#eaf5ed;color:#236443;font-size:12px;font-weight:750}.weekly-calendar{display:grid;grid-template-columns:1fr;gap:9px}.weekly-calendar .weekly-day{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,1.2fr) minmax(150px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 14px;padding:13px 16px;border-left:4px solid #CBDDE4}.weekly-calendar .weekly-day.weekly-completed{border-left-color:#48a66b}.weekly-day .weekly-date{display:flex;align-items:center;gap:8px}.weekly-day .weekly-date strong{color:#24546b;font-size:12px}.weekly-day>h3{font-size:13px;color:#173f53}.weekly-day>p{margin:0;font-size:11px;line-height:1.4}.weekly-day .weekly-status{font-size:10px;font-weight:750}.weekly-day .weekly-note{grid-column:2/4;color:#74838b;font-size:10px}.weekly-day .weekly-meta{display:flex;gap:10px;grid-column:1/4;color:#60717a;font-size:10px}.weekly-day>.btn,.weekly-day .weekly-confirm-review{grid-column:4;grid-row:1/3;font-size:10px;min-height:34px;padding:7px 11px}.weekly-history{padding:17px}.weekly-history h2{font-size:15px;color:#173f53}.weekly-history>p,.weekly-disclaimer{font-size:11px}.weekly-history-row{border-color:#e5ecef}.v3-study-screen .page-heading{margin-bottom:19px}.v3-study-screen .setup-layout{align-items:start}.v3-study-screen .setup-main{padding:20px}.v3-study-screen .form-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #E6EEF1}.v3-study-screen .form-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.v3-study-screen .form-section-head h3{font-size:14px;color:#173f53}.v3-study-screen .form-section-head p{font-size:11px}.v3-study-screen .origin-choices-grid{gap:10px}.v3-study-screen .origin-choice-card{min-height:136px}.v3-study-screen .summary-panel{position:sticky;top:82px}.v3-study-screen .summary-illustration{color:#d69a12}.study-launchers{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:12px;margin:0 0 4px}.study-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-launcher-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:112px;padding:13px 15px;border:1px solid #DCE7EC;border-radius:16px;background:#fff;text-align:left;box-shadow:0 4px 14px #1643560d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.study-launcher-card:hover{transform:translateY(-2px);border-color:#b9d0d9;box-shadow:0 8px 20px #1643561a}.study-launcher-card strong{padding-right:20px;color:#173f53;font-size:12px}.study-launcher-card small{max-width:220px;color:#6b7c84;font-size:10px;line-height:1.35}.study-launcher-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf3f6;color:#24546b}.study-launcher-card.tone-sage .study-launcher-icon{background:#edf4ec;color:#438060}.study-launcher-card.tone-sun .study-launcher-icon{background:#fff5d9;color:#a7750b}.study-launcher-card.tone-coral .study-launcher-icon{background:#fff0e6;color:#b76727}.study-launcher-arrow{position:absolute;right:13px;top:16px;color:#96a9b1}.study-recent-panel{padding:13px 14px;border:1px solid #DCE7EC;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1643560d}.study-recent-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #E8EEF0}.study-recent-heading>span:first-child{display:flex;flex-direction:column;gap:3px}.study-recent-heading strong{color:#173f53;font-size:12px}.study-recent-heading small{color:#74838b;font-size:9px}.study-recent-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4ec;color:#438060}.study-recent-list{display:flex;flex-direction:column}.study-recent-list>button{display:flex;align-items:center;gap:8px;padding:9px 0;border:0;border-bottom:1px solid #EEF2F3;background:transparent;text-align:left;color:#8a9aa1}.study-recent-list>button:last-child{border-bottom:0;padding-bottom:1px}.study-recent-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:9px;background:#f1f6f8;color:#24546b}.study-recent-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.study-recent-copy strong{overflow:hidden;color:#344b56;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.study-recent-copy small{color:#87959b;font-size:9px}.study-recent-score{color:#286448;font-size:10px}.v3-progress-screen{display:flex;flex-direction:column;gap:14px}.v3-progress-screen>.page-heading{margin-bottom:0}.v3-progress-screen>.page-heading p{max-width:680px}.progress-origin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid #DCE7EC;border-radius:14px;background:#fff}.progress-origin-row>span{color:#3f5662;font-size:12px;font-weight:750}.progress-stat-grid{gap:10px}.progress-stat-grid .stat-card{min-height:110px;background:#fff}.progress-stat-grid .stat-icon{background:#eaf3f6;color:#24546b}.progress-stat-grid .stat-number{font-size:24px}.analytics-grid{gap:14px}.analytics-grid .chart-panel{padding:18px}.analytics-grid .panel-header{margin-bottom:12px}.analytics-grid .panel-kicker,.v3-weak-panel .panel-kicker{color:#4b7a82}.subject-bar .bar-track{height:8px;background:#e5ecef}.v3-weak-panel{background:#fffcf3!important}.weak-grid{gap:9px}.weak-card{border-color:#e6ece6;border-radius:14px;background:#fff}.topic-actions button{border-radius:10px;color:#24546b}.energy-hub{display:flex;flex-direction:column;gap:14px}.energy-hub>.page-heading{margin-bottom:0}.v3-energy-balance{max-width:900px;align-self:center;width:100%;min-height:205px}.v3-reward-grid{gap:12px}.energy-reward-card{padding:18px}.energy-reward-card h2{color:#173f53;font-size:16px}.energy-reward-card p{font-size:12px}.energy-reward-card .btn{min-height:38px}.energy-hub-footnote{font-size:11px}.v3-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-quiz-card{background:#fff;border-color:#dce7ec}.v3-quiz-card h1,.v3-quiz-card h2{color:#173f53}.v3-quiz-card .answer-option,.v3-quiz-card .answer-choice{border-radius:13px}.v3-result-banner{padding:24px}.v3-result-layout{gap:13px}.v3-result-layout .panel{border-radius:17px}.v3-result-focus{border-color:#e9d79e;background:#fff9e8}.v3-cozy-screen .cozy-shell,.v3-cozy-screen .cozy-page{max-width:1100px;margin:0 auto}.v3-cozy-screen h1,.v3-cozy-screen h2{color:#173f53}.v3-cozy-screen .panel{border-radius:18px}.v3-cozy-screen button{border-radius:12px}.v3-ranking-screen{display:flex;flex-direction:column;gap:14px}.v3-ranking-screen>.page-heading{margin-bottom:0}.v3-ranking-screen .rank-hero{padding:23px}.v3-ranking-screen .ranking-panel{padding:19px}.v3-ranking-screen .rank-row{border-color:#e6eef1}.v3-ranking-screen .rank-row.me{background:#fff7de}.v3-ranking-screen .ranking-note{border-radius:13px;background:#edf4f6;padding:12px;font-size:11px}.v3-bank-summary{display:flex;align-items:center;gap:12px;padding:15px}.v3-bank-summary>div{flex:1;min-width:0}.v3-bank-summary strong{color:#173f53}.v3-bank-summary small{display:block;color:#63757d;font-size:10px}.v3-bank-panel{padding:18px}.v3-bank-panel .bank-question{padding:16px;border-radius:14px}.v3-bank-panel .bank-question>strong{color:#173f53;line-height:1.6}.v3-bank-panel .bank-warning{border-radius:12px;background:#f4f8f9}.v3-bank-panel .bank-filters{gap:10px}.review-hub,.profile-hub{display:flex;flex-direction:column;gap:15px}.review-hub>.page-heading,.profile-hub>.page-heading{margin:0}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.review-summary-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #DCE7EC;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1643560d}.review-summary-card>span{font-size:11px;color:#5b6d77;font-weight:700}.review-summary-card>strong{font-size:23px;color:#173f53}.review-summary-card>small{font-size:10px;color:#74838b}.review-summary-card--action{background:#fff8e5;border-color:#f0dea9}.review-summary-card--action>strong{font-size:16px}.review-summary-card--action .btn{align-self:flex-start;margin-top:4px;min-height:35px;padding:7px 11px;font-size:11px}.review-topic-panel{padding:19px}.review-topic-panel .panel-header h2{margin-top:3px;font-size:17px}.review-topic-list{display:flex;flex-direction:column}.review-topic-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid #E8EEF0}.review-topic-icon,.profile-setting-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#eaf3f6;color:#24546b}.review-topic-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.review-topic-copy strong{font-size:12px;color:#173f53}.review-topic-copy small{font-size:10px;color:#687b85}.review-topic-count{font-size:10px;color:#5e7079;white-space:nowrap}.review-topic-row>.btn{min-height:33px;padding:6px 10px;font-size:10px}.review-empty{padding:30px 16px;text-align:center}.review-empty>span{font-size:35px}.review-empty h3{margin:8px 0;color:#173f53}.review-empty p{max-width:430px;margin:0 auto;font-size:12px}.profile-identity-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #DCE7EC;border-radius:18px;background:linear-gradient(110deg,#fff,#f3f8fa)}.profile-avatar-large{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#a8bfa6;color:#173f53;font-size:26px;font-weight:850;border:4px solid #fff;box-shadow:0 0 0 1px #dce7ec}.profile-identity-copy{flex:1}.profile-identity-copy h2{margin:3px 0;font-size:22px;color:#173f53}.profile-identity-copy p{margin:0;font-size:11px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-stats-grid article{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #DCE7EC;border-radius:14px;background:#fff}.profile-stats-grid strong{color:#173f53;font-size:22px}.profile-stats-grid span{color:#657780;font-size:10px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-setting-card{padding:17px}.profile-setting-card h2{margin:11px 0 5px;color:#173f53;font-size:15px}.profile-setting-card p{min-height:38px;margin:0 0 12px;font-size:11px;line-height:1.5}.profile-setting-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-setting-actions .btn,.profile-setting-card>.btn{min-height:34px;padding:7px 10px;font-size:10px}.profile-setting-card--exit{grid-column:1/-1}.profile-setting-card--exit .profile-setting-icon{background:#f7f0e8;color:#8b6638}.profile-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:12px;background:#edf4f6;color:#536a76;font-size:10px}.profile-privacy-note svg{flex:0 0 auto}@media(min-width:1100px){.app-header-brand{display:flex}.topbar.app-header{gap:26px}.app-header-date{margin-left:2px}.v3-home-screen{max-width:1200px}.v3-home-screen>.page-heading{grid-column:1/-1}.v3-home-screen .home-quick-stats,.v3-home-screen .next-step-card,.v3-home-screen .streak-garden,.v3-home-screen .journey-panel{grid-column:1/-1}}@media(max-width:700px){.topbar.app-header{min-height:59px;padding:0 13px;gap:9px}.app-header-brand{display:flex;font-size:13px;gap:5px}.app-header-brand .ed-brand-mark svg{width:23px;height:23px}.app-header-date{display:none}.app-menu-button{display:flex!important;border:0;order:-1;margin-right:2px;padding:6px;color:#24546b}.app-header-actions{gap:6px}.streak-top-chip{gap:3px;padding:5px 6px;font-size:9px}.streak-top-chip svg{width:13px;height:13px}.account-status{display:none}.header-profile{width:29px;height:29px;font-size:12px}.energy-top-button{gap:5px;padding:6px 8px;font-size:11px}.main-content{padding:18px 13px calc(95px + env(safe-area-inset-bottom))}.v3-home-screen{gap:12px}.v3-home-screen>.page-heading h1{font-size:24px}.v3-home-screen>.page-heading p{font-size:12px}.home-quick-stats{gap:7px}.insight-metric{grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px;min-height:91px;padding:10px 5px}.insight-metric-icon{grid-row:auto;width:31px;height:31px;border-radius:10px}.insight-metric-icon svg{width:17px}.insight-metric strong{font-size:17px}.insight-metric>span:last-child{font-size:9px;line-height:1.15}.v3-mission{min-height:0;padding:16px 82px 15px 15px}.v3-mission h2{font-size:17px;line-height:1.25}.v3-mission p{font-size:11px}.v3-mission .next-step-actions{flex-wrap:wrap}.v3-mission .next-step-actions .btn{min-height:34px;padding:7px 9px;font-size:10px}.mission-art{right:-9px;width:82px;height:82px}.mission-art svg{width:49px}.mission-art>span{font-size:17px;right:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom,.v3-study-screen .setup-layout{grid-template-columns:1fr}.page-heading{gap:10px}.page-actions{flex-wrap:wrap}.rank-hero{padding:20px}.panel{padding:16px}.home-welcome{min-height:75px}.home-welcome .study-owl{width:75px;height:75px;margin:-8px 0 -3px 4px}.weekly-calendar .weekly-day{grid-template-columns:1fr auto;gap:6px 8px;padding:12px}.weekly-day .weekly-date,.weekly-day>h3,.weekly-day>p,.weekly-day .weekly-status,.weekly-day .weekly-note,.weekly-day .weekly-meta{grid-column:1}.weekly-day>.btn,.weekly-day .weekly-confirm-review{grid-column:2;grid-row:1/5;align-self:center}.weekly-day .weekly-note{display:none}.weekly-day>p{font-size:10px}.progress-origin-row{align-items:flex-start;flex-direction:column}.progress-stat-grid .stat-card{min-height:95px;padding:12px}.analytics-grid{grid-template-columns:1fr}.v3-energy-balance{min-height:175px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-card--action{grid-column:1/-1}.review-topic-panel{padding:14px}.review-topic-row{gap:8px}.review-topic-count{display:none}.review-topic-row>.btn{margin-left:auto}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-grid{grid-template-columns:1fr}.profile-setting-card--exit{grid-column:auto}.profile-identity-card{gap:11px;padding:14px}.profile-avatar-large{width:52px;height:52px}.profile-identity-copy h2{font-size:17px}.profile-identity-card .account-status{display:none}.sidebar{max-height:100dvh}.side-nav .nav-item{min-height:46px}.study-launchers{grid-template-columns:1fr}.study-launcher-grid{gap:7px}.study-launcher-card{min-height:107px;padding:11px}.study-launcher-card strong{font-size:11px}.study-recent-panel{padding:11px}.v3-study-screen .summary-panel{position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ed-petrol: #123E52;--ed-petrol-dark: #0D2D3D;--ed-petrol-light: #1A546E;--ed-sun: #F6C453;--ed-sun-hover: #EAB338;--ed-sun-light: #FEF3D6;--ed-green: #218352;--ed-green-light: #E9F5ED;--ed-red: #DC2626;--ed-red-light: #FEE2E2;--ed-bg: #FAF7F0;--ed-card: #FFFFFF;--ed-border: #E6E3DC;--ed-border-subtle: #EFECE6;--ed-ink: #102A3A;--ed-text: #1E293B;--ed-muted: #64748B;--ed-radius-sm: 8px;--ed-radius-md: 14px;--ed-radius-lg: 20px;--ed-radius-xl: 26px;--ed-radius-full: 9999px;--ed-shadow-card: 0 4px 14px rgba(16, 42, 58, .05), 0 1px 3px rgba(16, 42, 58, .04);--ed-shadow-elevated: 0 10px 28px rgba(16, 42, 58, .1), 0 2px 6px rgba(16, 42, 58, .05);--in-oklab: ;--in-oklch: }@supports (background: linear-gradient(in oklab,white,black)){:root{--in-oklab: in oklab;--in-oklch: in oklch}}.ed-app-viewport{min-height:100vh;background-color:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ed-text);-webkit-font-smoothing:antialiased}.ed-phone-canvas{width:100%;max-width:440px;min-height:100vh;background-color:var(--ed-bg);display:flex;flex-direction:column;position:relative;box-shadow:0 12px 48px #0000001f;overflow-x:hidden}@media(max-width:460px){.ed-app-viewport{background-color:var(--ed-bg)}.ed-phone-canvas{max-width:100%;box-shadow:none}}.ed-screen-content-scroll{flex:1;overflow-y:auto;background-color:var(--ed-bg);border-radius:26px 26px 0 0;margin-top:-18px;position:relative;z-index:10;padding:20px 16px 96px;box-shadow:0 -4px 16px #07202b24}.v3-screen-switcher-dock{width:100%;max-width:780px;margin:8px auto;padding:6px 12px;background:#fff;border-radius:14px;box-shadow:0 3px 12px #00000014;font-size:12px;z-index:100}.v3-switcher-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.v3-switcher-title{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ed-petrol)}.v3-switcher-toggle-btn{background:transparent;border:0;color:var(--ed-muted);cursor:pointer;padding:2px}.v3-switcher-pills-row{display:flex;flex-wrap:wrap;gap:5px;padding-top:6px;border-top:1px solid var(--ed-border)}.v3-switcher-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--ed-border);background:#f8fafc;color:var(--ed-text);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.v3-switcher-pill:hover{background:#edf2f7;border-color:#cbd5e1}.v3-switcher-pill.is-active{background:var(--ed-petrol);color:#fff;border-color:var(--ed-petrol)}.v3-switcher-num{font-size:10px;opacity:.8;font-weight:700}.v3-app-topbar{position:sticky;top:0;z-index:40;height:58px;background-color:var(--ed-petrol);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;box-shadow:0 2px 8px #0a24302e}.v3-topbar-brand{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#fff;cursor:pointer;padding:0}.v3-topbar-brand-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#fff}.v3-topbar-actions{display:flex;align-items:center;gap:7px}.v3-topbar-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.v3-topbar-pill:hover{background:#ffffff38}.v3-pill-icon{font-size:13px}.v3-reward-dot{width:7px;height:7px;background:var(--ed-sun);border-radius:50%;margin-left:2px}.v3-topbar-bell-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:transparent;border:0;color:#fff;cursor:pointer;transition:background .15s ease}.v3-topbar-bell-btn:hover{background:#ffffff24}.v3-bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--ed-sun);border-radius:50%;border:1px solid var(--ed-petrol)}.v3-bottom-nav-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;height:64px;background:#fff;border-top:1px solid var(--ed-border);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;z-index:50;box-shadow:0 -4px 18px #123e5214}.v3-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:var(--ed-muted);cursor:pointer;padding:6px 0;transition:all .15s ease}.v3-nav-item:hover{color:var(--ed-petrol)}.v3-nav-label{font-size:10.5px;font-weight:600}.v3-nav-item.is-active{color:var(--ed-petrol)}.v3-nav-item.is-active .v3-nav-icon-wrap{background:var(--ed-petrol);color:#fff;border-radius:10px;padding:3px 12px;display:flex;align-items:center;justify-content:center}.v3-nav-item.is-active .v3-nav-label{font-weight:800;color:var(--ed-petrol)}.v3-screen-header{margin-bottom:16px}.v3-screen-title-row{display:flex;align-items:center;gap:8px}.v3-screen-title{margin:0;font-size:22px;font-weight:800;color:var(--ed-petrol);letter-spacing:-.025em}.v3-screen-subtitle{margin:3px 0 0;font-size:13px;color:var(--ed-muted)}.screen-splash{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#123e52,#164e63 45%,#1d586b);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:50px 24px 20px;z-index:60;cursor:pointer;overflow:hidden}.splash-ambient-glow{position:absolute;top:15%;left:50%;transform:translate(-50%);width:280px;height:280px;background:radial-gradient(circle,#f6c45329,#f6c45300 70%);border-radius:50%;pointer-events:none}.splash-center-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:40px;z-index:2}.splash-logo-wrap{filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}.splash-title{margin:16px 0 4px;font-size:34px;font-weight:900;color:#fff;letter-spacing:-.03em}.splash-subtitle{margin:0 0 28px;font-size:14.5px;font-weight:600;color:#d2e7ed;letter-spacing:.03em}.splash-enter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:var(--ed-sun);color:var(--ed-petrol);font-size:14px;font-weight:800;border:0;cursor:pointer;box-shadow:0 6px 20px #0003;transition:transform .15s ease,background .15s ease}.splash-enter-btn:hover{background:var(--ed-sun-hover);transform:translateY(-2px)}.splash-scenery-container{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.splash-scenery-svg{width:100%;height:200px;display:block}.splash-home-indicator{width:130px;height:4.5px;background:#ffffffb3;border-radius:999px;margin-top:14px}.screen-login{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;z-index:60;overflow-y:auto}.login-organic-header{width:100%;height:120px;position:relative}.login-waves-svg{width:100%;height:100%;display:block}.login-card{flex:1;padding:0 24px 36px;display:flex;flex-direction:column;align-items:center}.login-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-brand-title{margin:10px 0 3px;font-size:26px;font-weight:800;color:var(--ed-petrol);letter-spacing:-.025em}.login-subheading{margin:0;font-size:15px;font-weight:600;color:var(--ed-muted)}.login-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px}.login-input-group{position:relative;display:flex;align-items:center;width:100%}.login-input-icon{position:absolute;left:14px;color:var(--ed-muted);display:flex;align-items:center;pointer-events:none}.login-input{width:100%;height:48px;padding:0 42px;background:#f8fafc;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);font-size:14px;color:var(--ed-text);outline:none;transition:border-color .15s ease,background .15s ease}.login-input:focus{border-color:var(--ed-petrol);background:#fff}.login-password-toggle{position:absolute;right:12px;background:transparent;border:0;color:var(--ed-muted);cursor:pointer;padding:4px}.login-btn-primary{width:100%;height:48px;margin-top:6px;background:var(--ed-sun);color:var(--ed-petrol);border:0;border-radius:var(--ed-radius-md);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f6c45359;transition:background .15s ease,transform .15s ease}.login-btn-primary:hover{background:var(--ed-sun-hover);transform:translateY(-1px)}.login-toggle-mode-btn{background:transparent;border:0;color:var(--ed-petrol);font-size:13px;font-weight:700;margin-top:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-divider{width:100%;max-width:320px;display:flex;align-items:center;text-align:center;margin:22px 0 16px;color:var(--ed-muted);font-size:12px;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--ed-border)}.login-divider span{padding:0 10px}.login-social-buttons{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px}.login-social-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);font-size:13.5px;font-weight:700;color:var(--ed-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.v3-home-container{display:flex;flex-direction:column;gap:16px}.v3-home-greeting-card{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px 18px;border-radius:var(--ed-radius-lg);border:1px solid var(--ed-border);box-shadow:var(--ed-shadow-card)}.v3-home-greeting-text{flex:1}.v3-home-title{margin:0 0 3px;font-size:20px;font-weight:800;color:var(--ed-petrol);letter-spacing:-.02em}.v3-home-subtitle{margin:0;font-size:12.5px;color:var(--ed-muted)}.v3-home-owl-wrap{flex-shrink:0;margin-left:12px}.v3-home-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v3-home-stat-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);padding:12px 10px;text-align:center;box-shadow:var(--ed-shadow-card);display:flex;flex-direction:column;align-items:center}.v3-stat-number{font-size:20px;font-weight:850;color:var(--ed-petrol);letter-spacing:-.03em}.v3-stat-label{font-size:11.5px;color:var(--ed-muted);font-weight:600;margin-top:2px}.v3-home-mission-card{background:#fff;border:1px solid #F3DFAB;border-radius:var(--ed-radius-lg);padding:16px;box-shadow:0 6px 20px #f6c4531f;display:flex;flex-direction:column;gap:12px}.v3-mission-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#b45309}.v3-mission-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-mission-copy{flex:1}.v3-mission-topic{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--ed-petrol)}.v3-mission-desc{margin:0;font-size:12px;color:var(--ed-muted);line-height:1.4}.v3-mission-target-art{flex-shrink:0}.v3-mission-action-btn{width:100%;height:44px;background:var(--ed-sun);color:var(--ed-petrol);border:0;border-radius:var(--ed-radius-md);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #f6c45359;transition:background .15s ease,transform .15s ease}.v3-mission-action-btn:hover{background:var(--ed-sun-hover);transform:translateY(-1px)}.v3-home-plan-section{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:16px;box-shadow:var(--ed-shadow-card)}.v3-home-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v3-home-plan-title{margin:0;font-size:15px;font-weight:800;color:var(--ed-petrol)}.v3-home-plan-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--ed-petrol);font-size:12px;font-weight:700;cursor:pointer}.v3-home-days-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v3-home-day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;background:#f8fafc;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);cursor:pointer;transition:all .15s ease}.v3-home-day-chip:hover{background:#f1f5f9}.v3-day-chip-label{font-size:11px;font-weight:750;color:var(--ed-muted)}.v3-home-day-chip.is-current{background:var(--ed-sun-light);border-color:var(--ed-sun)}.v3-home-day-chip.is-current .v3-day-chip-label{color:#b45309;font-weight:850}.v3-day-dot-active{width:10px;height:10px;background:var(--ed-sun);border-radius:50%;display:block}.v3-day-dot-empty{width:8px;height:8px;border:1.5px solid #CBD5E1;border-radius:50%;display:block}.v3-check-green{color:var(--ed-green)}.v3-study-container{display:flex;flex-direction:column;gap:14px}.v3-study-modes-list{display:flex;flex-direction:column;gap:12px}.v3-study-mode-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:16px;text-align:left;cursor:pointer;box-shadow:var(--ed-shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v3-study-mode-card:hover{transform:translateY(-2px);box-shadow:var(--ed-shadow-elevated);border-color:#cbd5e1}.v3-mode-icon-wrapper{width:48px;height:48px;border-radius:var(--ed-radius-md);display:grid;place-items:center;flex-shrink:0}.v3-mode-content{flex:1}.v3-mode-title{margin:0 0 3px;font-size:15.5px;font-weight:800;color:var(--ed-petrol)}.v3-mode-subtitle{margin:0;font-size:12px;color:var(--ed-muted);line-height:1.35}.v3-mode-arrow{flex-shrink:0}.v3-plan-container{display:flex;flex-direction:column;gap:14px}.v3-week-selector-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);padding:10px 14px;box-shadow:var(--ed-shadow-card)}.v3-week-nav-btn{background:transparent;border:0;color:var(--ed-petrol);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:6px}.v3-week-nav-btn:hover{background:#f1f5f9}.v3-week-range-text{font-size:14px;font-weight:800;color:var(--ed-petrol)}.v3-plan-progress-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:16px;box-shadow:var(--ed-shadow-card)}.v3-plan-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v3-plan-progress-left{display:flex;align-items:center;gap:10px}.v3-plan-progress-icon{font-size:20px}.v3-plan-progress-title{display:block;font-size:14px;font-weight:800;color:var(--ed-petrol)}.v3-plan-progress-detail{margin:1px 0 0;font-size:11.5px;color:var(--ed-muted)}.v3-plan-progress-percent{font-size:14px;font-weight:850;color:var(--ed-petrol)}.v3-plan-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.v3-plan-progress-bar{height:100%;background:var(--ed-green);border-radius:999px}.v3-plan-activities-list{display:flex;flex-direction:column;gap:10px}.v3-plan-day-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:14px 16px;box-shadow:var(--ed-shadow-card);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.v3-plan-day-card:hover{transform:translateY(-1px);border-color:#cbd5e1}.v3-plan-day-card.is-today{border-color:#f6c453;box-shadow:0 4px 16px #f6c45326}.v3-plan-day-date{width:44px;flex-shrink:0}.v3-plan-date-text{font-size:11px;font-weight:800;color:var(--ed-muted);line-height:1.2}.v3-plan-day-icon-wrap{width:38px;height:38px;border-radius:var(--ed-radius-md);display:grid;place-items:center;flex-shrink:0}.v3-plan-day-content{flex:1}.v3-plan-day-subject{display:block;font-size:13.5px;font-weight:800;color:var(--ed-petrol)}.v3-plan-day-task{margin:1px 0 0;font-size:11.5px;color:var(--ed-muted)}.v3-plan-day-action{display:flex;align-items:center;gap:6px}.v3-plan-status-badge{font-size:11px;font-weight:750;padding:4px 8px;border-radius:999px}.v3-badge-green{background:var(--ed-green-light);color:var(--ed-green)}.v3-badge-yellow{background:var(--ed-sun);color:var(--ed-petrol);font-weight:850}.v3-evolution-container{display:flex;flex-direction:column;gap:14px}.v3-segmented-tabs{display:flex;gap:6px;background:#eaeff2;padding:4px;border-radius:999px}.v3-tab-pill{flex:1;height:34px;border-radius:999px;border:0;background:transparent;color:var(--ed-muted);font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.v3-tab-pill.is-active{background:var(--ed-petrol);color:#fff;box-shadow:0 2px 8px #123e5233}.v3-evolution-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v3-evolution-stat-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);padding:12px 10px;box-shadow:var(--ed-shadow-card);display:flex;flex-direction:column;align-items:center;text-align:center}.v3-evolution-stat-top{display:flex;align-items:center;gap:4px}.v3-stat-delta-green{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;color:var(--ed-green)}.v3-chart-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:16px;box-shadow:var(--ed-shadow-card)}.v3-chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v3-chart-title{margin:0;font-size:15px;font-weight:800;color:var(--ed-petrol)}.v3-subject-dropdown-wrap{position:relative;display:flex;align-items:center}.v3-subject-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f5f9;border:1px solid var(--ed-border);border-radius:999px;padding:5px 26px 5px 12px;font-size:11.5px;font-weight:750;color:var(--ed-petrol);cursor:pointer;outline:none}.v3-select-chevron{position:absolute;right:8px;pointer-events:none;color:var(--ed-petrol)}.v3-chart-wrapper{width:100%}.v3-evolution-svg{width:100%;height:155px;display:block}.v3-chart-x-labels{display:flex;justify-content:space-between;padding:6px 20px 0 54px;font-size:11px;font-weight:700;color:var(--ed-muted)}.v3-evolution-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-evolution-insight-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);padding:12px 14px;box-shadow:var(--ed-shadow-card)}.v3-insight-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;margin-bottom:4px}.v3-badge-good{color:var(--ed-green)}.v3-badge-warning{color:#d97706}.v3-insight-topic{display:block;font-size:13px;font-weight:800;color:var(--ed-petrol)}.v3-insight-score{margin:2px 0 0;font-size:11.5px;color:var(--ed-muted)}.v3-energy-screen-container{display:flex;flex-direction:column;gap:16px}.v3-icon-energy{filter:drop-shadow(0 2px 6px rgba(246,196,83,.4))}.v3-energy-hero-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--ed-shadow-card)}.v3-energy-bolt-glow{width:72px;height:72px;background:var(--ed-sun-light);border-radius:50%;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 4px 18px #f6c45359}.v3-energy-balance-display{margin-bottom:18px}.v3-energy-number{display:block;font-size:32px;font-weight:900;color:var(--ed-petrol);letter-spacing:-.03em}.v3-energy-label{font-size:12.5px;color:var(--ed-muted);font-weight:600}.v3-energy-segmented-track{width:100%;max-width:320px;display:flex;gap:4px}.v3-energy-segment{flex:1;height:10px;border-radius:4px}.v3-energy-segment.is-filled{background:var(--ed-sun)}.v3-energy-segment.is-empty{background:#e2e8f0}.v3-energy-reload-section{display:flex;flex-direction:column;gap:10px}.v3-energy-section-title{margin:0;font-size:15px;font-weight:800;color:var(--ed-petrol)}.v3-energy-tasks-list{display:flex;flex-direction:column;gap:10px}.v3-energy-task-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:14px 16px;box-shadow:var(--ed-shadow-card)}.v3-energy-task-icon-wrap{width:40px;height:40px;border-radius:var(--ed-radius-md);display:grid;place-items:center;flex-shrink:0}.v3-icon-gift{background:#fef3c7}.v3-icon-flame{background:#fee2e2}.v3-icon-calendar{background:#eff6ff}.v3-energy-task-content{flex:1}.v3-energy-task-title{display:block;font-size:13.5px;font-weight:800;color:var(--ed-petrol)}.v3-energy-task-reward{font-size:11.5px;color:var(--ed-muted)}.v3-energy-claim-btn{padding:8px 16px;background:var(--ed-sun);color:var(--ed-petrol);border:0;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease}.v3-energy-claim-btn:hover:not(:disabled){background:var(--ed-sun-hover)}.v3-energy-claim-btn.is-claimed{background:#e2e8f0;color:var(--ed-muted);cursor:default}.v3-energy-active-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--ed-green-light);color:var(--ed-green);border-radius:999px;font-size:11.5px;font-weight:800}.v3-energy-locked-badge{padding:6px}.v3-ranking-container{display:flex;flex-direction:column;gap:16px}.v3-podium-section{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:16px 0 0}.v3-podium-column{display:flex;flex-direction:column;align-items:center;flex:1;max-width:110px;text-align:center}.v3-podium-crown{margin-bottom:-6px;z-index:2;filter:drop-shadow(0 2px 6px rgba(246,196,83,.4))}.v3-podium-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;position:relative;box-shadow:0 4px 12px #00000014;border:2px solid #FFFFFF}.v3-podium-place-badge{position:absolute;bottom:-4px;width:18px;height:18px;border-radius:50%;color:#fff;font-size:11px;font-weight:850;display:grid;place-items:center;border:1.5px solid #FFFFFF}.v3-podium-name{margin:6px 0 1px;font-size:12.5px;font-weight:800;color:var(--ed-petrol)}.v3-podium-points{font-size:11px;color:var(--ed-muted);font-weight:600;margin-bottom:8px}.v3-podium-step{width:100%;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-radius:12px 12px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.v3-podium-place-1 .v3-podium-step{background:linear-gradient(180deg,#fef3c7,#fde68a)}.v3-podium-step-number{font-size:24px;font-weight:900;color:#123e5240}.v3-ranking-list-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-card);overflow:hidden}.v3-ranking-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ed-border-subtle)}.v3-ranking-row:last-child{border-bottom:0}.v3-ranking-row.is-me{background:var(--ed-sun-light);border-color:#f8e5b6}.v3-ranking-pos{width:16px;font-size:13px;font-weight:800;color:var(--ed-muted);text-align:center}.v3-ranking-row-avatar{width:34px;height:34px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;font-size:18px}.v3-ranking-row-name{flex:1;font-size:13.5px;font-weight:800;color:var(--ed-petrol)}.v3-ranking-row-points{font-size:13px;font-weight:800;color:var(--ed-petrol)}.v3-cantinho-container{display:flex;flex-direction:column;gap:14px;position:relative}.v3-filter-chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.v3-chip-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--ed-border);background:#fff;color:var(--ed-muted);font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:all .15s ease}.v3-chip-pill.is-active{background:var(--ed-petrol);color:#fff;border-color:var(--ed-petrol)}.v3-cantinho-notes-list{display:flex;flex-direction:column;gap:10px}.v3-cantinho-note-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:14px 16px;box-shadow:var(--ed-shadow-card)}.v3-note-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.v3-note-title{font-size:14px;font-weight:800;color:var(--ed-petrol)}.v3-note-snippet{margin:0 0 10px;font-size:12px;color:var(--ed-muted);line-height:1.4}.v3-note-card-foot{display:flex;align-items:center;justify-content:space-between}.v3-note-date{font-size:11px;color:var(--ed-muted)}.v3-note-tag{font-size:10.5px;font-weight:750;padding:3px 8px;border-radius:999px}.v3-tag-green{background:var(--ed-green-light);color:var(--ed-green)}.v3-tag-purple{background:#f3e8ff;color:#7e22ce}.v3-cantinho-fab{position:fixed;bottom:80px;right:calc(50% - 200px);width:52px;height:52px;border-radius:50%;background:var(--ed-petrol);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px #123e5259;z-index:45;transition:transform .15s ease,background .15s ease}@media(max-width:440px){.v3-cantinho-fab{right:20px}}.v3-cantinho-fab:hover{transform:scale(1.06);background:var(--ed-petrol-light)}.v3-bank-container{display:flex;flex-direction:column;gap:14px}.v3-search-bar-wrap{position:relative;display:flex;align-items:center}.v3-search-icon{position:absolute;left:14px;color:var(--ed-muted);pointer-events:none}.v3-search-input{width:100%;height:44px;padding:0 16px 0 42px;background:#fff;border:1px solid var(--ed-border);border-radius:999px;font-size:13px;color:var(--ed-text);outline:none;box-shadow:var(--ed-shadow-card)}.v3-search-input:focus{border-color:var(--ed-petrol)}.v3-subject-cards-list{display:flex;flex-direction:column;gap:10px}.v3-subject-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:14px 16px;text-align:left;cursor:pointer;box-shadow:var(--ed-shadow-card);transition:all .15s ease}.v3-subject-card:hover{transform:translateY(-1px);border-color:#cbd5e1}.v3-subject-icon-box{width:42px;height:42px;border-radius:var(--ed-radius-md);display:grid;place-items:center;flex-shrink:0}.v3-subject-copy{flex:1}.v3-subject-title{display:block;font-size:14px;font-weight:800;color:var(--ed-petrol)}.v3-subject-count{font-size:11.5px;color:var(--ed-muted)}.v3-more-container{display:flex;flex-direction:column;gap:16px}.v3-more-shortcuts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v3-more-shortcut-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);font-size:11px;font-weight:750;color:var(--ed-petrol);cursor:pointer;box-shadow:var(--ed-shadow-card)}.v3-more-menu-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-card);overflow:hidden}.v3-more-menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid var(--ed-border-subtle);cursor:pointer;transition:background .15s ease}.v3-more-menu-item:last-child{border-bottom:0}.v3-more-menu-item:hover{background:#f8fafc}.v3-more-item-left{display:flex;align-items:center;gap:12px}.v3-more-item-icon{display:grid;place-items:center}.v3-more-item-title{font-size:13.5px;font-weight:750;color:var(--ed-petrol)}.v3-more-special-screens{display:flex;gap:8px}.v3-more-screen-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:var(--ed-radius-md);font-size:11.5px;font-weight:750;color:#1e40af;cursor:pointer}.v3-more-footer{text-align:center;padding-top:8px}.v3-more-version{font-size:11.5px;font-weight:700;color:#94a3b8}.v3-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#123e5273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:70;padding:20px}.v3-modal-dialog{background:#fff;border-radius:var(--ed-radius-lg);padding:20px;max-width:360px;width:100%;box-shadow:0 16px 40px #0003}.v3-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--ed-petrol);font-size:16px}.v3-modal-close{background:transparent;border:0;color:var(--ed-muted);cursor:pointer}.v3-modal-body{margin:0 0 16px;font-size:13px;color:var(--ed-text);line-height:1.5;white-space:pre-line}.v3-modal-confirm-btn{width:100%;height:40px;background:var(--ed-petrol);color:#fff;border:0;border-radius:var(--ed-radius-md);font-size:13px;font-weight:750;cursor:pointer}.v3-result-container{display:flex;flex-direction:column;gap:14px}.v3-result-topbar{margin-bottom:4px}.v3-result-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--ed-petrol);font-size:14px;font-weight:800;cursor:pointer;padding:4px 0}.v3-result-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-xl);padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--ed-shadow-card)}.v3-result-trophy-art{margin-bottom:6px}.v3-result-heading{margin:0 0 16px;font-size:20px;font-weight:850;color:var(--ed-petrol)}.v3-result-stats-row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.v3-result-stat-box{background:#f8fafc;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);padding:10px 6px;display:flex;flex-direction:column;align-items:center}.v3-result-stat-value{font-size:18px;font-weight:850;color:var(--ed-petrol)}.v3-result-stat-label{font-size:11px;font-weight:600;color:var(--ed-muted);margin-top:2px}.v3-text-green{color:var(--ed-green)}.v3-text-red{color:var(--ed-red)}.v3-result-breakdown-section{width:100%;text-align:left;margin-bottom:20px}.v3-result-breakdown-title{margin:0 0 10px;font-size:13.5px;font-weight:800;color:var(--ed-petrol)}.v3-result-subject-bars{display:flex;flex-direction:column;gap:8px}.v3-result-subject-row{display:flex;flex-direction:column;gap:4px}.v3-result-subject-name-row{display:flex;justify-content:space-between;align-items:center}.v3-result-subject-name{font-size:12px;font-weight:750;color:var(--ed-petrol)}.v3-result-subject-percent{font-size:12px;font-weight:800;color:var(--ed-petrol)}.v3-result-bar-track{width:100%;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden}.v3-result-bar-fill{height:100%;background:var(--ed-green);border-radius:999px}.v3-result-actions-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-result-btn-secondary{height:44px;background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-md);font-size:13px;font-weight:750;color:var(--ed-petrol);cursor:pointer;transition:background .15s ease}.v3-result-btn-secondary:hover{background:#f8fafc}.v3-result-btn-primary{height:44px;background:var(--ed-sun);border:0;border-radius:var(--ed-radius-md);font-size:13px;font-weight:800;color:var(--ed-petrol);cursor:pointer;box-shadow:0 4px 12px #f6c45359;transition:background .15s ease}.v3-result-btn-primary:hover{background:var(--ed-sun-hover)}.v3-home-greeting-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.v3-home-greeting-streak-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #FCD34D;border-radius:var(--ed-radius-full);padding:8px 14px;cursor:pointer;box-shadow:0 3px 10px #f59e0b26;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0;text-align:left}.v3-home-greeting-streak-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b40;background:linear-gradient(135deg,#fef3c7,#fde68a)}.v3-greeting-flame{font-size:22px;line-height:1;filter:drop-shadow(0 2px 4px rgba(239,68,68,.35));animation:v3FlamePulse 2s ease-in-out infinite}@keyframes v3FlamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.v3-greeting-streak-copy{display:flex;flex-direction:column}.v3-greeting-streak-num{font-size:13.5px;font-weight:850;color:#b45309;line-height:1.15}.v3-greeting-streak-status{font-size:10px;font-weight:700;color:#d97706;text-transform:uppercase;letter-spacing:.04em}.v3-stat-circle-icon{width:34px;height:34px;border-radius:var(--ed-radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.bg-icon-blue{background:#e0f2fe}.bg-icon-coral{background:#ffe4e6}.bg-icon-amber{background:#fef3c7}.v3-stat-card-streak.is-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v3-stat-card-streak.is-clickable:hover{transform:translateY(-2px);border-color:#fbbf24;box-shadow:0 6px 16px #f59e0b2e}.v3-stat-tap-hint{font-size:9.5px;font-weight:750;color:#d97706;margin-top:4px;text-decoration:underline;text-underline-offset:2px}.edu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1d27b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:eduFadeIn .2s ease-out}@keyframes eduFadeIn{0%{opacity:0}to{opacity:1}}.edu-streak-modal-card{position:relative;background:#fff;width:100%;max-width:410px;border-radius:var(--ed-radius-xl);padding:24px 20px 20px;box-shadow:0 20px 48px #0a1d2759;border:1px solid #F1F5F9;max-height:90vh;overflow-y:auto;animation:eduSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes eduSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.edu-modal-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--ed-radius-full);border:0;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.edu-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.edu-streak-hero{text-align:center;padding:4px 0 16px}.edu-streak-flame-halo{width:68px;height:68px;margin:0 auto 10px;border-radius:var(--ed-radius-full);background:radial-gradient(circle,#fef3c7 30%,#fde68a 70%,#f59e0b);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #f59e0b73}.edu-streak-fire-emoji{font-size:38px;line-height:1;animation:v3FlamePulse 1.8s ease-in-out infinite}.edu-streak-hero-title{margin:0 0 6px;font-size:22px;font-weight:850;color:var(--ed-petrol);letter-spacing:-.02em}.edu-streak-hero-sub{margin:0 auto;font-size:13px;color:#64748b;line-height:1.4;max-width:320px}.edu-streak-week-track{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--ed-radius-md);padding:12px 14px;margin-bottom:16px}.edu-streak-week-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;color:#475569}.edu-streak-active-chip{background:#dcfce7;color:#15803d;font-size:11px;font-weight:750;padding:2px 8px;border-radius:var(--ed-radius-full)}.edu-streak-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.edu-streak-day-bubble{display:flex;flex-direction:column;align-items:center;gap:5px}.edu-streak-day-name{font-size:10px;font-weight:700;color:#64748b}.edu-streak-bubble-circle{width:30px;height:30px;border-radius:var(--ed-radius-full);display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px dashed #CBD5E1;transition:all .2s ease}.edu-streak-day-bubble.is-done .edu-streak-bubble-circle{background:#fef3c7;border:1.5px solid #F59E0B;box-shadow:0 2px 8px #f59e0b40}.edu-streak-day-bubble.is-today .edu-streak-bubble-circle{ring:2px solid #0D9488;outline:2px solid #0D9488;outline-offset:1px}.edu-flame-icon-active{color:#d97706;fill:#f59e0b}.edu-streak-bubble-empty{width:6px;height:6px;border-radius:var(--ed-radius-full);background:#cbd5e1}.edu-streak-benefits-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.edu-streak-benefit-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--ed-radius-md);padding:10px 12px}.edu-streak-benefit-icon{width:32px;height:32px;border-radius:var(--ed-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-streak-benefit-icon.bg-amber{background:#fef3c7}.edu-streak-benefit-icon.bg-teal{background:#ccfbf1}.edu-streak-benefit-info{display:flex;flex-direction:column;gap:2px}.edu-streak-benefit-info strong{font-size:12.5px;font-weight:750;color:#0f172a}.edu-streak-benefit-info span{font-size:11.5px;color:#64748b;line-height:1.35}.edu-streak-milestone-box{background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--ed-radius-md);padding:12px 14px}.edu-streak-milestone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.edu-milestone-title-group{display:flex;align-items:center;gap:6px;font-size:12px;color:#92400e}.edu-milestone-countdown{font-size:11px;font-weight:750;color:#d97706}.edu-streak-progress-bar{width:100%;height:8px;background:#fef3c7;border-radius:var(--ed-radius-full);overflow:hidden;margin-bottom:8px}.edu-streak-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#e11d48);border-radius:var(--ed-radius-full);transition:width .3s ease}.edu-streak-stats-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#78350f}.edu-streak-actions{display:flex;flex-direction:column;gap:8px}.edu-streak-cta-btn{width:100%;height:44px;background:var(--ed-sun);border:0;border-radius:var(--ed-radius-md);font-size:13.5px;font-weight:800;color:var(--ed-petrol);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #f6c45366;transition:background .15s ease,transform .15s ease}.edu-streak-cta-btn:hover{background:var(--ed-sun-hover);transform:translateY(-1px)}.edu-streak-secondary-btn{width:100%;height:38px;background:transparent;border:1px solid #CBD5E1;border-radius:var(--ed-radius-md);font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:background .15s ease}.edu-streak-secondary-btn:hover{background:#f8fafc;color:#0f172a}.v3-energy-screen-print{display:flex;flex-direction:column;padding:6px 2px 12px}.v3-energy-gauge-section{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px}.v3-energy-gauge-wrap{position:relative;width:224px;height:196px;margin:0 auto}.v3-energy-gauge-svg{display:block;filter:drop-shadow(0 4px 12px rgba(245,166,35,.14))}.v3-energy-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:6px}.v3-energy-gauge-icon{margin-bottom:4px;filter:drop-shadow(0 3px 6px rgba(234,140,6,.28))}.v3-energy-gauge-numbers{display:flex;align-items:baseline;gap:2px;line-height:1}.v3-energy-num-active{font-size:38px;font-weight:900;color:#102a3a;letter-spacing:-.03em}.v3-energy-num-slash{font-size:23px;font-weight:750;color:#2c4251;letter-spacing:-.02em}.v3-energy-gauge-label{font-size:13px;font-weight:600;color:#475569;margin-top:6px}.v3-energy-recovery-hint{margin:2px 0 0;font-size:13px;font-weight:600;color:#3b4e5c;text-align:center}.v3-energy-rewards-card{background:#fff;border:1px solid #ECE9E1;border-radius:18px;padding:16px 16px 14px;margin-top:16px;box-shadow:0 6px 20px #102a3a0d,0 1px 3px #102a3a08}.v3-energy-rewards-header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.v3-energy-rewards-title{margin:0;font-size:15.5px;font-weight:850;color:#102a3a;letter-spacing:-.015em}.v3-energy-reward-row{display:flex;align-items:center;gap:13px;padding:6px 2px;border-radius:12px;transition:background .15s ease}.v3-energy-reward-row.is-interactive{cursor:pointer}.v3-energy-reward-row.is-interactive:hover{background:#faf8f3}.v3-energy-reward-divider{border:0;height:1px;background:#efece5;margin:10px 0}.v3-reward-illustration{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(16,42,58,.1))}.v3-reward-copy{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.v3-reward-name{font-size:14px;font-weight:800;color:#102a3a;line-height:1.25}.v3-reward-val{font-size:12.5px;font-weight:600;color:#526370;line-height:1.3}.v3-reward-val-bonus{font-size:12.5px;font-weight:700;color:#2b4251;line-height:1.3}.v3-reward-btn-claim{background:linear-gradient(180deg var(--in-oklab),#FDD358 0%,#F5B225 100%);color:#102a3a;font-weight:850;font-size:13px;border-radius:9999px;padding:8px 20px;border:1px solid #EAB024;cursor:pointer;box-shadow:0 3px 10px #f5b22552,inset 0 1px #ffffff73;transition:transform .15s ease,box-shadow .15s ease}.v3-reward-btn-claim:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #f5b22570}.v3-reward-btn-claim:disabled{background:#f1efea;border-color:#e4e1da;color:#64748b;box-shadow:none;cursor:default;opacity:1}.v3-reward-badge-claimed{background:#f1efea;color:#5c6b77;font-weight:750;font-size:12px;border-radius:9999px;padding:7px 13px;display:inline-flex;align-items:center;gap:5px}.v3-energy-weekly-goal-card{width:100%;display:flex;align-items:center;gap:13px;background:#f1efe9;border:1px solid #E5E2D9;border-radius:16px;padding:14px 16px;margin-top:12px;cursor:pointer;text-align:left;transition:background .15s ease,transform .15s ease}.v3-energy-weekly-goal-card:hover{background:#eae7df;transform:translateY(-1px)}.v3-reward-chevron{display:flex;align-items:center;justify-content:center}.v3-scenic-header{position:relative;width:100%;min-height:112px;flex-shrink:0;background:#083342;color:#fff;overflow:hidden;padding-bottom:22px;z-index:1}.v3-scenic-header-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.v3-status-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 20px 4px;font-size:12px;font-weight:750;letter-spacing:-.01em;color:#fff}.v3-status-time{font-variant-numeric:tabular-nums;font-weight:800}.v3-status-icons{display:flex;align-items:center;gap:6px}.v3-topbar-content-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 16px 8px;min-height:52px}.v3-topbar-brand-clean{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer}.v3-topbar-brand-text{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:21px;font-weight:850;color:#fff;letter-spacing:-.025em;text-shadow:0 2px 6px rgba(4,24,33,.35)}.v3-topbar-actions-floating{display:flex;align-items:center;gap:6px}.v3-topbar-pill-glass{background:#06212c9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:9999px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000029;transition:background .15s ease,transform .15s ease}.v3-topbar-pill-glass:hover{background:#0a303ed6;transform:translateY(-1px)}.v3-glass-icon{font-size:13px;line-height:1}.v3-glass-label{font-size:12px;font-weight:800;letter-spacing:-.01em}.v3-glass-reward-dot{width:6px;height:6px;border-radius:9999px;background:#fcd14d;box-shadow:0 0 6px #fcd14d}.v3-topbar-bell-glass{background:#06212c9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:9999px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;position:relative;transition:background .15s ease}.v3-topbar-bell-glass:hover{background:#0a303ed6}.v3-glass-bell-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:9999px;background:#f59e0b}.v3-login-screen-print{min-height:100vh;background:#083342;display:flex;flex-direction:column;position:relative;overflow:hidden}.v3-login-sheet{flex:1;background:#faf7f0;border-radius:26px 26px 0 0;margin-top:-20px;position:relative;z-index:5;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 -6px 20px #04182133;overflow:hidden}.v3-login-card-print{width:100%;max-width:368px;margin:26px auto 12px;padding:0 22px;z-index:2;box-sizing:border-box}.v3-login-title-print{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:24px;font-weight:850;color:#0e2938;text-align:center;margin:0 0 22px;letter-spacing:-.025em}.v3-login-form-print{display:flex;flex-direction:column;gap:13px}.v3-login-input-row{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #E5E1D8;border-radius:13px;padding:0 14px;height:50px;box-sizing:border-box;box-shadow:0 2px 5px #102a3a05;transition:border-color .15s ease,box-shadow .15s ease}.v3-login-input-row:focus-within{border-color:#125564;box-shadow:0 0 0 3px #1255641f}.v3-login-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.v3-login-field{flex:1;border:0;outline:0;background:transparent;font-size:14.5px;font-weight:500;color:#0e2938;margin-left:11px;font-family:inherit}.v3-login-field::placeholder{color:#5c6f7c}.v3-login-eye-toggle{background:transparent;border:0;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.v3-login-btn-primary{height:50px;background:linear-gradient(180deg var(--in-oklab),#FDD358 0%,#F4B124 100%);border:1px solid #E9A91F;border-radius:13px;font-size:16px;font-weight:850;color:#0e2938;cursor:pointer;box-shadow:0 6px 16px #f4b12457,inset 0 1px #ffffff73;margin-top:6px;transition:transform .15s ease,box-shadow .15s ease}.v3-login-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #f4b12470}.v3-login-divider-print{display:flex;align-items:center;gap:12px;margin:22px 0 16px}.v3-login-divider-line{flex:1;height:1px;background:#e2dfd6}.v3-login-divider-text{font-size:12.5px;font-weight:600;color:#475569;white-space:nowrap}.v3-login-social-cards{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.v3-login-social-card-btn{width:78px;height:50px;border-radius:14px;background:#fff;border:1.5px solid #E6E3DC;box-shadow:0 4px 12px #0f29370d,0 1px 2px #0f293708;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v3-login-social-card-btn:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 7px 16px #0f293717}.v3-login-bottom-link-text{font-size:13.5px;font-weight:500;color:#2c4251;text-align:center;margin:0}.v3-login-switch-action{background:transparent;border:0;padding:0;font-size:13.5px;font-weight:850;color:#0d4b5a;cursor:pointer;margin-left:4px}.v3-login-switch-action:hover{text-decoration:underline;text-underline-offset:3px}.v3-login-scenic-footer{width:100%;line-height:0;margin-top:auto;z-index:1}.v3-login-footer-svg{width:100%;height:142px;display:block}.v3-home-streak-widget{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(145deg var(--in-oklab),#FFFDF7 0%,#FEF4D6 100%);border:1.5px solid #F6D06B;border-radius:16px;padding:8px 13px;cursor:pointer;box-shadow:0 4px 12px #f59e0b24;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.v3-home-streak-widget:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b3d}.v3-streak-widget-top{display:flex;align-items:center;gap:6px}.v3-streak-widget-copy{display:flex;flex-direction:column;text-align:left}.v3-streak-widget-num{font-size:14px;font-weight:900;color:#102a3a;line-height:1.1}.v3-streak-widget-label{font-size:10px;font-weight:750;color:#b45309}.v3-streak-mini-dots{display:flex;align-items:center;gap:4px}.v3-streak-mini-dots .dot{width:6px;height:6px;border-radius:9999px;background:#e2d9c5}.v3-streak-mini-dots .dot.is-lit{background:#f59e0b}.v3-streak-mini-dots .dot.is-today{background:#ea580c;box-shadow:0 0 0 2px #ea580c40}.v3-stat-art-wrap{height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(16,42,58,.1))}.v3-mission-badge-circle{width:20px;height:20px;border-radius:9999px;background:linear-gradient(135deg,#fbbf24,#d97706);display:inline-flex;align-items:center;justify-content:center}.v3-home-plan-title{display:inline-flex;align-items:center;gap:6px}.v3-day-check-circle{width:20px;height:20px;border-radius:9999px;background:#218352;display:flex;align-items:center;justify-content:center}.v3-simulado-shell{display:flex;flex-direction:column;gap:14px;padding:2px 0 24px}.v3-simulado-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-simulado-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9999px;background:#fff;border:1px solid #E5DFD2;color:#153b4b;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #102a3a0a;transition:transform .15s ease,background .15s ease,border-color .15s ease}.v3-simulado-back-btn:hover{background:#fffdf8;border-color:#cbd5e1;transform:translateY(-1px)}.v3-simulado-topbar-right{display:flex;align-items:center;gap:6px}.v3-simulado-timer-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:9999px;background:#fffdf8;border:1px solid #EAE3D2;color:#355263;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.v3-simulado-map-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:9999px;background:#fff;border:1px solid #E5DFD2;color:#153b4b;font-size:12.5px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease}.v3-simulado-map-toggle.is-open{background:#eff8f6;border-color:#7bb7ad;color:#0f3b4c}.v3-simulado-map-toggle .is-rotated{transform:rotate(180deg)}.v3-simulado-progress-card{background:#fff;border:1px solid #EAE3D5;border-radius:18px;padding:13px 15px;box-shadow:0 4px 14px #102a3a0a;display:flex;flex-direction:column;gap:10px}.v3-simulado-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-simulado-step-badge{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#1e3a4a}.v3-simulado-step-badge strong{font-weight:850;color:#0f2e3d}.v3-simulado-step-dot{width:8px;height:8px;border-radius:9999px;background:#218352;box-shadow:0 0 0 3px #21835226}.v3-simulado-answered-label{font-size:12px;font-weight:600;color:#5c7280}.v3-simulado-progress-bar{width:100%;height:8px;border-radius:9999px;background:#f1ece1;overflow:hidden}.v3-simulado-progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg var(--in-oklab),#2D8A61 0%,#F5B427 100%);transition:width .3s cubic-bezier(.22,1,.36,1)}.v3-simulado-quick-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.v3-simulado-pill-num{min-width:31px;height:31px;padding:0 8px;border-radius:10px;border:1.5px solid #E7E0D2;background:#faf7f0;color:#4d6574;font-size:12.5px;font-weight:750;cursor:pointer;flex-shrink:0;transition:all .15s ease}.v3-simulado-pill-num:hover{border-color:#b8c4cc;color:#123848}.v3-simulado-pill-num.is-answered{background:#ebf5f3;border-color:#9ccbc3;color:#144955}.v3-simulado-pill-num.is-right{background:#ecfdf3;border-color:#6ee7b7;color:#166534}.v3-simulado-pill-num.is-wrong{background:#fff7ed;border-color:#fdba74;color:#9a3412}.v3-simulado-pill-num.is-current{background:#123d4e;border-color:#123d4e;color:#fff;box-shadow:0 3px 8px #123d4e40;transform:translateY(-1px)}.v3-simulado-map-drawer{border-top:1px solid #EFEAE0;padding-top:10px;display:flex;flex-direction:column;gap:10px}.v3-simulado-map-legend{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11.5px;font-weight:600;color:#5c7280}.v3-simulado-map-legend span{display:inline-flex;align-items:center;gap:5px}.v3-simulado-map-legend i{width:9px;height:9px;border-radius:9999px;display:inline-block}.v3-simulado-map-legend .dot-current{background:#123d4e}.v3-simulado-map-legend .dot-done{background:#2d8a61}.v3-simulado-map-legend .dot-blank{background:#e2dbd0}.v3-simulado-finish-outline{width:100%;height:38px;border-radius:11px;border:1.5px solid #D5CEC0;background:#faf7f0;color:#163c4d;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.v3-simulado-finish-outline:hover{background:#f3ede0}.v3-simulado-question-card{background:#fff;border:1px solid #E8E1D3;border-radius:22px;padding:18px 16px;box-shadow:0 8px 24px #102a3a0f,0 2px 6px #102a3a08;display:flex;flex-direction:column;gap:14px}.v3-simulado-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v3-simulado-subject-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v3-simulado-subject-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:9999px;background:#ebf5f3;color:#114454;font-size:12px;font-weight:750;letter-spacing:0}.v3-simulado-topic-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:9999px;background:#f6f3ec;color:#4a6270;font-size:12px;font-weight:650}.v3-simulado-bookmark-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:9999px;border:1px solid #E5DFD2;background:#fffdf9;color:#47606e;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s ease}.v3-simulado-bookmark-btn:hover{border-color:#d2c8b5;color:#123848}.v3-simulado-bookmark-btn.is-saved{background:#fef5d8;border-color:#f4c34e;color:#8c5407}.v3-simulado-origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.v3-simulado-origin-tag{font-size:11.5px;font-weight:600;color:#647987;background:#faf8f3;border:1px solid #EDE7DA;padding:3px 9px;border-radius:8px}.v3-simulado-origin-tag.is-adapted{background:#f4f0ff;border-color:#ddd6fe;color:#5b21b6}.v3-simulado-reading-surface{background:#fffdf8;border:1px solid #EDE6D6;border-left:4px solid #2A7B88;border-radius:16px;padding:18px;box-shadow:inset 0 1px #fffc}.v3-simulado-reading-surface.is-compact{padding:14px 16px}.v3-simulado-statement-text{margin:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.03125rem;font-weight:500;line-height:1.72;letter-spacing:.004em;color:#183242;max-width:65ch;text-wrap:pretty}.v3-simulado-prompt-row{display:flex;align-items:center;margin-bottom:-4px}.v3-simulado-prompt-text{font-size:13px;font-weight:700;color:#486170}.v3-simulado-choices{display:flex;flex-direction:column;gap:10px}.v3-simulado-choice-btn{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:16px;border:1.5px solid #E5DFD2;background:#fff;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;box-shadow:0 2px 6px #102a3a08}.v3-simulado-choice-btn:hover:not(:disabled){border-color:#b8c7d0;background:#fcfbf8;transform:translateY(-1px);box-shadow:0 5px 12px #102a3a0f}.v3-simulado-choice-btn:disabled{cursor:default}.v3-simulado-choice-badge{width:38px;height:38px;border-radius:12px;background:#f4f0e6;color:#183a4a;font-size:15px;font-weight:850;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.v3-simulado-choice-btn.tone-certo .v3-simulado-choice-badge{background:#eaf8f0;color:#1b7a48}.v3-simulado-choice-btn.tone-errado .v3-simulado-choice-badge{background:#fff1ee;color:#c2410c}.v3-simulado-choice-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.v3-simulado-choice-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.96875rem;font-weight:650;line-height:1.52;letter-spacing:0;color:#163242}.v3-simulado-choices.is-multiple .v3-simulado-choice-title{font-weight:500}.v3-simulado-choice-detail{font-size:12.5px;font-weight:500;color:#627886;line-height:1.35}.v3-simulado-choice-check{display:flex;align-items:center;justify-content:center;flex-shrink:0}.v3-choice-radio-circle{width:24px;height:24px;border-radius:9999px;border:2px solid #D5CEC0;background:#faf8f3;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.v3-choice-radio-circle.is-active{background:#144959;border-color:#144959}.v3-simulado-choice-btn.is-selected{background:#f4faf9;border-color:#2a7b88;box-shadow:0 0 0 2px #2a7b8824}.v3-simulado-choice-btn.is-selected .v3-simulado-choice-badge{background:#144959;color:#fff}.v3-simulado-choice-btn.is-correct{background:#effdf5;border-color:#229a5e;box-shadow:0 0 0 2px #229a5e26}.v3-simulado-choice-btn.is-correct .v3-simulado-choice-badge{background:#218352;color:#fff}.v3-simulado-choice-btn.is-wrong{background:#fff8f1;border-color:#ea7a2e;box-shadow:0 0 0 2px #ea7a2e24}.v3-simulado-choice-btn.is-wrong .v3-simulado-choice-badge{background:#d96b27;color:#fff}.v3-choice-status-tag{font-size:11px;font-weight:800;padding:4px 8px;border-radius:9999px}.v3-choice-status-tag.is-right{background:#d1fae5;color:#065f46}.v3-choice-status-tag.is-wrong{background:#ffedd5;color:#9a3412}.v3-simulado-action-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.v3-simulado-check-btn{width:100%;height:50px;border-radius:14px;border:1px solid #E5A51B;background:linear-gradient(180deg var(--in-oklab),#FDD663 0%,#F4B223 100%);color:#102b3b;font-size:15.5px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 5px 14px #f4b2234d,inset 0 1px #ffffff80;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.v3-simulado-check-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #f4b22366}.v3-simulado-check-btn:disabled{background:#efece4;border-color:#dfd9cc;color:#8a99a4;box-shadow:none;cursor:not-allowed}.v3-simulado-lock-hint{margin:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#647987;text-align:center}.v3-simulado-feedback-card{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1.5px solid #D5E8DD;background:#f4fbf7}.v3-simulado-feedback-card.is-learning{background:#fff9ee;border-color:#f6d8a6}.v3-simulado-feedback-banner{display:flex;align-items:flex-start;gap:11px}.v3-simulado-feedback-icon{width:38px;height:38px;border-radius:12px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v3-simulado-feedback-card.is-learning .v3-simulado-feedback-icon{background:#fef3c7;color:#b45309}.v3-simulado-feedback-title-wrap{display:flex;flex-direction:column;gap:2px}.v3-simulado-feedback-title-wrap strong{font-size:15px;font-weight:850;color:#123444;letter-spacing:0}.v3-simulado-feedback-title-wrap span{font-size:12.5px;font-weight:500;color:#4d6473;line-height:1.4}.v3-simulado-comparison-pills{display:flex;flex-wrap:wrap;gap:8px}.v3-comparison-pill{font-size:12.5px;font-weight:600;color:#365060;background:#fff;border:1px solid #E4DEC8;padding:5px 11px;border-radius:9999px}.v3-comparison-pill strong{font-weight:800;color:#102b3a}.v3-comparison-pill.is-key{background:#ecfdf3;border-color:#a7f3d0;color:#065f46}.v3-comparison-pill.is-key strong{color:#064e3b}.v3-simulado-explanation-box{background:#fff;border:1px solid #EAE2D2;border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;gap:8px}.v3-simulado-explanation-head{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1c5d6b;text-transform:uppercase;letter-spacing:.03em}.v3-simulado-explanation-text{margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.96875rem;font-weight:450;line-height:1.68;letter-spacing:.003em;color:#243c4c;white-space:pre-line;max-width:65ch;text-wrap:pretty}.v3-simulado-explanation-footer{border-top:1px solid #F1ECE0;padding-top:9px;margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.v3-simulado-disclaimer{font-size:11px;font-weight:600;color:#6d808d}.v3-simulado-official-links{display:flex;align-items:center;gap:10px}.v3-simulado-ext-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#1b6474;text-decoration:none}.v3-simulado-ext-link:hover{text-decoration:underline}.v3-simulado-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #F1ECE1}.v3-simulado-nav-btn{height:44px;padding:0 16px;border-radius:13px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .15s ease}.v3-simulado-nav-btn.is-prev{background:#faf7f0;border:1.5px solid #E2DBD0;color:#214455}.v3-simulado-nav-btn.is-prev:hover:not(:disabled){background:#f1ece0}.v3-simulado-nav-btn.is-prev:disabled{opacity:.45;cursor:not-allowed}.v3-simulado-nav-btn.is-next{background:#144354;border:1.5px solid #144354;color:#fff;box-shadow:0 4px 12px #14435438}.v3-simulado-nav-btn.is-next:hover{background:#1a5468;transform:translateY(-1px)}.v3-simulado-nav-btn.is-finish{background:linear-gradient(180deg var(--in-oklab),#2B9361 0%,#1F7A4C 100%);border:1px solid #196840;color:#fff;box-shadow:0 4px 12px #21835247}.v3-simulado-nav-counter{font-size:13px;font-weight:800;color:#566e7d;font-variant-numeric:tabular-nums}.v3-simulado-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c222e94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:grid;place-items:center;padding:20px}.v3-simulado-modal-card{max-width:390px;width:100%;background:#fffdf9;border:1.5px solid #EAE2D3;border-radius:24px;padding:24px 20px;text-align:center;box-shadow:0 20px 50px #0a1e2a47}.v3-simulado-modal-icon{font-size:34px;margin-bottom:8px}.v3-simulado-modal-card h2{margin:0 0 8px;font-size:19px;font-weight:850;color:#102c3c;letter-spacing:-.01em}.v3-simulado-modal-card p{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:#465e6d}.v3-simulado-modal-actions{display:flex;flex-direction:column;gap:8px}.v3-simulado-btn-primary{height:46px;padding:0 16px;border-radius:13px;border:1px solid #E5A51B;background:linear-gradient(180deg var(--in-oklab),#FDD663 0%,#F4B223 100%);color:#102b3b;font-size:14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.v3-simulado-btn-secondary{height:44px;padding:0 16px;border-radius:13px;border:1.5px solid #DFD8C8;background:#fff;color:#1a3f50;font-size:13.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.v3-simulado-review-panel{background:#fff;border:1px solid #E8E1D3;border-radius:22px;padding:18px 15px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #102a3a0d}.v3-simulado-review-header{display:flex;flex-direction:column;gap:10px}.v3-simulado-review-kicker{font-size:11px;font-weight:800;color:#218352;letter-spacing:.05em}.v3-simulado-review-header h3{margin:2px 0 0;font-size:17px;font-weight:850;color:#102b3b;letter-spacing:-.01em}.v3-simulado-review-tabs{display:flex;gap:6px;background:#f5f1e7;padding:4px;border-radius:12px}.v3-simulado-review-tabs button{flex:1;height:34px;border:0;border-radius:9px;background:transparent;color:#556c7a;font-size:12.5px;font-weight:750;cursor:pointer}.v3-simulado-review-tabs button.is-active{background:#fff;color:#102b3b;box-shadow:0 2px 6px #102a3a14}.v3-simulado-review-list{display:flex;flex-direction:column;gap:12px}.v3-simulado-review-card{background:#faf8f3;border:1.5px solid #EAE2D3;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:11px}.v3-simulado-review-card.is-good{border-color:#c6ebda;background:#f9fefb}.v3-simulado-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-review-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:9999px;font-size:11.5px;font-weight:750}.v3-review-status-pill.is-good{background:#dcfce7;color:#166534}.v3-review-status-pill.is-review{background:#fef3c7;color:#9a3412}.v3-simulado-review-options{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:#243c4c}.v3-simulado-expand-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 11px;border-radius:10px;border:1px solid #E2DAC9;background:#fff;color:#184e5e;font-size:12.5px;font-weight:750;cursor:pointer}.v3-simulado-expand-btn .is-rotated{transform:rotate(180deg)}.v3-simulado-review-footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.v3-plan-day-frequency,.v3-study-custom-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;margin:12px 0;background:#f6fafb;border:1px solid #DDE9EF;border-radius:14px}.v3-plan-day-frequency button,.v3-study-custom-toggle{border:1px solid #B8D4E0;background:#fff;color:#24546b;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.v3-plan-day-frequency button.is-active{background:#24546b;color:#fff}.v3-plan-action-inline{border:1px solid #C6DAE3;border-radius:9px;color:#24546b;background:#fff;cursor:pointer;padding:7px 10px}.v3-plan-disclaimer,.v3-chart-empty,.v3-cantinho-empty{font-size:12px;line-height:1.6;color:#5b6670;padding:12px}.v3-study-custom-options label{flex:1 1 145px;display:grid;gap:6px;font-weight:650;font-size:12px;color:#29323a}.v3-study-custom-options select{width:100%;min-height:42px;border:1px solid #C9D8DF;border-radius:9px;background:#fff;padding:6px;color:#29323a}.v3-study-custom-options p{flex-basis:100%;font-size:12px;color:#52616a;margin:0}.v3-study-custom-start,.v3-cantinho-learning-link{width:100%;border:0;border-radius:12px;padding:12px 16px;background:#f6c453;color:#123e52;font-weight:800;cursor:pointer}.v3-cantinho-note-card{width:100%;text-align:left;cursor:pointer;font-family:inherit}.v3-cantinho-learning-link{margin:10px 0}.v3-chart-wrapper{width:100%;max-width:100%;overflow:hidden}.v3-evolution-svg{width:100%;height:auto}.v3-study-custom-toggle:focus-visible,.v3-study-custom-start:focus-visible,.v3-plan-day-frequency button:focus-visible,.v3-plan-action-inline:focus-visible{outline:3px solid #F6C453;outline-offset:2px}.ed-app-viewport{width:100%;min-width:0;min-height:100vh;min-height:100dvh;background:#f4f8fa}.ed-phone-canvas{width:100%;max-width:none;min-width:0;min-height:100vh;min-height:100dvh;box-shadow:none;margin:0}.ed-screen-content-scroll{width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;flex:1;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.v3-bottom-nav-bar{left:0;right:0;bottom:0;transform:none;max-width:none;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.v3-nav-item{min-width:0;min-height:48px}.v3-home-container,.v3-study-container,.v3-plan-container,.v3-evolution-container,.v3-bank-container,.v3-cantinho-container,.v3-ranking-container,.v3-energy-screen-print{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.v3-home-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-home-stat-card,.v3-home-day-chip{min-width:0}.v3-chart-wrapper,.v3-evolution-svg{max-width:100%}@media(min-width:768px){.ed-screen-content-scroll{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px);padding-bottom:110px}.ed-screen-content-scroll>div{max-width:1080px;margin-left:auto;margin-right:auto}.v3-bottom-nav-bar{max-width:1080px;left:50%;right:auto;transform:translate(-50%);border:1px solid var(--ed-border);border-bottom:0;border-radius:18px 18px 0 0}.v3-home-stats-row{gap:18px}}@media(max-width:480px){.ed-screen-content-scroll{padding:16px 12px calc(90px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.v3-home-container{gap:12px}.v3-home-greeting-card{padding:12px;gap:7px}.v3-home-title{font-size:clamp(17px,5vw,21px)}.v3-home-subtitle{font-size:12px}.v3-home-stats-row{gap:6px}.v3-home-stat-card{padding:10px 4px}.v3-home-stats-row .v3-stat-number{font-size:clamp(17px,5vw,24px)}.v3-nav-label{font-size:10px}.v3-plan-day-card,.v3-plan-day-content{min-width:0}.v3-plan-day-subject{overflow-wrap:anywhere}.v3-study-custom-options{padding:10px}}@media(max-width:360px){.ed-screen-content-scroll{padding-left:9px;padding-right:9px}.v3-home-greeting-card{flex-wrap:wrap}.v3-nav-item{padding-left:2px;padding-right:2px}}.ed-desktop-sidebar{display:none}@media(min-width:900px){.ed-app-viewport{display:block;min-height:100dvh;background:#f4f8fa;padding-left:258px}.ed-phone-canvas{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#f4f8fa}.ed-desktop-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:258px;height:100dvh;box-sizing:border-box;background:#fff;border-right:1px solid #DCE8ED;z-index:105;flex-direction:column;box-shadow:3px 0 16px #123e5209}.ed-desktop-brand{min-height:100px;display:flex;align-items:center;gap:12px;padding:19px 19px 15px;border-bottom:1px solid #E8EFF2}.ed-desktop-brand-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#164f65;color:#fff;overflow:hidden}.ed-desktop-brand-icon svg{max-width:40px;max-height:40px}.ed-desktop-brand strong{display:block;color:#123e52;font-size:19px;letter-spacing:-.04em;line-height:1.2}.ed-desktop-brand small{display:block;font-size:10px;color:#657988;margin-top:4px}.ed-desktop-sidebar-scroller{flex:1;overflow-y:auto;padding:18px 12px;display:flex;flex-direction:column;gap:22px}.ed-desktop-nav-heading{display:block;color:#9a865c;font-size:10px;font-weight:850;letter-spacing:.1em;padding:0 12px 9px}.ed-desktop-link{width:100%;border:0;display:flex;align-items:center;gap:13px;min-height:43px;padding:10px 13px;border-radius:12px;text-align:left;background:transparent;color:#526678;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.ed-desktop-link:hover{background:#f1f7fa;color:#164f65}.ed-desktop-link.is-active{background:#e7f2f6;color:#174c63;box-shadow:inset 3px 0 #24546b}.ed-desktop-link:focus-visible{outline:3px solid #F6C453;outline-offset:2px}.ed-desktop-sidebar-footer{border-top:1px solid #E8EFF2;padding:17px 20px 22px}.ed-desktop-sidebar-energy{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#24546b}.ed-desktop-sidebar-energy strong{margin-left:auto}.ed-desktop-energy-track{height:7px;margin:9px 0;background:#e2ecf1;border-radius:999px;overflow:hidden}.ed-desktop-energy-track span{display:block;height:100%;background:linear-gradient(90deg,#f6c453,#efb237);border-radius:999px}.ed-desktop-sidebar-footer p{font-size:12px;margin:9px 0;color:#607484}.ed-desktop-sidebar-user{display:block;font-size:12px;font-weight:800;color:#17475d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-screen-content-scroll{padding:26px clamp(24px,4vw,60px) 54px}.ed-screen-content-scroll>div{max-width:1190px;margin-inline:auto}.v3-bottom-nav-bar{display:none}.ed-screen-content-scroll .v3-home-container{max-width:1120px}.v3-home-stats-row{gap:16px}}@media(min-width:900px)and (max-width:1100px){.ed-app-viewport{padding-left:228px}.ed-desktop-sidebar{width:228px}.ed-desktop-link{font-size:12px;gap:9px}}.ed-evolution{display:flex;flex-direction:column;gap:17px;color:#173d52}.ed-evolution .v3-screen-header{margin-bottom:0}.ed-evolution .v3-segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:100%;padding:5px}.ed-evolution .v3-tab-pill{white-space:normal;min-width:0;padding:9px 5px;font-size:12px}.ed-evolution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ed-evolution-metric{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;padding:16px 9px;background:#fff;border:1px solid #DFE9EF;border-radius:17px;box-shadow:0 4px 16px #123e520d}.ed-evolution-metric>svg{color:#21866c}.ed-evolution-metric:nth-child(2)>svg{color:#287cb2}.ed-evolution-metric:nth-child(3)>svg{color:#e49a20}.ed-evolution-metric strong{font-size:clamp(20px,3vw,28px);font-weight:850;color:#123e52}.ed-evolution-metric span{font-size:12px;font-weight:800;color:#264c60}.ed-evolution-metric small{font-size:10px;line-height:1.4;color:#647786}.ed-evolution-guidance{display:flex;align-items:center;gap:12px;padding:17px;border-radius:17px;border:1px solid #F0D38D;background:linear-gradient(115deg,#fff7e5,#fffdf8)}.ed-evolution-guidance-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f6c453;display:grid;place-items:center;color:#19475c}.ed-evolution-guidance>div{flex:1;min-width:0}.ed-evolution-guidance strong{font-size:14px;color:#153e50}.ed-evolution-guidance p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#536577}.ed-evolution-guidance button,.ed-evolution-highlight button,.ed-evolution-subject-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:9px 11px;border:0;border-radius:10px;background:#f6c453;color:#143e52;font-size:12px;font-weight:800;cursor:pointer}.ed-evolution-chart,.ed-evolution-subjects,.ed-evolution-history{padding:20px;background:#fff;border:1px solid #DFE9EF;border-radius:19px;box-shadow:0 4px 16px #123e520b;min-width:0}.ed-evolution-section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.ed-evolution-section-head h2{font-size:17px;margin:0;color:#123e52}.ed-evolution-section-head p{font-size:12px;margin:5px 0 0;color:#617586;line-height:1.5}.ed-evolution-filters{display:flex;flex-wrap:wrap;gap:8px}.ed-evolution-filters label{display:flex;flex-direction:column;gap:3px;color:#536d7a;font-size:11px;font-weight:750}.ed-evolution-filters select{min-height:38px;padding:7px 10px;border:1px solid #D5E3EA;border-radius:10px;background:#f8fbfc;color:#19475c;max-width:190px}.ed-evolution-chart-body svg{display:block;width:100%;height:auto;max-height:250px}.ed-evolution-chart-dates{display:flex;justify-content:space-between;padding:0 6px 0 32px;font-size:11px;color:#617586}.ed-evolution-footnote{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:11px;line-height:1.4;color:#617586}.ed-evolution-footnote svg{flex-shrink:0}.ed-evolution-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-height:140px;padding:20px;color:#648093;font-size:12px}.ed-evolution-empty strong{font-size:14px;color:#184a61}.ed-evolution-empty p{margin:0;max-width:400px}.ed-evolution-two-col,.ed-evolution-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ed-evolution-highlight{padding:17px;border-radius:17px;border:1px solid #DDE9E7;background:#f4fbf7;min-width:0}.ed-evolution-highlight.attention{background:#fff9ea;border-color:#f2dead}.ed-evolution-highlight h3{display:flex;align-items:center;gap:7px;font-size:13px;color:#217955;margin:0 0 13px}.ed-evolution-highlight.attention h3{color:#a66d13}.ed-evolution-highlight>strong{display:block;font-size:15px;color:#123e52}.ed-evolution-highlight p{font-size:12px;color:#617586;line-height:1.5;margin:5px 0 10px}.ed-evolution-subject-grid{gap:12px}.ed-evolution-subject-card{border:1px solid #E0EAF0;border-radius:15px;padding:15px;min-width:0}.ed-evolution-subject-title{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.ed-evolution-subject-title strong{font-size:14px;color:#163e52;overflow-wrap:anywhere}.ed-evolution-subject-title span{font-size:10px;color:#237657;background:#e7f6ed;border-radius:20px;padding:5px 7px;white-space:nowrap}.ed-evolution-subject-title span.attention{color:#965f0f;background:#fff0cd}.ed-evolution-subject-score{margin-top:13px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ed-evolution-subject-score strong{font-size:24px;color:#164f63}.ed-evolution-subject-score small,.ed-evolution-subject-card footer small{font-size:11px;color:#607586}.ed-evolution-progress-track{height:8px;border-radius:10px;background:#e9f0f5;overflow:hidden;margin:10px 0}.ed-evolution-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#4cb98a,#1f8d72);border-radius:10px}.ed-evolution-subject-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ed-evolution-history-list{display:flex;flex-direction:column;gap:9px}.ed-evolution-history-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #E5EDF1;border-radius:13px;min-width:0}.ed-evolution-history-icon{width:38px;height:38px;display:grid;place-items:center;background:#eaf4f7;border-radius:11px;color:#225b72;flex-shrink:0}.ed-evolution-history-row>div{flex:1;min-width:0}.ed-evolution-history-row strong,.ed-evolution-history-row small{display:block}.ed-evolution-history-row strong{font-size:13px;overflow-wrap:anywhere}.ed-evolution-history-row small{font-size:11px;color:#637788;margin-top:4px}.ed-evolution-history-score{color:#16745c;font-weight:850;font-size:19px;text-align:right;white-space:nowrap}.ed-evolution-history-score small{font-weight:500}.ed-evolution button:focus-visible,.ed-evolution select:focus-visible{outline:3px solid #F6C453;outline-offset:2px}@media(max-width:650px){.ed-evolution-metrics{gap:6px}.ed-evolution-metric{padding:13px 5px}.ed-evolution-metric span{font-size:11px}.ed-evolution-metric small{font-size:9px}.ed-evolution-chart,.ed-evolution-subjects,.ed-evolution-history{padding:14px}.ed-evolution-two-col,.ed-evolution-subject-grid{grid-template-columns:1fr}.ed-evolution-guidance{flex-wrap:wrap}.ed-evolution-guidance button{margin-left:50px}.ed-evolution-filters{width:100%}.ed-evolution-filters label{flex:1}.ed-evolution-filters select{max-width:100%;width:100%}}.ed-cantinho{display:flex;flex-direction:column;gap:16px;min-width:0;color:#153d52}.ed-cantinho .v3-screen-header{margin:0}.ed-cantinho-hero{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;border-radius:20px;background:linear-gradient(120deg,#12475b,#246b72);padding:24px;color:#fff;box-shadow:0 10px 28px #123e521f}.ed-cantinho-hero>div{flex:1;min-width:0;position:relative;z-index:1}.ed-cantinho-eyebrow{display:inline-flex;gap:6px;align-items:center;color:#f6c453;font-weight:850;font-size:10px;letter-spacing:.065em}.ed-cantinho-hero h2{font-size:clamp(18px,2.3vw,24px);line-height:1.25;letter-spacing:-.035em;margin:11px 0 6px;max-width:580px}.ed-cantinho-hero p{font-size:12px;line-height:1.55;color:#e3eef0;max-width:510px;margin:0 0 17px}.ed-cantinho-main-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:12px;background:#f6c453;color:#133a4a;font-size:12px;font-weight:850;padding:11px 15px;cursor:pointer}.ed-cantinho-hero-art{flex:0 0 160px;height:145px;display:grid;place-items:center;color:#f6c453;transform:rotate(-9deg);opacity:.8}.ed-cantinho-hero:after{content:"";position:absolute;width:240px;height:130px;right:-55px;bottom:-100px;background:#a8bfa6;border-radius:50%;opacity:.35}.ed-cantinho-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ed-cantinho-metrics>div{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff;border:1px solid #DDE8EE;border-radius:16px;padding:15px 7px;box-shadow:0 5px 20px #123e520b}.ed-cantinho-metrics svg{color:#1e8773}.ed-cantinho-metrics strong{font-size:26px;color:#123e52;line-height:1.1}.ed-cantinho-metrics span{font-size:11px;font-weight:700;color:#58707e}.ed-cantinho-learning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid #ECDCA8;border-radius:17px;background:linear-gradient(110deg,#fff8e6,#fffcf4)}.ed-cantinho-learning strong{font-size:14px;color:#123e52}.ed-cantinho-learning p{font-size:12px;color:#61717b;margin:5px 0}.ed-cantinho-learning small{font-size:11px;color:#9a6e20}.ed-cantinho-learning button{border:0;border-radius:10px;background:#f6c453;color:#173c4c;display:flex;align-items:center;gap:5px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;flex-shrink:0}.ed-cantinho-library{min-width:0;background:#fff;border:1px solid #DFE9EE;border-radius:20px;padding:20px;box-shadow:0 6px 24px #123e520a}.ed-cantinho-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.ed-cantinho-library-head h2{color:#153d52;font-size:18px;margin:0}.ed-cantinho-library-head p{font-size:12px;color:#697d89;margin:5px 0 0}.ed-cantinho-open-notebook{display:flex;gap:5px;align-items:center;border:1px solid #BFD5E0;background:#f3f9fb;color:#24546b;border-radius:11px;padding:10px;font-weight:800;font-size:12px;cursor:pointer}.ed-cantinho-controls{display:flex;gap:10px;align-items:end;margin:12px 0}.ed-cantinho-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #D8E6EC;background:#fafcfd;padding:0 12px;border-radius:12px;color:#537185}.ed-cantinho-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 0;font-size:13px;color:#193f50}.ed-cantinho-subject{display:flex;flex-direction:column;gap:5px;color:#557081;font-size:11px;font-weight:750;max-width:205px;min-width:125px}.ed-cantinho-subject select{width:100%;border:1px solid #D8E6EC;border-radius:11px;background:#fff;color:#193f50;padding:11px}.ed-cantinho-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px;background:#eff5f8;border-radius:12px;scrollbar-width:thin;margin-bottom:14px}.ed-cantinho-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 12px;border-radius:9px;background:transparent;border:0;color:#577083;font-size:12px;font-weight:750;cursor:pointer}.ed-cantinho-tabs button.active{background:#24546b;color:#fff}.ed-cantinho-tabs button span{border-radius:20px;padding:2px 6px;background:#00000012;font-size:10px}.ed-cantinho-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-cantinho-item{display:flex;gap:11px;align-items:flex-start;min-width:0;border:1px solid #E1EAF0;border-radius:15px;padding:15px;text-align:left;background:#fff;cursor:pointer;font:inherit;transition:box-shadow .15s,border-color .15s}.ed-cantinho-item:hover{box-shadow:0 7px 24px #123e5214;border-color:#bfd5e0}.ed-cantinho-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#277b65;background:#eaf6ef;flex-shrink:0}.ed-cantinho-item-icon.type-question{color:#285d9a;background:#eaf3fc}.ed-cantinho-item-icon.type-reflection{color:#a16c16;background:#fff4dc}.ed-cantinho-item-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ed-cantinho-item-title{font-weight:800;font-size:13px;color:#173c50;overflow-wrap:anywhere}.ed-cantinho-item-description{font-size:12px;line-height:1.45;color:#5f7280;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ed-cantinho-item-meta{font-size:10.5px;color:#658090;line-height:1.5;overflow-wrap:anywhere}.ed-cantinho-item-arrow{flex-shrink:0;color:#71899a}.ed-cantinho-empty{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:38px 14px;color:#5c7a8b}.ed-cantinho-empty strong{font-size:15px;color:#214c60}.ed-cantinho-empty p{font-size:12px;line-height:1.5;max-width:340px;margin:0}.ed-cantinho-empty button{display:flex;gap:5px;align-items:center;border:0;border-radius:10px;background:#f6c453;padding:10px 13px;font-weight:800;color:#183e4f;cursor:pointer}.ed-cantinho button:focus-visible,.ed-cantinho select:focus-visible,.ed-cantinho input:focus-visible{outline:3px solid #F6C453;outline-offset:2px}@media(max-width:680px){.ed-cantinho-hero{padding:18px}.ed-cantinho-hero-art{flex-basis:68px}.ed-cantinho-hero-art svg{width:65px}.ed-cantinho-metrics{gap:7px}.ed-cantinho-metrics strong{font-size:22px}.ed-cantinho-library{padding:13px}.ed-cantinho-items{grid-template-columns:1fr}.ed-cantinho-learning{flex-wrap:wrap}.ed-cantinho-learning button{width:100%;justify-content:center}.ed-cantinho-controls{flex-wrap:wrap}.ed-cantinho-search{flex-basis:100%}.ed-cantinho-subject{flex:1;max-width:none}.ed-cantinho-library-head{flex-wrap:wrap}.ed-cantinho-open-notebook{width:100%;justify-content:center}}@media(max-width:360px){.ed-cantinho-hero-art{display:none}.ed-cantinho-metrics span{font-size:10px}}@media(prefers-reduced-motion:reduce){.ed-cantinho-item{transition:none}}
