[data-theme=course]{--course-bg: #0F1419;--course-bg-surface: #151C23;--course-bg-elevated: #1C252E;--course-bg-hover: #243040;--course-text: #E8ECF1;--course-text-muted: #8899AA;--course-text-dim: #556677;--course-accent: #3b6587;--course-accent-light:#4777a3;--course-cta: #ea580c;--course-cta-hover: #c2410c;--course-border: rgba(255, 255, 255, .08);--course-border-active: rgba(59, 101, 135, .5);--course-transition: .4s}[data-theme=course]{background-color:#fff;color:#374151}[data-theme=course] h1:not(.course-content-sidebar *),[data-theme=course] h2:not(.course-content-sidebar *),[data-theme=course] h3:not(.course-content-sidebar *),[data-theme=course] h4:not(.course-content-sidebar *){color:#111827}[data-theme=course] :where(a:not(.course-content-sidebar *)){color:var(--course-accent)}[data-theme=course] :where(a:not(.course-content-sidebar *):hover){color:#1e3a5f}.lesson-cinema{display:grid;grid-template-columns:1fr 320px;gap:0;min-height:calc(100vh - 104px);transition:grid-template-columns var(--course-transition) ease}.lesson-cinema[data-focus=true]{grid-template-columns:1fr 0px}.lesson-cinema[data-focus=true] .lesson-sidebar{opacity:0;pointer-events:none;overflow:hidden}.lesson-cinema[data-focus=true] .course-breadcrumbs{display:none}.cinema-video{display:flex;flex-direction:column;background:var(--course-bg);color:var(--course-text);padding:1rem 1.5rem 0}.cinema-video-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem}.lesson-sidebar{background:var(--course-bg-surface);border-left:1px solid var(--course-border);overflow-y:auto;transition:opacity var(--course-transition) ease}.lesson-sidebar-header{padding:1rem 1.25rem;font-weight:600;font-size:.9rem;color:var(--course-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--course-border)}.lesson-list{list-style:none;margin:0;padding:0}.lesson-list-item{border-bottom:1px solid var(--course-border)}.lesson-list-item a{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;text-decoration:none;color:var(--course-text-muted);font-size:.875rem;line-height:1.4;transition:background-color .2s ease,color .2s ease}.lesson-list-item a:hover{background:var(--course-bg-hover);color:var(--course-text)}.lesson-list-item.is-active a{background:var(--course-bg-elevated);color:var(--course-text);border-left:3px solid var(--course-accent);padding-left:calc(1.25rem - 3px)}.lesson-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--course-bg-elevated);color:var(--course-text-muted);font-size:.75rem;font-weight:600;flex-shrink:0}.lesson-list-item.is-active .lesson-number{background:var(--course-accent);color:#fff}.lesson-title{flex:1}.lesson-duration{font-size:.75rem;color:var(--course-text-dim);white-space:nowrap}.lesson-list-item.is-active .lesson-number:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--course-accent);animation:course-pulse 2s ease-in-out infinite}.lesson-list-item.is-active .lesson-number{position:relative}@keyframes course-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.course-content-layout{display:block;max-width:1100px;margin:0 auto;padding:0 1rem}.course-content-sidebar{display:none}.course-mobile-only{display:block;padding:0 1rem;margin-top:-1rem}@media(min-width:800px){.course-content-layout{display:grid;grid-template-columns:1fr 320px;column-gap:30px;padding:0 1.5rem}.course-content-sidebar{display:block}.course-mobile-only{display:none}}.course-transcript{padding:2rem .5rem 3rem;max-width:800px;margin:0 auto}.course-content-layout .course-transcript{max-width:none;padding:2rem 0 3rem}.course-content-layout .author-box,.course-content-layout .related-lessons,.course-content-layout .lesson-prev-next,.course-content-layout .trust-micro{max-width:none;margin-left:0;margin-right:0}.course-content-sidebar .packing-checklist,.course-content-sidebar .mistakes-list{margin:0}.course-transcript.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: var(--course-accent);--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #6b7280;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: var(--course-accent);--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb}.pro-tip{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#f9fafb;border-left:4px solid var(--course-cta);border-radius:0 8px 8px 0;margin:2rem 0}.pro-tip-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.pro-tip-body{flex:1}.pro-tip-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--course-cta);margin-bottom:.5rem}.pro-tip-quote{font-style:italic;color:#374151;line-height:1.6;font-size:.95rem}.pro-tip-attribution{font-size:.8rem;color:#6b7280;margin-top:.5rem}.mistakes-list{padding:1.5rem;background:#f9fafb;border-radius:8px;margin:2rem 0}.mistakes-list-title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:1rem}.mistakes-list ol{counter-reset:mistake;list-style:none;padding:0;margin:0}.mistakes-list li{counter-increment:mistake;display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;line-height:1.5}.mistakes-list li:last-child{border-bottom:none}.mistakes-list li:before{content:counter(mistake);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ef44441a;color:#dc2626;font-size:.8rem;font-weight:700;flex-shrink:0}.packing-checklist{padding:1.5rem;background:#f3f4f6;border-radius:8px;margin:2rem 0}.packing-checklist-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.packing-checklist-title{font-size:1.1rem;font-weight:700;color:#111827}.packing-checklist-print{font-size:.8rem;color:var(--course-accent);background:none;border:1px solid #d1d5db;border-radius:4px;padding:.35rem .75rem;cursor:pointer;transition:background .2s,border-color .2s}.packing-checklist-print:hover{background:#e5e7eb;border-color:var(--course-accent)}.packing-checklist ul{list-style:none;padding:0;margin:0}.packing-checklist li{padding:.25rem 0;color:#374151;font-size:.9rem;line-height:1.5}.packing-checklist .checklist-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.25rem 0}.packing-checklist .checklist-box{display:block;width:18px;height:18px;border:2px solid #9ca3af;border-radius:3px;flex-shrink:0;margin-top:2px;transition:background-color .15s ease,border-color .15s ease}.packing-checklist .checklist-input:checked+.checklist-box{background-color:var(--course-accent, #3b6587);border-color:var(--course-accent, #3b6587);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.packing-checklist .checklist-input:checked~.checklist-text{text-decoration:line-through;color:#9ca3af}.course-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;padding:.75rem 0}.course-breadcrumbs a{color:#6b7280;text-decoration:none;transition:color .2s}.course-breadcrumbs a:hover{color:#111827}.course-breadcrumbs .separator{color:#9ca3af}.cinema-video .course-breadcrumbs,.cinema-video .course-breadcrumbs a{color:var(--course-text-muted)}.cinema-video .course-breadcrumbs a:hover{color:var(--course-text)}.cinema-video .course-breadcrumbs .separator{color:var(--course-text-dim)}.focus-mode-btn{display:flex;align-items:center;gap:.4rem;background:var(--course-bg-elevated);border:1px solid var(--course-border);border-radius:6px;padding:.4rem .75rem;color:var(--course-text-muted);font-size:.8rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.focus-mode-btn:hover{background:var(--course-bg-hover);color:var(--course-text);border-color:var(--course-accent)}.focus-mode-btn:focus-visible{outline:2px solid var(--course-accent);outline-offset:2px}.author-box{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-width:800px;margin:2rem auto}.author-box-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box-name{font-weight:700;color:#111827;font-size:1rem}.author-box-title{font-size:.85rem;color:#6b7280}.author-box-credentials{font-size:.8rem;color:#9ca3af;margin-top:.25rem}.author-box-link{font-size:.8rem;color:var(--course-accent);text-decoration:none;margin-top:.35rem;display:inline-block}.author-box-link:hover{color:#1e3a5f}.lesson-prev-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;max-width:800px;margin:2rem auto 0}.lesson-prev-next a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#6b7280;font-size:.875rem;transition:color .2s}.lesson-prev-next a:hover{color:#111827}.course-cta-section{padding:2rem 1.5rem;background:var(--course-bg-surface);border-top:1px solid var(--course-border);text-align:center}.course-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:700px;margin:0 auto}.course-cta-card{padding:1.25rem;background:var(--course-bg-elevated);border:1px solid var(--course-border);border-radius:8px;text-decoration:none;color:var(--course-text);transition:background .2s,border-color .2s,transform .2s}.course-cta-card:hover{background:var(--course-bg-hover);border-color:var(--course-accent);transform:translateY(-2px)}.course-cta-card p{font-size:.9rem;color:var(--course-text-muted);margin-bottom:.5rem}.course-cta-card .cta-arrow{color:var(--course-cta);font-weight:600;font-size:.85rem}.trust-micro{text-align:center;font-size:.8rem;color:#9ca3af;padding:1rem 1.5rem;max-width:800px;margin:0 auto}.trust-micro a{color:#6b7280;text-decoration:underline;text-underline-offset:2px}.related-lessons{padding:1rem 1.5rem;background:#f3f4f6;border-radius:8px;max-width:800px;margin:1.5rem auto;font-size:.9rem;color:#374151}.related-lessons a{color:var(--course-accent);text-decoration:none;font-weight:500}.related-lessons a:hover{color:#1e3a5f;text-decoration:underline}.hub-hero{background:#0a1014;color:var(--course-text)}.hub-hero-inner{display:grid;grid-template-columns:1fr}.hub-hero-content{padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.hub-hero-content .course-breadcrumbs{color:var(--course-text-muted);margin-bottom:.5rem}.hub-hero-content .course-breadcrumbs a{color:var(--course-text-muted)}.hub-hero-content .course-breadcrumbs a:hover{color:var(--course-text)}.hub-hero-content .course-breadcrumbs .separator{color:var(--course-text-dim)}.hub-hero h1{font-size:2rem;font-weight:700;line-height:1.15;margin-bottom:.75rem;color:#fff!important}.hub-hero-subtitle{font-size:1rem;color:var(--course-text-muted);line-height:1.6;margin-bottom:1.25rem}.hub-hero-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:var(--course-text-muted);margin-bottom:1.5rem}.hub-hero-meta span{display:flex;align-items:center;gap:.4rem}.hub-hero-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--course-cta);color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;padding:.85rem 1.75rem;border-radius:4px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;align-self:flex-start;margin-bottom:1.75rem}.hub-hero-cta:hover{background:var(--course-cta-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ea580c59;color:#fff}.hub-hero-credit{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.hub-hero-credit-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--course-text-dim);font-weight:400}.hub-hero-credit-name{font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}.hub-hero-credit-role{font-size:.75rem;color:var(--course-text-muted);letter-spacing:.02em;flex-basis:100%}.hub-hero-image{position:relative;overflow:hidden;min-height:280px}.hub-hero-img{width:100%;height:100%;object-fit:cover}.hub-lessons-section{background:#0a1014;padding:2.5rem 0 3rem}.hub-lessons-heading{font-size:1.5rem;font-weight:700;color:var(--course-text)!important}.lesson-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding:0 1.5rem;max-width:1168px;margin:0 auto}.lesson-card{background:var(--course-bg-surface);border:1px solid var(--course-border);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--course-text);transition:border-color .2s,transform .2s,box-shadow .2s}.lesson-card:hover{border-color:var(--course-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.lesson-card-thumb{aspect-ratio:16/9;background:var(--course-bg);overflow:hidden}.lesson-card-thumb img{width:100%;height:100%;object-fit:cover}.lesson-card-body{padding:1rem}.lesson-card-number{font-size:.75rem;font-weight:600;color:var(--course-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.lesson-card-title{font-weight:600;font-size:1rem;line-height:1.3;margin-bottom:.5rem}.lesson-card-desc{font-size:.85rem;color:var(--course-text-muted);line-height:1.5}.lesson-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--course-border);font-size:.8rem;color:var(--course-text-dim)}.trust-block{display:flex;justify-content:center;gap:2.5rem;padding:2rem 1.5rem;max-width:800px;margin:0 auto}.trust-block-item{text-align:center;color:#6b7280;font-size:.85rem}.trust-block-value{display:block;font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.course-faq{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.course-faq-item{border-bottom:1px solid #e5e7eb}.course-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;background:none;border:none;color:#111827;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.course-faq-question:hover{color:var(--course-accent)}.course-faq-question .faq-icon{font-size:1.25rem;color:#6b7280;transition:transform .3s}.course-faq-item[open] .faq-icon{transform:rotate(45deg)}.course-faq-answer{padding:0 0 1.25rem;color:#4b5563;font-size:.9rem;line-height:1.7}.course-transcript.prose h2{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e5e7eb}.course-transcript.prose>h1+h2,.course-transcript.prose h2:first-of-type{border-top:none;padding-top:0}.course-transcript.prose h3{color:var(--course-accent);font-size:1.1rem}.course-transcript.prose li{margin-top:.35rem;margin-bottom:.35rem}.course-transcript.prose blockquote{border-left-color:var(--course-accent);background:#f9fafb;padding:1rem 1.25rem;border-radius:0 6px 6px 0;font-style:italic}.course-transcript.prose strong{color:#111827}.course-transcript.prose hr{border:none;border-top:1px solid #e5e7eb;margin:2.5rem 0}@media print{body.printing-checklist>*:not(.print-checklist-wrapper){display:none!important}.print-checklist-wrapper{display:block!important;position:static!important;padding:2rem}.print-checklist-wrapper .packing-checklist{background:#fff!important;border:1px solid #ccc!important;color:#000!important;max-width:600px;margin:0;padding:1.5rem}.print-checklist-wrapper .packing-checklist-title{color:#000!important;font-size:1.25rem;margin-bottom:1rem}.print-checklist-wrapper .packing-checklist li{color:#000!important}.print-checklist-wrapper .packing-checklist .checklist-box{border-color:#333!important}.print-checklist-wrapper .packing-checklist-header{justify-content:flex-start}.print-checklist-wrapper .packing-checklist-print{display:none!important}}@media(max-width:1023px){.lesson-cinema{grid-template-columns:1fr}.lesson-sidebar{border-left:none;border-top:1px solid var(--course-border);max-height:300px}.lesson-cinema[data-focus=true] .lesson-sidebar{max-height:0;border-top:none}.cinema-video{padding:.75rem 1rem 0}.course-transcript{padding:1.5rem 1rem 2rem}}@media(min-width:1024px){.hub-hero-inner{grid-template-columns:1fr 1fr}.hub-hero-content{max-width:584px;margin-left:auto;padding:3rem 3rem 3rem 1.5rem}.hub-hero h1{font-size:2.5rem}.hub-hero-image{min-height:420px}}@media(max-width:639px){.hub-hero h1{font-size:1.75rem}.hub-hero-meta{flex-direction:column;gap:.5rem}.lesson-card-grid{grid-template-columns:1fr;padding:0 1rem}.course-cta-grid{grid-template-columns:1fr}.trust-block{flex-wrap:wrap;gap:1.5rem}}lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab 0,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lty-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube .lty-playbtn:focus,lite-youtube:hover>.lty-playbtn{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
