:root{--bg:#090909;--surface:#121314;--surface-2:#17191a;--text:#f4f0e8;--text-2:#b7b4ad;--text-3:#8e8a82;--gold:#d9b776;--gold-hi:#e8cc8e;--gold-lo:#b8924f;--line:rgba(244,240,232,.1);--line-gold:rgba(217,183,118,.32);--radius:12px;--gutter:clamp(16px,4vw,48px);--container:min(1360px,100% - 2*var(--gutter));--serif:"Noto Serif TC","Songti TC",serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--latin:"Cormorant Garamond",Georgia,serif;--header-h:76px;--art-filter:brightness(.92)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.container{width:var(--container);margin-left:auto;margin-right:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.btn{letter-spacing:.08em;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn .icon{font-size:18px;transition:transform .2s}.btn:hover .icon{transform:translate(3px)}.btn-primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:#17130b;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.35),0 8px 24px -12px rgba(217,183,118,.6)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 28px -10px rgba(217,183,118,.75)}.btn-primary:active{transform:none}.btn-ghost{color:var(--text);background:rgba(9,9,9,.35);border-color:rgba(244,240,232,.38)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.btn-sm{height:42px;padding:0 20px;font-size:15px}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:rgba(9,9,9,.84);position:-webkit-sticky;position:sticky;top:0}.header-inner{align-items:center;gap:44px;height:100%;display:flex}.brand{flex:none;display:flex}.logo{width:auto;height:54px;display:block}.main-nav{gap:32px;display:flex}.main-nav a{letter-spacing:.12em;color:var(--text-2);padding:6px 0;font-size:16px;transition:color .2s;position:relative}.main-nav a:after{content:"";background:var(--gold);height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--text)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.login{letter-spacing:.1em;color:var(--text-2);align-items:center;gap:8px;font-size:16px;transition:color .2s;display:inline-flex}.login:hover{color:var(--gold-hi)}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:none}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(90deg,rgba(9,9,9,.92) 0%,rgba(9,9,9,.6) 30%,rgba(9,9,9,0) 58%),linear-gradient(0deg,var(--bg)0%,rgba(9,9,9,0) 30%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{grid-template-columns:1fr 360px;align-items:end;gap:48px;padding-top:max(56px,min(7vw,112px));padding-bottom:max(48px,min(5vw,72px));display:grid;position:relative}.eyebrow{font-family:var(--latin);letter-spacing:.32em;color:var(--gold);margin:0 0 20px;font-size:17px;font-weight:600}.eyebrow span{font-family:var(--sans);letter-spacing:.3em;font-size:14px}.hero h1{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:max(2.75rem,min(.9rem + 5.2vw,6rem));font-weight:900;line-height:1.14}.hero h1 span{display:block}.gold-text{background:linear-gradient(180deg,var(--gold-hi)10%,var(--gold-lo)95%);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:34em;color:var(--text-2);letter-spacing:.06em;margin:26px 0 0;font-size:max(17px,min(1.35vw,19px));line-height:1.85}.hero-sub strong{color:var(--text);letter-spacing:.1em;margin-bottom:4px;font-size:1.1em;font-weight:500;display:block}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.perks{flex-wrap:wrap;gap:12px 30px;margin:34px 0 0;padding:0;list-style:none;display:flex}.perks li{letter-spacing:.1em;color:var(--text-2);align-items:center;gap:10px;font-size:16px;display:flex}.perks .icon{color:var(--gold);font-size:20px}.motto{border:1px solid var(--line-gold);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);background:linear-gradient(rgba(18,19,20,.55),rgba(9,9,9,.85));padding:30px 30px 28px;position:relative}.motto-label{font-family:var(--latin);letter-spacing:.28em;color:var(--gold);font-size:14px;font-weight:600}.motto-words{font-family:var(--serif);letter-spacing:.2em;margin:14px 0 0;font-size:30px;font-weight:700}.motto-words i{color:var(--gold);padding-left:.2em;padding-right:.2em;font-style:normal}.motto p{color:var(--text-2);letter-spacing:.12em;margin:8px 0 0}.section{padding-top:max(64px,min(7vw,112px))}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.kicker{font-family:var(--latin);letter-spacing:.3em;color:var(--gold);margin-bottom:12px;font-size:16px;font-weight:600;display:block}.section-title{font-family:var(--serif);letter-spacing:.08em;margin:0;padding-bottom:16px;font-size:max(30px,min(3.2vw,48px));font-weight:700;line-height:1.25;position:relative}.section-title:after{content:"";background:var(--gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.section-lead{max-width:34em;color:var(--text-2);letter-spacing:.06em;margin:18px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.courses{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.course{flex-direction:column;transition:border-color .25s,transform .25s;display:flex}.course:hover{border-color:var(--line-gold);transform:translateY(-4px)}.course-art{aspect-ratio:16/9;background:#0d0d0d;position:relative;overflow:hidden}.course-art img{object-fit:cover;width:100%;height:100%;filter:var(--art-filter);transition:transform .6s,filter .4s}.course:hover .course-art img{filter:brightness(1.02);transform:scale(1.04)}.course-art:after{content:"";background:linear-gradient(0deg,var(--surface)0%,rgba(18,19,20,0) 45%);position:absolute;top:0;bottom:0;left:0;right:0}.course-no{z-index:1;font-family:var(--latin);letter-spacing:.22em;color:var(--text);border:1px solid var(--line);background:rgba(9,9,9,.65);border-radius:6px;padding:4px 12px;font-size:15px;font-weight:600;position:absolute;top:16px;left:18px}.course-badge{z-index:1;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:#17130b;letter-spacing:.14em;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;right:16px}.course-body{flex-direction:column;flex:1;padding:8px 26px 24px;display:flex}.course-owner{letter-spacing:.3em;color:var(--gold);font-size:14px}.course h3{font-family:var(--serif);letter-spacing:.06em;margin:4px 0 0;font-size:max(25px,min(2vw,30px));font-weight:700;line-height:1.3}.course p{color:var(--text-2);margin:12px 0 0;font-size:16px;line-height:1.75}.course-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.course-tags span{border:1px solid var(--line-gold);color:var(--gold-hi);letter-spacing:.08em;border-radius:999px;padding:3px 12px;font-size:13.5px}.course-offer{border:1px solid var(--line-gold);color:var(--text-2);background:rgba(217,183,118,.07);border-radius:8px;padding:12px 14px;margin:16px 0 0!important;font-size:14.5px!important;line-height:1.6!important}.course-offer strong{color:var(--gold-hi);letter-spacing:.1em;font-weight:500;display:block}.course-foot{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:20px;display:grid}.course-foot .btn{height:46px;padding:0 14px;font-size:15px}.course-soon{border-style:dashed;border-color:var(--line-gold);background:radial-gradient(120% 80% at 100% 0%,rgba(217,183,118,.12),transparent 60%),var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:36px 32px;display:flex}.course-soon .icon{color:var(--gold);stroke-width:1.3px;font-size:34px}.course-soon h3{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:26px;font-weight:700}.course-soon p{margin:0}.note{color:var(--text-3);letter-spacing:.04em;margin:20px 0 0;font-size:14px}.methods{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.method{padding:40px 36px 40px 0}.method+.method{border-left:1px solid var(--line);padding-left:36px}.step{font-family:var(--latin);color:var(--gold);font-size:44px;font-weight:500;line-height:1}.method h3{font-family:var(--serif);letter-spacing:.1em;margin:18px 0 0;font-size:26px;font-weight:700}.method p{color:var(--text-2);margin:10px 0 0;line-height:1.75}.about{grid-template-columns:1.15fr 1fr;align-items:center;gap:max(32px,min(5vw,80px));display:grid}.about-quote{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:max(34px,min(3.8vw,58px));font-weight:900;line-height:1.3}.about-copy p{color:var(--text-2);letter-spacing:.04em;margin:22px 0 0;line-height:1.9}.about-copy p:first-of-type{color:var(--text)}.tutor-panel{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--line-gold);background:radial-gradient(90% 70% at 50% 25%,rgba(217,183,118,.16),transparent 70%),#0e0e0e;position:relative;overflow:hidden}.tutor-panel .placeholder{text-align:center;color:var(--text-3);letter-spacing:.14em;place-items:center;font-size:15px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tutor-panel .placeholder .icon{color:var(--gold);stroke-width:1px;opacity:.7;margin:0 auto 12px;font-size:64px;display:block}.tutor-caption{background:linear-gradient(rgba(9,9,9,0),rgba(9,9,9,.95));padding:28px;position:absolute;bottom:0;left:0;right:0}.tutor-caption small{letter-spacing:.3em;color:var(--gold);font-size:14px;display:block}.tutor-caption strong{font-family:var(--serif);letter-spacing:.14em;margin-top:4px;font-size:34px;display:block}.tutor-caption span{color:var(--text-2);letter-spacing:.08em;font-size:15px;display:block}.faq-wrap{grid-template-columns:1fr 1.6fr;gap:max(32px,min(5vw,80px));display:grid}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:19px;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-hi)}.faq summary .icon{color:var(--gold);font-size:22px;transition:transform .25s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{color:var(--text-2);margin:-6px 0 24px;padding-right:40px;line-height:1.85}.cta-band{border-block:1px solid var(--line-gold);background:#0d0d0d;margin-top:max(72px,min(8vw,120px));position:relative;overflow:hidden}.cta-band:before{content:"";filter:var(--art-filter);opacity:.45;background:url(/img/hero.jpg) 100%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 90%);mask-image:linear-gradient(90deg,transparent 35%,#000 90%)}.cta-inner{align-items:center;gap:48px;padding-top:48px;padding-bottom:48px;display:flex;position:relative}.cta-inner .logo{height:76px}.cta-title{font-family:var(--serif);letter-spacing:.18em;flex:1;margin:0;font-size:max(26px,min(2.6vw,40px));font-weight:700;line-height:1.5}.cta-title span{display:block}.site-footer{color:var(--text-2);padding:56px 0 32px;font-size:15px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}.footer-grid .logo{height:56px}.footer-grid p{color:var(--text-3);margin:16px 0 0;line-height:1.8}.footer-grid h4{letter-spacing:.14em;color:var(--text);margin:0 0 14px;font-size:15px;font-weight:500}.footer-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a:hover{color:var(--gold-hi)}.footer-bottom{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;font-size:13.5px;display:flex}@media (max-width:1200px){.main-nav{gap:22px}.header-inner{gap:28px}.courses{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.motto{max-width:420px}}@media (max-width:1023px){.main-nav,.header-actions .login,.header-actions .btn{display:none}.icon-btn{display:inline-flex}.mobile-menu{inset:var(--header-h)0 auto 0;z-index:49;padding:12px var(--gutter)28px;border-bottom:1px solid var(--line-gold);opacity:0;visibility:hidden;background:#090909;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:fixed;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{margin-bottom:20px;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:15px 2px;font-size:18px;display:flex}.mobile-menu nav .icon{color:var(--gold)}.mobile-menu .menu-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about,.faq-wrap{grid-template-columns:1fr}.tutor-panel{max-width:460px}}@media (max-width:820px){:root{--header-h:64px}body{font-size:16px}.header-inner{gap:12px}.logo{height:42px}.hero-bg{height:300px;top:0;bottom:auto;left:0;right:0}.hero-bg img{object-position:78% 40%}.hero-bg:after{background:linear-gradient(0deg,var(--bg)0%,rgba(9,9,9,.55) 45%,rgba(9,9,9,.2) 100%)}.hero-inner{gap:32px;padding-top:150px}.eyebrow{margin-bottom:14px;font-size:15px}.hero-sub{letter-spacing:.03em;margin-top:20px}.hero-sub strong{letter-spacing:.02em;font-size:1.02em}.hero-cta{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid}.perks{gap:10px;margin-top:26px;display:grid}.motto{padding:22px}.motto-words{font-size:24px}.section-head{flex-direction:column;align-items:flex-start;margin-bottom:24px}.courses{grid-template-columns:1fr;gap:18px}.course-body{padding:6px 20px 20px}.course-soon{padding:28px 22px}.methods{grid-template-columns:1fr}.method,.method+.method{border-left:0;padding:26px 0}.method+.method{border-top:1px solid var(--line)}.step{font-size:36px}.method h3{margin-top:10px;font-size:22px}.tutor-panel{aspect-ratio:4/4.2}.faq summary{padding:20px 0;font-size:17px}.faq details p{padding-right:0}.cta-inner{flex-direction:column;align-items:flex-start;gap:20px;padding-top:40px;padding-bottom:40px}.cta-inner .logo{height:56px}.cta-title{letter-spacing:.1em}.cta-band:before{opacity:.25;-webkit-mask-image:none;mask-image:none}.cta-inner .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.btn-block{width:100%}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.muted{color:var(--text-3);font-size:15px}.notice{border:1px solid var(--line-gold);color:var(--gold-hi);background:rgba(217,183,118,.08);border-radius:10px;margin:0 0 28px;padding:14px 18px;font-size:15px}.back-link{letter-spacing:.1em;color:var(--text-2);align-items:center;gap:8px;margin-bottom:24px;font-size:15px;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--gold-hi)}.empty-state{color:var(--text-2);justify-items:start;gap:14px;padding:32px;line-height:1.8;display:grid}.empty-state>.icon{color:var(--gold);stroke-width:1.3px;font-size:36px}.empty-state p{margin:0}.page-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero .hero-bg img{object-position:50% 50%}.page-hero .hero-bg:after{background:linear-gradient(90deg,rgba(9,9,9,.95) 0%,rgba(9,9,9,.7) 45%,rgba(9,9,9,.35) 100%),linear-gradient(0deg,var(--bg)0%,rgba(9,9,9,0) 40%)}.page-hero-inner{max-width:900px;margin-left:max(var(--gutter),(100% - 1360px)/2);padding-top:max(40px,min(5vw,72px));padding-bottom:max(40px,min(5vw,64px));position:relative}.page-title{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:max(2.4rem,min(1rem + 4vw,4.5rem));font-weight:900;line-height:1.2}.page-title .course-owner{font-family:var(--sans);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.course-badge.inline{font-family:var(--sans);vertical-align:middle;margin-left:14px;position:static}.detail{grid-template-columns:1fr 380px;align-items:start;gap:max(32px,min(4vw,64px));padding-top:max(48px,min(5vw,72px));display:grid}.detail-main{gap:40px;display:grid}.detail-main .section-title{margin-bottom:24px}.detail-main .empty-state{border:1px dashed var(--line-gold);border-radius:var(--radius)}.trial-box{border-color:var(--line-gold);background:linear-gradient(180deg,rgba(217,183,118,.08),rgba(217,183,118,0) 70%),var(--surface);justify-items:start;gap:10px;padding:26px 28px;display:grid}.trial-box h2{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:24px}.trial-box p{color:var(--text-2);margin:0 0 6px}.buy-box{top:calc(var(--header-h) + 24px);border-color:var(--line-gold);padding:28px;position:-webkit-sticky;position:sticky}.buy-label{letter-spacing:.2em;color:var(--gold);font-size:14px}.buy-price{font-family:var(--latin);margin:6px 0 22px;font-size:52px;font-weight:600;line-height:1}.buy-points{border-top:1px solid var(--line);color:var(--text-2);gap:10px;margin:22px 0 0;padding:18px 0 0;font-size:15px;list-style:none;display:grid}.buy-points li{align-items:center;gap:10px;display:flex}.buy-points .icon{color:var(--gold)}.buy-note{color:var(--text-3);margin:16px 0 0;font-size:13.5px;line-height:1.7}.learn,.account{padding-top:max(40px,min(5vw,64px))}.learn .section-title{margin:10px 0 32px}.learn-grid{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.lesson-nav{padding:22px}.lesson-nav-title{letter-spacing:.14em;margin:0 0 8px;font-weight:500}.lesson{min-height:360px}.account .section-head{align-items:center}.auth{place-items:center;padding-top:max(48px,min(7vw,96px));display:grid}.auth-card{border-color:var(--line-gold);width:min(520px,100%);padding:max(28px,min(4vw,44px))}.auth-card .section-lead{margin-bottom:28px}.form{gap:16px;display:grid}.field{letter-spacing:.1em;color:var(--text-2);gap:8px;font-size:15px;display:grid}.field input{height:54px;color:var(--text);background:#0d0d0d;border:1px solid rgba(244,240,232,.22);border-radius:8px;padding:0 16px;font-size:17px;transition:border-color .2s}.field input:focus{border-color:var(--gold);outline:none}.code-input{font-family:var(--latin);letter-spacing:.5em;text-align:center;font-size:28px!important}.form-error{color:#f0a48f;margin:0;font-size:15px}.link-btn{color:var(--text-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:15px;text-decoration:underline}.link-btn:hover{color:var(--gold-hi)}@media (max-width:1023px){.detail{grid-template-columns:1fr}.buy-box{order:-1;position:static}.learn-grid{grid-template-columns:1fr}}@media (max-width:820px){.page-hero .hero-bg{height:auto;top:0;bottom:0;left:0;right:0}.page-hero-inner{padding-top:36px}.buy-price{font-size:44px}.account .section-head{flex-direction:row;align-items:flex-end}}.sent-box{border:1px solid var(--line-gold);background:rgba(217,183,118,.08);border-radius:10px;padding:20px 22px}.sent-box strong{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-hi);font-size:22px;display:block}.sent-box p{color:var(--text-2);margin:8px 0 0;font-size:15.5px;line-height:1.8}.sent-box b{color:var(--text);font-weight:500}.code-details summary{cursor:pointer;color:var(--text-3);letter-spacing:.06em;font-size:15px}.code-details summary:hover{color:var(--gold-hi)}.code-details[open] summary{margin-bottom:16px}.learn-grid{grid-template-columns:340px minmax(0,1fr)}.lesson-nav{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);scrollbar-width:thin;padding:20px 14px 20px 20px;position:-webkit-sticky;position:sticky;overflow-y:auto}.nav-section{border-top:1px solid var(--line)}.nav-section summary{cursor:pointer;letter-spacing:.04em;justify-content:space-between;gap:10px;padding:14px 6px 14px 0;font-size:15px;font-weight:500;line-height:1.5;list-style:none;display:flex}.nav-section summary::-webkit-details-marker{display:none}.nav-section summary small{color:var(--text-3);flex:none;font-weight:400}.nav-section summary:hover{color:var(--gold-hi)}.nav-section ol{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.nav-section a{color:var(--text-2);border-radius:8px;gap:10px;padding:8px 10px;font-size:14.5px;line-height:1.55;transition:background-color .2s,color .2s;display:flex}.nav-section a:hover{color:var(--text);background:rgba(244,240,232,.04)}.nav-section a[aria-current]{color:var(--gold-hi);background:rgba(217,183,118,.12)}.nav-no{font-family:var(--latin);color:var(--gold);opacity:.8;flex:none;font-weight:600}.lesson{align-content:start;gap:28px;padding:max(24px,min(3vw,44px));display:grid}.lesson-head h1{font-family:var(--serif);letter-spacing:.04em;margin:6px 0 8px;font-size:max(26px,min(2.4vw,36px));font-weight:700;line-height:1.35}.lesson-head .kicker{font-family:var(--sans);letter-spacing:.14em;margin:0;font-size:14px}.lesson-body{max-width:760px;color:var(--text);font-size:17.5px;line-height:1.95}.lesson-body p{margin:0 0 1.1em}.lesson-body h1,.lesson-body h2,.lesson-body h3,.lesson-body h4{font-family:var(--serif);letter-spacing:.04em;margin:1.6em 0 .6em;line-height:1.4}.lesson-body h2{font-size:26px}.lesson-body h3{font-size:22px}.lesson-body h4{font-size:19px}.lesson-body strong{color:var(--gold-hi);font-weight:700}.lesson-body a{color:var(--gold-hi);text-underline-offset:4px;text-decoration:underline}.lesson-body ul,.lesson-body ol{margin:0 0 1.1em;padding-left:1.4em}.lesson-body li{margin:.3em 0}.lesson-body li::marker{color:var(--gold)}.lesson-body blockquote{border-left:2px solid var(--gold);color:var(--text-2);margin:1.2em 0;padding:4px 0 4px 20px}.lesson-body img{border-radius:10px;max-width:100%;height:auto;margin:1em 0}.lesson-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:15.5px;display:block;overflow-x:auto}.lesson-body th,.lesson-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.lesson-body th{color:var(--gold-hi);background:rgba(217,183,118,.08)}.lesson-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.lesson-embed{margin:0}.embed-frame{aspect-ratio:16/10;border:1px solid var(--line);background:#0d0d0d;border-radius:10px;position:relative;overflow:hidden}.embed-frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lesson-embed figcaption{margin-top:10px}.lesson-embed figcaption a{color:var(--text-2);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.lesson-embed figcaption a:hover{color:var(--gold-hi)}.lesson-audio{border:1px solid var(--line-gold);background:rgba(217,183,118,.05);border-radius:10px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.lesson-audio>.icon{color:var(--gold);margin-top:2px;font-size:24px}.lesson-audio strong{margin-bottom:8px;font-weight:500;display:block}.lesson-audio audio{width:100%;max-width:520px}.lesson-file{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;transition:border-color .2s;display:flex}.lesson-file:hover{border-color:var(--gold)}.lesson-file .icon{color:var(--gold);font-size:24px}.lesson-file span{flex:1}.lesson-file small{color:var(--gold-hi);letter-spacing:.1em}.lesson-image{border-radius:10px;max-width:100%}.lesson-pager{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:24px;display:flex}.course-start{justify-items:start;gap:14px;padding:12px 0;display:grid}.course-start h2{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:max(24px,min(2.2vw,32px))}.course-start p{color:var(--text-2);margin:0}@media (max-width:1023px){.learn-grid{grid-template-columns:1fr}.lesson-nav{max-height:420px;position:static}}@media (max-width:820px){.lesson{padding:22px 18px}.lesson-body{font-size:16.5px;line-height:1.9}.lesson-pager .btn{flex:1;padding:0 14px}.embed-frame{aspect-ratio:4/3}}.steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.steps .step{flex:none;font-size:36px}.steps h3{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:22px}.steps p{color:var(--text-2);margin:6px 0 0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.thanks{gap:22px;display:grid}.thanks .section-title{margin:0}.inline-link,.buy-note a{color:var(--gold-hi);text-underline-offset:3px;margin:0 2px;text-decoration:underline}.page-title .title-sub{display:block}.learn-shell{background:var(--bg);padding-bottom:max(48px,min(6vw,88px));transition:background-color .25s}.learn-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.learn-top .back-link{margin-bottom:0}.theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.theme-toggle button{letter-spacing:.1em;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:background-color .2s,color .2s;display:inline-flex}.theme-toggle button[aria-pressed=true]{background:var(--gold);color:#17130b;font-weight:700}.swatch{border:1px solid rgba(128,128,128,.6);border-radius:50%;width:12px;height:12px}.swatch-dark{background:#090909}.swatch-light{background:#faf7f1}.learn-shell[data-theme=light]{--bg:#f6f2ea;--surface:#fffdf9;--surface-2:#f1ece2;--text:#1f1c17;--text-2:#4a453d;--text-3:#6f695f;--gold:#9a7330;--gold-hi:#84601f;--gold-lo:#b8924f;--line:rgba(31,28,23,.12);--line-gold:rgba(154,115,48,.35);color:var(--text)}.learn-shell[data-theme=light] .card{box-shadow:0 1px 2px rgba(31,28,23,.04),0 8px 24px -16px rgba(31,28,23,.18)}.learn-shell[data-theme=light] .btn-ghost{color:var(--text);background:0 0;border-color:rgba(31,28,23,.28)}.learn-shell[data-theme=light] .btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.learn-shell[data-theme=light] .btn-primary{background:linear-gradient(#e2c387,#b8924f)}.learn-shell[data-theme=light] .nav-section a:hover{background:rgba(31,28,23,.05)}.learn-shell[data-theme=light] .nav-section a[aria-current]{background:rgba(154,115,48,.14)}.learn-shell[data-theme=light] .lesson-body th{background:rgba(154,115,48,.1)}.learn-shell[data-theme=light] .embed-frame{border-color:var(--line)}@media (max-width:820px){.learn-top{flex-wrap:wrap}}.schedule-pick{border:0;gap:8px;margin:0;padding:0;display:grid}.schedule-pick legend{letter-spacing:.1em;color:var(--text-2);margin-bottom:8px;font-size:15px}.schedule-option{cursor:pointer;border:1px solid rgba(244,240,232,.18);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:15.5px;transition:border-color .2s,background-color .2s;display:flex}.schedule-option:hover{border-color:var(--gold)}.schedule-option:has(input:checked){border-color:var(--gold);background:rgba(217,183,118,.08)}.schedule-option input{accent-color:var(--gold);width:18px;height:18px}.live-link{word-break:break-all;color:var(--text-3);font-size:14px}.coming-soon{min-height:calc(100vh - var(--header-h));align-items:center;display:flex}.coming-soon .hero-inner{width:var(--container);grid-template-columns:1fr}.coming-note{max-width:34em;color:var(--text-3);margin:28px 0 0;font-size:15px;line-height:1.8}.field .select{height:54px;color:var(--text);background:#0d0d0d;border:1px solid rgba(244,240,232,.22);border-radius:8px;padding:0 14px;font-size:17px}.field .select:focus{border-color:var(--gold);outline:none}
