.student-library{--lib-bg:#f5f7fa;--lib-surface:#fff;--lib-text:#202636;--lib-muted:#647184;--lib-border:#dfe5ed;--lib-accent:#0245ae;--lib-tint:#edf4ff;background:var(--lib-bg);min-height:100vh;color:var(--lib-text);margin-left:116px}[data-theme=dark] .student-library{--lib-bg:var(--fxv-bg,#202020);--lib-surface:var(--fxv-surface,#262626);--lib-text:var(--fxv-text,#f1f3f6);--lib-muted:var(--fxv-text-muted,#aab2bd);--lib-border:var(--fxv-border,#3c3c3c);--lib-accent:#79b5ff;--lib-tint:#293646;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.student-library .library-page{background:var(--lib-bg);min-height:100vh;padding:132px 32px 64px}.library-container{width:100%;min-width:0;max-width:1200px;margin:auto}.student-library .library-back{color:var(--lib-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.library-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-heading-art{object-fit:contain;flex-shrink:0;width:64px;height:64px}.library-heading>div{min-width:0}.student-library .library-eyebrow{color:var(--lib-muted);font-size:12px;font-weight:600}.library-heading h1{letter-spacing:0;color:var(--lib-text);overflow-wrap:anywhere;margin:4px 0 8px;font-size:28px;font-weight:800;line-height:1.35}.library-heading p{max-width:720px;color:var(--lib-muted);margin:0;font-size:14px;line-height:1.65}.library-overview{border-bottom:1px solid var(--lib-border);flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;padding-bottom:24px;font-size:13px;display:flex}.student-library .library-overview span{color:var(--lib-muted)}.library-notice{color:var(--lib-muted);align-items:center;gap:8px;margin:0 0 24px;font-size:13px;line-height:1.6;display:flex}.student-library svg{flex-shrink:0}.library-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.library-field{min-width:160px;color:var(--lib-muted);flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.student-library .library-field :is(select,input){border:1px solid var(--lib-border);background:var(--lib-surface);max-width:100%;height:44px;color:var(--lib-text);box-shadow:none;border-radius:8px;padding:0 12px;font-size:14px}.library-field select:disabled{opacity:.55;cursor:not-allowed}.library-search-label{flex:1;min-width:220px}.library-search{background:var(--lib-surface);border:1px solid var(--lib-border);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.student-library .library-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0}.library-search input::-webkit-search-cancel-button{display:none}.library-search input::placeholder{color:var(--lib-muted)}.library-search button{width:28px;height:28px;color:var(--lib-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.library-search:focus-within{outline:2px solid var(--lib-accent);outline-offset:2px}.library-icon-button{border:1px solid var(--lib-border);width:44px;height:44px;color:var(--lib-muted);background:var(--lib-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.library-result-count{color:var(--lib-muted);margin:0 0 20px;font-size:12px}.student-library .library-level{border:0;border-bottom:1px solid var(--lib-border);background:0 0;border-radius:0}.library-level-toggle,.library-chapter-toggle{width:100%;color:var(--lib-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 0;display:flex}.library-level-toggle img{object-fit:contain}.library-level-toggle strong{font-size:17px}.student-library :is(.library-level-toggle,.library-chapter-toggle)>span{color:var(--lib-muted);margin-left:auto;font-size:12px}.library-chapters{padding:0 0 20px 56px}.library-chapter+.library-chapter{border-top:1px solid var(--lib-border)}.library-chapter-toggle{gap:12px}.library-chapter-toggle strong{font-size:14px}.library-chapter-empty{color:var(--lib-muted);padding:12px 0;font-size:13px}.library-lesson-grid,.library-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.student-library .library-lesson{background:var(--lib-surface);border:1px solid var(--lib-border);min-width:0;color:var(--lib-text);border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.student-library a.library-lesson:hover{border-color:var(--lib-accent)}.student-library .library-lesson:has(.library-lesson-content){padding:0;overflow:hidden}.library-lesson-content{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.library-lesson-cover{aspect-ratio:16/9;background:var(--lib-tint) url(/assets/img/home-icons/training-v1.webp) center / 80px no-repeat;width:100%;overflow:hidden}.library-lesson-cover img{object-fit:cover;width:100%;height:100%;display:block}.student-library .library-lesson-meta{color:var(--lib-muted);margin-bottom:12px;font-size:12px;line-height:1.6}.library-lesson h3{letter-spacing:0;color:var(--lib-text);overflow-wrap:anywhere;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.5}.library-lesson p{color:var(--lib-muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:13px;line-height:1.7}.library-lesson-footer{border-top:1px solid var(--lib-border);color:var(--lib-accent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;display:flex}.student-library .library-lesson-footer>span{color:var(--lib-accent)!important}.library-state{text-align:center;padding:48px 24px}.library-state img{object-fit:contain;margin-bottom:16px}.library-state h2{letter-spacing:0;color:var(--lib-text);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.5}.library-state p{color:var(--lib-muted);overflow-wrap:anywhere;font-size:14px}.library-button{border:1px solid var(--lib-border);background:var(--lib-surface);min-height:44px;color:var(--lib-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.library-button:disabled{opacity:.4;cursor:not-allowed}.library-pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.library-pagination span{color:var(--lib-muted);font-size:13px}.library-dates{align-items:center;gap:8px;display:flex}.library-dates input{width:150px;min-width:0}.library-dates span{font-size:12px}.student-library :is(a,button,select,input):focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}@media (width>=1200px){.library-container{position:relative;left:-24px}}@media (width<=1500px){.student-library{margin-left:95px}}@media (width<=1199px){.student-library{margin-left:0}.student-library .library-page{padding-bottom:140px}.library-lesson-grid,.library-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){.student-library .library-page{padding-top:148px;padding-bottom:64px}}@media (width<=768px){.student-library .library-page{padding-inline:20px}.library-heading h1{font-size:24px}.library-chapters{padding-left:0}.library-lesson,.library-lesson-content{padding:20px}}@media (width<=600px){.student-library .library-page{padding:116px 16px 40px}.library-heading{align-items:flex-start;gap:12px}.library-heading-art{width:48px;height:48px}.library-heading h1{font-size:22px}.library-heading p{font-size:13px}.library-lesson-grid,.library-article-grid{grid-template-columns:minmax(0,1fr)}.library-toolbar{gap:12px}.library-field{flex:1;min-width:120px}.library-search-label{flex-basis:100%;order:-1}.library-date-field{flex-basis:100%}.library-dates input{flex:1;width:0}.library-level-toggle{gap:10px}.library-level-toggle strong{font-size:15px}.library-pagination{gap:12px}}@media (width<=360px){.student-library .menu-wrap.main-menu .brand-text{font-size:16px}}.ddp-container{background:var(--s-bg,#f5f7fa);min-height:100vh;color:var(--s-text,#202636);font-family:inherit}.ddp-header-bar{z-index:20;background:var(--s-surface,#fff);border-bottom:1px solid var(--s-border,#dfe5ed);position:sticky;top:0}.ddp-header-bar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:16px 24px;display:flex}.ddp-toolbar-brand{color:var(--s-text,#202636);align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.ddp-logo{object-fit:contain;width:40px;height:40px}.ddp-categories-list{display:none}.ddp-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;max-width:1200px;margin:auto;padding:28px 24px 56px;display:grid}.ddp-content{background:var(--s-surface,#fff);border:1px solid var(--s-border,#dfe5ed);border-radius:8px;min-width:0;padding:28px}.ddp-header{padding-bottom:24px}.ddp-title{color:var(--s-text,#202636);overflow-wrap:anywhere;margin:0 0 16px;font-family:inherit;font-size:28px;line-height:1.4}.ddp-meta{color:var(--s-muted,#647184);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;line-height:1.7;display:flex}.ddp-meta>span{align-items:center;gap:6px;display:inline-flex}.ddp-divider{opacity:.5}.ddp-header-line,.ddp-section-line,.ddp-footer-line{display:none}.ddp-section{padding-bottom:8px}.ddp-section-header{border-bottom:1px solid var(--s-border,#dfe5ed);margin:28px 0 16px;padding-bottom:12px}.ddp-section-header h2{color:var(--s-text,#202636);letter-spacing:0;text-transform:none;background:0 0;margin:0;padding:0;font-family:inherit;font-size:16px}.ddp-list,.ddp-discussion-list{margin:0;padding-left:24px;line-height:1.85}.ddp-list li,.ddp-discussion-list li{margin-bottom:12px;padding-left:4px}.ddp-list li::marker{color:var(--s-muted,#647184)}.ddp-discussion-list li::marker{color:var(--s-muted,#647184)}.ddp-vocabulary{gap:0;display:grid}.ddp-vocab-item{border-bottom:1px solid var(--s-border,#dfe5ed);padding:16px 0}.ddp-vocab-header{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.6;display:flex}.ddp-vocab-word{color:var(--s-accent,#0245ae);font-weight:700}.ddp-vocab-pronunciation,.ddp-vocab-pos{color:var(--s-muted,#647184);font-size:13px}.ddp-vocab-body{padding-top:10px;line-height:1.85}.ddp-vocab-body p{margin:0 0 6px}.ddp-article,.ddp-paragraph{color:var(--s-text,#202636);font-family:inherit;line-height:1.85}.ddp-paragraph{margin-bottom:24px}.ddp-paragraph p{margin:0 0 14px}.ddp-qa{background:var(--s-tint,#edf4ff);border-radius:6px;padding:14px 16px;line-height:1.7}.ddp-question{align-items:flex-start;gap:10px;display:flex;margin:0!important}.ddp-qa-label{color:var(--s-accent,#0245ae);flex-shrink:0}.ddp-source{color:var(--s-muted,#647184);overflow-wrap:anywhere;margin:24px 0 0;font-size:12px;line-height:1.7}.ddp-comprehension{background:0 0;border:0;padding:16px 0}.ddp-summary-question{color:var(--s-text,#202636);margin:0;line-height:1.8}.ddp-discussion{margin:24px 0}.ddp-discussion h3{color:var(--s-text,#202636);align-items:center;gap:12px;margin-bottom:16px;font-size:17px;display:flex}.ddp-discussion-badge{background:var(--s-tint,#edf4ff);width:28px;height:28px;color:var(--s-accent,#0245ae);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.ddp-empty,.ddp-sidebar-empty{color:var(--s-muted,#647184);font-size:13px}.ddp-footer{border-top:1px solid var(--s-border,#dfe5ed);color:var(--s-muted,#647184);letter-spacing:0;margin-top:32px;padding-top:20px;font-size:12px}.ddp-sidebar{background:0 0;min-width:0;position:sticky;top:100px}.ddp-sidebar-section{border-bottom:1px solid var(--s-border,#dfe5ed);margin-bottom:24px;padding-bottom:20px}.ddp-sidebar-title{color:var(--s-text,#202636);gap:8px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.ddp-sidebar-subtitle{color:var(--s-muted,#647184);font-weight:400}.ddp-font-size-btns{gap:8px;display:flex}.ddp-font-size-btn{background:var(--s-surface,#fff);width:40px;height:40px;color:var(--s-text,#202636);border:1px solid var(--s-border,#dfe5ed);border-radius:6px;font-size:14px}.ddp-font-size-btn.active{border-color:var(--s-accent,#0245ae);color:var(--s-accent,#0245ae);background:var(--s-tint,#edf4ff)}.ddp-archives-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ddp-archives-list li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ddp-archives-list a{color:var(--s-accent,#0245ae)}.ddp-archive-count{color:var(--s-muted,#647184);font-size:12px}.ddp-font-s{--ddp-size:14px}.ddp-font-m{--ddp-size:16px}.ddp-font-l{--ddp-size:19px}.ddp-container :is(.ddp-paragraph>p,.ddp-list,.ddp-vocab-body,.ddp-discussion-list,.ddp-summary-question){font-size:var(--ddp-size,16px)}.ddp-container :focus-visible{outline:2px solid var(--s-accent,#0245ae);outline-offset:3px}.ddp-loading,.ddp-error{min-height:100dvh;color:var(--fxv-text,#202636);background:var(--fxv-bg,#f5f7fa);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.ddp-error h2{color:inherit;font-size:22px}.ddp-btn{border:1px solid var(--fxv-border,#dfe5ed);color:var(--fxv-accent,#0245ae);background:var(--fxv-surface,#fff);border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.dda-header{margin-bottom:24px}.dda-month-title{overflow-wrap:anywhere;margin:0;font-size:26px}.dda-articles-list{gap:16px;display:grid}.dda-article-card{border-bottom:1px solid var(--s-border,#dfe5ed);cursor:pointer;padding:20px 0}.dda-article-title{color:var(--s-text,#202636);margin:0 0 12px;font-family:inherit;font-size:20px;line-height:1.6}.dda-article-date,.dda-article-category,.dda-article-excerpt{color:var(--s-muted,#647184);font-size:13px;line-height:1.8}.dda-error,.dda-no-articles{color:var(--s-muted,#647184);flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.classroom-mode .ddp-sidebar{display:none}.classroom-mode .ddp-layout{padding:20px;display:block}.classroom-mode .ddp-header-bar{position:static}@media (width<=767px){.ddp-layout{flex-direction:column;padding:16px;display:flex}.ddp-content{width:100%;padding:20px}.ddp-sidebar{width:100%;position:static}.ddp-title{font-size:24px}.ddp-header-bar-inner{padding:12px 16px}}@media print{.ddp-container .no-print{display:none!important}.ddp-container .ddp-layout{padding:0;display:block}.ddp-container .ddp-content{color:#000;border:0;padding:0;background:#fff!important}.ddp-container{--s-text:#000;--s-muted:#444;--s-surface:#fff;--s-border:#ddd;--s-bg:#fff;--s-tint:#f4f4f4}}
