.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}}:root{--ddp-black:#121212;--ddp-white:#fff;--ddp-gray-50:#fafafa;--ddp-gray-100:#f5f5f5;--ddp-gray-200:#e5e5e5;--ddp-gray-300:#d4d4d4;--ddp-gray-400:#a3a3a3;--ddp-gray-500:#737373;--ddp-gray-600:#525252;--ddp-gray-700:#404040;--ddp-gray-800:#262626;--ddp-gray-900:#171717;--ddp-accent:#ffcb05;--ddp-accent-dark:#e6b800;--ddp-link:#06c}html::-webkit-scrollbar{width:10px}body::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#f0f4ff}body::-webkit-scrollbar-track{background:#f0f4ff}html::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-radius:5px}body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-radius:5px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0366d6 0%,#0284c7 100%)}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0366d6 0%,#0284c7 100%)}html,body{scrollbar-width:thin;scrollbar-color:#0245ae #f0f4ff}body.classroom-mode::-webkit-scrollbar-track{background:var(--ddp-gray-100)}body.classroom-mode::-webkit-scrollbar-thumb{background:var(--ddp-accent)}body.classroom-mode::-webkit-scrollbar-thumb:hover{background:var(--ddp-accent-dark)}body.classroom-mode{scrollbar-color:var(--ddp-accent) var(--ddp-gray-100)}.ddp-container{background:var(--ddp-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ddp-loading,.ddp-error{min-height:100vh;color:var(--ddp-gray-600);background:var(--ddp-gray-50);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.ddp-loading-spinner{border:3px solid var(--ddp-gray-200);border-top-color:var(--ddp-black);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite ddp-spin}@keyframes ddp-spin{to{transform:rotate(360deg)}}.ddp-error i{color:var(--ddp-black);font-size:2.5rem}.ddp-error h2{color:var(--ddp-black);margin:0;font-size:1.25rem;font-weight:600}.ddp-header-bar{background:var(--ddp-black);border-bottom:3px solid var(--ddp-accent);z-index:1001;position:fixed;top:0;left:0;right:0}.ddp-header-bar-inner{align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.ddp-toolbar-brand{color:var(--ddp-white);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem 0;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.ddp-toolbar-brand:hover{color:var(--ddp-accent)}.ddp-logo{width:26px;height:26px}.ddp-categories-list{flex:1;align-items:center;gap:0;display:flex;overflow-x:auto}.ddp-category-item{text-transform:uppercase;letter-spacing:.06em;color:var(--ddp-gray-400);cursor:default;white-space:nowrap;border-bottom:2px solid #0000;padding:.75rem .875rem;font-size:.625rem;font-weight:600;transition:all .15s}.ddp-category-item:hover{color:var(--ddp-white)}.ddp-category-item.active{color:var(--ddp-accent);border-bottom-color:var(--ddp-accent)}.ddp-btn{border:1px solid var(--ddp-gray-600);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--ddp-white);background:0 0;border-radius:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ddp-btn:hover{background:var(--ddp-white);color:var(--ddp-black);border-color:var(--ddp-white)}.ddp-layout{gap:2rem;max-width:1300px;margin:0 auto;padding:4rem 1rem 3rem;display:flex}.ddp-content{flex:1;min-width:0}.ddp-sidebar{flex-shrink:0;width:260px;height:fit-content;max-height:calc(100vh - 5rem);padding-top:1rem;position:sticky;top:4rem;overflow-y:auto}.ddp-sidebar-section{background:var(--ddp-gray-50);border-left:3px solid var(--ddp-accent);margin-bottom:2rem;padding:1.25rem}.ddp-sidebar-title{color:var(--ddp-black);text-transform:uppercase;letter-spacing:.08em;border-bottom:none;align-items:baseline;gap:.5rem;margin:0 0 1rem;padding-bottom:.625rem;font-size:.6875rem;font-weight:800;display:flex}.ddp-sidebar-subtitle{color:var(--ddp-gray-400);text-transform:lowercase;letter-spacing:0;font-weight:500}.ddp-sidebar-search{flex-direction:column;gap:.625rem;display:flex}.ddp-sidebar-search input{border:2px solid var(--ddp-gray-200);width:100%;color:var(--ddp-black);background:var(--ddp-white);border-radius:0;padding:.625rem .875rem;font-size:.8125rem;transition:border-color .15s}.ddp-sidebar-search input:focus{border-color:var(--ddp-accent);outline:none}.ddp-sidebar-search input::placeholder{color:var(--ddp-gray-400);font-style:italic}.ddp-sidebar-search-btn{background:var(--ddp-accent);color:var(--ddp-black);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:0;align-self:flex-start;padding:.5rem 1.25rem;font-size:.6875rem;font-weight:700;transition:all .15s}.ddp-sidebar-search-btn:hover{background:var(--ddp-black);color:var(--ddp-accent)}.ddp-font-size-btns{gap:0;display:flex}.ddp-font-size-btn{border:2px solid var(--ddp-gray-200);background:var(--ddp-white);width:44px;height:44px;color:var(--ddp-gray-500);cursor:pointer;border-right-width:1px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.ddp-font-size-btn:first-child{border-right-width:1px}.ddp-font-size-btn:last-child{border-left-width:1px;border-right-width:2px}.ddp-font-size-btn:hover{background:var(--ddp-gray-100);color:var(--ddp-black)}.ddp-font-size-btn.active{background:var(--ddp-black);border-color:var(--ddp-black);color:var(--ddp-accent)}.ddp-archives-list{max-height:350px;margin:0;padding:0 1rem 0 0;list-style:none;overflow-y:auto}.ddp-archives-list::-webkit-scrollbar{width:6px}.ddp-archives-list::-webkit-scrollbar-track{background:var(--ddp-gray-200);margin:.25rem 0}.ddp-archives-list::-webkit-scrollbar-thumb{background:var(--ddp-accent);border-radius:3px}.ddp-archives-list::-webkit-scrollbar-thumb:hover{background:var(--ddp-accent-dark)}.ddp-archives-list li{border-bottom:1px dashed var(--ddp-gray-200);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.ddp-archives-list li:last-child{border-bottom:none}.ddp-archives-list a{color:var(--ddp-black);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.ddp-archives-list a:hover{color:var(--ddp-accent-dark)}.ddp-archive-count{color:var(--ddp-gray-400);font-size:.75rem;font-weight:500}.ddp-sidebar-empty{color:var(--ddp-gray-400);margin:0;font-size:.8125rem;font-style:italic}.ddp-container::-webkit-scrollbar{width:10px}.ddp-container::-webkit-scrollbar-track{background:var(--ddp-gray-100)}.ddp-container::-webkit-scrollbar-thumb{background:var(--ddp-accent);border-radius:5px}.ddp-container::-webkit-scrollbar-thumb:hover{background:var(--ddp-accent-dark)}.ddp-container{scrollbar-width:thin;scrollbar-color:var(--ddp-accent) var(--ddp-gray-100)}.ddp-archives-list{scrollbar-width:thin;scrollbar-color:var(--ddp-accent) var(--ddp-gray-200)}.ddp-font-s .ddp-article,.ddp-font-s .ddp-paragraph>p{font-size:.855rem}.ddp-font-s .ddp-instruction{font-size:.7875rem}.ddp-font-s .ddp-list li{font-size:.9rem}.ddp-font-s .ddp-vocab-word{font-size:.84rem}.ddp-font-s .ddp-vocab-body p{font-size:.73rem}.ddp-font-s .ddp-vocab-pronunciation{font-size:.62rem}.ddp-font-s .ddp-discussion-list li,.ddp-font-s .ddp-qa{font-size:.9rem}.ddp-font-s .ddp-summary-question{font-size:1.0125rem}.ddp-font-m .ddp-article,.ddp-font-m .ddp-paragraph>p{font-size:1.035rem}.ddp-font-m .ddp-instruction{font-size:.9rem}.ddp-font-m .ddp-list li{font-size:1.0125rem}.ddp-font-m .ddp-vocab-word{font-size:.956rem}.ddp-font-m .ddp-vocab-body p{font-size:.7875rem}.ddp-font-m .ddp-vocab-pronunciation{font-size:.675rem}.ddp-font-m .ddp-discussion-list li,.ddp-font-m .ddp-qa{font-size:1.0125rem}.ddp-font-m .ddp-summary-question{font-size:1.125rem}.ddp-font-l .ddp-article,.ddp-font-l .ddp-paragraph>p{font-size:1.215rem}.ddp-font-l .ddp-instruction{font-size:1.0125rem}.ddp-font-l .ddp-list li{font-size:1.125rem}.ddp-font-l .ddp-vocab-word{font-size:1.07rem}.ddp-font-l .ddp-vocab-body p{font-size:.9rem}.ddp-font-l .ddp-vocab-pronunciation{font-size:.7875rem}.ddp-font-l .ddp-discussion-list li,.ddp-font-l .ddp-qa{font-size:1.125rem}.ddp-font-l .ddp-summary-question{font-size:1.35rem}@media (width<=900px){.ddp-sidebar{display:none}.ddp-layout{padding:4rem 1rem 3rem}}.ddp-header{border-bottom:1px solid var(--ddp-gray-200);margin-bottom:3rem;padding-bottom:2rem}.ddp-header-line{display:none}.ddp-title{color:var(--ddp-black);letter-spacing:-.03em;margin:0 0 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.ddp-meta{color:var(--ddp-gray-500);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:1.5rem;font-size:.8125rem;font-weight:500;display:flex}.ddp-meta i{display:none}.ddp-date{color:var(--ddp-gray-600)}.ddp-topic{background:var(--ddp-accent);color:#111827;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px #ffffff59;padding:.25rem .75rem;font-weight:800}.ddp-category{color:var(--ddp-gray-500)}.ddp-divider{background:var(--ddp-gray-300);border-radius:50%;width:4px;height:4px}.ddp-section{border-bottom:1px solid var(--ddp-gray-100);margin-bottom:3rem;padding-bottom:2rem}.ddp-section:last-of-type{border-bottom:none}.ddp-section-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ddp-section-header h2{color:var(--ddp-white);letter-spacing:.15em;text-transform:uppercase;background:var(--ddp-black);margin:0;padding:.375rem .75rem;font-size:.6875rem;font-weight:800}.ddp-section-line{background:var(--ddp-gray-200);flex:1;height:1px}.ddp-instruction{color:var(--ddp-gray-500);margin-bottom:1.25rem;font-size:.9375rem;font-style:normal;line-height:1.6}.ddp-list{counter-reset:list-counter;margin:0;padding:0;list-style:none}.ddp-list li{border-bottom:1px solid var(--ddp-gray-100);color:var(--ddp-gray-800);counter-increment:list-counter;padding:1rem 0 1rem 3rem;font-size:1.0625rem;line-height:1.7;position:relative}.ddp-list li:last-child{border-bottom:none}.ddp-list li:before{content:counter(list-counter);background:var(--ddp-accent);width:1.75rem;height:1.75rem;color:var(--ddp-black);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:1rem;left:0}.ddp-indent{margin-left:0}.ddp-vocabulary{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.ddp-vocab-item{background:var(--ddp-gray-50);border-left:3px solid var(--ddp-accent);border-radius:0;padding:.625rem .75rem}.ddp-vocab-item:hover{background:var(--ddp-gray-100)}.ddp-vocab-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ddp-vocab-word{color:var(--ddp-black);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.ddp-vocab-pronunciation{color:var(--ddp-gray-500);background:var(--ddp-gray-200);padding:.0625rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;font-style:normal}.ddp-vocab-pos{color:var(--ddp-white);background:var(--ddp-gray-600);text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600}.ddp-vocab-body{flex-direction:column;gap:.125rem;display:flex}.ddp-vocab-body p{color:var(--ddp-gray-700);margin:0;font-size:.75rem;line-height:1.4}.ddp-vocab-body strong{color:var(--ddp-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem;font-size:.5625rem;font-weight:600;display:inline}.ddp-article{color:var(--ddp-gray-800);font-family:Source Serif Pro,Georgia,serif;line-height:1.85}.ddp-paragraph{margin-bottom:1.75rem}.ddp-paragraph>p{text-align:left;font-size:inherit;margin:0}.ddp-paragraph>p:first-letter{font-size:1em}.ddp-paragraph:first-child>p:first-letter{float:left;color:var(--ddp-black);margin-top:.125rem;margin-right:.75rem;font-family:Inter,sans-serif;font-size:4.5rem;font-weight:700;line-height:.8}.ddp-qa{background:var(--ddp-gray-50);border-left:4px solid var(--ddp-accent);margin:2rem 0;padding:1.5rem 2rem;font-family:Inter,sans-serif}.ddp-question,.ddp-answer{margin:0;font-size:1rem;line-height:1.7}.ddp-question{color:var(--ddp-black);margin-bottom:.75rem;font-weight:600}.ddp-answer{color:var(--ddp-gray-600)}.ddp-qa-label{background:var(--ddp-black);width:1.5rem;height:1.5rem;color:var(--ddp-white);text-align:center;vertical-align:middle;margin-right:.75rem;font-size:.6875rem;font-weight:800;line-height:1.5rem;display:inline-block}.ddp-answer .ddp-qa-label{background:var(--ddp-accent);color:var(--ddp-black)}.ddp-source{border-top:1px solid var(--ddp-gray-200);color:var(--ddp-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-top:2rem;padding-top:1.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-style:normal}.ddp-source i{display:none}.ddp-comprehension{background:var(--ddp-black);text-align:left;padding:2rem}.ddp-summary-question{color:var(--ddp-white);margin:0;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.5}.ddp-summary-question:before{content:"Think about it";color:var(--ddp-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.6875rem;font-weight:800;display:block}.ddp-discussion{background:0 0;border-radius:0;margin-bottom:2rem;padding:0}.ddp-discussion:last-child{margin-bottom:0}.ddp-discussion h3{color:var(--ddp-black);letter-spacing:-.01em;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.ddp-discussion-badge{background:var(--ddp-accent);color:#111827;text-shadow:0 1px #ffffff59;border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:inline-flex}.ddp-discussion-list{counter-reset:discussion-counter;margin:0;padding:0;list-style:none}.ddp-discussion-list li{color:var(--ddp-gray-700);border-bottom:1px solid var(--ddp-gray-100);counter-increment:discussion-counter;padding:.875rem 0 .875rem 2.5rem;font-size:1rem;line-height:1.6;position:relative}.ddp-discussion-list li:last-child{border-bottom:none}.ddp-discussion-list li:before{content:counter(discussion-counter) ".";color:var(--ddp-gray-400);font-weight:700;position:absolute;left:0}.ddp-empty{color:var(--ddp-gray-400);text-align:left;background:var(--ddp-gray-50);border:1px dashed var(--ddp-gray-300);padding:1.5rem;font-size:.875rem;font-style:normal}.ddp-footer{text-align:center;border-top:1px solid var(--ddp-gray-200);margin-top:4rem;padding:3rem 0}.ddp-footer-line{display:none}.ddp-footer p{color:var(--ddp-gray-400);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.dds-question-only{border-left:3px solid var(--ddp-accent);background:#f8f9fa;border-radius:0 4px 4px 0;margin:1rem 0 1.5rem;padding:.75rem 1rem}.dds-question-only .ddp-question{color:#333;align-items:flex-start;gap:.5rem;margin:0;font-style:italic;display:flex}.dds-question-only .ddp-qa-label{color:var(--ddp-accent);background:0 0;flex-shrink:0;width:auto;height:auto;font-size:1.1rem;line-height:1}.dds-question-only .ddp-qa-label i{display:block}[data-theme=dark] html::-webkit-scrollbar-track{background:var(--fxv-surface-muted)}[data-theme=dark] body::-webkit-scrollbar-track{background:var(--fxv-surface-muted)}[data-theme=dark] html::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%)}[data-theme=dark] body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%)}[data-theme=dark] html::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}[data-theme=dark] body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}[data-theme=dark] html,[data-theme=dark] body{scrollbar-color:#2563eb var(--fxv-surface-muted)}[data-theme=dark] .ddp-container{background:var(--fxv-bg);color:var(--fxv-text)}[data-theme=dark] .ddp-loading,[data-theme=dark] .ddp-error{background:var(--fxv-bg);color:var(--fxv-text-muted)}[data-theme=dark] .ddp-loading-spinner{border-color:var(--fxv-border);border-top-color:var(--ddp-accent)}[data-theme=dark] .ddp-error i,[data-theme=dark] .ddp-error h2{color:var(--fxv-text)}[data-theme=dark] .ddp-header{border-bottom-color:var(--fxv-border)}[data-theme=dark] .ddp-title{color:var(--fxv-text)}[data-theme=dark] .ddp-topic{color:#111827;background:#facc15;border:1px solid #fbbf24}[data-theme=dark] .ddp-meta,[data-theme=dark] .ddp-date,[data-theme=dark] .ddp-category{color:var(--fxv-text-muted)}[data-theme=dark] .ddp-divider{background:var(--fxv-border)}[data-theme=dark] .ddp-section{border-bottom-color:var(--fxv-border)}[data-theme=dark] .ddp-section-header h2{background:var(--fxv-surface);color:var(--fxv-text);border:1px solid var(--fxv-border)}[data-theme=dark] .ddp-section-line{background:var(--fxv-border)}[data-theme=dark] .ddp-instruction{color:var(--fxv-text-muted)}[data-theme=dark] .ddp-list li{border-bottom-color:var(--fxv-border);color:var(--fxv-text)}[data-theme=dark] .ddp-list li:before{background:var(--ddp-accent);color:#111827}[data-theme=dark] .ddp-vocab-item{background:var(--fxv-surface);border-left-color:var(--ddp-accent)}[data-theme=dark] .ddp-vocab-item:hover{background:var(--fxv-surface-muted)}[data-theme=dark] .ddp-vocab-word{color:var(--fxv-text)}[data-theme=dark] .ddp-vocab-pronunciation{color:var(--fxv-text-muted);background:var(--fxv-surface-soft)}[data-theme=dark] .ddp-vocab-pos{color:var(--fxv-text);background:var(--fxv-border)}[data-theme=dark] .ddp-vocab-body p{color:var(--fxv-text-muted)}[data-theme=dark] .ddp-vocab-body strong{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-article,[data-theme=dark] .ddp-paragraph:first-child>p:first-letter{color:var(--fxv-text)}[data-theme=dark] .ddp-qa{background:var(--fxv-surface);border-left-color:var(--ddp-accent)}[data-theme=dark] .ddp-question{color:var(--fxv-text)}[data-theme=dark] .ddp-answer{color:var(--fxv-text-muted)}[data-theme=dark] .ddp-qa-label{background:var(--fxv-border);color:var(--fxv-text)}[data-theme=dark] .ddp-answer .ddp-qa-label{background:var(--ddp-accent);color:#111827}[data-theme=dark] .ddp-source{border-top-color:var(--fxv-border);color:var(--fxv-text-soft)}[data-theme=dark] .ddp-comprehension{background:var(--fxv-surface-muted)}[data-theme=dark] .ddp-summary-question,[data-theme=dark] .ddp-discussion h3{color:var(--fxv-text)}[data-theme=dark] .ddp-discussion-list li{color:var(--fxv-text-muted);border-bottom-color:var(--fxv-border)}[data-theme=dark] .ddp-discussion-list li:before{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-empty{background:var(--fxv-surface);border-color:var(--fxv-border);color:var(--fxv-text-muted)}[data-theme=dark] .ddp-footer{border-top-color:var(--fxv-border)}[data-theme=dark] .ddp-footer p{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-sidebar-section{background:var(--fxv-surface)}[data-theme=dark] .ddp-sidebar-title{color:var(--fxv-text)}[data-theme=dark] .ddp-sidebar-subtitle{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-sidebar-search input{border-color:var(--fxv-border);background:var(--fxv-surface-muted);color:var(--fxv-text)}[data-theme=dark] .ddp-sidebar-search input::placeholder{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-sidebar-search-btn{background:var(--ddp-accent);color:#111827}[data-theme=dark] .ddp-font-size-btn{border-color:var(--fxv-border);background:var(--fxv-surface-muted);color:var(--fxv-text-muted)}[data-theme=dark] .ddp-font-size-btn:hover{background:var(--fxv-surface);color:var(--fxv-text)}[data-theme=dark] .ddp-font-size-btn.active{background:var(--ddp-accent);border-color:var(--ddp-accent);color:#111827}[data-theme=dark] .ddp-archives-list::-webkit-scrollbar-track{background:var(--fxv-surface-muted)}[data-theme=dark] .ddp-archives-list li{border-bottom-color:var(--fxv-border)}[data-theme=dark] .ddp-archives-list a{color:var(--fxv-text)}[data-theme=dark] .ddp-archive-count{color:var(--fxv-text-soft)}[data-theme=dark] .ddp-container::-webkit-scrollbar-track{background:var(--fxv-surface-muted)}[data-theme=dark] .ddp-container{scrollbar-color:var(--ddp-accent) var(--fxv-surface-muted)}[data-theme=dark] .dds-question-only{background:var(--fxv-surface);color:var(--fxv-text)}[data-theme=dark] .dds-question-only .ddp-question{color:var(--fxv-text)}[data-theme=dark] .dds-question-only .ddp-qa-label{color:var(--ddp-accent)}[data-theme=dark] .dda-content{background:var(--fxv-bg)}[data-theme=dark] .dda-month-title{color:var(--fxv-text)}[data-theme=dark] .dda-article-card{background:var(--fxv-surface);border-color:var(--fxv-border)}[data-theme=dark] .dda-article-card:hover{background:var(--fxv-surface-muted);border-color:#94a3b873}[data-theme=dark] .dda-article-title{color:var(--fxv-text)}[data-theme=dark] .dda-article-date,[data-theme=dark] .dda-article-excerpt,[data-theme=dark] .dda-article-category{color:var(--fxv-text-muted)}[data-theme=dark] .dda-no-articles{background:var(--fxv-surface);border-color:var(--fxv-border);color:var(--fxv-text-muted)}[data-theme=dark] .dda-error{border-color:var(--ddp-accent);color:#fde68a;background:#eab3081f}@media print{.no-print{display:none!important}.ddp-container{background:#fff}.ddp-content{max-width:100%;padding:2rem}.ddp-title{font-size:2rem}.ddp-paragraph:first-child>p:first-letter{font-size:3rem}.ddp-vocab-item,.ddp-discussion,.ddp-paragraph{break-inside:avoid}.ddp-section-header h2{color:#000;background:#fff;border:1px solid #000}.ddp-comprehension{background:#fff;border:2px solid #000}.ddp-summary-question,.ddp-summary-question:before{color:#000}.dds-question-only{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f5f5!important}.dds-question-only .ddp-qa-label{color:#000!important}}@media (width<=768px){.ddp-toolbar{padding:.75rem 1rem}.ddp-toolbar-brand span{display:none}.ddp-content{padding:5rem 1rem 3rem}.ddp-title{font-size:2rem}.ddp-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.ddp-divider{display:none}.ddp-paragraph:first-child>p:first-letter{font-size:3.5rem}.ddp-vocab-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ddp-qa{margin:1.5rem 0;padding:1.25rem}.ddp-list li{padding-left:2.5rem}.ddp-list li:before{width:1.5rem;height:1.5rem;font-size:.6875rem}.dds-question-only{margin:.75rem 0 1rem;padding:.5rem .75rem}.dds-question-only .ddp-question{font-size:.9rem}}.dda-content{background:#fff;min-height:calc(100vh - 100px);padding-top:3rem!important}.dda-header{margin-bottom:2rem}.dda-month-title{color:#333;border-bottom:3px solid var(--ddp-accent);margin:0;padding-bottom:.75rem;font-size:2rem;font-weight:700;display:inline-block}.dda-month-title span{color:var(--ddp-accent)}.dda-articles-list{flex-direction:column;gap:1.25rem;display:flex}.dda-article-card{border:1px solid #e0e0e0;border-left:4px solid var(--ddp-accent);cursor:pointer;background:#fff;border-radius:4px;padding:1.5rem;transition:all .2s}.dda-article-card:hover{border-color:#ccc;border-left-color:var(--ddp-accent);background:#fafafa;transform:translate(4px);box-shadow:0 4px 12px #00000014}.dda-article-title{color:#222;margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.3;transition:color .2s}.dda-article-card:hover .dda-article-title{color:var(--ddp-accent);text-decoration:underline}.dda-article-date{color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.8rem;font-style:italic}.dda-article-excerpt{color:#555;margin:0 0 1rem;font-size:1rem;line-height:1.6}.dda-article-category{color:#777;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem}.dda-article-category-tag{background:var(--ddp-accent);color:#000;text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:.25rem .625rem;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-block}.dda-article-category-tag:hover{background:#e6b800}.dda-no-articles{text-align:center;color:#888;background:#f9f9f9;border:1px dashed #ddd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.dda-no-articles i{color:var(--ddp-accent);margin-bottom:1rem;font-size:3rem}.dda-no-articles p{margin:0;font-size:1.1rem}.dda-error{border:1px solid var(--ddp-accent);color:#856404;background:#fff8e1;border-radius:4px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.dda-error i{color:var(--ddp-accent);font-size:1.25rem}.dda-error p{margin:0;font-size:.95rem}.ddp-archives-list li.active a{color:var(--ddp-accent);font-weight:600}@media (width<=1024px){.dda-month-title{font-size:1.5rem}.dda-article-title{font-size:1.2rem}.dda-article-card{padding:1.25rem}}@media (width<=768px){.dda-header{margin-bottom:1.5rem}.dda-month-title{font-size:1.35rem}.dda-articles-list{gap:1rem}.dda-article-card{padding:1rem}.dda-article-title{font-size:1.1rem}.dda-article-excerpt{font-size:.95rem}}.ddp-container,.ddp-loading,.ddp-error{--ddp-paper:#fff;--ddp-panel:#fafafa;--ddp-hover:#f5f5f5;--ddp-border:#e5e5e5;--ddp-ink:#121212;--ddp-body-text:#404040;--ddp-muted-text:#737373}@media screen{.ddp-container[data-theme=dark],.ddp-loading[data-theme=dark],.ddp-error[data-theme=dark]{--ddp-paper:#1a1a1a;--ddp-panel:#232323;--ddp-hover:#2a2a2a;--ddp-border:#404040;--ddp-ink:#f3f4f6;--ddp-body-text:#e5e5e5;--ddp-muted-text:#b3b3b3}}html.classroom-mode,body.classroom-mode{--ddp-scroll-track:#f5f5f5;scrollbar-color:var(--ddp-accent) var(--ddp-scroll-track)}html.classroom-mode[data-dispatch-theme=dark],body.classroom-mode[data-dispatch-theme=dark]{--ddp-scroll-track:#232323;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.classroom-mode[data-dispatch-theme=light],body.classroom-mode[data-dispatch-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.classroom-mode::-webkit-scrollbar-track{background:var(--ddp-scroll-track)}body.classroom-mode::-webkit-scrollbar-track{background:var(--ddp-scroll-track)}html.classroom-mode::-webkit-scrollbar-thumb{background:var(--ddp-accent)}body.classroom-mode::-webkit-scrollbar-thumb{background:var(--ddp-accent)}html.classroom-mode::-webkit-scrollbar-thumb:hover{background:var(--ddp-accent-dark)}body.classroom-mode::-webkit-scrollbar-thumb:hover{background:var(--ddp-accent-dark)}@media screen{.ddp-container.dds-container[data-theme]{--ddp-black:#121212;--ddp-white:#fff;--ddp-gray-50:#fafafa;--ddp-gray-100:#f5f5f5;--ddp-gray-200:#e5e5e5;--ddp-gray-300:#d4d4d4;--ddp-gray-400:#a3a3a3;--ddp-gray-500:#737373;--ddp-gray-600:#525252;--ddp-gray-700:#404040;--ddp-gray-800:#262626;--ddp-gray-900:#171717}.ddp-container.dds-container .ddp-sidebar-section{border-left-color:var(--ddp-accent)}.ddp-container.dds-container .ddp-sidebar-search-btn{background:var(--ddp-accent);color:var(--ddp-black)}.ddp-container.dds-container .ddp-sidebar-search-btn:hover{background:var(--ddp-accent-dark)}.ddp-container,.ddp-loading,.ddp-error{background:var(--ddp-paper);color:var(--ddp-body-text)}.ddp-container .ddp-section{border-color:var(--ddp-border);background:0 0}.ddp-container :is(.ddp-header,.ddp-footer,.ddp-source,.ddp-list li,.ddp-discussion-list li,.ddp-archives-list li){border-color:var(--ddp-border)}.ddp-container :is(.ddp-title,.ddp-vocab-word,.ddp-question,.ddp-discussion h3,.ddp-sidebar-title,.ddp-sidebar-title span,.ddp-archives-list a),.ddp-error h2,.ddp-error i{color:var(--ddp-ink)}.ddp-container :is(.ddp-list li,.ddp-vocab-body p,.ddp-paragraph>p,.ddp-discussion-list li,.dds-question-only .ddp-question){color:var(--ddp-body-text)}.ddp-container :is(.ddp-instruction,.ddp-date,.ddp-category,.ddp-source,.ddp-footer p,.ddp-answer,.ddp-vocab-body strong,.ddp-vocab-pronunciation,.ddp-sidebar-subtitle,.ddp-sidebar-title .ddp-sidebar-subtitle,.ddp-archive-count,.ddp-sidebar-empty,.ddp-empty){color:var(--ddp-muted-text)}.ddp-container :is(.ddp-sidebar-section,.ddp-vocab-item,.ddp-qa,.dds-question-only){background:var(--ddp-panel)}.ddp-container .ddp-vocab-item:hover{background:var(--ddp-hover)}.ddp-container :is(.ddp-vocab-pronunciation,.ddp-section-line,.ddp-divider){background:var(--ddp-border)}.ddp-container .ddp-vocab-pos{background:var(--ddp-gray-600);color:var(--ddp-white)}.ddp-container .ddp-paragraph:first-child>p:first-letter{color:var(--ddp-ink)}.ddp-container .ddp-sidebar-search input{background:var(--ddp-paper);border-color:var(--ddp-border);color:var(--ddp-ink);caret-color:var(--ddp-accent)}.ddp-container .ddp-sidebar-search input::placeholder{color:var(--ddp-muted-text)}.ddp-container .ddp-sidebar-search input:focus{border-color:var(--ddp-accent);box-shadow:0 0 0 2px #ffcb0533}.ddp-container .ddp-font-size-btn{background:var(--ddp-paper);border-color:var(--ddp-border);color:var(--ddp-muted-text)}.ddp-container .ddp-font-size-btn:hover{background:var(--ddp-hover);color:var(--ddp-ink)}.ddp-container .ddp-font-size-btn.active{background:var(--ddp-black);border-color:var(--ddp-black);color:var(--ddp-accent)}.ddp-container .ddp-archives-list a:hover{color:var(--ddp-accent-dark)}.ddp-container :is(.ddp-topic,.ddp-view-badge,.ddp-discussion-badge,.ddp-answer .ddp-qa-label,.ddp-sidebar-search-btn){color:var(--ddp-black)}.ddp-container .ddp-qa-label,.ddp-container .ddp-section-header h2,.ddp-container .ddp-summary-question{color:var(--ddp-white)}.ddp-container .ddp-answer .ddp-qa-label{color:var(--ddp-black)}.ddp-container .ddp-category-item{color:var(--ddp-gray-400)}.ddp-container .ddp-category-item.active,.ddp-container .ddp-toolbar-brand span{color:var(--ddp-accent)}}
