.app-shell{font-size:15px;line-height:1.55;letter-spacing:.005em;background:var(--bg-warm);color:var(--fg-warm);background-image:radial-gradient(ellipse 70% 50% at 50% -10%,oklch(.7 .13 35/.06),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 30%,oklch(.7 .13 35/.04),transparent 60%);min-height:100vh}.app-shell button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-shell a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono,"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum" 1;letter-spacing:.01em}.dim{color:var(--fg-dim)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent-warm);z-index:100;transition:width .1s linear}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:color-mix(in oklch,var(--bg-warm),transparent 25%);border-bottom:1px solid var(--hairline)}.topbar-inner{max-width:1480px;margin:0 auto;padding:14px 96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.brand{gap:12px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--accent-warm);justify-content:center;position:relative;box-shadow:inset 0 0 0 1px oklch(0 0 0/.2);flex-shrink:0}.brand-mark-inner{width:11px;height:11px;background:var(--bg-warm);transform:rotate(45deg);border-radius:1px}.brand-name{font-weight:700;font-size:26px;letter-spacing:.01em;line-height:1}.brand-sub{color:var(--fg-dim);font-size:12px}.topnav{display:flex;gap:28px;justify-content:center}.topnav a{font-size:13.5px;color:var(--fg-mute);position:relative;padding:4px 0;transition:color .2s}.topnav a.on,.topnav a:hover{color:var(--fg-warm)}.topnav a.on:after,.topnav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent-warm)}.topright{display:flex;gap:14px}.status,.topright{align-items:center}.status{display:inline-flex;gap:8px;font-size:11.5px;color:var(--fg-mute);padding:6px 10px;border:1px solid var(--hairline);border-radius:6px}.status .sec{color:var(--fg-faint)}.dot{width:6px;height:6px;border-radius:50%;background:oklch(.75 .15 145);box-shadow:0 0 8px oklch(.75 .15 145/.7);animation:blink 2s ease-in-out infinite}@keyframes blink{50%{opacity:.4}}.btn-ghost{padding:9px 14px;border-radius:8px;font-size:13px;color:var(--fg-mute);border:1px solid transparent;transition:all .15s}.btn-ghost:hover{color:var(--fg-warm);border-color:var(--hairline)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:500;background-color:var(--accent-warm)!important;color:oklch(.18 .02 50);transition:transform .15s,box-shadow .15s,background .2s;box-shadow:0 1px 0 oklch(1 0 0/.4) inset,0 8px 24px -12px var(--accent-warm)}.btn-primary:hover{transform:translateY(-1px);background-color:oklch(.74 .13 35)!important}.btn-primary.lg{padding:13px 22px;font-size:14.5px}.btn-primary.block{width:100%;justify-content:center}.btn-arrow,.btn-line{font-size:14px}.btn-line{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border-width:1px!important;border-style:solid!important;border-color:var(--hairline-strong)!important;color:var(--fg-warm);background-color:transparent!important;transition:all .15s}.btn-line:hover{border-color:var(--accent-warm)!important;color:var(--accent-warm)}.btn-line.lg{padding:13px 22px;font-size:14.5px}.btn-line.block{width:100%;justify-content:center}.page{max-width:1480px;margin:0 auto;padding:0 96px}.block{padding-block:56px}.hero{display:grid;grid-template-columns:88px 1fr 360px;gap:0;padding-top:64px;padding-bottom:56px;position:relative}.hero-rail{border-right:1px solid var(--hairline);padding-top:12px;padding-right:24px;gap:14px;align-self:start}.hero-rail,.rail-row{display:flex;flex-direction:column}.rail-row{gap:2px;font-size:11px}.rail-key{color:var(--fg-faint);letter-spacing:.08em}.rail-val{color:var(--fg-mute)}.hero-main{padding:12px 56px 0}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;font-size:11.5px;color:var(--fg-mute);margin-bottom:36px}.hero-tag-sep{color:var(--fg-faint)}.pulse{width:6px;height:6px;position:relative}.pulse,.pulse:after{border-radius:50%;background:var(--accent-warm)}.pulse:after{content:"";position:absolute;inset:-3px;opacity:.3;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.6);opacity:0}}.hero-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:clamp(42px,6.2vw,84px);line-height:1.04;letter-spacing:-.02em;margin:0 0 28px;color:var(--fg-warm)}.hero-title .line{display:block}.hero-title .line.accent{color:var(--accent-warm);font-style:italic;font-weight:400}.hero-title .punct{color:var(--fg-faint);font-style:normal;padding:0 .05em}.caret{display:inline-block;width:.06em;height:.85em;background:var(--accent-warm);margin-left:.18em;vertical-align:-.1em;animation:blink 1.2s steps(1) infinite}.hero-sub{font-size:17px;color:var(--fg-mute);max-width:560px;line-height:1.65;margin:0 0 36px}.br-md{display:none}@media (min-width:900px){.br-md{display:inline}}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:112px}.hero-meta{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--fg-dim);margin-left:4px}.hero-meta>div{height:14px}.spec-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:22px 0}.spec{padding:0 24px}.spec:first-child{padding-left:0}.spec-k{font-size:11px;color:var(--fg-faint);margin-bottom:6px;letter-spacing:.08em}.spec-v{font-size:14px;color:var(--fg-warm)}.hero-aside{margin-left:32px;align-self:start;margin-top:12px;display:flex;flex-direction:column;gap:16px}.hero-console{padding:22px;border:1px solid var(--hairline);border-radius:14px;position:relative;overflow:hidden}.hero-console,.hero-qr{background:var(--bg-elev)}.hero-qr{align-self:flex-end;width:168px;margin-top:80px;padding:14px 14px 12px;border:1px solid var(--hairline);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-qr img{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff}.hero-qr-label{font-size:11px;color:var(--fg-dim);text-align:center;letter-spacing:.04em}.hero-console:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,oklch(1 0 0/.012) 0,oklch(1 0 0/.012) 5px);pointer-events:none}.console-head{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-mute);padding-bottom:14px;border-bottom:1px solid var(--hairline);letter-spacing:.05em}.console-body{padding-top:16px;display:flex;flex-direction:column;gap:14px}.con-row{display:flex;justify-content:space-between;align-items:baseline}.con-k{font-size:11px;color:var(--fg-dim);letter-spacing:.05em}.con-v{font-size:13.5px;color:var(--fg-warm)}.con-progress{padding-top:6px}.con-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-dim);margin-bottom:8px}.con-bar{height:4px;background:var(--bg-warm);border-radius:2px;overflow:hidden}.con-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-warm-deep),var(--accent-warm));border-radius:2px}.con-tags{display:flex;gap:6px;flex-wrap:wrap;padding-top:6px}.con-log{display:grid;grid-template-columns:70px 50px 1fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hairline);text-decoration:none;color:var(--fg);transition:color .15s}.con-log:last-of-type{border-bottom:none}.con-log:hover{color:var(--accent-warm)}.con-log-date{font-size:10.5px;color:var(--fg-dim)}.con-log-type{font-size:10px;padding:2px 6px;border:1px solid var(--hairline);border-radius:3px;color:var(--fg-dim);text-align:center;letter-spacing:.05em;justify-self:start}.con-log-title{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.con-foot{margin-top:12px;font-size:11px;text-align:right}.chip{font-size:10.5px;padding:3px 8px;border:1px solid var(--hairline);border-radius:4px;color:var(--fg-mute);letter-spacing:.02em}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.sec-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-dim);letter-spacing:.1em;margin-bottom:14px}.sec-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.015em;margin:0 0 10px}.sec-sub{font-size:14px;color:var(--fg-mute);max-width:480px;margin:0}.sec-action{font-size:12.5px;color:var(--fg-mute);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:999px;transition:all .15s;white-space:nowrap}.sec-action:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.sec-action .arrow{transition:transform .2s}.sec-action:hover .arrow{transform:translateX(3px)}.thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,oklch(.62 .1 var(--hue,30)/.5),transparent 60%),linear-gradient(180deg,oklch(.3 .04 var(--hue,30)),oklch(.2 .02 var(--hue,30)));border:1px solid var(--hairline)}.thumb-grain{background-image:radial-gradient(oklch(1 0 0/.04) 1px,transparent 0),radial-gradient(oklch(1 0 0/.025) 1px,transparent 0);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px;mix-blend-mode:overlay;opacity:.6}.thumb-glow,.thumb-grain{position:absolute;inset:0}.thumb-glow{background:radial-gradient(60% 60% at 30% 110%,oklch(.7 .15 var(--hue,30)/.45),transparent 70%)}.thumb-stripes{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 14px,oklch(1 0 0/.02) 0,oklch(1 0 0/.02) 15px)}.thumb-meta{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;padding:4px 8px;background:oklch(0 0 0/.45);border-radius:4px;color:oklch(.95 0 0);backdrop-filter:blur(4px)}.thumb-dot{width:5px;height:5px;background:var(--accent-warm);border-radius:50%}.thumb-play{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;background:oklch(.95 0 0);color:oklch(.18 0 0);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.thumb-play:hover{transform:scale(1.08);background:var(--accent-warm)}.thumb-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:14px;padding:14px;transition:transform .25s ease,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;text-align:left}.course-card:hover{transform:translateY(-3px);border-color:var(--accent-warm-line);box-shadow:var(--shadow-card)}.course-body{padding:16px 6px 6px;display:flex;flex-direction:column;gap:10px;flex:1}.course-meta{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-dim)}.course-meta>div{height:12px}.course-n{font-weight:500;letter-spacing:.05em}.course-n,.course-new{color:var(--accent-warm)}.course-new{margin-left:auto;font-size:10px;padding:2px 6px;background:var(--accent-warm-soft);border-radius:3px;letter-spacing:.08em}.course-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:22px;font-weight:500;line-height:1.25;margin:0;letter-spacing:-.01em}.course-desc{font-size:13.5px;color:var(--fg-mute);line-height:1.55;margin:0}.course-prog{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--fg-dim);margin-top:auto;padding-top:12px;border-top:1px dashed var(--hairline)}.course-prog-bar{flex:1;height:2px;background:var(--bg-elev2);border-radius:1px;overflow:hidden}.course-prog-fill{height:100%;background:var(--accent-warm)}.course-cta{margin-left:auto;color:var(--fg-mute)}.course-card:hover .course-cta{color:var(--accent-warm)}.prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prompt-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;cursor:pointer;text-align:left}.prompt-card:hover{transform:translateY(-3px);border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm),0 12px 32px -16px var(--accent-warm)}.prompt-thumb{aspect-ratio:1/1;position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:10px;transition:border-color .25s,box-shadow .25s}.prompt-card:hover .prompt-thumb{border-color:var(--accent-warm-line)}.prompt-thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prompt-thumb-tag{position:absolute;top:12px;left:12px;font-size:10px;padding:4px 8px;background:oklch(0 0 0/.55);color:oklch(.95 0 0);border-radius:4px;letter-spacing:.1em;backdrop-filter:blur(4px);z-index:1}.prompt-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.prompt-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:16px;margin:0;letter-spacing:-.005em}.prompt-text{font-size:11.5px;color:var(--fg-dim);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--hairline);font-size:11px;color:var(--fg-dim);margin-top:auto}.prompt-model{font-size:10.5px;color:var(--fg-dim)}.article-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.article-row{display:grid;grid-template-columns:80px 1px 160px 1fr 100px;align-items:center;gap:24px;padding:24px 16px;border-bottom:1px solid var(--hairline);transition:background .2s;position:relative}.article-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-warm);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.article-row:hover{background:oklch(1 0 0/.015)}.article-row:hover:before{transform:scaleY(1)}.art-no{font-size:11px;color:var(--fg-faint);letter-spacing:.08em}.article-row>div[data-vline]{height:30px;width:1px;background:var(--hairline)}.art-meta{display:flex;flex-direction:column;gap:4px;font-size:11px}.art-cat{color:var(--accent-warm);letter-spacing:.06em}.art-date{color:var(--fg-faint)}.art-main{display:flex;flex-direction:column;gap:4px}.art-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:19px;font-weight:500;margin:0;letter-spacing:-.01em;transition:color .2s}.article-row:hover .art-title{color:var(--accent-warm)}.art-desc{font-size:13px;color:var(--fg-mute);margin:0}.art-read{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--fg-dim);justify-self:end}.art-arrow{transition:transform .2s}.article-row:hover .art-arrow{transform:translateX(3px);color:var(--accent-warm)}.cta{margin-top:96px;padding:64px 96px;background:linear-gradient(180deg,var(--bg-elev) 0,var(--bg-warm) 100%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-left:-96px;margin-right:-96px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-200px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-warm-soft),transparent 60%);pointer-events:none}.cta-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;position:relative}.cta-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:var(--fg-mute);margin-bottom:24px}.cta-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.cta-sub{font-size:16px;color:var(--fg-mute);margin:0;max-width:460px}.cta-card{background:var(--bg-card);border:1px solid var(--hairline-strong);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card)}.cta-card-row{display:flex;justify-content:space-between;font-size:12.5px}.cta-card-row>span:first-child{letter-spacing:.08em}.cta-price{display:flex;align-items:baseline;gap:6px;padding:12px 0 6px}.cta-price-num{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:56px;font-weight:500;color:var(--accent-warm);letter-spacing:-.02em;line-height:1}.cta-price-unit{color:var(--fg-dim);font-size:13px}.foot{max-width:1480px;margin:0 auto;padding:80px 96px 40px}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:48px;padding-bottom:48px}.foot-tag{font-size:13px;color:var(--fg-mute);margin:16px 0;line-height:1.6}.foot-status{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:var(--fg-dim);padding:4px 8px;border:1px solid var(--hairline);border-radius:4px;letter-spacing:.1em}.foot-h{font-size:11px;color:var(--fg-faint);letter-spacing:.1em;margin-bottom:14px}.foot-col{display:flex;flex-direction:column;gap:10px}.foot-col a{font-size:13.5px;color:var(--fg-mute);transition:color .15s}.foot-col a:hover{color:var(--accent-warm)}.foot-copy{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-faint);padding-top:24px;letter-spacing:.04em;border-top:1px solid var(--hairline)}.gallery{padding-top:48px;padding-bottom:96px;animation:fadeIn .4s ease}.gallery-title-row{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:end;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--hairline)}.gallery-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:clamp(40px,5vw,64px);letter-spacing:-.02em;line-height:1.05;margin:12px 0}.gallery-sub{font-size:14px;color:var(--fg-mute);margin:0}.gallery-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:999px;transition:border-color .2s}.gallery-search:focus-within{border-color:var(--accent-warm-line)}.search-icon{color:var(--fg-dim);font-size:14px}.search-input{flex:1;background:none;border:none;outline:none;color:var(--fg-warm);font-family:inherit;font-size:13px}.search-input::-moz-placeholder{color:var(--fg-faint)}.search-input::placeholder{color:var(--fg-faint)}.search-kbd{font-size:10px;padding:2px 6px;border:1px solid var(--hairline);border-radius:4px;color:var(--fg-faint);letter-spacing:.05em}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.sort-row{display:inline-flex;align-items:center;gap:10px}.sort-btn,.sort-row{font-size:12px;color:var(--fg-mute)}.sort-btn{font-family:inherit;letter-spacing:.04em;padding:4px 0;border-bottom:1px solid transparent;transition:all .15s}.sort-btn:hover{color:var(--fg-warm)}.sort-btn.on{color:var(--accent-warm);border-bottom-color:var(--accent-warm)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-empty{grid-column:1/-1;padding:80px;text-align:center;color:var(--fg-dim);font-size:13px;border:1px dashed var(--hairline);border-radius:14px}.modal-overlay{position:fixed;inset:0;z-index:200;background:oklch(0 0 0/.72);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.modal-content{position:fixed;z-index:201;inset:4vh 4vw;margin:0 auto;max-width:1280px;background:var(--bg-warm);border:1px solid var(--hairline-strong);border-radius:14px;animation:modalUp .28s cubic-bezier(.16,1,.3,1);box-shadow:0 40px 80px -20px oklch(0 0 0/.6);display:flex;flex-direction:column}.modal-content>.modal-grid,.modal-content>.pay-section{border-radius:14px;overflow:hidden}@keyframes modalUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:-44px;right:0;z-index:5;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--hairline-strong);background:oklch(0 0 0/.5);color:var(--fg-warm);font-size:16px;transition:all .15s;backdrop-filter:blur(6px);cursor:pointer}.modal-close:hover{color:var(--accent-warm);border-color:var(--accent-warm);background:oklch(0 0 0/.7)}.modal-grid{display:grid;grid-template-columns:1.25fr 1fr;flex:1;min-height:0}.modal-image-wrap{padding:28px;background:linear-gradient(180deg,var(--bg-elev) 0,var(--bg-warm) 100%);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:16px;overflow:auto}.modal-image-meta{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:var(--fg-dim);letter-spacing:.06em}.modal-image-real{position:relative;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--hairline);background:var(--bg-elev)}.modal-image-real img{display:block;width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain}.modal-side{padding:28px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.modal-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;font-size:10.5px;color:var(--fg-mute);letter-spacing:.06em;align-self:flex-start}.modal-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:32px;letter-spacing:-.015em;line-height:1.15;margin:0}.modal-section{display:flex;flex-direction:column;gap:12px}.modal-h{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--fg-dim);letter-spacing:.08em}.model-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.model-name{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:18px;letter-spacing:-.005em;color:var(--fg-warm)}.modal-copy{font-family:var(--font-mono,monospace);font-size:10.5px;padding:5px 10px;border:1px solid var(--hairline);border-radius:4px;color:var(--fg-mute);letter-spacing:.08em;transition:all .15s;cursor:pointer;background:none}.modal-copy:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.prompt-block{font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.7;color:var(--fg-warm);background:var(--bg-elev);border:1px solid var(--hairline);border-left:2px solid var(--accent-warm);border-radius:8px;padding:16px 18px;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:1240px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-title-row{grid-template-columns:1fr;gap:24px}}@media (max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}.modal-content{inset:0;border-radius:0}}.member-page{max-width:1240px;margin:0 auto;padding:32px 32px 100px;animation:fadeIn .35s ease}.member-page .gallery-back{margin-bottom:40px}.member-head{text-align:center;margin:24px auto 36px;max-width:760px}.member-head .sec-kicker{justify-content:center}.member-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:24px 0 16px}.member-title-em{color:var(--fg-dim);font-style:italic}.member-sub{font-size:16px;color:var(--fg-dim);line-height:1.55;max-width:560px;margin:0 auto}.member-toggle{gap:0;margin:32px auto;padding:4px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elev);position:relative;left:50%;transform:translateX(-50%)}.member-toggle,.mtoggle{display:inline-flex;align-items:center}.mtoggle{background:none;border:0;color:var(--fg-dim);font-size:12.5px;padding:9px 18px;border-radius:999px;cursor:pointer;font-family:inherit;letter-spacing:.02em;gap:6px;transition:color .15s}.mtoggle:hover{color:var(--fg-warm)}.mtoggle.on{background:var(--accent-warm);color:oklch(.18 .01 50);font-weight:500}.mtoggle .save{font-size:10px;padding:1px 6px;border-radius:999px;background:oklch(.2 .02 50);color:var(--accent-warm);letter-spacing:.04em}.mtoggle.on .save{background:oklch(.18 .01 50/.2);color:oklch(.18 .01 50)}.member-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto 80px}.plan-card{position:relative;border:1px solid var(--hairline);border-radius:6px;padding:32px 28px 28px;background:var(--bg-elev);display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:all .2s;text-align:left}.plan-card:hover{border-color:var(--fg-dim);transform:translateY(-2px)}.plan-card.active,.plan-card.featured{border-color:var(--accent-warm)}.plan-card.featured{background:linear-gradient(180deg,oklch(.7 .13 35/.07),transparent 70%),var(--bg-elev);box-shadow:0 32px 80px -32px oklch(.7 .13 35/.55)}.plan-card.featured .plan-num{background:linear-gradient(135deg,#ffb98b,#d97757 60%,#b85a3a);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-scarce{font-size:11.5px;color:#ff8a4c;text-align:center;letter-spacing:.04em}.plan-scarce,.plan-scarce-spacer{margin-top:10px;min-height:18px}.plan-cta{align-self:center;width:70%;min-width:220px;margin-top:auto;justify-content:center}.lao-li-says{max-width:880px;margin:64px auto 80px;padding:36px 32px 32px;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(180deg,oklch(.7 .13 35/.03),transparent 60%),var(--bg-elev)}.lao-li-body{margin-top:18px;max-width:720px;color:var(--fg);line-height:1.85;font-size:15px}.lao-li-body p{margin:0 0 8px}.lao-li-q{font-size:22px;font-weight:500;margin:0 0 18px;color:var(--fg-warm);letter-spacing:-.01em}.lao-li-em{color:var(--accent-warm);margin-top:12px!important}.lao-li-sign{margin-top:18px;text-align:right;color:var(--fg-dim);font-size:12px}.plan-ribbon{position:absolute;top:-10px;left:24px;background:var(--accent-warm);color:oklch(.18 .01 50);font-size:10px;padding:4px 10px;border-radius:999px;letter-spacing:.08em;font-weight:500}.plan-name{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim)}.plan-price{display:inline-flex;align-items:baseline;gap:4px;color:var(--fg-warm)}.plan-currency{font-size:18px;color:var(--fg-dim)}.plan-num{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1}.plan-unit{font-size:12px;color:var(--fg-dim);margin-left:4px}.plan-sub{font-size:11.5px;color:var(--accent-warm);margin-top:-8px}.plan-pitch{font-size:14px;color:var(--fg-dim);line-height:1.5;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.plan-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.plan-perks li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg-warm);line-height:1.45}.plan-perks .check{color:var(--accent-warm);font-size:12px;margin-top:2px;font-weight:600}.member-include{margin-bottom:64px;max-width:1240px;margin-left:auto;margin-right:auto}.include-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:16px}.include-card{padding:28px 24px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.include-card:last-child{border-right:0}.include-n{font-size:11px;color:var(--accent-warm);letter-spacing:.08em}.include-t{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.005em;color:var(--fg-warm)}.include-d{font-size:13px;color:var(--fg-dim);line-height:1.5}.member-faq{max-width:880px;margin:0 auto}.faq-list{margin-top:16px;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item:hover summary{color:var(--accent-warm)}.faq-q{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:16.5px;font-weight:500;letter-spacing:-.005em}.faq-icon{font-size:18px;color:var(--fg-dim);transition:transform .2s;width:18px;text-align:center}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--accent-warm)}.faq-a{padding:0 4px 22px;font-size:14px;line-height:1.65;color:var(--fg-dim);max-width:620px}.pay-section{display:flex;flex-direction:column;gap:18px;padding:28px 32px}.pay-summary{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.pay-summary-name{font-size:14px;color:var(--fg-mute)}.pay-summary-price{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:30px;color:var(--accent-warm)}.pay-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-method-card{padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elev);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .15s;text-align:left}.pay-method-card:hover{border-color:var(--accent-warm-line)}.pay-method-card.on{border-color:var(--accent-warm);background:var(--accent-warm-soft)}.pay-method-name{font-size:14px;font-weight:500}.pay-method-desc{font-size:11px;color:var(--fg-dim)}.pay-qr-wrap{flex-direction:column;gap:16px;padding:12px}.pay-qr-frame,.pay-qr-wrap{display:flex;align-items:center}.pay-qr-frame{width:220px;height:220px;background:oklch(.99 .005 80);border:1px solid var(--hairline);border-radius:6px;padding:14px;justify-content:center}.pay-qr-frame svg{width:100%;height:100%}.pay-qr-tip{font-size:13px;color:var(--fg-warm);display:inline-flex;align-items:center;gap:8px}.pay-qr-sub{font-size:11px;color:var(--fg-dim)}@media (max-width:960px){.member-plans{grid-template-columns:1fr}.include-grid{grid-template-columns:1fr 1fr}.include-card:nth-child(2){border-right:0}.include-card:first-child,.include-card:nth-child(2){border-bottom:1px solid var(--hairline)}.pay-method-grid{grid-template-columns:1fr}}.auth-page{max-width:1200px;margin:0 auto;padding:32px 32px 80px;animation:fadeIn .35s ease}.auth-page .gallery-back{margin-bottom:40px}.auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:stretch;min-height:560px}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;position:relative}.auth-aside:after{content:"";position:absolute;top:0;bottom:0;right:-32px;width:1px;background:var(--hairline)}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px}.auth-brand,.auth-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500}.auth-title{font-size:clamp(36px,4vw,52px);line-height:1.1;letter-spacing:-.02em;margin:32px 0 16px}.auth-accent{color:var(--accent-warm);font-style:italic}.auth-sub{font-size:15px;color:var(--fg-dim);line-height:1.55;max-width:380px}.auth-stats{display:flex;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline)}.auth-stat-n{font-size:22px;color:var(--fg-warm);font-weight:500;font-feature-settings:"tnum" 1}.auth-stat-k{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.auth-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:4px;padding:36px 36px 32px;display:flex;flex-direction:column}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--hairline);margin-bottom:32px}.auth-tab{background:none;border:0;color:var(--fg-dim);font-size:14px;padding:14px 0;cursor:pointer;position:relative;transition:color .15s;font-family:inherit}.auth-tab.on,.auth-tab:hover{color:var(--fg-warm)}.auth-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-warm)}.auth-form{display:flex;flex-direction:column;gap:22px;flex:1}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em}.auth-input-row{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:3px;padding:0 14px;background:var(--bg-warm);transition:border-color .15s}.auth-input-row:focus-within{border-color:var(--accent-warm)}.auth-prefix{color:var(--fg-dim);font-size:13px;padding-right:10px;border-right:1px solid var(--hairline)}.auth-input{flex:1;background:transparent;border:0;outline:0;color:var(--fg-warm);font-family:inherit;font-size:15px;padding:14px 0;letter-spacing:.01em}.auth-input::-moz-placeholder{color:var(--fg-dim);opacity:.6}.auth-input::placeholder{color:var(--fg-dim);opacity:.6}.auth-code-btn{background:none;border:0;color:var(--accent-warm);font-size:12px;cursor:pointer;padding:6px 0;white-space:nowrap;font-family:inherit;letter-spacing:.01em}.auth-code-btn:disabled{color:var(--fg-dim);cursor:not-allowed}.auth-agree{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-agree input{accent-color:var(--accent-warm);width:13px;height:13px}.auth-error{font-size:12px;color:oklch(.7 .18 25);background:oklch(.7 .18 25/.1);border:1px solid oklch(.7 .18 25/.3);border-radius:4px;padding:8px 12px}.auth-foot{display:flex;justify-content:center;font-size:11px;margin-top:4px;color:var(--fg-dim)}.auth-wechat{flex-direction:column;padding:16px 0 8px}.auth-wechat,.qr-frame{display:flex;align-items:center}.qr-frame{position:relative;width:220px;height:220px;background:oklch(.99 .005 80);border:1px solid var(--hairline);border-radius:4px;padding:14px;margin-bottom:24px;justify-content:center}.qr-frame canvas,.qr-frame svg{width:100%;height:100%}.qr-tip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-warm)}.qr-tip .pulse{width:7px;height:7px;border-radius:50%;background:oklch(.78 .16 145);animation:pulse 1.6s infinite}.qr-sub{font-size:11px;margin-top:6px;color:var(--fg-dim)}.qr-state-scanned{color:oklch(.78 .16 145)}.qr-state-expired{color:var(--fg-dim)}@media (max-width:960px){.auth-grid{grid-template-columns:1fr;gap:32px}.auth-aside:after{display:none}}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--hairline);border-radius:999px;font-size:11.5px;color:var(--fg-mute);letter-spacing:.04em;transition:all .15s;background:none;cursor:pointer;text-decoration:none}.filter-chip:hover{color:var(--fg-warm);border-color:var(--hairline-strong)}.filter-chip.on{background:var(--accent-warm-soft);color:var(--accent-warm);border-color:var(--accent-warm-line)}.article-page{padding-top:32px;padding-bottom:96px;max-width:880px;margin:0 auto;animation:fadeIn .35s ease}.article-page .gallery-back{margin-bottom:32px}.art-doc-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-mute);letter-spacing:.04em;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.art-doc-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:clamp(34px,4.5vw,52px);letter-spacing:-.02em;line-height:1.15;margin:24px 0 16px}.art-doc-lede{font-size:18px;color:var(--fg-mute);line-height:1.6;margin:0 0 24px}.art-doc-author{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-mute);padding-bottom:24px;border-bottom:1px solid var(--hairline)}.art-doc-author .brand-mark{width:20px;height:20px}.art-doc-cover{position:relative;aspect-ratio:16/8;border-radius:14px;overflow:hidden;margin:32px 0;border:1px solid var(--hairline);background:var(--bg-elev)}.art-doc-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-doc-body{display:flex;flex-direction:column;gap:18px}.art-doc-h{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.012em;margin:32px 0 4px;line-height:1.25}.art-doc-h2{font-size:22px}.art-doc-h3{font-size:19px}.art-doc-li,.art-doc-p{font-size:16px;line-height:1.85;color:var(--fg-warm);margin:0}.art-doc-ol,.art-doc-ul{padding-left:24px;margin:0;display:flex;flex-direction:column;gap:6px}.art-doc-code{font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.7;background:var(--bg-elev);border:1px solid var(--hairline);border-left:2px solid var(--accent-warm);border-radius:8px;padding:16px 18px;margin:0;white-space:pre;overflow-x:auto;color:var(--fg-mute)}.art-doc-img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--hairline);margin:16px 0}.art-doc-quote{border-left:2px solid var(--accent-warm);padding:4px 0 4px 16px;color:var(--fg-mute);font-style:italic;margin:0}.art-doc-tags{gap:6px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--hairline)}.art-doc-tags,.art-locked{display:flex;margin-top:32px}.art-locked{padding:28px;background:var(--bg-elev);border:1px solid var(--hairline-strong);border-radius:14px;flex-direction:column;gap:14px;text-align:center}.art-locked-h{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:20px;margin:0}.art-locked-sub{color:var(--fg-mute);margin:0;font-size:14px}.art-doc-fade{-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent);mask-image:linear-gradient(180deg,#000,#000 55%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.art-locked-cta{display:flex;justify-content:center;margin-top:8px}.art-next{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline)}.art-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.art-next-card{display:flex;gap:14px;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:var(--bg-elev);text-align:left;transition:all .15s;text-decoration:none;color:inherit}.art-next-card:hover{border-color:var(--accent-warm-line);transform:translateY(-2px)}.art-next-thumb{width:100px;height:70px;border-radius:6px;position:relative;flex-shrink:0;overflow:hidden;background:var(--bg-elev2)}.art-next-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-next-meta{display:flex;flex-direction:column;gap:4px;flex:1}.art-next-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.35}.related-cat{font-size:9.5px;color:var(--accent-warm);letter-spacing:.1em;margin-bottom:2px}.art-next-read{font-size:11px;margin-top:auto;color:var(--fg-dim)}@media (max-width:960px){.art-next-grid{grid-template-columns:1fr}}.gallery-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:999px;font-size:12px;color:var(--fg-mute);margin-bottom:32px;transition:all .15s}.gallery-back:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.player{padding-top:32px;padding-bottom:96px;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.player-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start;margin-top:16px}.player-left{display:flex;flex-direction:column;gap:24px}.player-video-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.player-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.player-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.015em;line-height:1.15;margin:4px 0 6px}.player-sub{font-size:14px;color:var(--fg-mute);margin:0 0 8px}.player-info{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px}.player-info-h{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-dim);letter-spacing:.08em;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.player-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.model-k{font-size:10.5px;color:var(--fg-faint);letter-spacing:.06em;margin-bottom:4px}.model-v{font-size:14px;color:var(--fg-warm)}.player-desc{font-size:14px;color:var(--fg-mute);margin:0;line-height:1.7;white-space:pre-wrap}.player-side{position:sticky;top:80px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;max-height:calc(100vh - 100px)}.player-side,.player-side-head{display:flex;flex-direction:column}.player-side-head{padding:20px;border-bottom:1px solid var(--hairline);gap:16px;flex-shrink:0}.player-side-title{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.005em;margin-top:4px}.player-side-sub{font-size:11px;margin-top:4px}.lesson-list{display:flex;flex-direction:column;overflow-y:auto}.lesson-row{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;text-align:left;border:none;background:none;border-bottom:1px solid var(--hairline);transition:background .15s;cursor:pointer;position:relative;text-decoration:none;color:inherit}.lesson-row:last-child{border-bottom:none}.lesson-row:hover{background:oklch(1 0 0/.02)}.lesson-row.lesson-pending{opacity:.45;cursor:not-allowed}.lesson-row.lesson-pending:hover{background:transparent}.lesson-row.active{background:var(--accent-warm-soft)}.lesson-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-warm)}.lesson-icon{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--fg-dim);font-family:var(--font-mono,monospace);flex-shrink:0;margin-top:2px}.lesson-row.active .lesson-icon{background:var(--accent-warm);border-color:var(--accent-warm);color:oklch(.18 .02 50)}.lesson-num{font-size:9px}.lesson-locked{color:var(--fg-faint)}.lesson-main{flex:1;display:flex;flex-direction:column;gap:4px}.lesson-title{font-size:13.5px;color:var(--fg-warm);line-height:1.4}.lesson-row.active .lesson-title{color:var(--accent-warm);font-weight:500}.lesson-meta{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:var(--fg-dim)}.lesson-now{background:var(--accent-warm);color:oklch(.18 .02 50)}.lesson-free,.lesson-now{font-size:9px;padding:1px 5px;border-radius:3px;letter-spacing:.08em}.lesson-free{background:var(--accent-warm-soft);color:var(--accent-warm)}@media (max-width:1100px){.player-grid{grid-template-columns:1fr}.player-side{position:static;max-height:none}.player-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1240px){.page,.topbar-inner{padding-left:32px;padding-right:32px}.hero{grid-template-columns:64px 1fr 320px}.hero-main{padding:12px 32px 0}.prompt-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1.2fr repeat(2,1fr)}.cta{margin-left:-32px;margin-right:-32px}.cta,.foot{padding-left:32px;padding-right:32px}}@media (max-width:960px){.page,.topbar-inner{padding-left:20px;padding-right:20px}.block{padding-block:40px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:64px}.hero-rail{display:none}.hero-main{padding:0}.hero-aside{margin:32px 0 0}.hero-qr{align-self:stretch;width:100%}.topnav{display:none}.article-row,.course-grid{grid-template-columns:1fr}.article-row{gap:8px}.article-row>div:first-child,.article-row>div[data-vline]{display:none}.cta{padding:48px 20px;margin-left:-20px;margin-right:-20px}.cta-grid{grid-template-columns:1fr;gap:32px}.foot{padding:48px 20px 24px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.spec-strip{grid-template-columns:1fr 1px 1fr;row-gap:16px}.spec-strip>div:nth-child(4),.spec-strip>div:nth-child(5),.spec-strip>div:nth-child(6),.spec-strip>div:nth-child(7){grid-column:span 1}}.md-rendered{display:flex;flex-direction:column;gap:18px}.md-rendered h1,.md-rendered h2{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-weight:500;letter-spacing:-.012em;margin:32px 0 4px;line-height:1.25;color:var(--fg)}.md-rendered h1{font-size:26px}.md-rendered h2{font-size:22px}.md-rendered h3{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,ui-serif,Georgia,serif;font-size:19px;font-weight:500;margin:24px 0 4px;line-height:1.3;color:var(--fg)}.md-rendered h4,.md-rendered h5,.md-rendered h6{font-size:17px;font-weight:500;margin:20px 0 2px;color:var(--fg)}.md-rendered p{font-size:16px;line-height:1.85;color:var(--fg-warm);margin:0}.md-rendered a{color:var(--accent-warm);text-decoration:underline;text-underline-offset:3px}.md-rendered a:hover{opacity:.85}.md-rendered strong{color:var(--fg);font-weight:600}.md-rendered em{font-style:italic;color:var(--fg)}.md-rendered del{color:var(--fg-mute)}.md-rendered ol,.md-rendered ul{padding-left:24px;margin:0;display:flex;flex-direction:column;gap:6px}.md-rendered li{font-size:16px;line-height:1.85;color:var(--fg-warm);margin:0}.md-rendered li>ol,.md-rendered li>ul{margin-top:6px}.md-rendered blockquote{border-left:2px solid var(--accent-warm);padding:4px 0 4px 16px;color:var(--fg-mute);font-style:italic;margin:0}.md-rendered blockquote p{color:var(--fg-mute)}.md-rendered code{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:4px;padding:1px 6px;color:var(--fg)}.md-rendered pre{font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.7;background:var(--bg-elev);border:1px solid var(--hairline);border-left:2px solid var(--accent-warm);border-radius:8px;padding:16px 18px;margin:0;overflow-x:auto;color:var(--fg-mute)}.md-rendered pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.md-rendered img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--hairline);margin:16px 0}.md-rendered hr{border:0;border-top:1px solid var(--hairline);margin:24px 0}.md-rendered table{border-collapse:collapse;width:100%;font-size:14px}.md-rendered td,.md-rendered th{border:1px solid var(--hairline);padding:8px 12px;text-align:left}.md-rendered th{background:var(--bg-elev);color:var(--fg);font-weight:600}.md-rendered td{color:var(--fg-warm)}.md-rendered input[type=checkbox]{margin-right:6px;vertical-align:middle}