#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.section-title[data-v-04615a7a]{color:#0f429b;font-size:20px;font-weight:700;text-align:left;line-height:40px;margin-bottom:20px;padding-left:0}.resource-card[data-v-7dd65814]{cursor:pointer}.resource-card.horizontal[data-v-7dd65814]{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:25px;padding:10px 0}.resource-card.horizontal .img-box-h[data-v-7dd65814]{width:180px;min-width:180px;height:120px;margin-right:20px}.resource-card.horizontal .text-block-h[data-v-7dd65814]{flex:1}.resource-card.horizontal-reverse[data-v-7dd65814]{flex-direction:row-reverse}.resource-card.horizontal-reverse .img-box-h[data-v-7dd65814]{margin-right:0;margin-left:20px}.resource-card.card-flip-wrapper[data-v-7dd65814]{background:transparent;perspective:1000px;height:360px}.resource-card.card-flip-wrapper .flip-inner[data-v-7dd65814]{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.resource-card.card-flip-wrapper:hover .flip-inner[data-v-7dd65814]{transform:rotateY(180deg)}.resource-card.card-flip-wrapper .flip-back[data-v-7dd65814],.resource-card.card-flip-wrapper .flip-front[data-v-7dd65814]{position:absolute;inset:0;backface-visibility:hidden;border-radius:4px;overflow:hidden}.resource-card.card-flip-wrapper .flip-front[data-v-7dd65814]{z-index:2}.resource-card.card-flip-wrapper .flip-front .img-box-flip[data-v-7dd65814]{width:100%;height:100%}.resource-card.card-flip-wrapper .flip-back[data-v-7dd65814]{transform:rotateY(180deg);background:#fff;border:2px solid #0f429b;display:flex;align-items:center;justify-content:center}.resource-card.card-flip-wrapper .flip-back .text-block-flip[data-v-7dd65814]{padding:20px;width:100%}.resource-card.card-flip-wrapper .flip-back .text-block-flip .text-line[data-v-7dd65814]{text-align:center;color:#333;font-size:14px;line-height:32px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #0f429b}.resource-card.card-flip-wrapper .flip-back .text-block-flip .text-line[data-v-7dd65814]:last-child{margin-bottom:0}.resource-card.card-flip-wrapper .flip-back .text-block-flip .text-link a[data-v-7dd65814]{color:#0f429b;text-decoration:none}.resource-card.card-flip-wrapper .flip-back .text-block-flip .text-link a[data-v-7dd65814]:hover{text-decoration:underline}.resource-card.vertical[data-v-7dd65814]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;padding:0}.resource-card.vertical .img-box-v[data-v-7dd65814]{width:100%;height:160px;margin-bottom:10px}.resource-card.vertical .text-block-v[data-v-7dd65814]{width:100%}.course-card .course-flip[data-v-7dd65814]{perspective:1000px;height:220px}.course-card .course-flip .flip-inner[data-v-7dd65814]{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.course-card .course-flip:hover .flip-inner[data-v-7dd65814]{transform:rotateY(180deg)}.course-card .course-flip .flip-back[data-v-7dd65814],.course-card .course-flip .flip-front[data-v-7dd65814]{position:absolute;inset:0;backface-visibility:hidden;border-radius:4px;overflow:hidden}.course-card .course-flip .flip-front[data-v-7dd65814]{z-index:2}.course-card .course-flip .flip-front .img-box-flip[data-v-7dd65814]{width:100%;height:100%}.course-card .course-flip .flip-back[data-v-7dd65814]{transform:rotateY(180deg);background:#fff;border:2px solid #0f429b;display:flex;align-items:center;justify-content:center}.course-card .course-flip .flip-back .text-block-flip[data-v-7dd65814]{padding:16px;width:100%}.course-card .course-flip .flip-back .text-block-flip .text-line[data-v-7dd65814]{text-align:center;color:#333;font-size:14px;line-height:30px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #0f429b;word-break:break-all}.course-card .course-flip .flip-back .text-block-flip .text-line[data-v-7dd65814]:last-child{margin-bottom:0;border-bottom:none}.course-card .course-flip .flip-back .text-block-flip .course-link[data-v-7dd65814]{color:#0f429b;text-decoration:none;font-size:12px}.course-card .course-flip .flip-back .text-block-flip .course-link[data-v-7dd65814]:hover{text-decoration:underline}.course-card .course-desc[data-v-7dd65814]{margin-top:10px;padding:8px 4px;font-size:13px;line-height:22px;color:#555;text-align:left}.img-box[data-v-7dd65814]{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa;position:relative;transition:border-color .3s}.img-box img[data-v-7dd65814]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.img-box:hover img[data-v-7dd65814]{transform:scale(1.06)}.img-box .img-placeholder[data-v-7dd65814]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;background:#f5f5f5}.img-box .img-zoom-icon[data-v-7dd65814]{position:absolute;right:6px;bottom:6px;width:26px;height:26px;background:rgba(15,66,155,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .3s}.img-box:hover .img-zoom-icon[data-v-7dd65814]{opacity:1}.text-block .text-line[data-v-7dd65814]{text-align:left;color:#333;font-size:14px;line-height:28px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #0f429b}.text-block .text-line[data-v-7dd65814]:last-child{margin-bottom:0}.text-block .text-line-desc[data-v-7dd65814]{line-height:24px;font-size:13px;color:#555}.text-block .text-link a[data-v-7dd65814]{color:#0f429b;text-decoration:none;font-size:13px}.text-block .text-link a[data-v-7dd65814]:hover{text-decoration:underline}.toggle-btn[data-v-7dd65814]{color:#0f429b;font-size:13px;cursor:pointer;margin-left:4px;white-space:nowrap}.toggle-btn[data-v-7dd65814]:hover{text-decoration:underline;color:#0a2f6e}.course-link[data-v-7dd65814]{color:#0f429b;text-decoration:none;font-size:13px;word-break:break-all}.course-link[data-v-7dd65814]:hover{text-decoration:underline}.copy-btn[data-v-7dd65814]{margin-left:6px;font-size:14px;cursor:pointer;opacity:.6;transition:opacity .2s}.copy-btn[data-v-7dd65814]:hover{opacity:1}.timeline-entry[data-v-76c9bd8c]{position:relative;padding-left:30px;margin-bottom:0;padding-bottom:24px}.timeline-entry[data-v-76c9bd8c]:last-child{padding-bottom:0}.timeline-entry:last-child .timeline-dot[data-v-76c9bd8c]:after{display:none}.timeline-dot[data-v-76c9bd8c]{position:absolute;left:0;top:6px;width:12px;height:12px;background:#0f429b;border-radius:50%;box-shadow:0 0 0 3px rgba(15,66,155,.2);transition:box-shadow .3s,transform .3s}.timeline-dot[data-v-76c9bd8c]:after{content:"";position:absolute;left:5px;top:16px;width:2px;height:calc(100% + 24px);background:linear-gradient(180deg,#0f429b 0,#e0e7f5)}.timeline-entry:hover .timeline-dot[data-v-76c9bd8c]{box-shadow:0 0 0 6px rgba(15,66,155,.3);transform:scale(1.25)}.timeline-content[data-v-76c9bd8c]{background:#fafbfd;border-left:3px solid #0f429b;border-radius:0 4px 4px 0;padding:12px 16px;transition:border-color .3s,background .3s}.timeline-content[data-v-76c9bd8c]:hover{background:#f0f3fa}.entry-main[data-v-76c9bd8c]{text-align:left;color:#333;font-size:15px;font-weight:700;line-height:28px;margin-bottom:4px}.entry-note[data-v-76c9bd8c]{text-align:left;color:#666;font-size:13px;line-height:22px;margin:0}.lightbox-mask[data-v-76a9ba49]{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-container[data-v-76a9ba49]{position:relative;max-width:85vw;max-height:85vh}.lightbox-close[data-v-76a9ba49]{position:absolute;top:-40px;right:0;font-size:36px;color:#fff;cursor:pointer;line-height:1;z-index:2}.lightbox-close[data-v-76a9ba49]:hover{color:#ccc}.lightbox-arrow[data-v-76a9ba49]{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2;width:50px;text-align:center}.lightbox-arrow[data-v-76a9ba49]:hover{color:#ccc}.lightbox-prev[data-v-76a9ba49]{left:-60px}.lightbox-next[data-v-76a9ba49]{right:-60px}.lightbox-img[data-v-76a9ba49]{max-width:85vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox-counter[data-v-76a9ba49]{position:absolute;bottom:-32px;width:100%;text-align:center;color:#aaa;font-size:13px}.fade-enter-active[data-v-76a9ba49],.fade-leave-active[data-v-76a9ba49]{transition:opacity .3s}.fade-enter[data-v-76a9ba49],.fade-leave-to[data-v-76a9ba49]{opacity:0}#resources-page[data-v-37987c06]{padding:20px 30px 60px;background:#fff;min-height:400px}.stats-banner[data-v-37987c06]{display:flex;gap:20px;margin-bottom:30px;padding:20px 0;border-bottom:1px solid #eee}.stat-card[data-v-37987c06]{flex:1;display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#f8faff,#edf2fc);border-radius:8px;border:1px solid #e0e7f5;transition:transform .3s,box-shadow .3s}.stat-card[data-v-37987c06]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,66,155,.12)}.stat-icon-img[data-v-37987c06]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.stat-info[data-v-37987c06]{display:flex;flex-direction:column}.stat-num[data-v-37987c06]{font-size:32px;font-weight:700;color:#0f429b;line-height:1.2}.stat-label[data-v-37987c06]{font-size:14px;color:#666;margin-top:2px}.sticky-bar[data-v-37987c06]{position:sticky;top:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;margin-bottom:10px;border-bottom:2px solid #eee}.nav-tabs[data-v-37987c06]{display:flex;gap:0}.nav-tab[data-v-37987c06]{padding:8px 22px;font-size:15px;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:color .3s,border-color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-tab[data-v-37987c06]:hover{color:#0f429b}.nav-tab.active[data-v-37987c06]{color:#0f429b;font-weight:700;border-bottom-color:#0f429b}.section-wrap[data-v-37987c06]{margin-bottom:40px;padding-top:10px}.section-header[data-v-37987c06]{display:flex;align-items:center}.section-header[data-v-37987c06] .section-title{margin-bottom:0}.section-header .collapse-btn[data-v-37987c06]{margin-top:12px;margin-left:12px;font-size:16px;color:#0f429b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:40px}.section-header .collapse-btn[data-v-37987c06]:hover{color:#0a2f6e}.scroll-reveal[data-v-37987c06]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed[data-v-37987c06]{opacity:1;transform:translateY(0)}.course-grid[data-v-37987c06]{display:flex;flex-direction:row;flex-wrap:wrap;gap:25px}.course-grid .course-card-item[data-v-37987c06]{flex:1;min-width:220px;max-width:calc(33.33% - 17px)}.textbook-grid[data-v-37987c06]{display:flex;flex-direction:row;flex-wrap:wrap;gap:25px}.textbook-grid .textbook-item[data-v-37987c06]{flex:1;min-width:220px;max-width:calc(33.33% - 17px)}.publishing-list[data-v-37987c06]{padding:10px 0}.empty-tip[data-v-37987c06]{text-align:center;color:#999;font-size:15px;padding:30px 0}.back-top-btn[data-v-37987c06]{position:fixed;right:30px;bottom:40px;width:42px;height:42px;background:#0f429b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:99;box-shadow:0 4px 16px rgba(15,66,155,.35);transition:transform .3s,background .3s}.back-top-btn[data-v-37987c06]:hover{transform:translateY(-3px);background:#0a2f6e}.fade-up-enter-active[data-v-37987c06],.fade-up-leave-active[data-v-37987c06]{transition:opacity .3s,transform .3s}.fade-up-enter[data-v-37987c06],.fade-up-leave-to[data-v-37987c06]{opacity:0;transform:translateY(20px)}