.hero[data-astro-cid-bbe6dxrz]{height:100vh;width:100%;background:linear-gradient(#0006,#000000b3),var(--hero-bg-image, url(/images/%E5%B0%81%E9%9D%A2.jpg)) center/cover no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:100px 5% 0}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:4.5rem;font-weight:300;letter-spacing:8px;margin-bottom:40px}.hero[data-astro-cid-bbe6dxrz] .quote-wrapper[data-astro-cid-bbe6dxrz]{font-size:1.4rem;max-width:800px;line-height:1.6;letter-spacing:1px;opacity:.9;text-align:center;word-break:break-word}.scroll-down[data-astro-cid-bbe6dxrz]{position:absolute;bottom:40px;font-family:Roboto Mono,monospace;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}to{opacity:.4;transform:translateY(0)}}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:3rem}.hero[data-astro-cid-bbe6dxrz] .quote-wrapper[data-astro-cid-bbe6dxrz]{font-size:1.1rem}}.roadmap-app[data-astro-cid-c3bnqtnr]{--cover-bg: #fff;--cover-bg-hover: #fafafa;--cover-border: #eaeaea;--cover-shadow: rgba(0, 0, 0, .06);--detail-bg: #fff;--item-bg: #fafafa;--item-border: #eaeaea;--badge-course-bg: #111;--badge-course-fg: #fff;--badge-ear-bg: #f0b90b;--badge-ear-fg: #111;max-width:1400px;margin:0 auto;padding:0 5% 60px;box-sizing:border-box;color:var(--text-main);font-family:inherit;position:relative}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr]{--cover-bg: #1a1a1a;--cover-bg-hover: #222;--cover-border: #333;--cover-shadow: rgba(0, 0, 0, .4);--detail-bg: transparent;--item-bg: #1a1a1a;--item-border: #333;color:#fff}.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr]{--cover-bg: #0d0d0d;--cover-bg-hover: #1a1a1a;--cover-border: #262626;--item-bg: #0d0d0d;--item-border: #262626;--badge-course-bg: #1e3a8a;--badge-course-fg: #fff}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .cover-label-cn[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .cover-label-cn[data-astro-cid-c3bnqtnr]{color:#fff}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .cover-label-en[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .cover-label-en[data-astro-cid-c3bnqtnr]{color:#aaa}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .detail-week-cn[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .detail-week-cn[data-astro-cid-c3bnqtnr]{color:#fff}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .detail-meta[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .detail-meta[data-astro-cid-c3bnqtnr]{color:#aaa}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .lesson-link[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .lesson-link[data-astro-cid-c3bnqtnr]{color:#fff}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .lesson-name-en[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .lesson-name-en[data-astro-cid-c3bnqtnr],.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .btn-back[data-astro-cid-c3bnqtnr],.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .btn-back[data-astro-cid-c3bnqtnr]{color:#aaa}.dark-section .roadmap-app[data-astro-cid-c3bnqtnr] .btn-back[data-astro-cid-c3bnqtnr]:hover,.pure-black-section .roadmap-app[data-astro-cid-c3bnqtnr] .btn-back[data-astro-cid-c3bnqtnr]:hover{color:#fff;background:#1f1f1f}.app-layout[data-astro-cid-c3bnqtnr]{display:grid;grid-template-columns:1fr;gap:0;align-items:start;transition:gap .4s ease}.covers-section[data-astro-cid-c3bnqtnr]{display:flex;flex-wrap:wrap;gap:24px;width:100%}.layout-scroll[data-astro-cid-c3bnqtnr] .covers-section[data-astro-cid-c3bnqtnr]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:20px;scrollbar-width:none}.layout-scroll[data-astro-cid-c3bnqtnr] .covers-section[data-astro-cid-c3bnqtnr]::-webkit-scrollbar{display:none}.week-cover[data-astro-cid-c3bnqtnr]{background:var(--cover-bg);border:1px solid var(--cover-border);padding:0;text-align:left;cursor:pointer;position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease;width:clamp(140px,18vw,200px);flex-shrink:0;font-family:inherit;color:inherit}.layout-scroll[data-astro-cid-c3bnqtnr] .week-cover[data-astro-cid-c3bnqtnr]{width:clamp(180px,22vw,240px);scroll-snap-align:start}.week-cover[data-astro-cid-c3bnqtnr]:hover{background:var(--cover-bg-hover);transform:translateY(-4px);box-shadow:0 12px 24px var(--cover-shadow);border-color:#d4d4d4}.cover-image[data-astro-cid-c3bnqtnr]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.week-cover[data-astro-cid-c3bnqtnr].has-cover .cover-content[data-astro-cid-c3bnqtnr]{position:absolute;inset:auto 0 0;padding:12px;background:linear-gradient(to top,#000000a6,#0000);color:#fff;align-items:center;text-align:center;gap:2px}.week-cover[data-astro-cid-c3bnqtnr].has-cover .cover-label-cn[data-astro-cid-c3bnqtnr],.week-cover[data-astro-cid-c3bnqtnr].has-cover .cover-label-en[data-astro-cid-c3bnqtnr]{color:#fff}.week-cover[data-astro-cid-c3bnqtnr].has-cover:hover{transform:none;box-shadow:0 12px 24px var(--cover-shadow)}.cover-content[data-astro-cid-c3bnqtnr]{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%;height:100%;justify-content:center}.cover-label-cn[data-astro-cid-c3bnqtnr]{font-family:"Noto Serif SC",serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500;letter-spacing:.3px;line-height:1.3;color:var(--text-main)}.cover-label-en[data-astro-cid-c3bnqtnr]{font-family:Roboto Mono,monospace;font-size:.8rem;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}.details-section[data-astro-cid-c3bnqtnr]{display:none;width:100%}.detail-pane[data-astro-cid-c3bnqtnr]{display:none;opacity:0}.detail-pane[data-astro-cid-c3bnqtnr].is-active{display:block;animation:fadeInSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-back[data-astro-cid-c3bnqtnr]{background:transparent;border:0;color:#888;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-family:Roboto Mono,monospace;font-size:.8rem;letter-spacing:1px;cursor:pointer;transition:color .2s ease,background .2s ease;border-radius:4px}.btn-back[data-astro-cid-c3bnqtnr]:hover{color:#111;background:#f5f5f5}.detail-header[data-astro-cid-c3bnqtnr]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:20px;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--cover-border)}.detail-header-row[data-astro-cid-c3bnqtnr]{display:flex;align-items:center;min-height:1em}.detail-header-row--title[data-astro-cid-c3bnqtnr]{grid-column:1;grid-row:1}.detail-header-row--meta[data-astro-cid-c3bnqtnr]{grid-column:1;grid-row:2}.detail-header-row--back[data-astro-cid-c3bnqtnr]{grid-column:2;grid-row:1;justify-content:flex-end}.detail-header-row--complete[data-astro-cid-c3bnqtnr]{grid-column:2;grid-row:2;justify-content:flex-end}.detail-week-cn[data-astro-cid-c3bnqtnr]{font-family:"Noto Serif SC",serif;font-size:2rem}.detail-meta[data-astro-cid-c3bnqtnr]{font-family:Roboto Mono,monospace;font-size:.8rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}.detail-items[data-astro-cid-c3bnqtnr]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.item-card[data-astro-cid-c3bnqtnr]{background:var(--item-bg);border:1px solid var(--item-border);padding:20px}.item-card-header[data-astro-cid-c3bnqtnr]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.badge[data-astro-cid-c3bnqtnr]{font-family:Roboto Mono,monospace;font-size:.65rem;padding:4px 10px;letter-spacing:1px;text-transform:uppercase}.badge-course[data-astro-cid-c3bnqtnr]{background:var(--badge-course-bg);color:var(--badge-course-fg)}.badge-ear[data-astro-cid-c3bnqtnr]{background:var(--badge-ear-bg);color:var(--badge-ear-fg)}.lesson-list[data-astro-cid-c3bnqtnr]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lesson-link[data-astro-cid-c3bnqtnr]{text-decoration:none;color:var(--text-main);display:flex;flex-direction:column;padding-left:16px;border-left:2px solid var(--item-border);transition:border-color .2s,background .2s,color .2s}.item-card[data-astro-cid-c3bnqtnr]:has(.badge-course) .lesson-link[data-astro-cid-c3bnqtnr]:hover{border-left-color:#1e3a8a}.item-card[data-astro-cid-c3bnqtnr]:has(.badge-ear) .lesson-link[data-astro-cid-c3bnqtnr]:hover{border-left-color:var(--badge-ear-bg)}.lesson-name[data-astro-cid-c3bnqtnr]{font-size:1rem}.lesson-name-en[data-astro-cid-c3bnqtnr]{font-size:.8rem;color:var(--text-muted);margin-top:2px}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .app-layout[data-astro-cid-c3bnqtnr]{grid-template-columns:320px 1fr;gap:60px}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .covers-section[data-astro-cid-c3bnqtnr]{display:block;align-self:center}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .details-section[data-astro-cid-c3bnqtnr]{display:block}.week-cover[data-astro-cid-c3bnqtnr].is-hidden{display:none!important}.week-cover[data-astro-cid-c3bnqtnr].is-active{width:100%;max-width:320px;cursor:default;background:var(--cover-bg);border-color:var(--cover-border);pointer-events:none}.week-cover[data-astro-cid-c3bnqtnr].is-active .cover-content[data-astro-cid-c3bnqtnr]{display:none}.week-cover[data-astro-cid-c3bnqtnr].is-active:hover,.week-cover[data-astro-cid-c3bnqtnr].is-active:active,.week-cover[data-astro-cid-c3bnqtnr].is-active:focus{background:var(--cover-bg);border-color:var(--cover-border);transform:none;box-shadow:none}.week-cover[data-astro-cid-c3bnqtnr].has-cover.is-active,.week-cover[data-astro-cid-c3bnqtnr].has-cover.is-active:hover{background:var(--cover-bg)}[data-astro-cid-c3bnqtnr]::view-transition-old(active-cover-morph),[data-astro-cid-c3bnqtnr]::view-transition-new(active-cover-morph){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media(max-width:900px){.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .app-layout[data-astro-cid-c3bnqtnr]{grid-template-columns:1fr;gap:30px}.week-cover[data-astro-cid-c3bnqtnr].is-active{max-width:240px;margin:0 auto}}@media(max-width:600px){.detail-items[data-astro-cid-c3bnqtnr]{grid-template-columns:1fr}.covers-section[data-astro-cid-c3bnqtnr]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none;gap:16px}.covers-section[data-astro-cid-c3bnqtnr]::-webkit-scrollbar{display:none}.week-cover-wrap[data-astro-cid-c3bnqtnr]{width:calc((100vw - 10% - 32px)*.4);max-width:140px;scroll-snap-align:start}.week-cover[data-astro-cid-c3bnqtnr]{width:100%}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-wrap[data-astro-cid-c3bnqtnr]{width:100%;max-width:240px}}.roadmap-complete-btn[data-astro-cid-c3bnqtnr]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--cover-border);color:#cfcfcf;padding:6px 12px;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.roadmap-complete-btn[data-astro-cid-c3bnqtnr] svg[data-astro-cid-c3bnqtnr]{width:16px;height:16px;fill:none}.roadmap-complete-btn[data-astro-cid-c3bnqtnr] .complete-label[data-astro-cid-c3bnqtnr]{font-family:Roboto Mono,monospace;font-size:.75rem;letter-spacing:1px}.roadmap-complete-btn[data-astro-cid-c3bnqtnr]:hover{color:#555;background:#00000005}.roadmap-complete-btn[data-astro-cid-c3bnqtnr].is-on{color:#2f9e44;border-color:#2f9e44}.pure-black-section .roadmap-complete-btn[data-astro-cid-c3bnqtnr]{color:#888}.pure-black-section .roadmap-complete-btn[data-astro-cid-c3bnqtnr]:hover{color:#fff;background:#1a1a1a}.pure-black-section .roadmap-complete-btn[data-astro-cid-c3bnqtnr].is-on{color:#4ade80;border-color:#4ade80}.week-cover-badge[data-astro-cid-c3bnqtnr]{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;background:#ffffffe6;border:1.5px solid #d4d4d4;color:#b8b8b8;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);pointer-events:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.week-cover-badge[data-astro-cid-c3bnqtnr].is-completed{background:#2f9e44;border-color:#2f9e44;color:#fff}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-badge[data-astro-cid-c3bnqtnr]{display:none}.week-cover-badge[data-astro-cid-c3bnqtnr] svg[data-astro-cid-c3bnqtnr]{width:14px;height:14px}.week-cover-album-artist[data-astro-cid-c3bnqtnr],.week-cover-album-name[data-astro-cid-c3bnqtnr]{display:none}.week-cover-wrap[data-astro-cid-c3bnqtnr]{flex-shrink:0;width:clamp(140px,18vw,200px);display:flex;flex-direction:column;align-items:stretch}.layout-scroll[data-astro-cid-c3bnqtnr] .week-cover-wrap[data-astro-cid-c3bnqtnr]{width:clamp(180px,22vw,240px);scroll-snap-align:start}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-album-artist[data-astro-cid-c3bnqtnr],.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-album-name[data-astro-cid-c3bnqtnr]{display:block;text-align:left;animation:fadeInSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-album-artist[data-astro-cid-c3bnqtnr]{margin-top:12px;font-family:Roboto Mono,monospace;font-size:.8rem;letter-spacing:1.5px;color:var(--text-muted);text-align:left;line-height:1.2}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-album-name[data-astro-cid-c3bnqtnr]{margin-top:4px;font-family:"Noto Serif SC",serif;font-size:1.1rem;font-weight:600;letter-spacing:.3px;color:#fff;text-align:left;line-height:1.2}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-wrap[data-astro-cid-c3bnqtnr]{width:100%;max-width:320px;margin:0 auto;align-items:center}.roadmap-app[data-astro-cid-c3bnqtnr].is-detail-view .week-cover-wrap[data-astro-cid-c3bnqtnr].is-hidden{display:none!important}.dark-section .week-cover-album-artist[data-astro-cid-c3bnqtnr],.pure-black-section .week-cover-album-artist[data-astro-cid-c3bnqtnr]{color:#888}.pure-black-section[data-astro-cid-j7pv25f6]{background-color:#000;color:#fff;padding:80px 0 120px;margin-top:-1px}.pure-black-section[data-astro-cid-j7pv25f6] .section-header{border-bottom-color:#262626}.course-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.8rem;margin-bottom:15px;font-weight:400}.course-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--text-muted)}
