@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Noto+Sans+SC:wght@300;400;500;600&family=Playfair+Display:wght@600;700&display=swap";.study-hub{--study-ink: #234b5d;--study-strong: #173846;--study-muted: #6f7f84;--study-gold: #b79a48;--study-line: rgba(35,75,93,.17);min-height:100vh;color:var(--study-ink);background:#e9efee;font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;font-size:14px;line-height:1.6}.study-hub button,.study-hub input,.study-hub select,.study-hub textarea{font:inherit}.study-hub button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid var(--study-line);border-radius:3px;color:var(--study-ink);background:#fff;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.study-hub button:hover{background:#f2f6f5;border-color:#829ca6}.study-hub button:disabled{opacity:.45;cursor:default}.study-hub button:focus-visible,.study-hub summary:focus-visible,.study-hub input:focus-visible,.study-hub select:focus-visible,.study-hub textarea:focus-visible{outline:2px solid var(--study-gold);outline-offset:3px}.study-hub svg{flex:0 0 auto}.study-header{width:min(1440px,calc(100% - 48px));min-height:96px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--study-line)}.study-header .study-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;background:transparent;text-align:left;font:700 23px/1.02 Playfair Display,Georgia,serif;letter-spacing:.02em}.study-brand>span:first-child{display:flex;align-items:center;gap:10px}.study-brand-dot{width:7px;height:7px;background:var(--study-gold)}.study-header nav{display:flex;align-items:center;gap:12px}.study-header nav button{padding:8px 12px;border:0;background:transparent}.study-header nav button.active{color:var(--study-strong);box-shadow:0 2px 0 var(--study-gold)}.study-header .study-login-link{font-size:12px}.study-nav-divider{height:18px;width:1px;margin:0 8px;background:var(--study-line)}.study-account{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.study-eyebrow{color:var(--study-muted);font:400 10px/1.6 DM Mono,monospace;letter-spacing:.15em}.study-landing{width:min(1060px,100%);padding:72px 32px 44px;margin:auto}.study-landing-heading h1{margin:17px 0 18px;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.4;color:var(--study-strong)}.study-landing-heading p{color:var(--study-muted);font-size:14px}.study-subjects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0 30px}.study-subjects>button{position:relative;display:block;overflow:hidden;min-height:300px;padding:32px;text-align:left;border:1px solid var(--study-line);border-top:3px solid var(--study-gold);background:#fff;box-shadow:0 8px 28px #17384609}.study-subjects>button:hover{background:#fff;border-color:#8196a0;border-top-color:var(--study-gold)}.study-subjects>.study-subject-politics{color:#e9efee;background:var(--study-ink);border-color:var(--study-ink);border-top-color:var(--study-gold)}.study-subjects>.study-subject-politics:hover{background:#1d4253;border-color:#1d4253;border-top-color:var(--study-gold)}.study-subject-index{font:400 10px DM Mono,monospace;letter-spacing:.15em;opacity:.7}.study-subject-mark{position:absolute;right:22px;top:36px;font:700 110px/1.1 Playfair Display,Noto Sans SC,serif;opacity:.07;pointer-events:none}.study-subjects h2{position:relative;margin:45px 0 12px;font-size:29px;font-weight:500}.study-subjects p{position:relative;font-size:12px;opacity:.72;line-height:1.9}.study-subject-link{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid var(--study-line);font-size:12px}.study-subject-politics .study-subject-link{border-top-color:#e9efee38}.study-landing-footer{display:flex;align-items:center;gap:10px;color:var(--study-muted);font-size:11px}.study-layout{width:min(1440px,calc(100% - 48px));display:grid;grid-template-columns:220px minmax(0,1fr);margin:24px auto;border:1px solid var(--study-line);box-shadow:0 12px 40px #1738460d;align-items:stretch}.study-menu{display:flex;flex-direction:column;min-width:0;color:#e9efee;background:var(--study-ink)}.study-menu-title{padding:32px 26px 28px;border-bottom:1px solid rgba(233,239,238,.16)}.study-menu-title>span{color:#e9efee8c;font:400 9px DM Mono,monospace;letter-spacing:.16em}.study-menu-title h1{margin:12px 0 16px;font-size:23px;font-weight:500}.study-menu-title i{display:block;width:9px;height:9px;background:var(--study-gold)}.study-menu nav{display:grid;padding:18px 0}.study-menu button{justify-content:flex-start;border:0;border-radius:0;background:transparent;color:#e9efeec7;text-align:left}.study-menu button:hover{color:#fff;background:#ffffff0b;border:0}.study-menu nav button{position:relative;gap:13px;min-height:48px;padding:12px 26px;font-size:13px}.study-menu nav button.active{background:#0e2b3659;color:#e7bb3c}.study-menu nav button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--study-gold)}.study-menu nav button i{margin-left:auto;width:4px;height:4px;border-radius:100%;background:currentColor}.study-section-list{margin:8px 20px 24px;padding-top:20px;border-top:1px solid rgba(233,239,238,.15)}.study-menu-caption{display:block;padding:0 6px 13px;color:#e9efee80;font-size:10px;letter-spacing:.04em}.study-section-list button{width:100%;align-items:flex-start;padding:10px 6px;font-size:11px;line-height:1.7}.study-section-list button span{flex:1}.study-section-list button small{font:400 10px/1.8 DM Mono,monospace;opacity:.6}.study-section-list button.selected{color:#e7bb3c}.study-menu-bottom{margin-top:auto;padding:20px;border-top:1px solid rgba(233,239,238,.15)}.study-menu-bottom button{width:100%;padding:8px 6px;font-size:11px}.study-menu-bottom p{margin:12px 6px;font-size:10px;line-height:1.9;color:#e9efee80}.study-menu .study-reader-return{margin:14px 20px 0;padding:8px 6px;font-size:11px}.study-content{min-width:0;padding:36px 42px 38px;background:#f7f9f8}.study-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.study-page-heading h2{font-size:29px;font-weight:500;margin:8px 0 10px;letter-spacing:-.035em;color:var(--study-strong)}.study-page-heading p{font-size:12px;color:var(--study-muted);margin:0}.study-bank-count{min-width:116px;padding-left:24px;border-left:1px solid var(--study-line);display:flex;flex-direction:column}.study-bank-count strong{font:400 34px/1.3 Libre Caslon Text,Georgia,serif;color:var(--study-ink)}.study-bank-count span{font-size:10px;color:var(--study-muted);margin-top:6px}.study-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.85fr);gap:16px;padding:20px 0;border-top:1px solid var(--study-line);border-bottom:1px solid var(--study-line);margin-bottom:26px}.study-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--study-muted);font-size:10px}.study-hub input,.study-hub select,.study-hub textarea{min-width:0;width:100%;padding:11px 12px;color:var(--study-ink);background:#fff;border:1px solid var(--study-line);border-radius:3px;font-size:12px}.study-hub input:focus,.study-hub select:focus,.study-hub textarea:focus{border-color:#819ca5}.study-exercise-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:0 2px;margin-bottom:14px;font-size:11px}.study-exercise-heading b{font-family:DM Mono,monospace;font-weight:400}.study-exercise-heading small{color:var(--study-muted);font-size:10px}.study-question{background:#fff;border:1px solid var(--study-line);border-top:2px solid var(--study-ink);border-radius:3px;padding:28px 30px 0}.study-question-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:10px;color:var(--study-muted)}.study-question-meta>span{line-height:1.8;flex:1}.study-question-meta b{flex:0 0 auto;padding:3px 8px;background:#f3f5f1;color:#8e7a3f;font-size:10px;font-weight:400}.study-question h2{margin:28px 0 26px;font-size:19px;font-weight:500;line-height:1.95;letter-spacing:.015em;white-space:pre-wrap;color:var(--study-strong);overflow-wrap:anywhere}.study-options{display:grid;gap:12px}.study-options button{justify-content:flex-start;gap:16px;width:100%;padding:16px 18px;color:var(--study-strong);background:#fbfcfc;border:1px solid var(--study-line);line-height:1.8;text-align:left;white-space:pre-wrap}.study-options button>span{flex:1;font-size:14px;overflow-wrap:anywhere}.study-options b{flex:0 0 28px;align-self:flex-start;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--study-line);color:var(--study-ink);font:400 13px DM Mono,monospace}.study-option-mark{flex:0 0 18px;height:18px;border:1px solid #b7c6cb;border-radius:50%;color:#fff;font-style:normal;font-size:11px;line-height:16px;text-align:center}.study-options .chosen{background:#edf3f5;border-color:#517c8f}.study-options .chosen b{color:#fff;border-color:var(--study-ink);background:var(--study-ink)}.study-options .chosen .study-option-mark{background:var(--study-ink);border-color:var(--study-ink)}.study-options .correct{background:#edf5ef;border-color:#68917a;opacity:1}.study-options .incorrect{background:#fcf0ed;border-color:#b58073;opacity:1}.study-options button:disabled{opacity:.8}.study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 24px}.study-actions button{font-size:12px;padding:11px 17px}.study-hub .study-primary{color:#fff;background:var(--study-ink);border-color:var(--study-ink)}.study-hub .study-primary:hover{color:#fff;background:#173846;border-color:#173846}.study-explanation{margin:24px 0;padding:22px;background:#f0f5f2;border:1px solid #d3e1d8;border-left:3px solid #69967d}.study-explanation h3{margin:0 0 16px;font-size:15px;font-weight:500;color:#39614e}.study-explanation p,.study-ai-result p,.study-errors p{margin:12px 0;line-height:1.95;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.study-explanation small{display:block;color:var(--study-muted);font-size:10px;line-height:1.9}.study-explanation button{margin-top:14px;font-size:11px}.study-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.study-tags span{padding:4px 9px;color:#647968;background:#e3ece6;font-size:10px}.study-source{display:flex;flex-direction:column;gap:5px;padding-top:16px;margin:20px 0 24px;border-top:1px solid var(--study-line);color:var(--study-muted);font-size:10px;line-height:1.9;overflow-wrap:anywhere}.study-ai-controls{border-top:1px solid var(--study-line);margin:0 -30px;background:#f9faf8}.study-ai-controls summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px;cursor:pointer;list-style:none;font-size:12px}.study-ai-controls summary::-webkit-details-marker{display:none}.study-ai-controls summary>span{display:flex;align-items:center;gap:10px}.study-ai-controls summary>small{color:var(--study-muted);font-size:10px}.study-ai-controls summary:after{content:"+";font-size:18px;color:#81969d}.study-ai-controls[open] summary:after{content:"−"}.study-ai-body{display:grid;gap:14px;padding:4px 30px 24px}.study-ai-body textarea{min-height:104px;resize:vertical}.study-ai-body button{justify-self:start;font-size:12px;background:var(--study-ink);color:#fff}.study-ai-body>small{color:var(--study-muted);font-size:10px;line-height:1.9}.study-ai-result{margin-top:24px;padding:26px;background:#fff;border:1px solid var(--study-line);border-top:2px solid var(--study-gold)}.study-ai-result h3{font-size:14px;font-weight:500;margin-top:20px}.study-ai-result>small{display:block;font-size:10px;color:var(--study-muted);margin-top:18px}.study-error{margin:16px 0;padding:14px 18px;color:#965846;background:#fcf3ef;border:1px solid #e7c9bb;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.study-empty{min-height:326px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;background:#fff;border:1px solid var(--study-line)}.study-empty>svg{width:32px;height:32px;padding:10px;box-sizing:content-box;margin-bottom:18px;color:#81989f;background:#f2f6f5}.study-empty h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:12px 0 10px}.study-empty p{max-width:410px;color:var(--study-muted);font-size:12px;line-height:1.9;margin:0 0 24px}.study-empty button{font-size:12px}.study-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--study-line)}.study-pagination button{font-size:11px;background:transparent;border:0}.study-pagination>span{font-size:10px;color:var(--study-muted)}.study-next-row{display:flex;justify-content:flex-end;margin-top:18px}.study-next-row button{font-size:12px}.study-stats-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:14px 0 26px}.study-stats-heading h3{font-size:17px;font-weight:500}.study-stats-heading p{font-size:11px;color:var(--study-muted)}.study-stats-heading button{font-size:12px}.study-stat-list article,.study-errors article{background:#fff;border:1px solid var(--study-line);padding:24px;margin-bottom:16px}.study-stat-list article{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.study-stat-list strong{flex:1;min-width:150px;font-size:14px;font-weight:500}.study-stat-list span{font-size:11px;color:var(--study-muted)}.study-stat-list b{font-size:10px;font-weight:400;color:#8e7a3f}.study-stat-list button,.study-errors button{font-size:11px}.study-errors article>span{font-size:10px;color:var(--study-muted)}.study-errors h3{font-size:17px;line-height:1.9;font-weight:500}.study-admin{display:grid;gap:20px;background:#fff;border:1px solid var(--study-line);padding:28px}.study-admin h2{margin:0;font-size:19px;font-weight:500}.study-admin p{font-size:12px;color:var(--study-muted);line-height:1.9}.study-admin>label{display:grid;gap:8px;font-size:12px}.study-admin .study-checkbox{display:flex;align-items:center;gap:8px}.study-checkbox input{width:16px}.study-package{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--study-line)}.study-package strong{flex:1;min-width:180px;font-size:13px;font-weight:500}.study-package span,.study-package button{font-size:11px}.study-similar{display:grid;gap:8px;margin-bottom:24px}.study-similar h3{font-size:14px;font-weight:500}.study-similar button{font-size:12px;text-align:left;justify-content:flex-start}.study-passage{white-space:pre-wrap;font-size:15px;line-height:1.9;border-bottom:1px solid var(--study-line);margin:24px 0;padding-bottom:24px}.study-task-status,.study-loading{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:12px;color:var(--study-muted)}.study-loading>span{width:6px;height:6px;background:var(--study-gold)}.study-home-return{position:absolute;z-index:20;top:40px;left:44px;padding:5px 0;border:0;color:#e9efee;background:transparent;font-size:11px;cursor:pointer}.english-subject-switch{display:flex;flex-wrap:wrap;gap:14px;padding:0 22px 14px}.english-subject-switch button{padding:3px 0;font-size:10px;color:#e9efee99;border:0;background:transparent;cursor:pointer}.english-subject-switch button:hover{color:#e7bb3c}@media(min-width:1500px){.study-content{padding-left:64px;padding-right:64px}}@media(max-width:1050px){.study-header,.study-layout{width:calc(100% - 32px)}.study-layout{grid-template-columns:192px minmax(0,1fr)}.study-content{padding:28px 24px}.study-menu-title{padding-left:22px}.study-menu nav button{padding-left:22px}.study-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.study-question{padding:24px 24px 0}.study-ai-controls{margin-inline:-24px}.study-ai-controls summary{padding-inline:24px}.study-ai-body{padding-inline:24px}}@media(max-width:760px){.study-header{width:calc(100% - 32px);min-height:80px;gap:12px}.study-header .study-brand{font-size:18px}.study-header nav{gap:4px}.study-header nav button{padding:8px;font-size:12px}.study-header .study-login-link{font-size:10px;gap:4px}.study-account{display:none}.study-nav-divider{margin:0 3px;height:14px}.study-landing{padding:42px 20px 32px}.study-landing-heading p{font-size:12px}.study-subjects{grid-template-columns:1fr;gap:18px;margin-top:30px}.study-subjects>button{min-height:250px;padding:26px}.study-subjects h2{margin-top:30px;font-size:27px}.study-subject-link{margin-top:26px}.study-subject-mark{top:22px;font-size:100px}.study-landing-footer{align-items:flex-start;font-size:10px}.study-layout{width:100%;margin:16px 0 0;display:block;border:0;box-shadow:none}.study-menu{padding:0 16px}.study-menu-title{display:none}.study-menu nav{display:flex;overflow-x:auto;padding:6px 0}.study-menu nav button{justify-content:center;flex:1 0 auto;gap:6px;min-height:44px;padding:10px 9px;font-size:11px}.study-menu nav svg{width:15px;height:15px}.study-menu nav button i{display:none}.study-menu nav button.active:before{inset:auto 8px 0;width:auto;height:2px}.study-section-list{display:none}.study-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:4px 0 8px}.study-menu-bottom p{display:none}.study-menu-bottom button{width:auto;font-size:10px;padding:4px 6px}.study-menu-bottom button:last-child{margin-left:auto}.study-content{padding:26px 16px 36px}.study-page-heading{gap:16px;margin-bottom:24px}.study-page-heading h2{font-size:25px;margin-top:6px}.study-page-heading p{font-size:11px}.study-bank-count{padding-left:16px;min-width:85px}.study-bank-count strong{font-size:29px}.study-bank-count span{font-size:9px}.study-eyebrow{font-size:9px;letter-spacing:.1em}.study-filters{gap:14px 12px;padding:18px 0;margin-bottom:20px}.study-hub input,.study-hub select,.study-hub textarea{font-size:14px;padding:10px}.study-question{padding:20px 18px 0}.study-question-meta{gap:12px;flex-wrap:wrap}.study-question h2{font-size:17px;margin:20px 0 22px;line-height:1.9}.study-options button{padding:13px 12px;gap:12px}.study-options button>span{font-size:14px}.study-options b{flex-basis:24px;height:24px;font-size:12px}.study-option-mark{flex-basis:15px;height:15px;font-size:10px;line-height:13px}.study-actions{gap:8px;margin-top:22px}.study-actions button{padding:10px 12px;font-size:11px}.study-ai-controls{margin-inline:-18px}.study-ai-controls summary{padding:17px 18px;gap:8px}.study-ai-controls summary>small{font-size:9px}.study-ai-body{padding-inline:18px}.study-empty{min-height:300px;padding:32px 20px}.study-empty h3{font-size:19px}.study-empty p{font-size:11px}.study-pagination{gap:6px}.study-pagination button{padding:8px 2px}.study-pagination>span{font-size:9px}.study-admin{padding:20px}.study-home-return{top:24px;left:auto;right:26px;font-size:10px}}@media(prefers-reduced-motion:reduce){.study-hub button{transition:none}}.auth-guest-link{display:block;margin:18px 0 0;padding:6px 0;border:0;background:transparent;color:#6f7f84;font-size:11px;cursor:pointer}.auth-guest-link:hover{color:#234b5d}.study-desk{height:100dvh;min-height:0;padding:14px;overflow:hidden}.study-desk .study-layout{position:relative;width:min(1540px,100%);height:calc(100dvh - 28px);min-height:0;grid-template-columns:76px minmax(0,1fr);margin:0 auto;overflow:hidden;border:1px solid rgba(35,75,93,.3)}.study-desk .study-menu{position:absolute;z-index:40;top:0;left:0;width:76px;height:100%;overflow-x:hidden;overflow-y:auto;transition:width .2s ease,box-shadow .2s ease}.study-desk .study-menu-brand{flex:0 0 102px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:20px 10px;border-bottom:1px solid rgba(233,239,238,.2);color:#e9efee;font:700 12px/1.05 Playfair Display,Georgia,serif;letter-spacing:.025em}.study-desk .study-menu-brand i{width:8px;height:8px;margin-top:10px;background:var(--study-gold)}.study-desk .study-menu nav{padding:10px 0}.study-desk .study-menu nav button{flex:0 0 auto;min-height:50px;padding:12px 28px;gap:15px;white-space:nowrap}.study-desk .study-menu nav button>svg{width:20px;height:20px}.study-desk .study-menu nav button.active:before{inset:0 auto 0 0;height:auto;width:3px}.study-desk .study-section-list{margin:10px 20px 18px;padding-top:12px}.study-desk .study-menu-count{display:flex;flex-direction:column;padding:18px 24px;margin-top:auto;border-top:1px solid rgba(233,239,238,.15)}.study-desk .study-menu-count strong{font:400 20px/1.4 DM Mono,monospace;color:#d7ba67}.study-desk .study-menu-count span{font-size:10px;color:#e9efee99;white-space:nowrap}.study-desk .study-menu-bottom{margin:0;padding:10px 16px}.study-desk .study-menu-bottom button{padding:10px 11px;min-height:40px;white-space:nowrap;gap:14px}.study-desk .study-menu-bottom p{margin:12px 10px;white-space:nowrap}.study-desk .study-reader-return{margin:8px 14px 0;padding:9px 14px;gap:14px;white-space:nowrap}.study-desk .study-content{position:relative;grid-column:2;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;padding:0;overflow:hidden}.study-desk-toolbar{display:flex;flex:0 0 56px;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:#fff;border-bottom:1px solid var(--study-line)}.study-desk-toolbar>div{display:flex;align-items:center;gap:16px;min-width:0}.study-desk-toolbar>div>span{white-space:nowrap;font-size:12px;color:var(--study-muted)}.study-desk-toolbar>div>i{width:1px;height:16px;background:var(--study-line)}.study-desk-toolbar h1{margin:0;font-size:16px;font-weight:500;white-space:nowrap}.study-desk-toolbar nav{display:flex;align-items:center;gap:14px}.study-desk-toolbar nav button{padding:7px 10px;border:0;background:transparent;font-size:11px;white-space:nowrap}.study-desk-progress{color:var(--study-muted);font-size:10px}.study-desk .study-filters{flex:0 0 auto;margin:0;padding:12px 24px;border:0;border-bottom:1px solid var(--study-line);gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.85fr)}.study-desk .study-filters label{gap:6px;font-size:10px}.study-desk .study-filters select,.study-desk .study-filters input{padding:7px 9px;height:33px;font-size:12px;background:#fff}.study-desk .study-exercise-heading{display:none}.study-desk .study-question{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:14px 24px 0;padding:0;border-radius:0}.study-desk .study-question-meta{flex:0 0 auto;align-items:center;min-height:40px;padding:10px 22px;border-bottom:1px solid var(--study-line)}.study-desk .study-question-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.study-desk .study-answer-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.study-desk .study-question-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 16px;scrollbar-color:#d7ca9d transparent;scrollbar-width:thin}.study-desk .study-question h2{font-size:18px;line-height:1.8;margin:20px 0 18px;font-weight:500}.study-desk .study-options{gap:9px}.study-desk .study-options button{padding:10px 14px;gap:13px;border-radius:0;line-height:1.65}.study-desk .study-options b{flex-basis:24px;height:24px;font-size:12px}.study-option-mark.square{border-radius:2px}.study-desk .study-actions{display:flex;flex:0 0 auto;min-height:57px;margin:0;padding:10px 22px;gap:10px;border-top:1px solid var(--study-line);background:#fff}.study-desk .study-actions button{padding:8px 13px;font-size:11px}.study-desk .study-actions .study-next-action{margin-left:auto;color:#fff;background:var(--study-ink);border-color:var(--study-ink)}.study-answer-status{font-size:11px}.study-answer-status.is-correct{color:#39614e}.study-answer-status.is-incorrect{color:#965846}.study-desk .study-explanation{margin:18px 0 0;padding:18px}.study-desk .study-explanation h3{font-size:14px}.study-desk .study-question-footer{display:flex;flex:0 0 40px;align-items:center;gap:20px;padding:0 22px;border-top:1px solid var(--study-line);background:#f9faf8}.study-answer-tip,.study-source-details{font-size:10px;color:var(--study-muted)}.study-source-details summary{cursor:pointer;padding:6px 0}.study-desk .study-source-details .study-source{position:absolute;z-index:10;left:0;bottom:39px;max-width:min(600px,100%);max-height:220px;overflow-y:auto;margin:0;padding:18px 22px;background:#fff;border:1px solid var(--study-line);box-shadow:0 -10px 30px #17384617}.study-desk .study-ai-controls{margin:0 0 0 auto;border:0;background:transparent}.study-desk .study-ai-controls summary{padding:6px 0;font-size:11px;gap:12px}.study-desk .study-ai-controls summary:after{font-size:16px}.study-desk .study-ai-body{position:absolute;z-index:20;right:0;bottom:39px;width:min(420px,100%);max-height:calc(100% - 50px);overflow-y:auto;padding:22px;background:#fff;border:1px solid var(--study-line);box-shadow:0 -10px 30px #1738461a}.study-desk .study-ai-body textarea{min-height:100px}.study-desk .study-content>.study-pagination{flex:0 0 37px;min-height:37px;padding:0 24px;margin:0;border:0}.study-desk .study-pagination button{padding:5px 0}.study-desk .study-next-row:empty{display:none}.study-desk .study-next-row{margin:0;padding:8px 24px 0;flex:0 0 auto}.study-desk .study-empty,.study-desk .study-stats,.study-desk .study-errors,.study-desk .study-admin{min-height:0;flex:1 1 0;margin:14px 24px 18px;overflow-y:auto}.study-desk .study-empty{padding:30px 20px}.study-desk .study-loading,.study-desk .study-content>.study-error,.study-desk .study-task-status{flex:0 0 auto;margin:8px 24px}.study-desk .study-task-status{font-size:10px}.study-desk .study-answer-pane>.study-error{margin:0;padding:7px 14px;font-size:11px}.study-desk .study-question-body.with-passage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.study-desk .study-passage{margin:0;padding:20px 24px;min-height:0;overflow-y:auto;border:0;border-right:1px solid var(--study-line);color:var(--study-strong);font-size:16px;line-height:1.9;scrollbar-color:#d7ca9d transparent;scrollbar-width:thin;overscroll-behavior:contain}.study-desk .study-ai-result{position:absolute;z-index:30;right:24px;bottom:42px;width:min(460px,calc(100% - 48px));max-height:calc(100% - 100px);overflow-y:auto;margin:0;box-shadow:0 10px 40px #1738461f}.study-ai-result-close{float:right;padding:2px 8px!important;border:0!important;font-size:20px!important}@media(max-width:1050px)and (min-width:761px){.study-desk-toolbar{padding:0 18px}.study-desk-progress{display:none}.study-desk .study-filters{padding-inline:18px}.study-desk .study-question{margin-inline:18px}.study-desk .study-question h2{font-size:17px}}@media(max-width:760px){.study-desk{padding:0}.study-desk .study-layout{width:100%;height:100dvh;margin:0;display:flex;flex-direction:column;border:0}.study-desk .study-menu,.study-desk .study-menu:hover,.study-desk .study-menu:focus-within{position:static;flex:0 0 48px;width:100%;height:48px;padding:0 8px;overflow:hidden;box-shadow:none;transition:none}.study-desk .study-menu-brand,.study-desk .study-section-list,.study-desk .study-menu-count,.study-desk .study-menu-bottom,.study-desk .study-reader-return{display:none}.study-desk .study-menu nav{display:flex;height:48px;padding:0}.study-desk .study-menu nav button{display:flex;flex:1;min-height:48px;padding:6px 4px;gap:5px;font-size:10px;justify-content:center}.study-desk .study-menu nav button>svg{width:15px;height:15px}.study-desk .study-menu:not(:hover):not(:focus-within) nav span{display:inline}.study-desk .study-menu nav button.active:before{inset:auto 8px 0;height:2px;width:auto}.study-desk .study-content{flex:1;width:100%}.study-desk-toolbar{flex-basis:44px;padding:0 12px;gap:8px}.study-desk-toolbar>div{gap:8px}.study-desk-toolbar>div>span{font-size:10px}.study-desk-toolbar h1{font-size:13px}.study-desk-toolbar nav{gap:3px}.study-desk-toolbar nav button{padding:5px;font-size:10px}.study-desk-progress{display:none}.study-desk .study-filters{padding:9px 12px;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.study-desk .study-filters label{flex-direction:row;align-items:center;gap:6px;font-size:9px}.study-desk .study-filters label select,.study-desk .study-filters label input{flex:1;width:0;padding:6px;height:30px;font-size:12px}.study-desk .study-question{margin:10px 12px 0}.study-desk .study-question-meta{min-height:34px;padding:8px 12px;gap:6px;flex-wrap:nowrap}.study-desk .study-question-meta span{font-size:9px}.study-desk .study-question-meta b{padding:2px 4px;font-size:9px}.study-desk .study-question-scroll{padding:0 12px 12px}.study-desk .study-question h2{font-size:16px;line-height:1.8;margin:16px 0}.study-desk .study-options{gap:8px}.study-desk .study-options button{padding:10px;gap:10px}.study-desk .study-options button>span{font-size:13px}.study-desk .study-actions{min-height:52px;padding:8px 12px;gap:7px}.study-desk .study-actions button{padding:7px 9px;font-size:10px}.study-answer-status{width:100%;font-size:10px}.study-desk .study-question-footer{flex-basis:35px;padding:0 12px;gap:10px}.study-answer-tip{display:none}.study-desk .study-question-footer summary{font-size:10px}.study-desk .study-content>.study-pagination{flex-basis:32px;min-height:32px;padding:0 12px}.study-desk .study-next-row{padding:6px 12px 0}.study-desk .study-empty,.study-desk .study-stats,.study-desk .study-errors,.study-desk .study-admin{margin:10px 12px}.study-desk .study-loading,.study-desk .study-content>.study-error,.study-desk .study-task-status{margin:6px 12px}.study-desk .study-question-body.with-passage{display:flex;flex-direction:column}.study-desk .with-passage .study-passage{flex:0 0 32%;padding:12px;font-size:14px;border-right:0;border-bottom:1px solid var(--study-line)}.study-desk .study-ai-result{right:12px;width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){.study-desk .study-menu{transition:none}}.study-desk-toolbar nav .study-mobile-admin{display:none}@media(max-width:760px){.study-desk-toolbar nav .study-mobile-admin{display:inline-flex;align-items:center}}.flash-hub{min-height:100vh;min-height:100dvh;max-width:760px;margin:0 auto;padding:20px 16px calc(48px + env(safe-area-inset-bottom));background:#f4f1ea;color:#234b5d;box-sizing:border-box}.flash-hub *{box-sizing:border-box}.flash-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.flash-brand{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;font:inherit;font-weight:700;letter-spacing:.08em;cursor:pointer;color:inherit;padding:0;line-height:1.15}.flash-header nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flash-step{margin:14px 0 0}.flash-step-label{margin:0 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.flash-subjects,.flash-days,.flash-wrong-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flash-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.flash-toolbar label{display:flex;align-items:center;gap:8px;font-size:.92rem}.flash-toolbar select{min-height:44px;padding:6px 10px;border:1px solid #c9d5db;border-radius:10px;background:#fff;color:inherit;font:inherit}.flash-hub button{font:inherit;min-height:44px;border:1px solid #c9d5db;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;color:#234b5d;line-height:1.2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.flash-hub button.flash-brand{min-height:0;border:0;background:transparent;border-radius:0;padding:0}.flash-hub button:disabled{opacity:.5;cursor:not-allowed}.flash-header nav button.active,.flash-subjects button.active,.flash-days button.active,.flash-wrong-list button.active{background:#234b5d;color:#fff;border-color:#234b5d}.flash-subjects small,.flash-days small{margin-left:6px;opacity:.7}.flash-card,.flash-create,.flash-empty{margin-top:14px;background:#fff;border:1px solid #d7e0e5;border-radius:18px;padding:20px;width:100%}.flash-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;opacity:.75}.flash-front{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:1.12rem;line-height:1.7;min-height:4.5em;margin-bottom:16px}.flash-back{background:#f7fafb;border-radius:12px;padding:14px;margin-bottom:14px}.flash-back h3{margin:0 0 6px;font-size:1rem}.flash-back p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.flash-cloze{display:inline;padding:0 .2em;border-bottom:2px solid #234b5d;background:#eef5f7;white-space:normal}.flash-cloze.revealed{background:#dff3e6;border-bottom-color:#2f7d4a}.flash-hub .flash-primary{background:#234b5d;color:#fff;border-color:#234b5d}.flash-draw{min-width:140px}.flash-reveal{display:block;width:100%;margin-bottom:12px;border-radius:12px}.flash-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.flash-actions button{width:100%;border-radius:12px}.flash-actions.is-locked{opacity:.45}.flash-hint{display:block;opacity:.7;line-height:1.4}.flash-error{color:#a33;margin:12px 0}.flash-empty h1,.flash-empty h2{margin-top:0}.flash-empty .flash-primary{margin-top:8px}.flash-create{display:grid;gap:12px}.flash-create label{display:grid;gap:6px}.flash-create select{min-height:44px;padding:6px 10px;border:1px solid #c9d5db;border-radius:10px;background:#fff;font:inherit}.flash-create textarea{min-height:96px;padding:10px;border-radius:10px;border:1px solid #c9d5db;font:inherit;width:100%}.flash-check{display:flex!important;align-items:flex-start;gap:8px}.flash-wrong-list{margin-top:12px}@media(max-width:480px){.flash-hub{padding:14px 12px 40px}.flash-header{flex-direction:column;align-items:stretch}.flash-header nav{display:grid;grid-template-columns:repeat(3,1fr);justify-content:stretch}.flash-header nav button{padding:10px 6px;font-size:.92rem}.flash-toolbar{flex-direction:column;align-items:stretch}.flash-toolbar>button,.flash-draw{width:100%}.flash-actions{grid-template-columns:1fr}.flash-card,.flash-create,.flash-empty{padding:16px}}@media(min-width:481px)and (max-width:900px){.flash-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;color:#173846;background:#e9efee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,textarea,input,select{font:inherit}button{border-radius:0}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b79a48;outline-offset:3px}.prototype{--ink: #234b5d;--ink-strong: #173846;--mist: #e9efee;--paper: #fff;--paper-alt: #f7f9f8;--gold: #b79a48;--gold-soft: #e7dcc0;--line: rgba(35,75,93,.22);--muted: #6f7f84;--selection: #dcecf6;--article: #142a33;--sidebar-w: 192px;min-height:100vh;padding:14px;color:var(--ink);background:var(--mist);transition:background-color .25s ease,color .25s ease}.app-shell{width:min(1540px,100%);height:calc(100vh - 28px);min-height:700px;margin:auto;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);overflow:hidden;background:var(--paper);border:1px solid rgba(35,75,93,.34);box-shadow:0 16px 46px #142d381a}.sidebar{min-width:0;display:flex;flex-direction:column;color:var(--mist);background:var(--ink);border-right:1px solid var(--line)}.brand{height:112px;padding:26px 24px 18px;display:flex;flex-direction:column;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(233,239,238,.2);cursor:pointer;text-align:left;font:700 21px/1.06 Playfair Display,Libre Caslon Text,Georgia,serif;letter-spacing:.025em}.brand i{display:block;width:9px;height:9px;margin-top:8px;background:var(--gold)}.sidebar nav{padding:14px 0;display:grid;gap:2px}.sidebar nav button{position:relative;height:50px;padding:0 22px;display:flex;align-items:center;gap:15px;color:#e9efeec7;background:transparent;border:0;cursor:pointer;text-align:left}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav .nav-active{color:#e7bb3c;background:#0e2b3652}.sidebar nav .nav-active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.sidebar nav span{font-size:14px;letter-spacing:.025em}.sidebar-progress{margin-top:auto;padding:24px;display:grid;gap:9px;border-top:1px solid rgba(233,239,238,.2)}.sidebar-progress>span{color:#e9efeea3;font-size:12px}.sidebar-progress strong{font:400 17px DM Mono,monospace}.sidebar-progress b{color:#e7bb3c;font-size:25px;font-weight:400}.progress-line{height:3px;background:#e9efee38}.progress-line i{display:block;width:84%;height:100%;background:var(--gold)}.user{min-height:66px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:0 22px;border-top:1px solid rgba(233,239,238,.2)}.user>span:first-child{width:32px;height:32px;display:grid;place-items:center;grid-row:1/3;color:var(--ink);background:var(--mist);font:700 16px Libre Caslon Text,serif}.user b{align-self:end;font-size:12px;font-weight:500}.user .user-name{display:flex;align-items:center;gap:7px}.user-rename{display:grid;place-items:center;padding:0;color:#e9efee73;background:transparent;border:0;cursor:pointer}.user button.user-rename:hover{color:var(--gold)}.user-edit{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:7px}.user-edit input{width:100%;padding:7px 9px;color:var(--ink);background:var(--paper);border:1px solid var(--gold);border-radius:3px;font:400 12px DM Mono,monospace}.user-edit-actions{display:flex;gap:6px}.user-edit-actions button{flex:1;padding:5px 0;border-radius:3px;font:400 10px DM Mono,monospace;cursor:pointer}.user-edit-actions .user-edit-save{color:#10222b;background:var(--gold);border:1px solid var(--gold)}.user-edit-actions button:last-child{color:#e9efeeb3;background:transparent;border:1px solid rgba(233,239,238,.28)}.user-edit-actions button:disabled{opacity:.5;cursor:default}.user-edit-error{color:#eda39d;font:400 9px DM Mono,monospace}.user-state{align-self:start;color:#e9efee8c;font:400 9px DM Mono,monospace}.user button.user-state{padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.user button.user-state:hover{color:var(--gold)}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:66px minmax(0,1fr);overflow:hidden;background:var(--paper-alt)}.page-transition{min-width:0;min-height:0;height:100%;overflow:hidden}.page-transition>*{height:100%}.command-bar{min-width:0;height:66px;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--line)}.command-bar button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:12px}.command-bar button:hover{border-color:var(--gold)}.command-bar button b,.command-bar button span{color:var(--gold);font:500 11px DM Mono,monospace}.lookup-promise{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font:400 10px DM Mono,monospace;letter-spacing:.08em;white-space:nowrap}.lookup-promise i{width:6px;height:6px;background:var(--gold)}.theme-toggle span{color:inherit!important;font-family:inherit!important}.reader-tools{display:grid;grid-template-columns:34px 64px 34px;height:36px;border:1px solid var(--line)}.command-bar .reader-tools button{min-height:34px;padding:0;border:0;border-right:1px solid var(--line)}.command-bar .reader-tools button:last-child{border-right:0}.reader-tools .font-reset{gap:4px;font:700 13px Libre Caslon Text,serif}.focus-mode{padding:0}.focus-mode .app-shell{width:100%;height:100vh;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);max-width:none;border:0}.focus-mode .sidebar,.focus-mode .command-bar{display:none}.focus-mode .workspace{grid-template-rows:minmax(0,1fr)}.focus-mode .reading-stage{padding:0}.focus-mode .reader{overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:30px clamp(38px,4.5vw,76px) 26px;border:0}.mobile-nav{display:none}.page-scroll{min-height:0;overflow:auto;padding:clamp(32px,5vw,68px)}.workbench-page{background:var(--paper)}.welcome-panel{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:12px 0 36px;border-bottom:1px solid var(--line)}.welcome-panel h1,.simple-page>header h1,.ai-page>header h1{margin:0 0 13px;color:var(--article);font:700 clamp(36px,4vw,60px)/1.04 "Playfair Display","Libre Caslon Text",Georgia,serif;letter-spacing:-.03em}.welcome-panel p,.simple-page>header p,.ai-page>header p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.primary-action{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 20px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;white-space:nowrap}.primary-action:hover{color:var(--ink);background:transparent}.daily-strip{min-height:112px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;border-bottom:1px solid var(--line)}.daily-strip>div{min-height:64px;padding:6px 24px;border-right:1px solid var(--line)}.daily-strip>div:first-child{padding-left:0}.daily-strip span{display:block;color:var(--muted);font-size:11px}.daily-strip strong{color:var(--article);font:700 29px Libre Caslon Text,serif}.daily-strip small{margin-left:6px;color:var(--muted);font-size:11px}.daily-strip>button,.history-section header button,.recent-words header button{color:var(--ink);background:transparent;border:0;cursor:pointer;font-size:11px}.daily-strip>button{display:flex;align-items:center;gap:9px;padding-left:24px}.current-reading{min-height:122px;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:34px;padding:22px 0;border-bottom:1px solid var(--line)}.current-reading>div:first-child>span{color:var(--gold);font:500 10px DM Mono,monospace;letter-spacing:.1em}.current-reading h2{margin:8px 0 5px;color:var(--article);font:700 23px/1.2 Playfair Display,Libre Caslon Text,serif}.current-reading p{margin:0;color:var(--muted);font-size:11px}.current-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.current-progress span{color:var(--muted);font-size:11px}.current-progress strong{color:var(--article);font:600 15px Playfair Display,serif}.current-progress>i{grid-column:1/3;height:3px;background:var(--line)}.current-progress>i b{display:block;height:100%;background:var(--gold)}.current-reading>button{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 15px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:12px}.workbench-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:clamp(34px,5vw,72px);padding-top:42px}.history-section>header,.recent-words>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.history-section h2,.recent-words h2,.wordbook-section h2{margin:0;color:var(--article);font:700 24px Playfair Display,Libre Caslon Text,serif}.history-section header p{margin:7px 0 0;color:var(--muted);font-size:12px}.history-list{border-top:2px solid var(--ink)}.history-row{width:100%;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) 90px 70px 18px;align-items:center;gap:14px;padding:12px 5px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.history-row:hover{padding-left:11px;background:var(--paper-alt)}.history-index{color:var(--gold);font:400 10px DM Mono,monospace}.history-row strong{display:block;color:var(--article);font:700 17px Playfair Display,Libre Caslon Text,serif}.history-row small{color:var(--muted);font-size:10px}.history-row>b{color:var(--ink);font-size:10px;font-weight:500}.history-progress{height:2px;background:var(--line)}.history-progress i{display:block;height:100%;background:var(--gold)}.recent-words{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,42px)}.recent-words>button{width:100%;min-height:67px;display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:13px;padding:8px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.recent-words>button>i{width:6px;height:6px;background:var(--gold)}.recent-words strong,.recent-words small{display:block}.recent-words strong{color:var(--article);font:700 16px Libre Caslon Text,serif}.recent-words small,.recent-words em{color:var(--muted);font-size:9px;font-style:normal}.account-empty{margin:18px 0 0;padding:22px 0;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.reading-stage{position:relative;min-height:0;overflow:hidden;padding:18px;background:var(--mist)}.reader{--reading-size: 19px;position:relative;width:100%;height:100%;overflow:auto;display:block;padding:34px clamp(48px,6vw,96px) 80px;color:var(--article);background:var(--paper);border:1px solid var(--line);scrollbar-color:var(--gold-soft) transparent}.paper-register{position:absolute;width:23px;height:23px;top:15px;border-top:1px solid var(--ink)}.paper-register.top-left{left:15px;border-left:1px solid var(--ink)}.paper-register.top-right{right:15px;border-right:1px solid var(--ink)}.article-head{width:100%;max-height:190px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:28px;padding-bottom:18px;opacity:1;transform:translateY(0);transition:max-height .34s cubic-bezier(.2,.72,.22,1),opacity .22s ease,transform .34s cubic-bezier(.2,.72,.22,1),padding .34s ease}.issue{display:block;margin-bottom:14px;color:var(--ink);font:400 9px DM Mono,monospace;letter-spacing:.1em}.article-head h1{max-width:760px;margin:0 0 12px;font:700 clamp(32px,3vw,50px)/1.06 "Playfair Display","Libre Caslon Text",Georgia,serif;letter-spacing:-.028em}.article-head p{margin:0;color:var(--muted);font:400 9px DM Mono,monospace}.article-head p i{display:inline-block;width:4px;height:4px;margin:0 9px 2px;background:var(--gold)}.generate-monogram{position:relative;width:32px;height:32px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font:italic 700 16px Libre Caslon Text,serif}.generate-monogram:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.tooltip-button:after{content:attr(aria-label);position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:max-content;padding:6px 8px;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;transform:translateY(-3px);transition:.15s ease;font:400 9px Noto Sans SC,sans-serif}.tooltip-button:hover:after{opacity:1;transform:translateY(0)}.reading-toolbar{position:relative;width:100%;max-height:64px;min-height:54px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:1;transform:translateY(0);transition:max-height .34s cubic-bezier(.2,.72,.22,1),min-height .34s cubic-bezier(.2,.72,.22,1),opacity .2s ease,transform .34s cubic-bezier(.2,.72,.22,1),border-color .2s ease}.reading-toolbar:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--reading-progress);height:2px;background:var(--gold);transition:width .28s ease}.reading-toolbar>span{display:flex;align-items:center;gap:10px;color:var(--muted);font:400 9px DM Mono,monospace;letter-spacing:.1em}.reading-toolbar>span b{color:var(--gold);font-weight:500}.reading-toolbar>span i{width:55px;height:2px;background:var(--gold)}.reading-toolbar>div{display:flex;align-items:center;gap:7px}.reading-toolbar button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:11px}.reading-toolbar button:hover,.reading-toolbar button.active{color:var(--gold)}.reading-toolbar .study-back{padding:0 15px;color:var(--paper);background:var(--ink);border-color:var(--ink)}.reading-toolbar .study-back strong{font-size:12px;font-weight:600}.reading-toolbar .read-aloud{color:var(--ink)}.reading-toolbar .study-focus{color:var(--ink-strong);background:var(--gold);border-color:var(--gold);font-weight:600}.reader.chrome-hidden .article-head{max-height:0;padding-bottom:0;opacity:0;transform:translateY(-18px);pointer-events:none}.reader.chrome-hidden .reading-toolbar{max-height:0;min-height:0;opacity:0;transform:translateY(-12px);border-color:transparent;pointer-events:none}.study-split{min-width:0;min-height:0;display:block}.reading-column,.question-column{min-width:0;min-height:0;overflow:visible;scrollbar-color:var(--gold-soft) transparent}.reading-column{max-width:860px;padding:34px 0 42px}.question-column{max-width:900px;margin-top:56px;padding:42px 0 50px;border-top:2px solid var(--ink)}.focus-mode .study-split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(28px,3.5vw,58px)}.focus-mode .reading-column,.focus-mode .question-column{max-width:none;margin:0;overflow:auto}.focus-mode .reading-column{padding:30px clamp(24px,3vw,52px) 42px 0;border-right:1px solid var(--line)}.focus-mode .question-column{padding:30px 4px 42px 0;border-top:0}.article-body{max-width:800px;padding-top:0}.article-body p{position:relative;margin:0 0 calc(var(--reading-size) * 1.05);font:400 var(--reading-size)/1.78 "Libre Caslon Text",Georgia,serif}.article-body p:before{content:attr(data-paragraph);position:absolute;right:calc(100% + 24px);top:5px;color:var(--gold);font:400 8px DM Mono,monospace}.reader ::selection{color:var(--article);background:var(--selection)}.word-token{position:relative;display:inline;color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;transition:color .12s ease,background-color .12s ease}.word-token:hover{color:var(--ink);background:color-mix(in srgb,var(--gold) 14%,transparent)}.word-token.looked-up{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 -1px var(--ink)}.word-token.target-word{margin:0 1px;padding:0 1px;color:color-mix(in srgb,var(--gold) 84%,var(--article));font-weight:700;box-shadow:inset 0 -2px var(--gold-soft)}.word-token.target-word:after{content:"";position:absolute;width:4px;height:4px;right:-4px;top:-2px;background:var(--gold)}.reader-annotation{padding:0;color:inherit;background:transparent}.reader-annotation.underline{text-decoration:underline 2px var(--gold);text-underline-offset:4px}.reader-annotation.highlight{background:color-mix(in srgb,var(--gold) 25%,transparent);box-shadow:0 1px color-mix(in srgb,var(--gold) 60%,transparent)}.end-mark{max-width:840px;min-height:74px;margin-top:34px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.end-mark span{color:var(--muted);font:400 9px DM Mono,monospace;letter-spacing:.1em}.end-mark button{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer;font-size:11px}.end-mark strong{color:var(--ink);font-size:11px;font-weight:500}.study-tip{position:relative;z-index:25;display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 16px;width:100%;margin:12px 0 0;padding:13px 16px;color:var(--paper);background:var(--ink);border-left:4px solid var(--gold);box-shadow:0 10px 26px #142d381f}.study-tip>span{grid-row:1 / 3;color:var(--gold);font:500 9px DM Mono,monospace;letter-spacing:.1em}.study-tip>strong{grid-column:2;margin:0;font:700 16px/1.35 Playfair Display,Noto Sans SC,serif}.study-tip p{grid-column:2;margin:0;color:color-mix(in srgb,var(--paper) 72%,transparent);font-size:10px;line-height:1.55}.study-tip>div{grid-column:3;grid-row:1 / 3;display:flex;justify-content:flex-end;gap:7px}.study-tip button{min-height:32px;padding:0 10px;color:var(--paper);background:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:10px}.study-tip button:last-child{color:var(--ink-strong);background:var(--gold);border-color:var(--gold)}.questions-section{width:100%;scroll-margin-top:20px}.questions-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.questions-section header span{color:var(--gold);font:400 9px DM Mono,monospace;letter-spacing:.1em}.questions-section h2{margin:8px 0 0;font:700 34px Libre Caslon Text,serif}.questions-section header p{max-width:240px;margin:0;color:var(--muted);font-size:11px;line-height:1.6;text-align:right}.questions-list{min-width:0}.question{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:26px 0;border-bottom:1px solid var(--line)}.question-number{padding-top:3px;color:var(--gold);font:400 11px DM Mono,monospace}.question>div>span{color:var(--muted);font-size:10px}.question h3{margin:8px 0 17px;color:var(--article);font:700 clamp(17px,calc(var(--reading-size) * .94),22px)/1.48 "Libre Caslon Text",serif}.options{display:grid;grid-template-columns:1fr;gap:8px}.options button{min-height:46px;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:9px;padding:8px 12px;color:var(--article);background:transparent;border:1px solid var(--line);cursor:pointer;text-align:left;font:400 clamp(13px,calc(var(--reading-size) * .72),17px)/1.5 "Libre Caslon Text",serif}.options button b{color:var(--gold);font:500 10px DM Mono,monospace}.options button:hover,.options button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.options button.correct{border-color:#4a7f64;background:#4a7f6414}.options button.wrong{border-color:#a76155;background:#a7615512}.submit-answers{min-height:46px;margin-top:26px;display:flex;align-items:center;gap:40px;padding:0 18px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer}.submit-answers:disabled{opacity:.45;cursor:not-allowed}.question-explanation{margin:14px 0 0;padding:13px 15px;color:var(--ink);background:var(--paper-alt);border-left:3px solid var(--gold)}.question-explanation>span{display:block;margin-bottom:6px;color:var(--gold);font:700 9px DM Mono,monospace;letter-spacing:.08em}.question-explanation p{margin:0;color:var(--ink);font:400 12px/1.85 Noto Sans SC,sans-serif;white-space:pre-wrap}.result-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.result-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:11px}.result-actions button:first-child{color:var(--paper);background:var(--ink);border-color:var(--ink)}.result-actions button:hover{border-color:var(--gold);color:var(--gold)}.result-actions button:first-child:hover{background:#1d4354}.dictionary-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22}.dictionary-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.dictionary-card{position:absolute;z-index:2;top:148px;left:clamp(38px,calc(38% - 160px),620px);width:min(356px,calc(100% - 76px));max-height:calc(100% - 180px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-soft) transparent;padding:23px 25px 0;color:#24424e;background:#fffdf7;border:1px solid rgba(35,75,93,.32);box-shadow:0 17px 42px #132b3529;transform-origin:50% 18%}.dictionary-card::-webkit-scrollbar{width:5px}.dictionary-card::-webkit-scrollbar-track{background:transparent}.dictionary-card::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:3px}.dictionary-card::-webkit-scrollbar-thumb:hover{background:var(--gold)}.dictionary-top-actions{display:flex;align-items:center;gap:8px}.dict-switch{display:flex;align-items:center;gap:3px;padding:2px 6px;color:var(--gold);border:1px solid rgba(183,154,72,.4);border-radius:2px;font-size:9px;cursor:pointer}.dict-switch:hover{background:#b79a481f}.lexicon-frame{position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;border:1px solid rgba(183,154,72,.32);border-bottom:0}.edition-mark{display:none}.dictionary-top{position:relative;height:23px;display:grid;grid-template-columns:1fr auto 22px;align-items:start;gap:8px;color:#708187;font:400 7px DM Mono,monospace;letter-spacing:.09em}.dictionary-top button,.translation button,.import-drawer header button{color:inherit;background:transparent;border:0;cursor:pointer}.dictionary-top button{margin-top:-5px;padding:3px}.ceremony-rule{position:relative;height:1px;background:var(--gold);transform-origin:left}.word-heading{position:relative;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.word-heading h2{margin:0;min-width:0;color:#173846;font:700 clamp(26px,7vw,40px)/1.1 "Libre Caslon Text",Georgia,serif;letter-spacing:-.035em;overflow-wrap:break-word;word-break:break-word}.word-heading .word-actions{flex:0 0 auto}.word-heading p{margin:8px 0 0;color:#718288;font:400 10px DM Mono,monospace}.word-heading p em{margin-right:7px;color:var(--gold);font-family:Libre Caslon Text,serif;font-size:13px}.word-heading .voice-message{display:block;margin-top:7px;color:#9a664f;font-size:8px;font-weight:400}.pronounce{position:relative;z-index:2;min-width:58px;display:grid;justify-items:center;gap:4px;padding:8px 5px;color:var(--gold);background:transparent;border:0;cursor:pointer}.word-actions{position:relative;z-index:2;display:flex;align-items:stretch;gap:8px}.favorite-quick{min-width:52px;display:grid;justify-items:center;gap:4px;padding:8px 5px;color:var(--ink);background:transparent;border:1px solid rgba(35,75,93,.18);cursor:pointer}.favorite-quick svg{color:var(--gold);fill:transparent}.favorite-quick span{font:400 7px DM Mono,monospace;letter-spacing:.08em}.favorite-quick:hover{border-color:var(--gold)}.favorite-quick.favorited{background:#b79a481f;border-color:var(--gold)}.favorite-quick.favorited svg{fill:var(--gold)}.meaning-local{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.meaning-local em{color:var(--gold);font-size:9px;font-style:normal}.dictionary-actions{justify-content:flex-end}.pronounce span{font:400 7px DM Mono,monospace;letter-spacing:.08em}.pronounce.speaking{color:#173846;box-shadow:inset 0 -1px var(--gold)}.meaning-block{position:relative;padding:17px 0 18px;border-top:1px solid rgba(35,75,93,.18)}.meaning-block>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.meaning-block>div span{margin-bottom:0}.meaning-block>div button{display:flex;align-items:center;gap:5px;padding:4px 0;color:#6f8085;background:transparent;border:0;cursor:pointer;font-size:9px}.meaning-block span,.dictionary-card blockquote>span{display:block;margin-bottom:8px;color:#8a7a49;font:400 7px DM Mono,monospace;letter-spacing:.1em}.meaning-block strong{color:#173846;font-size:14px;font-weight:500}.dictionary-card blockquote{position:relative;margin:0;padding:17px 0 17px 24px;border-top:1px solid rgba(35,75,93,.18)}.dictionary-card blockquote:before{content:"“";position:absolute;top:13px;left:0;color:var(--gold);font:700 28px Libre Caslon Text,serif}.dictionary-card blockquote p{margin:0;color:#314a54;font:400 12px/1.65 Libre Caslon Text,Georgia,serif}.collocation-row{display:flex;flex-wrap:wrap;gap:6px;padding:15px 0;border-top:1px solid rgba(35,75,93,.18)}.collocation-row span{padding:4px 7px;color:#5f6f73;border:1px solid rgba(35,75,93,.17);font:400 8px DM Mono,monospace}.meaning-loading{display:inline-flex;align-items:center;gap:8px;color:#6f8085!important;font-style:italic}.meaning-loading i{width:12px;height:12px;border:2px solid rgba(35,75,93,.22);border-top-color:var(--gold);border-radius:50%;animation:meaning-spin .8s linear infinite}@keyframes meaning-spin{to{transform:rotate(360deg)}}.example-block{padding:13px 0 7px;border-top:1px solid rgba(35,75,93,.18)}.example-block span{display:block;margin-bottom:6px;color:#8a7a49;font:400 7px DM Mono,monospace;letter-spacing:.1em}.example-block p{margin:0;color:#314a54;font:400 12px/1.65 Libre Caslon Text,Georgia,serif}.example-block em{display:block;margin-top:5px;color:#6f8085;font:400 11px/1.6 Noto Sans SC,sans-serif}.dictionary-actions{position:relative;width:calc(100% + 50px);min-height:52px;margin-left:-25px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-top:1px solid rgba(35,75,93,.22)}.dictionary-actions button{display:flex;align-items:center;gap:7px;color:#173846;background:transparent;border:0;cursor:pointer;font-size:11px}.dictionary-actions button svg{color:var(--gold);fill:transparent}.dictionary-actions button.favorited svg{fill:var(--gold)}.dictionary-actions small{color:#879497;font-size:7px}.translation{position:fixed;z-index:62;left:min(var(--selection-x),calc(100% - 452px));top:var(--selection-y);width:min(420px,calc(100% - 36px));color:#24424e;background:#fffdf7;border:1px solid rgba(35,75,93,.32);box-shadow:0 17px 42px #132b3529}.translation-head{min-height:35px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.translation-head span{display:flex;align-items:center;gap:7px;font:400 8px DM Mono,monospace;letter-spacing:.08em}.translation>p{margin:12px 14px 5px;color:var(--muted);font:400 10px/1.55 DM Mono,monospace}.translation>strong{display:block;margin:0 14px 13px;font-size:13px;line-height:1.6}.translation-actions{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-top:1px solid var(--line)}.translation-actions span{color:var(--muted);font-size:9px}.translation-actions>div{display:flex;gap:4px}.translation-actions button{min-height:29px;display:flex;align-items:center;gap:5px;padding:0 7px;color:var(--gold);font-size:10px}.simple-page,.ai-page{background:var(--paper)}.simple-page>header,.ai-page>header{padding-bottom:29px;border-bottom:1px solid var(--line)}.generate-page>header{display:flex;align-items:center;justify-content:space-between;gap:42px}.import-featured{min-width:260px;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:0 17px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;text-align:left}.import-featured span{display:grid;gap:3px}.import-featured b{font-size:14px;font-weight:600}.import-featured small{color:color-mix(in srgb,var(--paper) 70%,transparent);font-size:10px}.generator-sheet{max-width:880px;padding-top:38px}.generator-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.generator-sheet label{display:grid;gap:9px;color:var(--muted);font-size:12px}.generator-sheet select{height:44px;padding:0 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.date-filter{padding-bottom:26px;border-bottom:1px solid var(--line)}.date-filter>span{display:block;margin-bottom:12px;color:var(--article);font:600 15px Playfair Display,serif}.date-filter>div{display:flex;flex-wrap:wrap;gap:8px}.date-filter button{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:11px}.date-filter button i{width:6px;height:6px;background:var(--line)}.date-filter button small{color:var(--muted);font-size:9px}.date-filter button.active{color:var(--ink);border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.date-filter button.active i{background:var(--gold)}.imported-batches{margin-top:32px;border-top:2px solid var(--ink)}.imported-batches>section{padding:20px 0;border-bottom:1px solid var(--line)}.imported-batches section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.imported-batches h2{margin:0;color:var(--article);font:700 20px Playfair Display,serif}.imported-batches header span{color:var(--muted);font-size:10px}.imported-batches header b{color:var(--gold);font:500 11px DM Mono,monospace}.imported-batches section>div{display:flex;flex-wrap:wrap;gap:7px}.imported-batches section button{min-height:34px;padding:0 11px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font:400 11px DM Mono,monospace}.imported-batches section button i{display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--line)}.imported-batches section button.selected{color:var(--article);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.imported-batches section button.selected i{background:var(--gold)}.imported-batches header .batch-actions{display:flex;align-items:center;gap:12px}.imported-batches header .batch-toggle{min-height:26px;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font:400 10px DM Mono,monospace}.imported-batches header .batch-toggle:hover{color:var(--ink);border-color:var(--gold)}.imported-batches header .batch-toggle.danger:hover{color:#9a4f42;border-color:#9a4f42}.imported-batches .word-cell{display:inline-flex;align-items:stretch}.imported-batches .word-cell>button.word-remove{min-height:34px;padding:0 8px;color:var(--muted);background:transparent;border:1px solid var(--line);border-left:0;cursor:pointer;font:400 13px DM Mono,monospace}.imported-batches .word-cell>button.word-remove:hover:not(:disabled){color:#9a4f42;border-color:#9a4f42}.imported-batches .word-cell>button.word-remove:disabled{opacity:.4;cursor:wait}.date-filter .date-empty{color:var(--muted);font-size:11px}.generation-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.generation-footer>span{max-width:470px;color:var(--muted);font-size:12px;line-height:1.7}.generation-footer>span b{color:var(--article);font:700 17px Playfair Display,serif}.inline-error{display:block;margin-top:7px;color:#9a4f42;font-style:normal}.primary-action:disabled,.ai-actions button:disabled{opacity:.48;cursor:not-allowed}.word-selection{margin:32px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.word-selection>span{display:block;margin-bottom:13px;color:var(--muted);font-size:10px}.word-selection button{min-height:32px;margin:0 6px 6px 0;padding:0 10px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font:400 10px DM Mono,monospace}.word-selection button i{display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--gold)}.wordbook-section{max-width:920px;margin-top:36px;border-top:2px solid var(--ink)}.wordbook-section>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordbook-section header span{color:var(--muted);font-size:10px}.wordbook-section>button{width:100%;min-height:62px;display:grid;grid-template-columns:7px 150px minmax(0,1fr) 70px 18px;align-items:center;gap:15px;padding:0 5px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.wordbook-section>button>i{width:6px;height:6px;background:var(--gold)}.wordbook-section strong{color:var(--article);font:700 16px Libre Caslon Text,serif}.wordbook-section span,.wordbook-section em{color:var(--muted);font-size:10px;font-style:normal}.wordbook-section.archived{margin-top:60px}.history-archive{max-width:980px;padding-top:36px}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;padding-top:36px}.ai-workspace{border-top:2px solid var(--ink)}.ai-tabs{display:flex;border-bottom:1px solid var(--line)}.ai-tabs button{min-height:45px;padding:0 18px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:11px}.ai-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.ai-workspace textarea{width:100%;min-height:230px;padding:20px;resize:vertical;color:var(--article);background:var(--paper-alt);border:0;border-bottom:1px solid var(--line);font:400 15px/1.7 Libre Caslon Text,serif}.ai-actions{min-height:52px;display:flex;align-items:center;justify-content:space-between}.ai-actions span{color:var(--muted);font:400 9px DM Mono,monospace}.ai-actions button{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer}.ai-result{padding:22px;border-top:1px solid var(--line);background:var(--paper-alt)}.ai-result span{color:var(--gold);font:400 8px DM Mono,monospace}.ai-result p{margin:10px 0 0;color:var(--article);line-height:1.7}.ai-result>button{min-height:32px;margin-top:15px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:10px}.ai-message{margin:0;padding:12px 16px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;line-height:1.6}.document-drop{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--muted);background:var(--paper-alt);border-bottom:1px solid var(--line)}.document-drop strong{color:var(--ink);font-size:13px}.document-drop span{font-size:10px}.ai-provider{padding-left:28px;border-left:1px solid var(--line)}.ai-provider>svg{color:var(--gold)}.ai-provider h2{margin:18px 0 9px;color:var(--article);font:700 21px Libre Caslon Text,serif}.ai-provider>p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.ai-provider dl{margin:25px 0}.ai-provider dl div{padding:12px 0;border-top:1px solid var(--line)}.ai-provider dt{color:var(--muted);font-size:9px}.ai-provider dd{margin:5px 0 0;color:var(--ink);font-size:11px}.ai-provider>button{width:100%;min-height:42px;color:var(--muted);background:transparent;border:1px solid var(--line)}.provider-form{margin-top:22px;display:grid;gap:13px}.provider-form label{display:grid;gap:7px;color:var(--muted);font-size:9px}.provider-form input,.provider-form select{width:100%;height:42px;padding:0 11px;color:var(--article);background:var(--paper);border:1px solid var(--line)}.provider-form input[readonly]{color:var(--muted);background:var(--surface);cursor:not-allowed}.provider-hint{margin-top:-6px;color:var(--muted);font-size:8px;line-height:1.6}.provider-form>button{min-height:42px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:11px}.provider-form>button:disabled{opacity:.45;cursor:not-allowed}.drawer-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#09191f7a;border:0}.import-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(470px,94vw);padding:30px;color:var(--ink);background:var(--paper);border-left:3px solid var(--gold);box-shadow:-20px 0 60px #09191f2e;overflow:auto}.import-drawer header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid var(--line)}.import-drawer header span,.book-placeholder>span{color:var(--gold);font:400 9px DM Mono,monospace;letter-spacing:.12em}.import-drawer header h2{margin:8px 0 0;font-size:23px;font-weight:500}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:21px 0;border:1px solid var(--line)}.method-tabs button{min-height:39px;color:var(--muted);background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;font-size:11px}.method-tabs button:last-child{border-right:0}.method-tabs button.active{color:var(--paper);background:var(--ink)}.screenshot-import-guide{margin-bottom:21px;padding:17px 18px 15px;background:var(--paper-alt);border:1px solid var(--line);border-left:3px solid var(--gold)}.screenshot-guide-head{display:flex;align-items:center;gap:11px;color:var(--ink)}.screenshot-guide-head>svg{flex:0 0 auto;color:var(--gold)}.screenshot-guide-head>div{display:grid;gap:3px}.screenshot-guide-head strong{color:var(--article);font-size:13px;font-weight:600}.screenshot-guide-head span{color:var(--muted);font-size:9px}.screenshot-import-guide ol{margin:15px 0;padding:12px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.screenshot-import-guide li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 5px;padding:0 8px;border-right:1px solid var(--line)}.screenshot-import-guide li:first-child{padding-left:0}.screenshot-import-guide li:last-child{padding-right:0;border-right:0}.screenshot-import-guide li b{grid-row:1 / 3;color:var(--gold);font:500 8px DM Mono,monospace}.screenshot-import-guide li span{color:var(--article);font-size:10px;font-weight:600}.screenshot-import-guide li small{color:var(--muted);font-size:8px;line-height:1.45}.copy-import-prompt{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:11px;font-weight:600}.copy-import-prompt.copied{color:var(--ink-strong);background:var(--gold);border-color:var(--gold)}.copy-import-prompt.failed{color:#9a4f42;background:transparent;border-color:#9a4f42}.prompt-preview{margin-top:10px;color:var(--muted);font-size:9px}.prompt-preview summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.prompt-preview pre{max-height:180px;margin:10px 0 0;padding:12px;overflow:auto;white-space:pre-wrap;color:var(--article);background:var(--paper);border:1px solid var(--line);font:400 9px/1.65 DM Mono,monospace}.manual-input{display:grid;gap:9px}.manual-input span{color:var(--muted);font-size:10px}.manual-input textarea{min-height:180px;resize:vertical;padding:14px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--line);font:400 13px/1.7 DM Mono,monospace}.drop-zone{position:relative;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:var(--paper-alt);border:1px dashed var(--ink);cursor:pointer}.drop-zone b{color:var(--ink);font-size:13px;font-weight:500}.drop-zone span{font-size:10px}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.book-placeholder{min-height:150px;padding:25px;display:grid;align-content:center;gap:9px;background:var(--paper-alt);border:1px solid var(--line)}.book-placeholder b{font:700 19px Libre Caslon Text,serif}.book-placeholder p{margin:0;color:var(--muted);font-size:11px}.import-preview{margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}.import-preview>span{color:var(--muted);font-size:10px}.import-preview>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.import-preview i{padding:5px 8px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--line);font: 400 9px DM Mono,monospace}.import-confirm{width:100%;height:47px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer}.import-confirm:disabled{opacity:.45;cursor:not-allowed}.import-message{margin:12px 0 -8px;color:var(--muted);font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(310px,38vw) minmax(0,1fr);color:#173846;background:#fff}.login-brand{position:relative;min-height:100vh;padding:clamp(44px,7vw,96px);display:flex;flex-direction:column;justify-content:center;color:#e9efee;background:#234b5d;font:700 clamp(34px,4.4vw,66px)/.98 "Playfair Display","Libre Caslon Text",serif;letter-spacing:.025em}.login-brand:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(233,239,238,.18);pointer-events:none}.login-brand i{width:18px;height:18px;margin-top:24px;background:#b79a48}.login-brand p{max-width:360px;margin:42px 0 0;color:#e9efeead;font:300 13px/1.9 Noto Sans SC,sans-serif;letter-spacing:0}.login-sheet{position:relative;width:min(560px,calc(100% - 64px));margin:auto;padding:58px 64px 52px;border-top:2px solid #234b5d;border-bottom:1px solid rgba(35,75,93,.22)}.login-register{position:absolute;top:-11px;right:0;width:22px;height:22px;border-top:1px solid #234b5d;border-right:1px solid #234b5d}.login-sheet h1{margin:18px 0 15px;font:700 clamp(38px,4vw,58px)/1.05 "Playfair Display","Libre Caslon Text",serif;letter-spacing:-.03em}.auth-mode-tabs{width:max-content;margin:22px 0 30px;display:flex;border-bottom:1px solid rgba(35,75,93,.25)}.auth-mode-tabs button{min-width:74px;padding:9px 14px;color:#6f7f84;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:11px}.auth-mode-tabs button.active{color:#173846;border-bottom-color:#b79a48}.login-sheet>p{max-width:440px;margin:0;color:#6f7f84;font-size:11px;line-height:1.8}.login-sheet form{margin-top:34px;display:grid;gap:18px}.login-sheet label{display:grid;gap:8px;color:#6f7f84;font-size:10px}.login-sheet input{width:100%;height:48px;padding:0 13px;color:#173846;background:#f7f9f8;border:1px solid rgba(35,75,93,.25)}.login-sheet form>button{min-height:49px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:#234b5d;border:1px solid #234b5d;cursor:pointer;font-size:12px}.login-sheet form>button:disabled{opacity:.55;cursor:wait}.login-error{margin:0!important;color:#9a4f42!important;font-size:10px!important}.password-note{margin-top:-8px;color:#6f7f84;font-size:9px;line-height:1.6}.login-sheet footer{margin-top:28px;display:flex;align-items:center;gap:8px;color:#6f7f84;font-size:9px}.login-sheet footer svg{color:#b79a48}.auth-loading .login-sheet{border-bottom:0}.theme-night{--ink:#d5b656;--ink-strong:#071d27;--mist:#061c25;--paper:#0c2935;--paper-alt:#09232d;--gold:#d0a63b;--gold-soft:#6a582b;--line:rgba(187,210,214,.2);--muted:#8da4a9;--selection:#315c73;--article:#e9efee;background:#041821}.theme-night .app-shell{border-color:#55707a;box-shadow:0 20px 65px #00000052}.theme-night .sidebar{color:#e9efee;background:#071e28}.theme-night .reading-stage{background:#061c25}.theme-night .command-bar button,.theme-night .daily-strip button,.theme-night .history-section button,.theme-night .recent-words button{color:#d6e2e2}.theme-night .dictionary-card{color:#d7dedc;background:#102f3b;border-color:#d5b65673;box-shadow:0 18px 46px #00000061}.theme-night .dictionary-card .lexicon-frame{border-color:#d5b65647}.theme-night .word-heading h2,.theme-night .meaning-block strong,.theme-night .dictionary-card blockquote p,.theme-night .dictionary-actions button{color:#edf1ee}.theme-night .dictionary-card blockquote,.theme-night .meaning-block,.theme-night .collocation-row,.theme-night .dictionary-actions,.theme-night .example-block{border-color:#d5e1e029}.theme-night .collocation-row span{color:#b8c8c7;border-color:#d5e1e02e}.theme-night .example-block p{color:#edf1ee}.theme-night .example-block em,.theme-night .meaning-loading{color:#b8c8c7}.theme-night .dictionary-top,.theme-night .word-heading p{color:#8da4a9}.theme-night .favorite-quick{color:#d5b656;border-color:#d5e1e038}.theme-night .pronounce{color:#d0a63b}.theme-night .dict-switch{color:#d0a63b;border-color:#d0a63b80}.theme-night .question-explanation p{color:#d6e2e2}.theme-night .translation{color:#d6e2e2;background:#102f3d;border-color:#d5b65673;box-shadow:0 18px 46px #00000061}@media(max-width:1120px){.prototype{--sidebar-w:76px}.brand{padding:27px 10px;font-size:13px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav span,.sidebar-progress>span,.user b,.user-state,.user-rename{display:none}.sidebar-progress{padding:16px 10px}.sidebar-progress strong{font-size:10px}.sidebar-progress b{font-size:17px}.user{grid-template-columns:1fr;place-items:center;padding:0}.user>span:first-child{grid-row:auto}.lookup-promise{display:none}.workbench-columns{grid-template-columns:1fr}.recent-words{padding-left:0;border-left:0}.focus-mode .study-split{grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:28px}.reader{padding-left:34px;padding-right:34px}.focus-mode .reading-column{padding-right:28px}.dictionary-card{left:28px}}@media(max-width:760px){.prototype{min-height:100dvh;padding:0;--sidebar-w:0px}.imported-batches section>header{flex-wrap:wrap;gap:10px}.imported-batches header .batch-actions{width:100%;justify-content:space-between}.app-shell{width:100%;height:100dvh;min-height:0;grid-template-columns:1fr;border:0}.sidebar{display:none}.workspace{grid-template-rows:55px minmax(0,1fr)}.command-bar{height:55px;padding:0 10px;gap:7px}.command-bar>button:first-child{padding:0 9px}.reader-tools{grid-template-columns:30px 52px 30px}.questions-jump{display:none!important}.focus-toggle{width:36px;padding:0!important;font-size:0!important}.theme-toggle{width:36px;padding:0!important}.theme-toggle span{display:none}.page-scroll{padding:28px 22px 70px}.welcome-panel{min-height:250px;display:block;padding-top:24px}.welcome-panel h1{font-size:39px}.welcome-panel .primary-action{margin-top:28px}.daily-strip{grid-template-columns:repeat(3,1fr);min-height:92px}.daily-strip>div{min-height:52px;padding:4px 10px}.daily-strip>div:first-child{padding-left:0}.daily-strip strong{font-size:22px}.daily-strip>button{grid-column:1/4;justify-self:start;padding:12px 0}.current-reading{grid-template-columns:1fr;gap:18px;padding:24px 0}.current-progress{max-width:220px}.current-reading>button{justify-self:start}.workbench-columns{padding-top:35px;gap:48px}.history-row{grid-template-columns:28px minmax(0,1fr) 18px}.history-progress,.history-row>b{display:none}.reading-stage{padding:0}.reader,.focus-mode .reader{height:100%;overflow:auto;display:block;padding:28px 23px 90px;border:0}.paper-register{display:none}.article-head{grid-template-columns:minmax(0,1fr) 32px;gap:12px}.article-head h1{font-size:31px}.article-head p{line-height:1.7}.reading-toolbar{display:block;padding:8px 0}.reading-toolbar>span{min-height:27px}.reading-toolbar>div{justify-content:flex-start;border-top:1px solid var(--line)}.reading-toolbar button:first-child{border-left:0}.study-split,.focus-mode .study-split{display:block}.reading-column,.question-column,.focus-mode .reading-column,.focus-mode .question-column{max-width:none;overflow:visible;border-left:0;border-right:0}.reading-column{padding:28px 0 42px}.question-column{padding:22px 0 40px;border-top:2px solid var(--ink)}.article-body p:before{display:none}.options{grid-template-columns:1fr}.questions-section>header{display:block}.questions-section header p{margin-top:10px;text-align:left}.question{grid-template-columns:28px minmax(0,1fr);gap:8px}.dictionary-card{position:absolute;top:auto;left:10px;right:10px;bottom:66px;width:auto;max-height:58%;transform-origin:50% 100%}.dictionary-card blockquote,.dictionary-actions small{display:none}.translation{position:fixed;left:10px;right:10px;top:auto;bottom:66px;width:auto}.study-tip{position:fixed;top:auto;left:12px;right:12px;bottom:70px;width:auto}.generate-page>header{display:block}.import-featured{width:100%;min-width:0;margin-top:24px}.generator-settings,.ai-layout{grid-template-columns:1fr}.generation-footer{display:block}.generation-footer .primary-action{margin-top:20px}.ai-provider{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.import-drawer{width:100%;padding:24px 20px 82px}.screenshot-import-guide{padding:15px}.screenshot-import-guide ol{grid-template-columns:1fr;gap:9px}.screenshot-import-guide li{min-height:34px;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.screenshot-import-guide li:last-child{padding-bottom:0;border-bottom:0}.wordbook-section>button{grid-template-columns:7px 100px minmax(0,1fr) 18px}.wordbook-section>button em{display:none}.mobile-nav{position:fixed;z-index:55;left:0;right:0;bottom:0;height:56px;display:grid;grid-template-columns:repeat(4,1fr);color:var(--ink);background:var(--paper);border-top:1px solid var(--line)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);background:transparent;border:0;cursor:pointer}.mobile-nav button.active{color:var(--gold);box-shadow:inset 0 2px var(--gold)}.mobile-nav span{font-size:8px}.focus-mode .mobile-nav{display:none}.login-page{grid-template-columns:1fr;background:#fff}.login-brand{min-height:190px;padding:38px 30px;justify-content:flex-end;font-size:31px}.login-brand:after{top:12px;right:12px;bottom:12px;left:12px}.login-brand i{width:11px;height:11px;margin-top:13px}.login-brand p{display:none}.login-sheet{width:calc(100% - 40px);padding:38px 4px 42px}.login-sheet h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-toggle{margin-left:auto}.settings-panel{position:fixed;z-index:80;top:88px;right:26px;width:min(360px,calc(100% - 52px));padding:24px 26px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 48px #132b352e}.settings-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.settings-panel header span{display:block;color:var(--gold);font:400 8px DM Mono,monospace;letter-spacing:.1em}.settings-panel header h2{margin:6px 0 0;font:700 24px/1.1 Playfair Display,Libre Caslon Text,serif}.settings-panel header button{padding:4px;color:var(--muted);background:transparent;border:0;cursor:pointer}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.setting-row strong{display:block;font-size:14px;font-weight:600}.setting-row small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}.switch{position:relative;flex:0 0 44px;height:24px;margin-top:2px;padding:0;background:#234b5d2e;border:0;border-radius:12px;cursor:pointer;transition:background .2s ease}.switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s ease}.switch.on{background:var(--gold)}.switch.on i{left:23px}.settings-sync{display:flex;align-items:center;gap:6px;margin:14px 0 0;color:var(--muted);font:400 10px DM Mono,monospace}.phrase-block{padding:12px 0;border-top:1px solid rgba(35,75,93,.18)}.phrase-block span{display:block;margin-bottom:6px;color:#8a7a49;font:400 7px DM Mono,monospace;letter-spacing:.1em}.phrase-block p{margin:0;color:#173846;font:400 12px/1.6 Noto Sans SC,sans-serif}.phrase-block b{margin-right:6px;padding:2px 7px;color:#fff;background:var(--gold);font:600 11px DM Mono,monospace}.meaning-body{min-height:20px}.sentence-sense{display:block;color:#173846;font-size:14px;font-weight:600}.dictionary-sense{display:block;margin-top:5px;color:var(--muted);font-size:11px}.theme-night .settings-panel{color:#edf1ee;background:#16313d;border-color:#d5e1e029}.theme-night .setting-row,.theme-night .phrase-block{border-color:#d5e1e029}.theme-night .phrase-block p,.theme-night .sentence-sense{color:#edf1ee}.loading-dots{display:inline-flex;gap:5px;margin-left:10px;vertical-align:middle}.loading-dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dot-bounce 1.1s infinite ease-in-out}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-setup-tip{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:13px 16px;color:var(--ink);background:linear-gradient(90deg,#b79a4824,#b79a480d);border:1px solid var(--gold-soft)}.ai-setup-tip svg{flex:0 0 auto;color:var(--gold)}.ai-setup-tip strong{display:block;font-size:13px;font-weight:600}.ai-setup-tip p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.ai-setup-tip button{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:11px}.ai-setup-tip button:hover{background:#1d4354}.login-slow-hint{margin:0 0 12px;padding:10px 12px;color:#8a6d1f;background:#b79a481f;border:1px solid var(--gold-soft);font-size:11px;line-height:1.6}.lemma-note{display:block;margin-top:4px;color:var(--gold);font:400 9px DM Mono,monospace;letter-spacing:.06em}.translation-loading{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;color:var(--muted);font-size:11px}.translation-spinner{width:14px;height:14px;border:2px solid var(--gold-soft);border-top-color:var(--gold);border-radius:50%;animation:translate-spin .8s linear infinite}@keyframes translate-spin{to{transform:rotate(360deg)}}.translation-unavailable{color:var(--muted);font-size:12px;font-weight:400}.inline-warn{display:block;margin-top:4px;color:#9a664f;font-style:normal}.app-toast{position:fixed;z-index:90;top:84px;right:22px;width:min(360px,calc(100% - 44px));display:flex;align-items:center;gap:12px;padding:13px 15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 40px #132b3533;cursor:pointer}.app-toast .toast-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.app-toast.success .toast-dot{background:#4c9a6e}.app-toast.error .toast-dot{background:#b4574f}.app-toast strong{display:block;font-size:13px;font-weight:600}.app-toast p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.app-toast .toast-action{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:4px;color:var(--gold);font-size:11px;font-weight:600}.theme-night .app-toast{color:#edf1ee;background:#16313d;border-color:#d5e1e029}.inline-success{display:block;margin-top:4px;color:#4c9a6e;font-style:normal}.mode-field{align-items:stretch}.mode-options{display:flex;gap:8px;margin-top:6px}.mode-options button{flex:1;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.mode-options button.active{border-color:var(--gold);background:#b79a4814}.mode-options button i{flex:0 0 8px;width:8px;height:8px;border:1px solid var(--muted);border-radius:50%}.mode-options button.active i{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 3px #b79a482e}.mode-options b{display:block;font-size:12px;font-weight:600}.mode-options small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.theme-night .mode-options button{color:#edf1ee}.theme-night .mode-options button small{color:var(--muted)}.generated-banner{position:fixed;z-index:89;top:84px;right:22px;width:min(420px,calc(100% - 44px));display:flex;align-items:center;gap:12px;padding:15px 16px;color:var(--ink);background:var(--paper);border:1px solid var(--gold);box-shadow:0 18px 46px #132b3538}.generated-banner .banner-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b79a482e;animation:banner-pulse 2s infinite}@keyframes banner-pulse{0%,to{box-shadow:0 0 0 3px #b79a482e}50%{box-shadow:0 0 0 7px #b79a4814}}.generated-banner .banner-body{min-width:0;flex:1}.generated-banner .banner-body span{display:block;color:var(--gold);font:400 8px DM Mono,monospace;letter-spacing:.12em}.generated-banner .banner-body strong{display:block;margin-top:3px;font-size:14px;font-weight:700}.generated-banner .banner-body p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-banner .banner-view{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:5px;padding:0 13px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:11px;font-weight:600}.generated-banner .banner-view:hover{opacity:.9}.generated-banner .banner-close{flex:0 0 auto;padding:5px;color:var(--muted);background:transparent;border:0;cursor:pointer}.theme-night .generated-banner{color:#edf1ee;background:#16313d;border-color:#d5e1e029}.theme-night .generated-banner .banner-view{color:#16313d;background:var(--gold);border-color:var(--gold)}.speech-error{display:inline-block;margin-left:10px;color:#9a664f;font-size:10px;line-height:1.5;max-width:340px}.theme-night .speech-error{color:#d0a63b}.study-experience{--ink: #234b5d;--ink-strong: #173846;--mist: #e9efee;--paper: #fff;--paper-alt: #f7f9f8;--gold: #b79a48;--line: rgba(35,75,93,.22);--muted: #6f7f84}.study-experience :where(button,input,select,textarea){font:inherit}.study-experience button{touch-action:manipulation}.study-experience button:disabled{cursor:not-allowed}:where(.study-experience,.global-ai-dialog) *{scrollbar-width:thin;scrollbar-color:#c7b982 transparent}:where(.study-experience,.global-ai-dialog) ::-webkit-scrollbar{width:6px;height:6px}:where(.study-experience,.global-ai-dialog) ::-webkit-scrollbar-track{background:transparent}:where(.study-experience,.global-ai-dialog) ::-webkit-scrollbar-thumb{background:#c7b982;border-radius:8px;border:1px solid transparent;background-clip:padding-box}:where(.study-experience,.global-ai-dialog) ::-webkit-scrollbar-thumb:hover{background:#b79a48}.study-experience .prototype{height:100dvh;min-height:0}.study-experience .app-shell{height:calc(100dvh - 28px);min-height:0}.study-experience .focus-mode .app-shell{height:100dvh}.focus-mode .workspace-rail{display:none}.study-experience .icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.study-experience .icon-action:hover{border-color:var(--gold);color:var(--gold)}.rail-actions{display:flex;align-items:center;gap:8px;padding:12px 22px}.study-experience :where(.sidebar,.study-menu,.flash-sidebar) .rail-actions .icon-action{color:#e9efeec7;border-color:#e9efee33}.study-experience :where(.sidebar,.study-menu,.flash-sidebar) .rail-actions .icon-action:hover{color:#e7bb3c;border-color:#b79a48;background:#ffffff0a}.rail-account{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 66px;padding:10px 22px;border-top:1px solid rgba(233,239,238,.2)}.rail-account>span{min-width:0;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.study-experience .rail-account .icon-action{width:30px;min-width:30px;min-height:34px;height:34px;border:0;color:#e9efee99}.study-experience .global-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.study-experience .global-ai-button:hover{border-color:var(--gold)}.study-experience .global-ai-button span{color:inherit;font:inherit}.global-ai-button i{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}.global-ai-button i.connected{background:#5c8a70;border-color:#5c8a70}.study-mobile-home{display:none!important}.study-desk .study-layout{grid-template-columns:192px minmax(0,1fr);box-shadow:0 16px 46px #142d381a}.study-desk .study-menu{position:static;width:192px;height:100%;min-height:0;overflow:hidden;transition:none}.study-desk .study-menu-brand{flex-basis:112px;padding:26px 24px 18px;font-size:21px}.study-desk .study-menu nav{flex:0 0 auto;padding:14px 0;gap:2px}.study-desk .study-menu nav button{padding:0 22px;height:50px;font-size:14px}.study-desk .study-menu nav button>svg{width:19px;height:19px;flex-shrink:0}.study-desk .study-section-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 20px 12px}.study-desk .study-menu-count{flex-shrink:0;padding:18px 24px}.study-desk .study-menu-bottom{flex-shrink:0;padding:8px 0 0;border:0}.study-desk .study-menu-bottom>button{margin:0 20px;width:calc(100% - 40px);padding:8px 4px}.study-desk .study-menu-bottom p{margin:8px 24px;font-size:10px}.study-desk-toolbar{flex-basis:66px}.study-desk-toolbar nav{gap:10px}.study-desk .study-reader-return{margin:0;min-height:44px;padding:10px 22px;font-size:11px}.study-desk .study-menu .rail-actions{padding:10px 22px}.study-home{min-height:100dvh}.study-header{min-height:96px;width:min(1320px,calc(100% - 64px))}.study-header nav{gap:12px}.study-landing{padding-top:clamp(38px,7vh,76px);width:min(1160px,100%)}.study-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.study-subjects>button{min-height:306px;padding:28px;transition:border-color .18s ease,transform .18s ease}.study-subjects>button:hover{transform:translateY(-3px)}.study-subject-mark{top:26px;right:22px;opacity:.1;font-size:88px}.study-subjects h2{margin-top:60px;font-size:29px}.study-subjects p{min-height:46px}.study-subject-link{margin-top:20px}.study-header .study-brand{font-size:24px}.ai-page .ai-workspace{max-width:900px;margin-top:32px}.flash-hub{max-width:none;height:100dvh;min-height:0;padding:14px;margin:0;background:var(--mist);color:var(--ink)}.flash-shell{display:grid;grid-template-columns:192px minmax(0,1fr);width:min(1540px,100%);height:calc(100dvh - 28px);min-height:0;margin:auto;overflow:hidden;border:1px solid rgba(35,75,93,.34);background:var(--paper);box-shadow:0 16px 46px #142d381a}.flash-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;color:#e9efee;background:#234b5d}.flash-hub button{min-height:40px;padding:10px 16px;border:1px solid var(--line);border-radius:0;font-size:12px;background:var(--paper);color:var(--ink)}.flash-hub button:hover:not(:disabled){border-color:var(--gold)}.flash-hub .brand{height:112px;flex:0 0 112px;padding:26px 24px 18px;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(233,239,238,.2);font:700 21px/1.06 Playfair Display,Georgia,serif}.flash-sidebar nav{display:grid;flex:0 0 auto;padding:14px 0;gap:2px}.flash-sidebar nav button{position:relative;display:flex;align-items:center;gap:15px;height:50px;padding:0 22px;border:0;background:transparent;color:#e9efeec7;font-size:14px;text-align:left}.flash-sidebar nav button:hover:not(:disabled){color:#fff;background:#ffffff0d}.flash-sidebar nav .nav-active{color:#e7bb3c;background:#0e2b3652}.flash-sidebar nav .nav-active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b79a48}.flash-sidebar-note{display:grid;gap:9px;padding:24px;margin-top:auto;border-top:1px solid rgba(233,239,238,.2)}.flash-sidebar-note span,.flash-sidebar-note small{font-size:11px;color:#e9efeea3}.flash-sidebar-note strong{color:#e7bb3c;font:400 25px DM Mono,monospace}.flash-workspace{display:grid;grid-template-rows:66px minmax(0,1fr);min-width:0;min-height:0;background:var(--paper-alt)}.flash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:0 24px;margin:0;border-bottom:1px solid var(--line);background:var(--paper)}.flash-header>div{display:flex;align-items:center;gap:16px}.flash-header>div>span{color:var(--muted);font-size:12px}.flash-header>div>i{width:1px;height:16px;background:var(--line)}.flash-header h1{margin:0;font-size:16px;font-weight:500}.flash-header nav{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.flash-content{min-width:0;min-height:0;overflow:auto;padding:32px clamp(24px,5vw,68px) 48px;overscroll-behavior:contain}.flash-content>*{max-width:900px;margin-inline:auto}.flash-step{margin-top:0;padding-bottom:24px}.flash-step-label{color:var(--muted);font:400 11px/1.6 DM Mono,Noto Sans SC,sans-serif;margin-bottom:12px;opacity:1}.flash-subjects{gap:8px}.flash-subjects button{background:transparent}.flash-toolbar{padding-bottom:8px}.flash-toolbar label{font-size:12px}.flash-toolbar select,.flash-create select,.flash-create textarea{border-radius:0;border-color:var(--line);color:var(--ink);background:var(--paper)}.flash-card,.flash-create,.flash-empty{border-radius:0;padding:32px;margin-top:8px;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--paper)}.flash-meta{font-size:11px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);opacity:1}.flash-meta b{font-weight:400;color:var(--gold)}.flash-front{padding:18px 0;font-size:clamp(18px,1.6vw,23px);line-height:1.95;min-height:140px;color:var(--ink-strong)}.flash-back{border-radius:0;background:var(--paper-alt);border-left:2px solid var(--gold);padding:22px;font-size:14px;line-height:1.9}.flash-back h3{font-size:12px;font-weight:500;margin-bottom:10px;color:var(--muted)}.flash-actions button,.flash-reveal{border-radius:0;min-height:46px}.flash-actions{margin-top:22px}.flash-create{max-width:760px;gap:18px}.flash-create h2,.flash-empty h2{font-size:24px;font-weight:500;margin:0 0 8px}.flash-create label{font-size:12px;gap:10px}.flash-create textarea{min-height:140px;line-height:1.8}.flash-create .flash-primary{justify-self:start}.flash-check input{flex-shrink:0;accent-color:#234b5d}.flash-hint,.flash-empty p{font-size:12px;color:var(--muted);line-height:1.8;opacity:1}.flash-empty{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.flash-error{padding:14px 18px;background:#fcf3ef;border:1px solid #e7c9bb;font-size:12px;line-height:1.8}.flash-days{padding-bottom:12px}.global-ai-dialog{--ink: #234b5d;--line: rgba(35,75,93,.22);--muted: #6f7f84;--gold: #b79a48;--paper: #fff;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px 32px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 24px 80px #142d383d;overflow:auto}.global-ai-dialog::backdrop{background:#0e232c66}.global-ai-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.global-ai-dialog h2{margin:8px 0 14px;font-size:28px;font-weight:500}.global-ai-dialog .icon-action{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);color:inherit;background:transparent;cursor:pointer}.global-ai-intro{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 18px}.global-ai-status{display:flex;align-items:center;gap:10px;padding:14px 0;margin-bottom:18px;border-block:1px solid var(--line);font-size:12px}.global-ai-dialog .provider-form fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.global-ai-dialog .provider-form label{display:grid;gap:8px;font-size:12px}.global-ai-dialog :where(input,select){width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font:inherit;font-size:13px}.global-ai-dialog input:read-only{background:#6f7f840f;color:var(--muted)}.global-ai-dialog .provider-form .primary-action{width:100%;justify-content:space-between;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:12px}.global-ai-dialog button:disabled{opacity:.5;cursor:not-allowed}.global-ai-dialog .ai-test-button{margin-top:16px;padding:9px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:12px;cursor:pointer}.ai-required-hint{padding:14px;background:#f4efdf;border-left:2px solid var(--gold);font-size:12px;line-height:1.9}.global-ai-dialog .ai-message{line-height:1.9;font-size:12px;overflow-wrap:anywhere}.global-ai-dialog .ai-message.is-success{color:#39614e}.global-ai-dialog .ai-message.is-error{color:#965846}.global-ai-dialog>footer{display:flex;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--muted)}.global-ai-dialog>footer svg{flex-shrink:0;margin-top:2px}@media(min-width:761px)and (max-height:760px){.sidebar .brand,.study-desk .study-menu-brand,.flash-hub .brand{flex-basis:96px;height:96px;padding-block:20px 12px}.sidebar nav button,.study-desk .study-menu nav button,.flash-sidebar nav button{height:43px;min-height:43px}.sidebar-progress{padding:16px 24px}.study-desk .study-menu-count{padding-block:12px}.study-desk .study-menu-bottom p{display:none}}@media(max-width:1000px){.study-subjects>button{padding:22px}.study-subjects{gap:14px}.study-header nav{gap:6px}.study-header .study-account{max-width:90px}}@media(max-width:760px){.study-experience .prototype{padding:0}.study-experience .app-shell{height:100dvh}.study-mobile-home{display:inline-flex!important}.study-header{width:calc(100% - 32px);min-height:80px}.study-header .study-brand{font-size:19px}.study-header nav{gap:6px}.study-header .study-nav-divider{display:none}.study-header nav>button:not(.global-ai-button):not(.icon-action){padding-inline:4px}.study-header .study-login-link{display:none}.study-landing{padding:38px 20px 40px}.study-subjects{grid-template-columns:1fr;gap:16px}.study-subjects>button{min-height:225px;padding:24px}.study-subjects h2{margin-top:28px}.study-subjects p{min-height:auto}.study-desk .study-layout{grid-template-columns:none}.study-desk .study-menu{position:static;width:100%;height:52px;flex:0 0 52px;overflow:hidden;padding:0 8px}.study-desk .study-menu-brand,.study-desk .study-section-list,.study-desk .study-menu-count,.study-desk .study-menu-bottom,.study-desk .study-reader-return{display:none}.study-desk .study-menu nav{padding:0;height:52px}.study-desk .study-menu nav button{height:52px;min-height:52px;padding:6px 4px;font-size:10px;gap:5px}.study-desk .study-menu nav button>svg{width:15px;height:15px}.study-desk-toolbar{flex-basis:56px;padding:0 12px}.study-desk-toolbar nav{gap:6px}.study-desk-toolbar>div>span,.study-desk-toolbar>div>i{display:none}.study-experience .icon-action{width:36px;min-width:36px;height:36px;min-height:36px}.study-experience .global-ai-button{min-height:36px;padding:0 9px}.flash-hub{padding:0}.flash-shell{display:flex;flex-direction:column;width:100%;height:100dvh;border:0}.flash-sidebar{flex:0 0 52px}.flash-sidebar .brand,.flash-sidebar-note,.flash-sidebar .rail-actions,.flash-sidebar .rail-account{display:none}.flash-sidebar nav{display:flex;height:52px;padding:0 8px}.flash-sidebar nav button{flex:1;justify-content:center;gap:7px;height:52px;padding:6px;font-size:11px}.flash-sidebar nav .nav-active:before{inset:auto 8px 0;height:2px;width:auto}.flash-workspace{flex:1;grid-template-rows:56px minmax(0,1fr)}.flash-header{padding:0 12px;flex-direction:row;align-items:center}.flash-header nav{display:flex;gap:6px}.flash-header>div{gap:8px}.flash-header h1{font-size:13px}.flash-header>div>span,.flash-header>div>i{display:none}.flash-content{padding:24px 16px calc(32px + env(safe-area-inset-bottom))}.flash-card,.flash-create,.flash-empty{padding:22px 18px}.flash-toolbar{flex-direction:row;align-items:center}.flash-toolbar>.flash-draw{width:auto;min-width:116px}.flash-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.flash-actions button{padding:10px 6px;font-size:11px}.flash-front{font-size:18px}.global-ai-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 22px}}@media(prefers-reduced-motion:reduce){.study-subjects>button{transition:none}.study-subjects>button:hover{transform:none}}.study-experience.theme-night,.global-ai-dialog.theme-night{--ink: #d6e2e2;--ink-strong: #edf1ee;--mist: #0b202a;--paper: #102f3b;--paper-alt: #16313d;--line: rgba(213,225,224,.18);--muted: #92a8ae;--gold: #d5b656}.theme-night .study-hub{--study-ink: #d6e2e2;--study-strong: #edf1ee;--study-line: rgba(213,225,224,.18);--study-muted: #92a8ae;background:var(--mist);color:var(--ink)}.theme-night .study-menu,.theme-night .flash-sidebar{background:#16313d}.theme-night :where(.study-content,.study-filters,.study-ai-controls,.study-question-footer){background:var(--paper-alt)}.study-experience.theme-night .study-hub :where(.study-desk-toolbar,.study-question,.study-empty,.study-stats article,.study-errors article,.study-admin,.study-ai-result,.study-ai-body,.study-source,.study-subjects>button,.study-options button,.study-actions){background:var(--paper);color:var(--ink)}.theme-night .study-subjects>.study-subject-politics{background:#16313d;color:#edf1ee}.theme-night .study-hub :where(select,input,textarea){background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-night .study-desk .study-filters :where(select,input){background:var(--paper)}.theme-night .study-hub .study-primary,.theme-night .study-desk .study-next-action{background:#d5b656;color:#102f3b;border-color:#d5b656}.study-experience.theme-night .study-options .selected{background:#294957}.study-experience.theme-night .study-options .correct,.theme-night .study-explanation{background:#183e34;color:#c5e2d1}.study-experience.theme-night .study-options .incorrect{background:#442f2d;color:#ecd3ce}.theme-night .flash-hub .flash-primary,.theme-night .flash-subjects button.active,.theme-night .flash-days button.active,.theme-night .flash-wrong-list button.active{background:#d5b656;color:#102f3b;border-color:#d5b656}.theme-night .flash-cloze{background:#294957;border-color:#d5b656}.theme-night .flash-cloze.revealed{background:#183e34}.global-ai-dialog.theme-night .ai-required-hint{background:#39392b}.global-ai-dialog.theme-night .ai-message.is-success{color:#a7d4ba}.global-ai-dialog.theme-night .ai-message.is-error{color:#e3b3a5}.study-experience.theme-night .study-desk :where(.study-actions,.study-question-footer,.study-question-meta){background:var(--paper)}.study-experience.theme-night .study-desk :where(.study-actions,.study-question-footer) button{background:transparent;color:var(--ink)}.study-experience.theme-night .study-desk .study-actions .study-primary,.study-experience.theme-night .study-desk .study-actions .study-next-action{background:var(--gold);color:#102f3b}.study-experience.theme-night .study-hub .study-options b{background:#294957;color:#d6e2e2}.study-experience.theme-night .study-hub .icon-action{background:transparent}.study-experience .prototype{--sidebar-w: 76px}.study-desk .study-layout,.flash-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-rail{display:flex;flex-direction:column;width:76px;min-height:0;background:#234b5d;color:#e9efee;border-right:1px solid rgba(233,239,238,.15)}.workspace-rail .rail-heading{display:grid;place-items:center;height:66px;flex:0 0 66px;border-bottom:1px solid rgba(233,239,238,.2)}.study-experience .workspace-rail button{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:50px;padding:0;gap:4px;border:0;border-radius:0;background:transparent;color:#e9efeebf;cursor:pointer}.study-experience .workspace-rail button:hover,.study-experience .workspace-rail button:focus-visible{color:#e7bb3c;background:#ffffff0f}.study-experience .workspace-rail .subject-switcher{width:56px;height:46px;color:#e9efee}.workspace-rail nav{padding:14px 0;display:grid;gap:2px}.study-experience .workspace-rail nav button.active{color:#e7bb3c;background:#0e2b3652}.workspace-rail nav button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#b79a48}.workspace-rail .rail-footer{margin-top:auto;padding:10px 0;border-top:1px solid rgba(233,239,238,.2)}.rail-tooltip{position:absolute;left:64px;top:50%;transform:translateY(-50%);width:max-content;padding:6px 10px;background:#173846;border:1px solid #b79a48;color:#e9efee;font-size:11px;z-index:100;visibility:hidden;pointer-events:none}.workspace-rail button:hover .rail-tooltip,.workspace-rail button:focus-visible .rail-tooltip{visibility:visible}.subject-menu{position:fixed;inset:84px auto auto 24px;width:190px;margin:0;padding:10px;color:var(--ink, #234b5d);background:var(--paper, #fff);border:1px solid #b79a48;box-shadow:0 12px 32px #142d3833}.subject-menu small{display:block;padding:6px 10px 10px;color:var(--muted, #6f7f84);font-size:11px}.study-experience .subject-menu button{display:flex;justify-content:flex-start;width:100%;height:44px;align-items:center;gap:12px;padding:0 10px;color:var(--ink, #234b5d);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px}.subject-menu button span{flex:1;text-align:left}.study-experience .subject-menu button:hover,.study-experience .subject-menu button:focus-visible,.study-experience .subject-menu button[aria-current]{background:var(--paper-alt, #f7f9f8);color:var(--gold, #b79a48)}.study-experience .workspace-heading{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}.workspace-heading .heading-subject{color:var(--muted);font-size:12px}.workspace-heading>i{width:1px;height:16px;background:var(--line)}.workspace-heading h1{margin:0;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap}.workspace-heading .mobile-subject-switch{display:none}.toolbar-spacer{flex:1}.theme-night .workspace-rail{background:#071e28}.subject-switcher:not(.compact){display:flex;align-items:center;gap:7px;padding:0;height:36px;color:inherit;background:transparent;border:0}.subject-switcher:not(.compact) span{color:inherit;font:inherit;font-size:12px}.agent-import-dialog,.account-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;color:var(--ink,#234b5d);background:var(--paper,#fff);border:1px solid #b79a48;box-shadow:0 24px 80px #142d3840}:is(.agent-import-dialog,.account-dialog)::backdrop{background:#0f232c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:is(.agent-import-dialog,.account-dialog) header{display:flex;align-items:center;justify-content:space-between;gap:20px}:is(.agent-import-dialog,.account-dialog) h2{margin:5px 0 14px;font-size:22px}.agent-import-dialog header span{font:10px DM Mono,monospace;letter-spacing:.12em;color:var(--gold)}.agent-import-dialog p{font-size:13px;line-height:1.8}.agent-import-dialog pre{padding:16px;overflow-x:auto;font-size:12px;background:var(--paper-alt,#f7f9f8);border:1px solid var(--line)}:is(.agent-import-dialog,.account-dialog) button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:inherit;background:transparent;border:1px solid var(--line,#bbc7ca);cursor:pointer}.account-dialog form,.account-dialog label{display:grid;gap:14px}.account-dialog input{padding:12px;color:inherit;background:transparent;border:1px solid var(--line,#bbc7ca)}.study-header .study-account{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.library-status{padding:12px 20px;font-size:13px;border-bottom:1px solid var(--line);background:var(--paper)}.library-status button{margin-left:10px;background:transparent;border:0;color:var(--gold);cursor:pointer}.annotation-sync-error{padding:10px 16px;margin:0;font-size:12px;color:var(--ink);background:var(--paper-alt);border-bottom:1px solid var(--line)}@media(max-width:760px){.study-experience .app-shell,.study-desk .study-layout,.flash-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 58px;height:100dvh}.study-experience .prototype{--sidebar-w: 0px}.workspace-rail{grid-column:1;grid-row:2;width:100%;display:flex;flex-direction:row;height:58px;border:0}.workspace-rail .rail-heading{display:none}.workspace-rail nav{flex:1;display:flex;overflow-x:auto;padding:0;gap:0;scrollbar-width:none}.study-experience .workspace-rail nav button{flex:1 0 48px;width:48px;min-width:48px;height:58px}.workspace-rail nav button.active:before{inset:auto 8px 0;width:auto;height:3px}.workspace-rail .rail-footer{padding:0;margin:0;flex:0 0 48px;border:0;border-left:1px solid rgba(233,239,238,.2)}.workspace-rail .rail-footer button{height:58px}.rail-tooltip,.mobile-nav{display:none}.workspace,.study-desk .study-content,.flash-workspace{grid-column:1;grid-row:1;min-height:0}.study-experience .workspace-heading{gap:9px}.workspace-heading .heading-subject,.workspace-heading>i{display:none}.study-experience .workspace-heading .mobile-subject-switch{display:inline-flex}.workspace-heading h1{font-size:13px}.subject-menu{inset:64px auto auto 12px}.command-bar{gap:6px}.command-bar .workspace-heading .subject-switcher{border:0;padding:0}.command-bar .reader-tools{display:none}.study-experience .focus-mode .app-shell{grid-template-rows:minmax(0,1fr)}.focus-mode .workspace-rail{display:none}.study-question{padding-bottom:24px}}:root{--studio-ease: cubic-bezier(.22,.75,.25,1);--studio-layer-immersive:20;--studio-layer-dictionary:60;--studio-layer-translation:62}.study-experience :where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.study-experience button:disabled{cursor:default}.study-experience button:disabled:not(.chosen):not(.correct):not(.incorrect):not(.selected):not(.wrong){opacity:.55}dialog.settings-panel{top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:28px}dialog.settings-panel[open]{animation:studio-arrive .2s var(--studio-ease)}dialog.settings-panel::backdrop{background:#0a1d2561;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-feedback{color:var(--muted);font-size:12px;line-height:1.7}.settings-feedback[role=alert],.global-feedback{color:#854936}.theme-night .settings-feedback[role=alert],.theme-night .global-feedback{color:#e5b6a2}.global-feedback{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:300;width:min(480px,calc(100% - 32px));padding:14px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 24px #102a3320}.global-feedback button,.flash-error button,.translation-unavailable button{margin-left:12px;min-height:36px;padding:6px 10px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.translation{z-index:var(--studio-layer-translation);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.translation-original{margin:0 22px 16px;color:var(--muted);font-size:12px}.translation-original summary{cursor:pointer;padding:6px 0}.translation-original p{max-height:140px;overflow-y:auto;overscroll-behavior:contain;line-height:1.7}.translation-head{position:sticky;top:0;background:inherit;z-index:1}.translation-actions{position:sticky;bottom:0;background:inherit}.reading-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--ink);text-align:center}.reading-load h2,.reading-load p{margin:0}.reading-load p{color:var(--muted);max-width:480px;line-height:1.8}.reading-load-mark{color:var(--gold)}.reading-load[aria-busy=true] .reading-load-mark{animation:studio-ink .8s infinite alternate}.reading-load>button{min-height:42px;padding:10px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.settings-panel .switch{flex-shrink:0;min-height:26px}.answer-book-result :where(ul,dl){font-size:14px;line-height:1.9;padding-left:18px}.answer-book-result dl{padding-left:0}.answer-book-result dt{color:var(--muted);font-size:12px;margin-top:10px}.answer-book-result dd{margin-left:0}.answer-book-result :where(li,dd)>p{margin:4px 0}.prototype .reader-tools button,.prototype .settings-toggle{min-width:32px;min-height:32px}@keyframes studio-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes studio-ink{0%{opacity:.18}to{opacity:1}}@keyframes studio-load{0%{transform:translate(-100%)}to{transform:translate(300%)}}.study-landing-heading,.study-subjects>button,.study-stats,.study-errors,.study-admin,.study-empty,.flash-create,.flash-empty{animation:studio-arrive .48s var(--studio-ease) both}.study-subjects>button:nth-child(2){animation-delay:45ms}.study-subjects>button:nth-child(3){animation-delay:.09s}.study-question-scroll,.study-prompt-pane,.flash-front,.flash-answer-pane{animation:studio-arrive .36s var(--studio-ease)}.study-experience button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s var(--studio-ease)}.study-experience button:not(:disabled):active{transform:scale(.98)}.study-experience .subject-switcher:active{transform:scale(.95)}.subject-menu:popover-open{animation:studio-arrive .18s var(--studio-ease)}.study-explanation,.flash-back{animation:studio-arrive .22s var(--studio-ease)}.studio-loading-line{height:2px;margin-top:28px;background:#e5dfce;overflow:hidden}.studio-loading-line:after{content:"";display:block;width:35%;height:100%;background:#b79a48;animation:studio-load 1.1s ease-in-out infinite}@keyframes reader-paper-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.welcome-panel,.daily-strip,.current-reading,.workbench-columns,.history-section,.recent-words{animation:reader-paper-reveal .48s var(--studio-ease) both}.daily-strip{animation-delay:.06s}.current-reading{animation-delay:.12s}.workbench-columns{animation-delay:.18s}.reading-paragraph{position:relative}.reading-paragraph .paragraph-translate{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px;min-height:28px;padding:4px 7px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:12px sans-serif;cursor:pointer;opacity:.55}.reading-paragraph:hover .paragraph-translate,.paragraph-translate:focus-visible{opacity:1;color:var(--ink);border-color:var(--gold)}.reading-paragraph>p{padding-bottom:22px}.lookup-feedback{color:var(--muted);font-size:11px;line-height:1.8;margin:12px 0}.dictionary-actions button:disabled{cursor:default;opacity:.65}.dictionary-layer,.dictionary-backdrop{pointer-events:none}.dictionary-layer{z-index:var(--studio-layer-dictionary)}.dictionary-layer .dictionary-card{pointer-events:auto}.study-experience .prototype.theme-night{--ink:#d6e2e2;--ink-strong:#edf1ee;--mist:#0b202a;--paper:#102f3b;--paper-alt:#16313d;--line:rgba(213,225,224,.18);--muted:#a6b8bc;--gold:#d5b656;--article:#edf1ee}.study-experience:not(.theme-night),.study-experience:not(.theme-night) .prototype{--paper:#faf8f2;--paper-alt:#f1f3ef;--muted:#596d74;--article:#17313b}.study-experience:not(.theme-night) .study-hub{--study-muted:#596d74;background:var(--mist)}.study-experience .subject-menu button span{color:inherit;font:inherit}.study-experience .subject-menu button:not([aria-current]):not(:hover):not(:focus-visible){color:var(--ink)}.study-experience .workspace-heading h1{color:var(--ink)}.study-experience .study-question-meta b{color:#785f20;background:#eee7d4;border:1px solid rgba(150,122,51,.15);padding:5px 9px}.study-experience.theme-night .study-question-meta b{background:#294957;color:#e2c46b;border-color:#425d65}.study-experience .study-hub :where(.study-question,.study-options button,.study-desk-toolbar,.study-source,.study-admin,.study-stats article,.study-errors article){background:var(--paper)}.study-experience .study-hub :where(.study-filters,.study-question-footer){background:var(--paper-alt)}.study-experience .study-hub :where(.study-filters select,.study-filters input){background:var(--paper);color:var(--ink)}.study-experience .study-desk .study-options button:hover:not(:disabled):not(.chosen){background:var(--paper-alt);color:var(--ink);border-color:#81969c}.study-experience .study-desk .study-options button.chosen{background:#e4ece8;color:#173846;border-color:#527a83}.study-experience.theme-night .study-desk .study-options button.chosen{background:#294957;color:#edf1ee;border-color:#a0b4b8}.study-experience .study-desk .study-options button.correct{background:#e3eee6;color:#245441;border-color:#779c87}.study-experience .study-desk .study-options button.incorrect{background:#f4e7e1;color:#814b3c;border-color:#bd9284}.study-experience.theme-night .study-desk .study-options button.correct{background:#183e34;color:#c5e2d1;border-color:#5f9079}.study-experience.theme-night .study-desk .study-options button.incorrect{background:#442f2d;color:#ecd3ce;border-color:#a47970}.study-experience .study-desk .study-options button:disabled{opacity:1;cursor:default}.study-experience ::-webkit-scrollbar-button{display:none;height:0;width:0}.study-experience .study-hub .study-primary:hover:not(:disabled),.study-experience .flash-hub .flash-primary:hover:not(:disabled){background:#1a3d4b;color:#fff;border-color:#1a3d4b}.study-experience.theme-night .study-hub .study-primary:hover:not(:disabled),.study-experience.theme-night .flash-hub .flash-primary:hover:not(:disabled){background:#e4c975;color:#102f3b;border-color:#e4c975}.study-experience .flash-subjects button:not(.active):hover{color:var(--ink);background:var(--paper-alt);border-color:#81969c}.study-experience .flash-back{background:var(--paper-alt);color:var(--ink)}.study-assisted-note{margin-left:auto;font-size:10px;color:var(--muted)}.study-experience .question-navigation{display:flex;flex:0 0 auto;justify-content:center;align-items:center;gap:0;padding:12px 20px 0;margin:0}.study-experience .question-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:42px;padding:9px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:12px}.study-experience .question-navigation button:hover:not(:disabled){background:var(--paper-alt);border-color:var(--gold)}.question-navigation>span{min-width:94px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-block:1px solid var(--line);background:var(--paper);color:var(--muted);font:12px DM Mono,monospace}.question-navigation i{font-style:normal;opacity:.5}.study-experience .study-actions{flex-wrap:wrap}.study-experience .explain-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--gold);border-radius:0;color:var(--ink);background:var(--paper);font-size:12px;cursor:pointer}.reading-explain-action{margin-top:14px}.flash-navigation{padding-bottom:16px!important}.flash-answer-pane{min-width:0}.flash-answer-pane>.flash-hint{display:block;margin:14px 0}.study-experience .prototype.focus-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--studio-layer-immersive);padding:0}.study-experience .focus-mode .app-shell{margin:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;width:100%}.study-experience .focus-mode .workspace{grid-column:1;grid-row:1;grid-template-rows:minmax(0,1fr)}.study-experience .focus-mode .reader{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;overflow-anchor:none;padding:20px clamp(22px,3vw,48px) 14px}.focus-mode .reader>.article-head,.focus-mode .reader>.reading-toolbar{flex:0 0 auto}.study-experience .focus-mode .reading-toolbar{max-height:none}.focus-mode .article-head{padding-bottom:14px}.focus-mode .article-head h1{font-size:clamp(26px,3vw,44px)}.focus-mode .reader>.study-split{display:grid;flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.focus-mode .reader :is(.reading-column,.question-column){min-width:0;min-height:0;height:100%;overflow:auto;overflow-anchor:none;padding-top:20px}.focus-mode .reader .reading-column{padding-right:24px}.reader.chrome-hidden .reading-toolbar{max-height:none;min-height:44px;opacity:1;transform:none;pointer-events:auto;border-color:var(--line)}.reader .reading-toolbar{position:sticky;top:0;z-index:3;background:var(--paper)}.focus-mode .reader>.annotation-sync-error{flex:0 0 auto}.study-experience .theme-night .reading-toolbar .study-focus{color:#102f3b}.study-immersed,.flash-immersed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--studio-layer-immersive);height:100dvh;padding:0!important}.study-experience .study-immersed .study-layout,.study-experience .flash-immersed .flash-shell{display:grid;width:100%;height:100dvh;margin:0;border:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:is(.study-immersed,.flash-immersed) .workspace-rail{display:none}.study-experience .study-immersed .study-content,.flash-immersed .flash-workspace{grid-column:1;grid-row:1;min-height:0}.study-immersed .study-filters{display:none}.study-experience .study-immersed .study-question-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.study-experience .study-immersed .study-prompt-pane{white-space:pre-wrap;overflow:auto;min-height:0;padding:22px 28px;border-right:1px solid var(--line);color:var(--ink)}.study-immersed .study-prompt-pane p{margin:0 0 22px}.study-experience .study-immersed .study-prompt-pane h2{margin:0}.study-immersed .study-question-scroll{padding-top:22px}.study-experience .flash-immersed .flash-content{display:flex;flex-direction:column;overflow:hidden;padding:12px 24px 20px}.flash-immersed .flash-content>.flash-step{display:none}.flash-immersed .flash-card{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;padding:20px 28px}.flash-immersed .flash-card>.flash-step-label{display:none}.flash-immersed .flash-card-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;flex:1;min-height:0;padding-top:14px}.flash-immersed .flash-card-layout>:is(.flash-front,.flash-answer-pane){min-height:0;overflow:auto}.flash-immersed .flash-front{padding:10px 28px 20px 0;border-right:1px solid var(--line)}.flash-immersed .flash-back{margin-top:0}.flash-immersed .flash-answer-pane{padding:10px 0 20px}.answer-book{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;display:none;flex-direction:column;width:min(720px,calc(100% - 32px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--gold);border-top:3px solid var(--gold);color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0f242c47}.answer-book[open]{display:flex;animation:studio-arrive .24s var(--studio-ease)}.answer-book::backdrop{background:#0a1d2561;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.answer-book header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px 20px;border-bottom:1px solid var(--line)}.answer-book-eyebrow{font:10px DM Mono,monospace;letter-spacing:.1em;color:var(--muted)}.answer-book h2{margin:10px 0 0;font:600 24px Libre Caslon Text,Noto Sans SC,serif;color:var(--ink)}.answer-book-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 34px 36px;background-image:linear-gradient(transparent 31px,#7d887a09 32px);background-size:100% 32px}.answer-book-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2.05}.answer-book-text p{margin:0;min-height:1em}.answer-book-text h3{margin:20px 0 8px;font-size:16px;font-weight:600;color:var(--ink)}.answer-book-text h3:first-child{margin-top:0}.ink-reveal{animation:studio-ink .36s ease-out}.ink-cursor{display:inline-block;width:6px;height:13px;background:var(--gold);animation:studio-ink .8s ease-in-out infinite alternate}.answer-book-result h3{margin:20px 0 10px;font-size:16px}.answer-book-result p{white-space:pre-wrap;font-size:14px;line-height:2}.answer-book button:not(.icon-action){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-size:12px;cursor:pointer}.answer-book footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-top:1px solid var(--line);background:var(--paper-alt)}.answer-book footer>span{color:var(--muted);font-size:11px}.answer-book footer>div{display:flex;gap:8px}.answer-book-wait{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.answer-book-wait i{width:7px;height:7px;background:var(--gold);animation:studio-ink .7s infinite alternate}.answer-book-error{color:#965846;border-left:2px solid #965846;padding:12px;font-size:12px;line-height:1.8}.theme-night .answer-book-error{color:#e3b3a5}@media(max-width:850px){.focus-mode .reader>.study-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.focus-mode .reader .reading-column{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.study-experience .study-immersed .study-question-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.study-experience .study-immersed .study-prompt-pane{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.flash-immersed .flash-card-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px}.flash-immersed .flash-front{border-right:0;border-bottom:1px solid var(--line);padding:8px 0 16px}}@media(max-width:760px){.study-experience .question-navigation{padding:10px 12px 0}.study-experience .question-navigation button{min-width:94px;font-size:11px}.question-navigation>span{min-width:76px;font-size:11px}.study-experience .focus-mode .reader{padding:14px 18px 8px}.focus-mode .article-head h1{font-size:25px}.focus-mode .reading-toolbar{flex-wrap:wrap;gap:8px}.study-experience .flash-immersed .flash-content{padding:8px 12px 12px}.flash-immersed .flash-card{padding:16px}.answer-book{width:calc(100% - 20px);height:calc(100dvh - 24px)}.answer-book header{padding:18px 20px}.answer-book-body{padding:22px}.answer-book footer{padding:12px 16px;flex-wrap:wrap}.study-experience .study-actions{gap:6px;padding-inline:12px}.study-experience .study-actions button{padding-inline:10px;min-height:38px}}@media(prefers-reduced-motion:reduce){.study-experience *,.studio-loading-line:after{animation:none!important;transition:none!important}}
