:root{font-family:DM Sans,sans-serif;color:#222c3d;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--ink:#222c3d;--muted:#8b93a2;--line:#e9ebef;--paper:#fff;--navy:#253b58;--blue:#4d6f9e;--orange:#e79b5e;--soft-orange:#fcf2e9;--shadow:0 14px 38px rgba(43,55,74,.06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(82,126,186,.25);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid #eceef1;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 16px 15px;z-index:4}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px;border:0;background:none;color:#29394e;text-align:left;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.8px}.brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1a466;color:#fff;box-shadow:0 4px 8px #f2c6a4}.brand-light{font-weight:500;color:#738096}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#a1a7b2;padding:0 11px;margin-bottom:9px}.main-nav{display:grid;gap:4px}.nav-item{height:41px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#6f7888;border-radius:8px;padding:0 11px;text-align:left;font-size:13px;font-weight:600;transition:.15s}.nav-item:hover,.subject-nav-item:hover{background:#f7f8fa;color:#34445b}.nav-item.active{background:#f1f4f8;color:#364e6a}.nav-item.active svg{color:#e5985f}.nav-count{margin-left:auto;background:#fff;border:1px solid #e8ebef;padding:1px 7px;border-radius:10px;font-size:10px;color:#87909d}.sidebar-divider{height:1px;background:#eef0f3;margin:21px 1px 19px}.subject-heading{display:flex;justify-content:space-between;align-items:center}.subject-heading button{border:0;background:transparent;color:#9da4ae;padding:1px 3px;display:grid;place-items:center}.subject-nav{display:grid;gap:3px}.subject-nav-item{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:8px 10px;color:#697486;font-size:12px;border-radius:7px}.subject-nav-item i,.subject-color{width:8px;height:8px;border-radius:50%;flex:none}.subject-nav-item span{margin-left:auto;color:#a2a8b1;font-size:11px}.sidebar-empty{margin:4px 10px;color:#afb4bd;font-size:11px}.sidebar-spacer{flex:1;min-height:18px}.privacy-card{display:flex;gap:10px;background:#f7f8fa;border:1px solid #eef0f2;border-radius:9px;padding:12px 10px;margin:0 1px 15px}.privacy-icon{width:26px;height:26px;border-radius:8px;background:#fff;color:#8291a4;display:grid;place-items:center;flex:none}.privacy-card strong{display:block;font-size:10px;color:#596579;margin:1px 0 4px}.privacy-card p{font-size:10px;line-height:1.45;color:#9aa2ae;margin:0}.profile-row{display:flex;align-items:center;gap:9px;padding:10px 5px 0;border-top:1px solid #eff0f2}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5e9f0;color:#57677c;font-family:Manrope,sans-serif;font-weight:800;font-size:13px}.profile-row strong{display:block;font-size:11px;color:#4b5669}.profile-row span{display:block;font-size:10px;color:#a0a7b2;margin-top:2px}.profile-more{margin-left:auto;color:#a4aab3}.main-area{margin-left:252px;min-height:100vh}.topbar{height:65px;position:sticky;top:0;background:#f7f8faeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;border-bottom:1px solid rgba(229,232,237,.8);display:flex;justify-content:space-between;align-items:center;padding:0 42px}.breadcrumb{font-size:11px;color:#a0a6b0}.breadcrumb strong{font-weight:600;color:#596579}.crumb-slash{padding:0 9px;color:#c5c9d0}.topbar-right{display:flex;gap:18px;align-items:center}.local-badge{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #eceef1;color:#87909d;padding:6px 10px;border-radius:20px;font-size:10px}.local-badge span{width:6px;height:6px;border-radius:50%;background:#78ae92}.avatar-small{width:27px;height:27px;font-size:11px}.content-wrap{max-width:1260px;margin:0 auto;padding:32px 42px 55px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{color:#a5a9b2;font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.page-intro h1{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1.2px;line-height:1.2;color:#29384c;margin:7px 0 5px;font-weight:700}.page-intro p{font-size:12px;color:#9299a5;margin:0}.wave{font-size:18px;color:#edaa72;vertical-align:3px;margin-left:4px}.button{height:38px;padding:0 15px;border-radius:7px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:#425f82;color:#fff;box-shadow:0 4px 9px #364f6f1f}.button-primary:hover:not(:disabled){background:#354f70}.button-outline{background:#fff;border-color:#e4e7eb;color:#59667a}.button-outline:hover:not(:disabled){border-color:#c7d0dc;background:#fafbfd}.button-quiet{background:transparent;color:#8991a0}.button-white{background:#fff;color:#395270;height:39px;padding:0 15px}.hero-card{min-height:248px;border-radius:11px;background:#324965;position:relative;overflow:hidden;padding:27px 35px;display:flex;align-items:center;color:#fff;box-shadow:0 11px 24px #293c541f}.hero-card:after{content:"";position:absolute;right:15%;top:-190px;width:410px;height:410px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 44px #ffffff06,0 0 0 90px #ffffff06}.hero-copy{z-index:1;max-width:430px}.hero-kicker{display:flex;align-items:center;gap:7px;color:#edb17e;font-size:9px;font-weight:700;letter-spacing:1.25px}.hero-copy h2{font-family:Manrope,sans-serif;font-size:28px;line-height:1.16;letter-spacing:-1.25px;margin:13px 0 9px;font-weight:700}.hero-copy h2 span{color:#edb17e}.hero-copy p{font-size:11px;line-height:1.6;color:#c0cbd7;max-width:320px;margin:0 0 17px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:48%;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:380px;height:135px;right:40px;top:58px}.orbit-two{width:430px;height:170px;right:12px;top:38px}.hero-spark{position:absolute;color:#ecb17e}.spark-a{font-size:18px;left:17%;top:45px}.spark-b{font-size:11px;right:16%;bottom:38px}.hero-card-stack{position:absolute;width:245px;height:190px;top:25px;right:23%;transform:rotate(-7deg)}.float-card{position:absolute;width:155px;height:135px;border-radius:11px;background:#f8f7f4;box-shadow:0 15px 22px #14223530;color:#667389;padding:14px}.back-card{right:3px;top:8px;transform:rotate(12deg);background:#e6dfd4}.back-card span{font-size:8px;font-weight:700;letter-spacing:1px}.back-card i{display:block;height:5px;width:75%;background:#c9c5bf;border-radius:5px;margin-top:15px}.back-card i+i{width:50%;margin-top:8px}.front-card{left:17px;top:23px;z-index:1;transform:rotate(-5deg)}.mini-chip{height:20px;border-radius:5px;background:#f9eadc;color:#d48f5a;display:inline-flex;align-items:center;gap:4px;padding:0 6px;font-size:7px;font-weight:700;letter-spacing:.5px}.mini-lines{margin-top:13px;display:grid;gap:7px}.mini-lines i{height:6px;width:90%;border-radius:6px;background:#e7e9ec}.mini-lines i:nth-child(2){width:70%}.mini-lines i:nth-child(3){width:50%}.mini-dot{position:absolute;right:13px;bottom:12px;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#ebaa71;color:#fff;font-family:Manrope;font-weight:800}.floating-orb{position:absolute;right:17px;bottom:5px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e8a56d;color:#fff;box-shadow:0 8px 18px #141f313b;z-index:2}.hero-index{position:absolute;bottom:15px;right:22px;font-size:9px;color:#e8ad7b;letter-spacing:.5px}.hero-index span{color:#b0bdcb}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(225px,1.55fr);gap:12px;margin-top:16px}.stat-card,.activity-card{height:125px;background:#fff;border:1px solid #eceef1;border-radius:9px;padding:14px 15px;box-shadow:0 3px 9px #202e4105}.stat-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;margin-bottom:9px}.lavender{background:#f1ecf8;color:#8f7aaf}.mint{background:#e7f2ec;color:#6d9b82}.peach{background:#fcf0e5;color:#d9905e}.stat-label{font-size:8px;letter-spacing:.8px;color:#a1a6af;font-weight:700}.stat-value{font-family:Manrope,sans-serif;font-weight:700;font-size:23px;line-height:1.2;letter-spacing:-.7px;color:#354359;margin:4px 0 1px}.stat-note{color:#adb3bc;font-size:9px}.activity-card{padding:13px 15px 10px}.activity-heading{display:flex;align-items:center;gap:8px}.activity-heading>svg{margin-left:auto;color:#afb5bf}.activity-icon{width:25px;height:25px;border-radius:7px;background:#f8efe7;color:#d99462;display:grid;place-items:center}.activity-heading strong{display:block;font-size:10px;color:#566276}.activity-heading div span{display:block;margin-top:2px;font-size:8px;color:#abb1ba}.activity-bars{height:52px;margin-top:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:7px}.activity-day{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.bar-track{height:38px;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-track i{width:9px;border-radius:4px 4px 2px 2px;background:#e9edf2}.bar-track i.has-activity{background:#8fa7c3}.activity-day span{font-size:8px;color:#aeb4bd}.section-block{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.section-heading h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.45px;color:#344156;margin:5px 0 0}.text-link{border:0;background:transparent;color:#8590a0;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:5px}.text-link:hover{color:#445f81}.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.deck-tile{border:1px solid #e9ebef;border-radius:9px;background:#fff;overflow:hidden;transition:transform .16s,box-shadow .16s}.deck-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.deck-tile-main{display:block;text-align:left;background:transparent;border:0;padding:15px 16px 10px;width:100%;color:inherit}.deck-tile-top{display:flex;align-items:center;gap:8px}.deck-glyph{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.deck-subject-label{font-size:9px;color:#9299a4;font-weight:600}.deck-menu-dot{margin-left:auto;display:flex;color:#b5bbc4}.deck-tile h3{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:#3d4a5f;margin:13px 0 5px;letter-spacing:-.2px}.deck-tile p{font-size:10px;color:#9aa1ac;margin:0;line-height:1.45;min-height:28px}.deck-tile-meta{border-top:1px solid #f0f1f3;margin-top:12px;padding-top:9px;display:flex;align-items:center;gap:15px;color:#9da5b0;font-size:9px}.deck-tile-meta span{display:flex;align-items:center;gap:5px}.deck-tile-footer{height:38px;border-top:1px solid #f1f2f4;background:#fdfdfd;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;color:#a3a9b2;font-size:9px}.deck-tile-footer button{width:24px;height:24px;border:0;border-radius:6px;background:#f2f4f7;color:#8392a4;display:grid;place-items:center;padding:0}.deck-tile-footer button:not(:disabled):hover{background:#405e83;color:#fff}.add-deck-tile{min-height:164px;border:1px dashed #d9dee5;border-radius:9px;background:#ffffff59;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8993a1}.add-deck-tile>span{width:31px;height:31px;border-radius:50%;background:#fff;border:1px solid #e9ebef;display:grid;place-items:center;color:#8494a9;margin-bottom:8px}.add-deck-tile strong{font-size:10px;color:#788495}.add-deck-tile small{font-size:9px;color:#adb3bc;margin-top:4px}.empty-collection,.empty-questions{background:#fff;border:1px solid #eceef1;border-radius:9px;padding:21px;display:flex;align-items:center;gap:13px}.empty-icon{width:39px;height:39px;background:#f4f1ed;border-radius:10px;color:#c28d65;display:grid;place-items:center;flex:none}.empty-collection strong,.empty-questions strong{font-size:11px;color:#556175}.empty-collection p,.empty-questions p{font-size:10px;color:#9aa1ac;margin:4px 0 0}.empty-collection .button{margin-left:auto}.bottom-note{display:flex;align-items:center;gap:7px;color:#afb4bd;font-size:9px;margin-top:26px}.library-page{min-height:calc(100vh - 65px)}.library-subject{margin-top:29px}.library-subject-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.library-subject-heading h2{font-family:Manrope,sans-serif;font-size:15px;color:#435067;margin:0;font-weight:700}.library-subject-heading>span:last-child{font-size:9px;color:#a0a7b2;border-left:1px solid #dfe2e7;padding-left:9px}.empty-library{margin:60px auto;background:#fff;border:1px solid #eceef1;border-radius:11px;text-align:center;max-width:500px;padding:36px}.empty-library .empty-icon{margin:0 auto 15px}.empty-library h2{font-family:Manrope,sans-serif;font-size:18px;color:#405069;margin:0 0 8px}.empty-library p{font-size:11px;line-height:1.65;color:#929baa;margin:0 auto 19px;max-width:380px}.deck-page{padding-top:25px}.back-link{border:0;background:transparent;padding:3px 0;color:#9099a6;font-size:10px;display:flex;align-items:center;gap:7px;margin-bottom:15px}.back-link:hover{color:#4b688b}.deck-header-card{background:#fff;border:1px solid #e9ebef;border-radius:10px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 4px 15px #29354806}.subject-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#f7f8fa;border-radius:20px;color:#9098a4;font-size:9px}.subject-pill i{width:6px;height:6px;border-radius:50%}.deck-header-text h1{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;color:#344258;margin:9px 0 5px}.deck-header-text>p{font-size:11px;color:#9aa1ac;margin:0}.deck-header-meta{display:flex;gap:15px;margin-top:15px;color:#9ba4af;font-size:9px}.deck-header-meta span{display:flex;align-items:center;gap:6px}.deck-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:380px}.deck-progress-row{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:20px;margin:21px 2px 28px}.deck-progress-row strong{display:block;font-size:10px;color:#5d6879}.deck-progress-row span{display:block;font-size:9px;color:#a5abb5;margin-top:4px}.progress-track{height:6px;background:#e9edf1;border-radius:7px;overflow:hidden}.progress-track i{height:100%;display:block;background:#83a68e;border-radius:7px;transition:width .3s}.questions-section .section-heading{align-items:flex-end}.count-pill{font:500 9px DM Sans,sans-serif;color:#929ba8;background:#f0f2f5;padding:3px 6px;border-radius:10px;vertical-align:2px;margin-left:3px}.question-list{border:1px solid #e8ebef;border-radius:9px;background:#fff;overflow:hidden}.question-row{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0f1f3}.question-row:last-child{border-bottom:0}.question-number{font-family:Manrope,sans-serif;color:#b0b6c0;font-size:10px;font-weight:700;width:24px}.question-content{min-width:0;flex:1}.question-content strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#535f72;font-weight:600}.question-content span{font-size:9px;color:#a3aab4;display:block;margin-top:4px}.correct-chip{padding:5px 7px;border-radius:5px;background:#eef5f0;color:#739580;display:flex;align-items:center;gap:4px;font-size:8px}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#a6adb8;padding:6px;border-radius:6px}.icon-button:hover{background:#f2f4f6;color:#65768c}.delete-button:hover{color:#cb7770;background:#fbefee}.empty-questions{margin-top:4px}.empty-question-actions{margin-left:auto;display:flex;gap:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#1d283861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.modal-card{width:min(100%,500px);max-height:min(90vh,780px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 22px 70px #1c273840;padding:23px}.modal-wide{width:min(100%,620px)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h2{font-family:Manrope,sans-serif;color:#344258;font-size:18px;letter-spacing:-.5px;margin:0}.modal-header p{font-size:10px;color:#9aa1ac;margin:5px 0 0}.modal-close{margin:-6px -7px 0 8px}.form-stack{display:grid;gap:14px}.field-label{display:grid;gap:7px;color:#657185;font-size:10px;font-weight:600}.field-label>span{display:inline;color:#a6adb7;font-weight:400}.field-label input,.field-label textarea,.new-subject-row input{width:100%;border:1px solid #e3e6ea;border-radius:7px;padding:10px 11px;color:#3f4b60;background:#fff;font-size:11px;resize:vertical}.field-label input::placeholder,.field-label textarea::placeholder,.new-subject-row input::placeholder{color:#b6bcc5}.select-row,.new-subject-row{display:flex;gap:9px;align-items:center}.select-row select{flex:1;border:1px solid #e3e6ea;border-radius:7px;padding:10px;color:#4d5a6e;background:#fff;font-size:11px}.inline-link{border:0;background:transparent;color:#7f8fa4;font-size:9px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:6px}.inline-link:hover{color:#46678c}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid #f0f1f3}.options-label{margin-bottom:-5px}.option-fields{display:grid;gap:7px}.option-field{display:flex;align-items:center;gap:8px;border:1px solid #e7e9ed;border-radius:7px;padding:4px 9px;transition:.15s}.option-field.is-correct-field{border-color:#a9c8b0;background:#f6faf7}.option-index{width:21px;height:21px;border-radius:6px;display:grid;place-items:center;background:#f1f3f6;color:#8894a5;font-size:9px;font-weight:700;flex:none}.option-field input:not([type=radio]){border:0;outline:none!important;box-shadow:none!important;flex:1;min-width:0;padding:6px 0;font-size:10px;color:#4b586c;background:transparent}.correct-radio{display:grid;place-items:center;position:relative;width:19px;height:19px;flex:none}.correct-radio input{opacity:0;position:absolute}.correct-radio span{width:15px;height:15px;border:1px solid #cbd1d9;border-radius:50%;display:block}.correct-radio input:checked+span{border:5px solid #77a486}.correct-radio input:focus-visible+span{outline:3px solid #dbe7dc}.import-body{display:grid;gap:13px}.drop-zone{position:relative;min-height:154px;border:1px dashed #ccd3dc;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfcfd;gap:7px;cursor:pointer}.drop-zone:hover{border-color:#96a9bf;background:#f8fafc}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eff3f7;color:#71869e}.drop-zone strong{font-size:11px;color:#68768b}.drop-zone small{font-size:9px;color:#a7aeb9}.drop-zone .button{height:30px;margin-top:3px;font-size:9px}.import-preview{border:1px solid #eceef1;border-radius:8px;overflow:hidden}.preview-heading{padding:10px 12px;background:#fbfbfc;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eceef1}.preview-heading strong{display:block;font-size:10px;color:#5e6a7c}.preview-heading span{display:block;font-size:9px;color:#a0a7b2;margin-top:3px}.preview-heading .issue-pill{display:inline;color:#bf8355;background:#faf1e8;border-radius:12px;padding:5px 7px;font-size:8px}.preview-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #f1f2f4}.preview-row:last-of-type{border-bottom:0}.preview-row>span{font-size:9px;color:#abb2bd}.preview-row strong{font-size:9px;color:#647186;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1}.preview-row small{font-size:8px;color:#83a18a;white-space:nowrap}.import-issue{padding:6px 12px;color:#b47d54;font-size:9px;background:#fdf8f3}.import-error{background:#fbefee;border-radius:6px;color:#b85e58;padding:9px 11px;font-size:10px}.import-hint{display:flex;gap:8px;color:#9ba3af;background:#f7f8fa;border-radius:7px;padding:10px;font-size:9px;line-height:1.5}.import-hint svg{flex:none;margin-top:1px}.study-shell{min-height:100vh;background:#fafbfc;display:flex;flex-direction:column;padding:0 max(28px,calc((100vw - 940px)/2))}.study-top{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef1}.study-exit{border:0;background:transparent;color:#929ba8;font-size:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.study-exit:hover{color:#536b87}.study-title{text-align:center}.study-title span{display:block;font-size:8px;font-weight:700;letter-spacing:1px;color:#adb3bc}.study-title strong{display:block;margin-top:4px;font-size:10px;color:#5a6679}.study-count{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:#475d78}.study-count span{font-size:10px;color:#aeb5bf;font-weight:500}.study-progress{height:4px;background:#e9edf1;border-radius:5px;margin-top:1px;overflow:hidden}.study-progress i{height:100%;display:block;border-radius:5px;background:#e7a36c;transition:width .25s}.study-main{width:min(100%,610px);margin:52px auto 55px}.question-kicker{display:flex;align-items:center;gap:8px;color:#a3a9b2;letter-spacing:1px;font-size:9px;font-weight:700}.question-kicker-icon{width:28px;height:28px;display:grid;place-items:center;background:#f3eee8;color:#bd906d;border-radius:8px}.study-main h1{font-family:Manrope,sans-serif;font-size:27px;line-height:1.35;letter-spacing:-.8px;color:#344258;margin:20px 0 6px}.study-prompt{font-size:11px;color:#9ba3ae;margin:0 0 19px}.answer-list{display:grid;gap:9px}.answer-option{min-height:56px;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border:1px solid #e6e9ed;background:#fff;color:#586579;border-radius:8px;font-size:11px;transition:all .16s}.answer-option:not(:disabled):hover{border-color:#aab9ca;transform:translateY(-1px);box-shadow:0 4px 12px #32465e0d}.answer-letter{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#f2f4f6;color:#8390a0;font-size:9px;font-weight:700;flex:none}.answer-correct{border-color:#a9c8b0;background:#f5faf6;color:#4e765e}.answer-correct .answer-letter{background:#e2efe5;color:#5c906b}.answer-wrong{border-color:#e4aaa3;background:#fdf7f6;color:#9f615a}.answer-wrong .answer-letter{background:#f7e6e4;color:#bc6f67}.answer-muted{opacity:.53}.answer-check,.answer-x{margin-left:auto}.answer-check{color:#679a76}.answer-x{color:#c57870}.answer-feedback{margin-top:14px;border-radius:8px;padding:12px 14px;font-size:10px}.feedback-good{background:#eef6f0;color:#578166;border:1px solid #d9eadc}.feedback-bad{background:#fcf1ef;color:#a3665f;border:1px solid #f0dedb}.feedback-title{display:flex;align-items:center;gap:7px;font-weight:700}.answer-feedback>p{margin:8px 0 0;line-height:1.5}.explanation{border-top:1px solid rgba(105,130,110,.17);margin-top:11px;padding-top:9px}.feedback-bad .explanation{border-color:#aa6d6429}.explanation strong{font-size:9px}.explanation p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#777f87}.next-question{margin-top:14px;float:right}.study-footer{margin-top:auto;min-height:48px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceef1;color:#a7aeb8;font-size:9px}.study-footer span{display:flex;align-items:center;gap:6px}.study-result{width:min(100%,420px);text-align:center;margin:auto;transform:translateY(-16px)}.result-mark{width:66px;height:66px;border-radius:20px;background:#edf5ef;color:#70a17c;display:grid;place-items:center;margin:0 auto 20px}.study-result h1{font-family:Manrope,sans-serif;color:#35445b;font-size:25px;margin:9px 0}.study-result>p{font-size:11px;color:#8f99a8;line-height:1.6;margin:0}.study-result>p strong{color:#5f6d80}.result-stats{margin:24px 0;display:flex;justify-content:center;gap:12px}.result-stats div{min-width:115px;padding:12px;background:#fff;border:1px solid #e9ebef;border-radius:8px}.result-stats strong{display:block;color:#4b5e77;font-family:Manrope,sans-serif;font-size:17px}.result-stats span{display:block;color:#a0a8b3;font-size:9px;margin-top:4px}.result-actions{display:flex;justify-content:center;gap:8px}@media (max-width:1100px){.content-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.sidebar{width:220px}.main-area{margin-left:220px}.stats-grid{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(190px,1.4fr);gap:8px}.stat-card,.activity-card{padding-left:11px;padding-right:11px}.hero-art{left:48%}.hero-card-stack{right:14%}.deck-grid{gap:10px}}@media (max-width:800px){.sidebar{width:65px;padding:16px 8px}.brand{padding:0 8px 26px}.brand>span:last-child,.nav-label,.nav-item:not(.active),.nav-item.active{font-size:0}.nav-item{justify-content:center;padding:0}.nav-item svg{flex:none}.nav-item .nav-count,.subject-heading,.subject-nav-item,.sidebar-divider,.privacy-card,.profile-row>div:not(.avatar),.profile-more{display:none}.subject-nav{margin-top:8px}.subject-nav-item{display:flex;justify-content:center;padding:9px}.subject-nav-item i{width:10px;height:10px}.main-area{margin-left:65px}.content-wrap{padding:26px 22px 45px}.topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(3,1fr)}.activity-card{grid-column:1/-1;height:108px}.activity-bars{height:45px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{left:57%;opacity:.75}.hero-card-stack{right:2%}.hero-index{display:none}.deck-header-card{align-items:flex-start;flex-direction:column}.deck-header-actions{justify-content:flex-start;max-width:100%}.deck-progress-row{grid-template-columns:1fr;gap:10px}.empty-questions{align-items:flex-start;flex-wrap:wrap}.empty-question-actions{width:100%;margin:3px 0 0 52px}.study-shell{padding:0 22px}}@media (max-width:560px){.sidebar{width:54px;padding:14px 5px}.brand{padding:0 6px 22px}.brand-mark{width:32px;height:32px}.main-area{margin-left:54px}.topbar{height:55px;padding:0 13px}.breadcrumb{font-size:9px}.local-badge{font-size:0;padding:7px}.local-badge span{width:7px;height:7px}.topbar-right{gap:10px}.content-wrap{padding:21px 13px 36px}.page-intro{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}.page-intro h1{font-size:22px}.page-intro p{font-size:10px;line-height:1.5}.page-intro>.button{height:35px}.hero-card{padding:22px 19px;min-height:245px}.hero-copy{max-width:100%;position:relative;z-index:2}.hero-copy h2{font-size:24px}.hero-copy p{max-width:250px;font-size:10px}.hero-art{left:48%;opacity:.22}.hero-card:after{right:-160px}.hero-card-stack{right:-3%;top:42px}.hero-kicker{font-size:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.stat-card{height:115px}.activity-card{grid-column:span 2;height:112px}.section-block{margin-top:23px}.section-heading h2{font-size:15px}.section-heading .text-link{font-size:9px}.deck-grid{grid-template-columns:1fr;gap:9px}.deck-tile-main{padding:13px 14px 9px}.deck-tile h3{margin-top:10px}.add-deck-tile{min-height:105px}.empty-collection{flex-wrap:wrap;padding:15px}.empty-collection>div:nth-child(2){flex:1}.empty-collection .button{margin:0 0 0 50px}.empty-library{padding:27px 19px;margin:35px auto}.library-subject-heading h2{font-size:13px}.deck-header-card{padding:17px}.deck-header-text h1{font-size:20px}.deck-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.deck-header-actions .button:first-child{grid-column:1/-1}.deck-header-actions .button{padding:0 9px;font-size:9px}.deck-progress-row{margin-top:17px;margin-bottom:23px}.question-row{gap:8px;padding:9px}.question-number{width:19px}.question-content strong{font-size:10px}.question-content span{font-size:8px}.correct-chip{font-size:0;padding:6px}.correct-chip svg{width:14px}.delete-button{padding:5px}.empty-questions{padding:14px}.empty-question-actions{margin-left:0}.empty-question-actions .button{padding:0 9px;font-size:9px}.modal-backdrop{padding:9px;align-items:flex-end}.modal-card{border-radius:13px 13px 9px 9px;padding:19px;max-height:91vh}.modal-header h2{font-size:16px}.modal-header p{font-size:9px;line-height:1.5}.field-label{font-size:9px}.field-label input,.field-label textarea,.new-subject-row input{padding:9px;font-size:10px}.select-row{align-items:flex-start;flex-direction:column}.select-row select{width:100%}.inline-link{padding:3px}.drop-zone{min-height:140px}.preview-heading{align-items:flex-start;gap:8px}.issue-pill{max-width:115px;text-align:center;line-height:1.3}.preview-row{gap:7px}.preview-row small{font-size:7px}.study-shell{padding:0 14px}.study-top{height:62px}.study-exit{font-size:0;gap:0}.study-exit svg{width:18px;height:18px}.study-title strong{font-size:9px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-main{margin:38px auto}.study-main h1{font-size:22px;margin-top:17px}.study-prompt{font-size:10px}.answer-option{min-height:53px;padding:9px 10px;font-size:10px}.study-footer{font-size:8px}.study-footer span:last-child{display:none}.study-result h1{font-size:22px}.result-stats div{min-width:95px}.result-actions .button{padding:0 11px;font-size:10px}}.website-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end;padding:12px;background:#fbfcfd;border:1px solid #eceef1;border-radius:8px}.website-import .field-label{min-width:0}.website-import .button{height:38px}.website-import>small{grid-column:1/-1;color:#9ba3af;font-size:9px;line-height:1.45}.import-divider{display:flex;align-items:center;gap:10px;color:#a4aab4;font-size:9px}.import-divider:before,.import-divider:after{content:"";height:1px;background:#eceef1;flex:1}.import-notice{padding:8px 10px;background:#f1f6f2;border-radius:6px;color:#668773;font-size:10px}@media (max-width:560px){.website-import{grid-template-columns:1fr}.website-import>small{grid-column:auto}.website-import .button{width:100%}}.question-rich-content{font-family:Manrope,sans-serif;font-size:27px;line-height:1.4;letter-spacing:-.5px;color:#344258;margin:20px 0 6px;overflow-wrap:anywhere}.question-rich-content p{margin:0 0 8px}.question-rich-content img,.flashcard-answer img,.feedback-answer img{display:block;max-width:100%;height:auto;max-height:55vh;object-fit:contain;margin:12px auto;border-radius:7px}.question-rich-content audio,.flashcard-answer audio,.feedback-answer audio{display:block;width:min(100%,420px);margin:12px auto}.flashcard-answer{background:#fff;border:1px solid #e7eaee;border-radius:9px;padding:17px 18px;color:#536176;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.flashcard-answer-label{font-size:8px;letter-spacing:1px;font-weight:700;color:#a4abb5;margin-bottom:8px}.flashcard-answer p{margin:0 0 8px}.flashcard-ratings{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.flashcard-ratings .button{min-width:118px}.reveal-answer{margin:4px 0 0}.feedback-answer{margin:8px 0 0;font-size:10px;line-height:1.5}.feedback-answer>span:first-child{display:block;color:#9aa1ac;font-size:8px;margin-bottom:3px}.feedback-answer>div{font-weight:600;color:#5e6a7c}.feedback-answer p{margin:0}.explanation .flashcard-answer{font-size:10px;padding:8px 10px;background:#ffffff8c;border:0}.explanation .flashcard-answer-label{display:none}.explanation img{max-height:35vh}@media (max-width:560px){.question-rich-content{font-size:22px;margin-top:17px}.flashcard-answer{font-size:12px;padding:14px}.flashcard-ratings{display:grid;grid-template-columns:1fr 1fr}.flashcard-ratings .button{min-width:0;width:100%}}.study-shell{background:radial-gradient(ellipse at 50% -18%,rgba(231,155,94,.1),transparent 42%),#f7f8fa}.study-top{max-width:1120px;width:100%;align-self:center;height:76px}.study-exit{font-size:11px;transition:color .16s,transform .16s}.study-exit:hover{transform:translate(-2px)}.study-title span{letter-spacing:1.4px}.study-title strong{font-size:11px}.study-count{font-size:15px;color:#3f5878}.study-progress{max-width:1120px;width:100%;align-self:center;height:5px;background:#e7ebf0;margin-top:0}.study-progress i{background:linear-gradient(90deg,#e6a16e,#cf8a58);box-shadow:0 0 10px #dc976133}.study-main{width:min(100%,720px);margin:48px auto 58px;padding:clamp(24px,4.5vw,42px);background:#fffffff5;border:1px solid #e9edf1;border-radius:18px;box-shadow:0 18px 48px #24354b12;animation:study-enter .32s cubic-bezier(.2,.75,.25,1) both}.question-kicker{gap:10px;color:#8c97a5;font-size:9px;letter-spacing:1.25px}.question-kicker-icon{width:32px;height:32px;border:1px solid #f0e5d9;background:#fbf4ed;color:#b47c50;border-radius:10px}.study-main h1,.question-rich-content{font-size:clamp(24px,3.2vw,31px);line-height:1.32;letter-spacing:-.75px;color:#263a53;margin:23px 0 9px}.study-main h1{font-weight:700;overflow-wrap:anywhere}.question-rich-content p{margin:0 0 9px}.study-prompt{font-size:12px;line-height:1.55;color:#929dac;margin:0 0 23px}.answer-list{gap:10px}.answer-option{min-height:64px;padding:12px 16px;gap:14px;border-color:#e4e9ef;border-radius:12px;color:#526176;font-size:14px;box-shadow:0 2px 5px #27384e05;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;animation:option-enter .28s ease both}.answer-option:nth-child(2){animation-delay:35ms}.answer-option:nth-child(3){animation-delay:70ms}.answer-option:nth-child(4){animation-delay:105ms}.answer-option>span:nth-child(2){line-height:1.5;overflow-wrap:anywhere}.answer-option:not(:disabled):hover{transform:translateY(-2px);border-color:#a7b7ca;background:#fbfcfe;box-shadow:0 8px 18px #2d415b12}.answer-letter{width:30px;height:30px;border:1px solid #e8ecf1;border-radius:9px;background:#f5f7f9;color:#708096;font-size:10px;transition:background .18s,color .18s,border-color .18s}.answer-option:not(:disabled):hover .answer-letter{background:#edf2f7;border-color:#e1e8f0;color:#456383}.answer-correct{border-color:#a9cdb3;background:#f2f8f3;color:#416e51;box-shadow:0 5px 14px #588c6514}.answer-correct .answer-letter{background:#e2f0e5;border-color:#d6e9da;color:#568364}.answer-wrong{border-color:#e7b0a9;background:#fcf5f4;color:#985d57;box-shadow:0 5px 14px #b16a6012}.answer-wrong .answer-letter{background:#f7e7e5;border-color:#f0dbd8;color:#b56a62}.answer-muted{opacity:.58}.answer-feedback{margin-top:18px;padding:16px 18px;border-radius:12px;font-size:12px;line-height:1.6;animation:feedback-enter .24s ease both}.feedback-good{background:#f1f7f2;border-color:#dcebe0;color:#4d7959}.feedback-bad{background:#fcf4f2;border-color:#f0e1dd;color:#956059}.feedback-title{gap:9px;font-size:13px}.feedback-title svg,.answer-check,.answer-x{flex:none}.feedback-answer{font-size:12px;line-height:1.55}.feedback-answer>span:first-child{font-size:9px;letter-spacing:.3px;text-transform:uppercase}.explanation{margin-top:13px;padding-top:12px}.explanation strong{font-size:10px;letter-spacing:.15px}.explanation p{font-size:12px;line-height:1.6;margin-top:5px;color:#68727d}.next-question{float:none;display:flex;width:max-content;min-height:42px;margin:18px 0 0 auto;padding:0 17px;border-radius:9px}.reveal-answer{min-height:44px;padding:0 18px;border-radius:9px}.flashcard-answer{border-radius:12px;line-height:1.7;box-shadow:inset 3px 0 #e6a16e}.flashcard-ratings{gap:10px}.flashcard-ratings .button{height:42px;border-radius:9px}.study-footer{max-width:1120px;width:100%;align-self:center;min-height:54px;font-size:10px}.study-result{padding:36px 28px;background:#fff;border:1px solid #e9edf1;border-radius:18px;box-shadow:0 18px 48px #24354b12;animation:study-enter .32s ease both}.result-mark{border-radius:50%;box-shadow:0 0 0 8px #f6faf7}@keyframes study-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes option-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.study-top,.study-progress,.study-footer{max-width:100%}.study-main{margin:34px auto 44px}}@media (max-width:560px){.study-top{height:66px}.study-title strong{font-size:9px}.study-main{margin:24px auto 34px;padding:22px 17px;border-radius:15px}.question-kicker-icon{width:29px;height:29px}.study-main h1,.question-rich-content{font-size:23px;line-height:1.35;margin-top:19px}.study-prompt{font-size:11px;margin-bottom:18px}.answer-list{gap:8px}.answer-option{min-height:58px;padding:10px 11px;gap:11px;font-size:13px;border-radius:10px}.answer-letter{width:28px;height:28px}.answer-feedback{margin-top:14px;padding:13px 14px}.feedback-title{font-size:12px}.explanation p{font-size:11px}.next-question{width:100%;justify-content:center}.study-result{padding:28px 18px}}@media (prefers-reduced-motion:reduce){.study-main,.study-result,.answer-option,.answer-feedback{animation:none!important}.study-progress i,.answer-option,.answer-letter,.study-exit{transition:none!important}}.study-shell{background:radial-gradient(ellipse at 50% -18%,rgba(232,157,97,.13),transparent 43%),radial-gradient(ellipse at 100% 48%,rgba(92,125,164,.045),transparent 35%),#f6f8fa}.study-count{padding:7px 11px;border:1px solid #e6ebf0;border-radius:10px;background:#ffffffb8;box-shadow:0 2px 6px #2a3b5006}.study-progress i{position:relative;border-radius:6px;background:linear-gradient(90deg,#e8a36e,#df9360 72%,#d58657)}.study-progress i:after{content:"";position:absolute;right:-3px;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#d98959;box-shadow:0 1px 4px #42342a33;transform:translateY(-50%)}.study-main{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff,#fff 72%,#fcfcfd);border-color:#e6ebf0;box-shadow:0 22px 55px #25385016,0 3px 10px #25385006}.study-main:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e5a06a,#e5a06a 23%,#e9edf2 23%,#e9edf2)}.study-main:after{content:"";position:absolute;z-index:-1;top:-86px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#edae7c17,#edae7c00 68%);pointer-events:none}.question-kicker{display:inline-flex;padding:5px 10px 5px 5px;border:1px solid #edf0f3;border-radius:999px;background:#fbfcfd;letter-spacing:1.05px}.question-kicker-icon{width:29px;height:29px;background:linear-gradient(145deg,#fff8f0,#f8eade);border-color:#f1e2d4;box-shadow:0 2px 5px #7a583c0f}.study-main h1,.question-rich-content{color:#263a53}.answer-option{background:linear-gradient(110deg,#fff,#fff 76%,#fafbfd);border-color:#e3e8ee}.answer-letter{border-color:transparent}.answer-option:nth-child(1) .answer-letter{background:#eef3f8;color:#55708f}.answer-option:nth-child(2) .answer-letter{background:#fbf1e8;color:#b8794e}.answer-option:nth-child(3) .answer-letter{background:#eff4ef;color:#6a896f}.answer-option:nth-child(4) .answer-letter{background:#f2eff7;color:#786a92}.answer-option:not(:disabled):hover{border-color:#c6d2df;background:linear-gradient(110deg,#fff,#fff 68%,#f6f8fb);box-shadow:0 9px 20px #2d415b13}.answer-correct{animation:answer-confirm .28s ease both;border-color:#a5c9ad;background:linear-gradient(105deg,#f1f8f2,#f8fbf8);box-shadow:0 6px 18px #588c6517}.answer-wrong{animation:answer-nudge .22s ease both}.answer-check{animation:check-pop .24s cubic-bezier(.2,.85,.3,1.3) both}.answer-x{animation:check-pop .2s ease both}.answer-feedback{box-shadow:0 4px 12px #34435206}.feedback-good{background:linear-gradient(110deg,#f0f7f1,#f8fbf8)}.feedback-bad{background:linear-gradient(110deg,#fcf2f0,#fdf9f8)}.study-main .button-primary{background:linear-gradient(135deg,#405f84,#345272);box-shadow:0 6px 15px #3551712e;transition:transform .18s,box-shadow .18s,background .18s}.study-main .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#496b92,#3a5a7d);box-shadow:0 9px 19px #3551713b;transform:translateY(-2px)}.study-main .button-outline{border-color:#e3e8ee;box-shadow:0 2px 6px #28364906}@keyframes answer-confirm{0%{transform:scale(.99)}60%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes answer-nudge{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes check-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.answer-correct,.answer-wrong,.answer-check,.answer-x{animation:none!important}}.question-feedback-link{display:inline-flex;align-items:center;gap:7px;margin:-10px 0 20px;padding:7px 10px;border:1px solid #e8edf2;border-radius:8px;background:#f9fbfc;color:#718197;font-size:11px;font-weight:600;transition:color .16s,border-color .16s,background .16s,transform .16s}.question-feedback-link:hover{transform:translateY(-1px);border-color:#e9c8ad;background:#fffaf5;color:#a66f46}.question-feedback-link svg{color:#d18a59}.feedback-question-preview{padding:12px 13px;border:1px solid #e9edf1;border-radius:9px;background:#f8fafc}.feedback-question-preview span{display:block;margin-bottom:6px;color:#a0a9b4;font-size:8px;font-weight:700;letter-spacing:.9px}.feedback-question-preview strong{display:block;color:#4b5e76;font-size:11px;line-height:1.5;font-weight:600}.feedback-select{width:100%;height:39px;padding:0 11px;border:1px solid #e1e5e9;border-radius:7px;background:#fff;color:#536176;font-size:11px}.local-only-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e9edf1;border-radius:8px;background:#f7f9fb;color:#788596;font-size:10px;line-height:1.5}.local-only-notice svg{flex:none;margin-top:1px;color:#8796a8}.feedback-success{text-align:center;padding:6px 2px 2px}.feedback-success>span{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#edf6ef;color:#61916b}.feedback-success p{max-width:340px;margin:0 auto 17px;color:#758293;font-size:11px;line-height:1.6}.feedback-success .button{min-width:100px}.feedback-inbox{margin-top:28px;padding:19px;background:#fff;border:1px solid #e9edf1;border-radius:11px;box-shadow:0 4px 14px #28364906}.feedback-inbox .section-heading{align-items:center;margin-bottom:13px}.feedback-inbox .section-heading h2{margin-top:5px}.local-only-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e8edf1;border-radius:999px;background:#fafbfd;color:#8b97a6;font-size:9px;white-space:nowrap}.feedback-inbox-list{display:grid;gap:9px}.feedback-inbox-item{padding:12px 13px;border:1px solid #edf0f3;border-radius:9px;background:#fcfcfd}.feedback-inbox-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px}.feedback-kind{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f4f7;color:#708097;font-size:8px;font-weight:700}.kind-answer{background:#fbf1e8;color:#a9744e}.kind-question{background:#eef3f8;color:#5e7692}.kind-explanation{background:#eff4ef;color:#658268}.kind-other{background:#f2eff7;color:#786c91}.feedback-inbox-meta time{color:#a2aab5;font-size:9px}.feedback-inbox-question{display:block;color:#4e5d72;font-size:11px;line-height:1.45}.feedback-inbox-item p{margin:5px 0 0;color:#748092;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:560px){.question-feedback-link{font-size:10px;margin:-9px 0 17px}.feedback-inbox{padding:14px}.feedback-inbox .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.local-only-tag{font-size:8px}}@media (prefers-reduced-motion:reduce){.question-feedback-link{transition:none!important}}.long-explanation-field{min-height:150px;resize:vertical;line-height:1.65}.explanation-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.explanation-extra-fields .field-label{min-width:0}.field-error{color:#b45d56;font-size:9px;line-height:1.4}.explanation-editor-hint{margin:-7px 0 0;color:#9aa3af;font-size:9px;line-height:1.5}.image-upload-control{position:relative;display:flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #e1e5e9;border-radius:7px;background:#fff;color:#66758a;font-size:10px;font-weight:500;overflow:hidden}.image-upload-control:hover{border-color:#bac7d5;background:#fbfcfd}.image-upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0!important;border:0!important;opacity:0;cursor:pointer}.image-upload-control span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-control svg{flex:none;color:#d18a59}.explanation img{display:block;max-width:100%;height:auto;max-height:42vh;object-fit:contain;margin:12px auto;border-radius:8px}.explanation a{color:#42678f;font-weight:600;text-decoration:underline;text-decoration-color:#b9c8d8;text-underline-offset:3px;overflow-wrap:anywhere}.explanation a:hover{color:#b77749;text-decoration-color:#e4b08b}@media (max-width:560px){.explanation-extra-fields{grid-template-columns:1fr;gap:9px}.long-explanation-field{min-height:125px}}.cloud-auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 50% 0%,#edf2f7 0,transparent 44%),#f7f8fa}.cloud-auth-card{width:min(100%,430px);padding:34px 35px 26px;border:1px solid #e9edf1;border-radius:15px;background:#fff;box-shadow:0 16px 45px #27364914}.cloud-brand{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:#33465f;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.7px}.cloud-auth-card>.eyebrow{margin-bottom:8px;color:#bf8d65}.cloud-auth-card h1{margin:0;color:#31435c;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px}.cloud-auth-intro{margin:9px 0 22px;color:#858f9e;font-size:12px;line-height:1.65}.cloud-auth-submit{width:100%;height:43px;margin-top:3px}.cloud-auth-switch{display:block;margin:15px auto 0;padding:6px;border:0;background:transparent;color:#617995;font-size:11px;font-weight:600}.cloud-auth-switch:hover{color:#c18659}.cloud-guest-button{display:block;margin:3px auto 0;padding:6px;border:0;background:transparent;color:#929ba8;font-size:10px;text-decoration:underline;text-decoration-color:#d9dee4;text-underline-offset:3px}.cloud-guest-button:hover{color:#586f8a}.cloud-auth-note{display:flex;gap:9px;margin-top:21px;padding:11px 12px;border-radius:8px;background:#f7f8fa;color:#909aa7;font-size:9px;line-height:1.55}.cloud-auth-note svg{flex:none;color:#91a2b5}.cloud-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;color:#61738b;font-size:13px;text-align:center}.cloud-loading .brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#425f82;color:#fff}.cloud-loading strong{color:#344960}.cloud-shell .cloud-badge{color:#758a9f}.cloud-shell .cloud-badge>span{background:#6fa588}.cloud-signout{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:7px;background:transparent;color:#9aa4b1}.cloud-signout:hover{background:#f1f4f7;color:#586980}.cloud-alert,.cloud-notice{display:flex;align-items:center;gap:10px;margin:16px 32px 0;padding:11px 13px;border:1px solid #f1d9d3;border-radius:8px;background:#fff8f6;color:#9c6358;font-size:11px;line-height:1.5}.cloud-notice{border-color:#dce9e1;background:#f4faf6;color:#62806c}.cloud-alert button,.cloud-notice button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit}.cloud-welcome{min-height:153px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 30px;border-radius:11px;background:linear-gradient(110deg,#344b66,#3d5877);color:#fff;box-shadow:0 9px 21px #273a511c}.cloud-welcome .hero-kicker{color:#e5b184}.cloud-welcome h1{margin:11px 0 4px;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px}.cloud-welcome p{margin:0;color:#c7d1dc;font-size:11px}.cloud-welcome-mark{width:61px;height:61px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff14;color:#e9b27e}.cloud-stats{margin-bottom:25px}.cloud-home .library-subject{margin-top:17px}.cloud-home .section-block,.cloud-home .bottom-note{margin-top:22px}.cloud-study-shell .study-main{animation:cloud-question-in .24s ease-out both}.cloud-study-shell .study-main .question-rich-content{margin-bottom:5px}.answer-loading{display:flex;align-items:center;gap:8px;margin:14px 0;color:#8391a2;font-size:11px}.cloud-study-shell .feedback-title>span{font-size:20px;line-height:1}.cloud-study-shell .question-feedback-link{margin-bottom:17px}@keyframes cloud-question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.leaderboard-page{max-width:950px}.leaderboard-trophy,.admin-shield{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:#f8eee5;color:#d19664}.admin-shield{background:#edf2f7;color:#587797}.leaderboard-own-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:19px 0;padding:16px;border:1px solid #e9edf1;border-radius:10px;background:#fff}.leaderboard-own-stats div{display:flex;flex-direction:column;gap:6px}.leaderboard-own-stats span{color:#9ca5b1;font-size:8px;font-weight:700;letter-spacing:.8px}.leaderboard-own-stats strong{color:#3d536e;font-size:15px}.leaderboard-table-wrap{overflow:auto;border:1px solid #e9edf1;border-radius:10px;background:#fff}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.leaderboard-table th{padding:12px 16px;border-bottom:1px solid #edf0f2;color:#a0a8b3;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.leaderboard-table td{padding:13px 16px;border-bottom:1px solid #f0f2f4;color:#647186}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table td:first-child{width:52px;color:#9aa4b2;font-weight:700}.leaderboard-table td:nth-child(2){color:#455871;font-weight:600}.leaderboard-current{background:#f7faf8}.leaderboard-current td:nth-child(2){color:#577f66}.leaderboard-you{margin-left:9px;padding:3px 6px;border-radius:999px;background:#e9f2eb;color:#679175;font-size:8px;font-weight:600}.admin-page{max-width:1240px}.admin-create-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.admin-form-card{display:grid;align-content:start;gap:12px;padding:17px;border:1px solid #e9edf1;border-radius:10px;background:#fff}.admin-form-card h2{margin:5px 0 0;color:#43556d;font-family:Manrope,sans-serif;font-size:15px}.admin-form-card .field-label{gap:6px}.admin-form-card>.button{justify-self:start}.admin-content-section{margin-top:24px;padding:18px;border:1px solid #e9edf1;border-radius:11px;background:#fff}.admin-content-section .section-heading{margin-bottom:14px}.admin-deck-list{display:grid;gap:8px}.admin-deck-row{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid #edf0f3;border-radius:8px;background:#fdfdfd}.admin-deck-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eef2f7;color:#66809c}.admin-deck-summary{display:flex;flex:1;flex-direction:column;gap:3px;min-width:80px}.admin-deck-summary strong{overflow:hidden;color:#4c5d74;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-deck-summary span{color:#9aa4b1;font-size:9px}.publish-status{padding:5px 8px;border-radius:999px;background:#f4f5f6;color:#939da8;font-size:8px;font-weight:700}.publish-status.published{background:#eaf3ed;color:#64866d}.admin-deck-row>.button{height:32px;padding:0 10px;font-size:9px}.admin-content-section .feedback-inbox-list{max-height:430px;overflow:auto}.cloud-shell .question-rich-content img,.cloud-shell .explanation img{max-width:100%;height:auto;object-fit:contain}.cloud-shell .question-rich-content audio,.cloud-shell .explanation audio{max-width:100%}.cloud-shell .question-rich-content table,.cloud-shell .explanation table{max-width:100%;border-collapse:collapse}.cloud-shell .question-rich-content td,.cloud-shell .question-rich-content th,.cloud-shell .explanation td,.cloud-shell .explanation th{padding:4px 7px;border:1px solid #dfe4e9}@media (max-width:900px){.admin-create-grid{grid-template-columns:1fr}.admin-deck-row{flex-wrap:wrap}.admin-deck-summary{flex-basis:calc(100% - 55px)}}@media (max-width:800px){.cloud-shell .sidebar{width:65px;min-width:65px;padding:16px 8px}.cloud-shell .main-area{margin-left:65px}.cloud-shell .profile-row{justify-content:center;flex-wrap:wrap;gap:3px}.cloud-shell .cloud-signout{margin-left:0;width:25px;height:25px}}@media (max-width:650px){.cloud-auth-shell{padding:17px}.cloud-auth-card{padding:25px 21px 20px}.cloud-welcome{min-height:130px;padding:19px 20px}.cloud-welcome h1{font-size:22px}.cloud-welcome-mark{width:48px;height:48px}.cloud-welcome-mark svg{width:27px}.cloud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-stats .stat-card:last-child{grid-column:span 2}.cloud-alert,.cloud-notice{margin:11px 13px 0}.leaderboard-own-stats{gap:8px;padding:12px}.leaderboard-own-stats strong{font-size:12px}.leaderboard-table th,.leaderboard-table td{padding:11px 10px}.admin-content-section{padding:13px}.admin-deck-row{gap:7px}.admin-deck-row>.button{flex:1}.publish-status{margin-left:auto}.cloud-shell .study-footer{padding-left:16px;padding-right:16px}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#202d3d75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:auth-backdrop-in .18s ease-out}.auth-modal-card{position:relative;max-height:min(92vh,760px);overflow:auto;animation:auth-card-in .2s ease-out}.auth-modal-close{position:absolute;top:15px;right:15px;z-index:1}.topbar-auth-button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#425f82;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.topbar-auth-button:hover{background:#f4f7fa;border-color:#c5d2df;transform:translateY(-1px)}.guest-access-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0 0;padding:14px 17px;border:1px solid #e7edf3;border-radius:10px;background:linear-gradient(100deg,#fff,#f7f9fb);color:#68778a;font-size:12px}.guest-access-banner .button{flex:none}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:650px){.auth-modal-backdrop{padding:12px;align-items:end}.auth-modal-card{max-height:92dvh;padding:25px 21px 20px;border-radius:15px}.auth-modal-close{top:10px;right:10px}.guest-access-banner{align-items:flex-start;flex-direction:column;gap:11px;padding:13px}.guest-access-banner .button{width:100%}.topbar-auth-button{height:31px;padding:0 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal-card{animation:none}.topbar-auth-button{transition:none}}@media (prefers-reduced-motion:reduce){.cloud-study-shell .study-main{animation:none}}
