.xc{--red-soft:#f4e6de;--blue:#2f5d7c;--grass:#4e8046;font:400 16px/1.65 var(--sans);letter-spacing:0;font-variant-numeric:lining-nums}:where(.xc) :where(*){margin:revert;padding:revert}:where(.xc) :where(h2,h3,h4){font-size:revert;font-weight:revert}:where(.xc) :where(ol,ul){list-style:revert}:where(.xc) :where(img,svg,video){display:revert;vertical-align:revert}:where(.xc) :where(button,input,textarea){border:revert;border-radius:revert;background-color:revert}:where(.xc) :where(button){cursor:pointer}:where(.xc) :where(button:disabled){cursor:default;opacity:.5}.xc-course .ex-page,.xc-lesson .ex-page{padding-top:clamp(36px,4.4vw,64px)}.xc-course .ex-page .note,.xc-lesson .ex-page .note{text-wrap:pretty}.xc-lesson>.wrap{padding-bottom:var(--sec-y)}.xc .muted{color:var(--mute)}.xc .fine{color:var(--mute);margin:10px 0 0;font-size:13.5px}.xc .eyebrow{letter-spacing:3px;color:var(--faint);align-items:center;gap:12px;margin:0 0 10px;font-size:12.5px;display:flex}.xc .center-note{border-top:1px solid var(--line);text-align:center;max-width:44em;color:var(--faint);margin:36px auto 0;padding-top:22px;font-size:13.5px;line-height:1.9}.xc .xc-no{font:400 12.5px var(--sans);letter-spacing:2px;color:var(--mute)}.xc .tier-tag{border:1px solid var(--green);color:var(--green);letter-spacing:1px;white-space:nowrap;background:#e9f0eb;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.xc .tier-tag.member{border-color:var(--cinnabar);background:var(--red-soft);color:var(--cinnabar)}.xc .need-login{font:400 13.5px var(--sans);color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.xc .feature{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1)}.xc .feature-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:36px 40px 32px;display:grid}.xc .feature-head h3{font:900 36px/1.2 var(--serif);letter-spacing:3px;margin:0}.xc .feature-head h3 span{display:inline-block}.xc .feature-line{max-width:36em;color:var(--sub);margin:14px 0 0;font-size:14.5px;line-height:1.9}.xc .feature-side{justify-items:end;gap:20px;display:grid}.xc .mini-stats{margin:0;display:flex}.xc .mini-stats>div{border-left:1px solid var(--line);text-align:center;padding:0 22px}.xc .mini-stats>div:first-child{border-left:0}.xc .mini-stats>div:last-child{padding-right:0}.xc .mini-stats dt{letter-spacing:2px;color:var(--faint);font-size:12px}.xc .mini-stats dd{font:400 32px/1.15 var(--serif);margin:4px 0 0}.xc .mini-stats dd.word{font-size:24px;line-height:39px}.xc .mini-stats span{color:var(--mute);font-size:11.5px}.xc .feature-list{margin:0;padding:0;list-style:none}.xc .lesson-row{border-top:1px solid var(--line);grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:26px;padding:18px 40px;display:grid}.xc .lesson-cover{aspect-ratio:16/9;border:1px solid var(--line);background:var(--tint);display:block;position:relative;overflow:hidden}.xc .lesson-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease);display:block}.xc .lesson-cover:hover img{transform:scale(1.03)}.xc .lesson-cover .play{width:34px;height:34px;box-shadow:var(--shadow-1);background:#fdfbf6f0;border-radius:50%;position:absolute;bottom:10px;right:10px}.xc .lesson-cover .play:after{content:"";border-left:11px solid var(--cinnabar);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:10px;left:13px}.xc .lesson-main h4{font:700 21px var(--serif);letter-spacing:1px;margin:4px 0}.xc .lesson-main h4 a:hover,.xc .lesson-card h3 a:hover{color:var(--cinnabar)}.xc .lesson-main h4 small{font:400 16px var(--kai);letter-spacing:0;color:var(--sub);margin-left:12px}.xc .lesson-main p{color:var(--faint);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.xc .lesson-chips{flex-wrap:wrap;gap:8px;display:flex}.xc .lesson-chips a,.xc .lesson-chips span{border:1px solid var(--chipline);background:var(--card);color:var(--ink2);white-space:nowrap;padding:4px 12px;font-size:13px}.xc .lesson-chips a:hover{border-color:var(--ink);color:var(--ink)}.xc .lesson-chips .soon{color:var(--mute);background:0 0;border-style:dashed}.xc .lesson-cards,.xc .pack-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.xc .lesson-card,.xc .note-card,.xc .soon-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1)}.xc .lesson-card .lesson-cover{border:0;border-bottom:1px solid var(--line)}.xc .lesson-card-body{padding:20px 24px 22px}.xc .lesson-card h3{font:700 23px var(--serif);letter-spacing:1px;margin:6px 0 2px}.xc .lesson-sub{font:400 17px var(--kai);color:var(--sub);margin:0}.xc .lesson-blurb{min-height:3.6em;color:var(--sub);margin:12px 0 0;font-size:14px;line-height:1.8}.xc .lesson-meta{letter-spacing:.5px;color:var(--mute);margin:10px 0 0;font-size:12.5px}.xc .lesson-card .lesson-chips{border-top:1px solid var(--line2);margin-top:16px;padding-top:16px}.xc .note-card{padding:26px 28px 24px}.xc .note-card .eyebrow{justify-content:space-between}.xc .note-card h3{border-bottom:1px solid var(--line);font:700 23px var(--serif);letter-spacing:2px;margin:0;padding-bottom:16px}.xc .note-card h3 small{font:400 14px var(--sans);letter-spacing:1px;color:var(--faint);margin-left:12px}.xc .note-card p{color:var(--sub);margin:16px 0 0;font-size:14.5px;line-height:1.9}.xc .note-card .note-foot{color:var(--mute);font-size:12.5px}.xc .map{gap:14px;display:grid}.xc .map-level{background:var(--card);border:1px solid var(--line)}.xc .map-level summary{cursor:pointer;grid-template-columns:auto auto auto minmax(0,1fr);align-items:baseline;gap:18px;padding:18px 26px;list-style:none;display:grid}.xc .map-level summary::-webkit-details-marker{display:none}.xc .map-name{font:700 22px var(--serif);letter-spacing:2px}.xc .map-grade,.xc .map-count{color:var(--faint);font-size:13.5px}.xc .map-count b{color:var(--cinnabar);font-weight:500}.xc .map-note{color:var(--mute);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.xc .map-level[open] summary{border-bottom:1px solid var(--line)}.xc .map-units{margin:0;padding:0 26px;list-style:none}.xc .map-units>li{border-bottom:1px solid var(--line2);grid-template-columns:250px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.xc .map-units>li:last-child{border-bottom:0}.xc .map-unit{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.xc .map-unit b{font:700 16.5px var(--serif)}.xc .map-unit small{color:var(--mute);flex-basis:100%;padding-left:40px;font-size:12.5px}.xc .map-lectures{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.xc .map-lectures span,.xc .map-lectures a{border:1px solid var(--line);color:var(--faint);white-space:nowrap;padding:1px 9px;font-size:12.5px}.xc .map-lectures .basic{border-color:var(--chipline);color:var(--sub)}.xc .map-lectures .hard{border-style:dashed}.xc .map-lectures a.live{border-color:var(--cinnabar);background:var(--cinnabar);color:#fdfbf6;font-weight:500}.xc .pack-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 40px;display:grid}.xc .pack-tab{border:1px solid var(--line);border-top:3px solid var(--chipline);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:16px 22px;transition:background .15s,border-color .15s;display:grid}.xc .pack-tab:hover{border-top-color:var(--ink)}.xc .pack-tab.on{border-top-color:var(--cinnabar);background:var(--card);box-shadow:var(--shadow-1)}.xc .pack-tab b{font:700 22px var(--serif);letter-spacing:2px;grid-column:1}.xc .pack-tab .what{color:var(--ink2);grid-column:1;font-size:14px}.xc .pack-tab .who{color:var(--mute);grid-column:1;font-size:12.5px}.xc .pack-tab .tier-tag{grid-area:1/2/span 2;align-self:start}.xc .watch{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.xc .video-wrap{border:1px solid var(--ink);box-shadow:var(--shadow-2);background:#1c1815;position:relative;overflow:hidden}.xc .video-wrap video{aspect-ratio:16/9;width:100%;display:block}.xc .clip-tag{background:var(--cinnabar);color:#fffaf2;align-items:center;gap:6px;padding:3px 6px 3px 14px;font-weight:500;display:flex;position:absolute;top:12px;left:12px}.xc .clip-tag button{color:inherit;background:0 0;border:0;font-size:20px;line-height:1}.xc .stage-foot{color:var(--mute);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.xc .basic .stage-foot{font-size:13.5px}.xc .stage-foot .jumps{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xc .chapters{gap:4px;margin:0;padding:0;list-style:none;display:grid}.xc .chapters button{width:100%;color:var(--sub);text-align:left;background:0 0;border:1.5px solid #0000;grid-template-columns:52px 1fr;padding:5px 8px;display:grid}.xc .chapters button:hover{background:var(--tint)}.xc .chapters button.on{border-color:var(--line);background:var(--card);color:var(--ink);font-weight:700}.xc .chapters button.pause .l{color:var(--cinnabar);font-weight:700}.xc .chapters .t{font:400 14px/1.9 var(--serif);color:var(--mute)}.xc .quality{align-items:center;gap:6px;display:inline-flex}.xc .quality,.xc .quality button{white-space:nowrap}.xc .quality button{border:1px solid var(--chipline);color:var(--sub);background:0 0;padding:2px 10px;font-size:13px}.xc .quality button.on{border-color:var(--ink);background:var(--card);color:var(--ink)}.xc .handout{margin-top:64px}.xc .handout-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.xc .handout-pages{gap:22px;display:flex}.xc .handout-pages a{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-book);background:#fffdf9;flex:1 1 0;transition:transform .2s}.xc .handout-pages a:hover{transform:translateY(-3px)}.xc .handout-pages img{width:100%;display:block}.xc .handout-side h3{font:700 19px var(--serif);letter-spacing:1px;margin:0 0 12px}.xc .points{color:var(--ink2);margin:0 0 26px;padding-left:1.4em;font-size:14.5px;line-height:2}.xc .teacher-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;margin-bottom:56px;display:grid}.xc .facts{color:var(--ink2);margin:0;padding-left:1.2em;font-size:14.5px;line-height:2}.xc .teacher-dl{border:1px solid var(--line);background:var(--card);min-width:300px;box-shadow:var(--shadow-1);gap:12px;padding:24px 26px;display:grid}.xc .teacher-dl .fine,.xc .handout-side .fine{margin:0}.xc .slides{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px;margin:0;padding:0;list-style:none;display:grid}.xc .slides button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.xc .slides img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s;display:block}.xc .slides button:hover img{box-shadow:var(--shadow-2);transform:translateY(-2px)}.xc .slides span{letter-spacing:1px;color:var(--mute);margin-top:6px;font-size:12.5px;display:block}.xc .lightbox{z-index:60;background:#26211ce6;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.xc .lightbox img{max-width:min(1280px,100%);max-height:100%;box-shadow:0 30px 80px #00000080}.xc .lightbox-bar{color:#e9e2d5;align-items:center;gap:18px;font-size:14px;display:flex}.xc .lightbox-bar button{color:#f7f3ea;background:0 0;border:1px solid #8c8273;padding:6px 16px}.xc .soon-card{text-align:center;padding:48px 40px}.xc .soon-card h2{font:700 26px var(--serif);letter-spacing:2px;margin:0 0 12px}.xc .soon-card p{max-width:40em;color:var(--sub);margin:8px auto 0;font-size:14.5px;line-height:1.9}.xc .soon-card .eyebrow{justify-content:center}.xc .soon-card a{color:var(--cinnabar);text-underline-offset:3px;text-decoration:underline}.xc .lesson-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:76px;padding-top:26px;font-size:15px;display:grid}.xc .lesson-nav a:hover{color:var(--cinnabar)}.xc .lesson-nav small{letter-spacing:3px;color:var(--mute);margin-bottom:2px;font-size:12px;display:block}.xc .lesson-nav .r{text-align:right}.xc .lesson-nav .soon{color:var(--mute)}.xc .lesson-nav .mid{border:1px solid var(--chipline);letter-spacing:1px;padding:6px 18px;font-size:13.5px}.xc .pk-top{gap:16px;display:grid}.xc .howto{counter-reset:howto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.xc .howto li{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);color:var(--sub);counter-increment:howto;padding:12px 14px 12px 50px;font-size:15px;line-height:1.6;position:relative}.xc .howto li:before{content:counter(howto);border:1px solid var(--cinnabar);width:26px;height:26px;font:700 15px/24px var(--serif);color:var(--cinnabar);text-align:center;border-radius:50%;position:absolute;top:13px;left:14px}.xc .howto b{font:700 17px var(--serif);color:var(--ink);display:block}.xc .pk-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.xc .pk-nav button{border:1px solid var(--chipline);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 14px;display:grid}.xc .pk-nav button:hover{border-color:var(--ink);background:var(--card)}.xc .pk-nav .no{border:1.5px solid var(--ink);width:30px;height:30px;font:400 15px/27px var(--serif);text-align:center;border-radius:50%;grid-row:span 2}.xc .pk-nav b{font:700 16.5px var(--serif);letter-spacing:1px}.xc .pk-nav span:last-child{color:var(--mute);font-size:12.5px}.xc .pk-foot{border-top:1px solid var(--line);color:var(--sub);margin-top:64px;padding-top:22px;font-size:14px}.xc .pk-foot p{margin:4px 0}.xc .section{margin:64px 0 0}.xc .section .ex-head{margin-bottom:28px}.xc .section .ex-head h2{text-wrap:wrap;flex:1 1 0;min-width:0}.xc .section .ex-head .d{flex-basis:100%}.xc .xc-btn{border:1px solid var(--ink);font:500 14.5px var(--sans);letter-spacing:1px;color:var(--ink);white-space:nowrap;background:0 0;align-items:center;padding:8px 18px;display:inline-flex}.xc .xc-btn:hover:not(:disabled){background:var(--tint)}.xc .xc-btn.primary{border-color:var(--cinnabar);background:var(--cinnabar);color:#fdfbf6;letter-spacing:2px}.xc .xc-btn.primary:hover:not(:disabled){background:var(--cinnabar-dark)}.xc .xc-btn.ghost{border-color:var(--chipline);color:var(--sub)}.xc .xc-link{color:var(--cinnabar);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.xc .xc-chip{border:1px solid var(--chipline);background:var(--card);color:var(--sub);white-space:nowrap;padding:3px 13px;font-size:14.5px}.xc .xc-chip:hover:not(:disabled),.xc .xc-chip.on{border-color:var(--grass);color:var(--grass);background:#f1f6e6}.xc .tag{border:1px solid var(--chipline);color:var(--sub);white-space:nowrap;padding:0 8px;font-size:13.5px}.xc .tag.red{border-color:var(--cinnabar);color:var(--cinnabar);font-weight:700}.xc .notice{border-left:4px solid var(--cinnabar);background:var(--red-soft);margin:12px 0;padding:10px 14px}.xc .num-input{align-items:baseline;gap:6px;margin:0 6px;display:inline-flex}.xc .num-input input{border:0;border-bottom:3px solid var(--ink);width:76px;font:900 24px var(--serif);color:var(--cinnabar);text-align:center;background:#fff;padding:2px 4px}.xc .num-input input::placeholder{color:#d8cdbd}.xc .num-input .unit{font-weight:500}.xc .stamp{background:var(--cinnabar);box-shadow:inset 0 0 0 3px var(--cinnabar), inset 0 0 0 5px #fffaf2d9;font-family:var(--serif);color:#fffaf2;border-radius:4px;flex-wrap:wrap;flex:none;place-content:center;padding:5px;font-weight:900;line-height:1.05;animation:.45s cubic-bezier(.2,1.6,.4,1) both xc-stamp;display:inline-flex;transform:rotate(-5deg)}.xc .stamp span{text-align:center}@keyframes xc-stamp{0%{opacity:0;transform:rotate(-5deg)scale(1.9)}}@keyframes xc-rise{0%{opacity:0;transform:translateY(10px)}}.xc .quiz{border:1px solid var(--cinnabar);background:var(--card);box-shadow:var(--shadow-1);margin-top:14px;padding:16px 18px;animation:.35s ease-out both xc-rise}.xc .quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.xc .quiz-head .hint,.xc .quiz-form .hint{color:var(--mute);font-size:14px}.xc .question{font:400 21px/1.7 var(--kai);margin:10px 0}.xc .quiz-form{gap:10px;display:grid}.xc .quiz-form.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.xc .answer-line{font:700 20px var(--serif)}.xc .quiz-form textarea{border:1.5px solid var(--line);width:100%;font-family:var(--kai);resize:vertical;background:#fff;padding:8px 12px;font-size:17px}.xc .quiz-actions{align-items:center;gap:18px;display:flex}.xc .pick-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .pick-label{min-width:6.5em;font:700 18px var(--serif)}.xc .pick-row .xc-chip{padding:5px 14px;font-size:16px}.xc .pick-row .xc-chip.on{border-color:var(--cinnabar);background:var(--red-soft);color:var(--cinnabar);font-weight:700}.xc .quiz-done{align-items:center;gap:18px;margin-top:6px;display:flex}.xc .quiz-done p{margin:0}.xc .quiz-done .after{flex-wrap:wrap;gap:10px;display:flex}.xc .talk{gap:8px;margin:8px 0;display:grid}.xc .talk:empty{display:none}.xc .bubble{max-width:86%;padding:8px 14px;animation:.25s ease-out both xc-rise}.xc .bubble.kid{background:var(--tint);justify-self:end}.xc .bubble.tutor{font:400 18px/1.65 var(--kai);background:#eef3e2;border:1.5px solid #c9d8a8;justify-self:start}.xc .bubble.tutor .who{font:700 13px/20px var(--sans);color:var(--grass);border:1.5px solid #9fb878;margin-right:8px;padding:0 6px;display:inline-block}.xc .bubble .note{font:500 15px/1.6 var(--sans);color:var(--sub);margin-top:4px;display:block}.xc .bubble .hunch{color:var(--mute)}.xc .bubble .cue{font:500 13px var(--sans);color:var(--grass);margin-top:6px;display:block}.xc .bubble.tutor .words:before{content:"“"}.xc .bubble.tutor .words:after{content:"”"}.xc .bubble .by{font:400 12px var(--sans);color:var(--mute);margin-left:8px}.xc .dots i{background:var(--grass);border-radius:50%;width:7px;height:7px;margin:0 2px;animation:1s ease-in-out infinite xc-dot;display:inline-block}.xc .dots i:nth-child(2){animation-delay:.15s}.xc .dots i:nth-child(3){animation-delay:.3s}@keyframes xc-dot{50%{opacity:.4;transform:translateY(-5px)}}.xc .peek{color:var(--sub);margin:6px 0 10px;font-size:14.5px}.xc .peek summary{width:fit-content;color:var(--blue);cursor:pointer}.xc .peek p{border-left:3px solid var(--line);background:#ded5c740;margin:6px 0 0;padding:8px 12px}.xc .lab{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.xc .xc-field{position:relative}.xc .xc-field svg{width:100%;height:auto;display:block}.xc .day-badge{border:2px solid var(--ink);background:var(--card);font:900 20px/1.9 var(--serif);padding:0 14px;position:absolute;top:14px;left:18px}.xc .counters{font:700 18px var(--serif);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:8px;display:flex}.xc .counters b{text-align:center;min-width:2ch;font-size:24px;font-weight:900;display:inline-block}.xc .counters .plus b{color:#6b9424}.xc .counters .minus b{color:#9c6536}.xc .counters .dry b{color:#8a7437}.xc .counters .eq b{color:var(--cinnabar)}.xc .panel{gap:12px;display:grid}.xc .slider{grid-template-columns:5.2em 1fr 5em;align-items:center;gap:10px;font-weight:500;display:grid}.xc .slider input{width:100%;accent-color:var(--cinnabar)}.xc .slider .val b{font:900 24px var(--serif);color:var(--cinnabar)}.xc .guess,.xc .lab-actions,.xc .tries{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .guess{border:1px dashed var(--line);background:var(--paper);padding:8px 12px;font-size:18px}.xc .verdict{align-items:center;gap:14px;min-height:78px;display:flex}.xc .verdict p{font:400 18px/1.6 var(--kai);margin:0}.xc .ledger{border-top:1.5px dashed var(--line);margin-top:18px;padding-top:14px}.xc .ledger .row{grid-template-columns:5.5em 1fr;align-items:center;gap:10px;margin:6px 0;font-weight:500;display:grid}.xc .ledger .bar{background:#ded5c759;height:34px;display:flex;overflow:hidden}.xc .ledger .bar i{white-space:nowrap;justify-content:center;align-items:center;font-style:normal;transition:width .12s linear;display:flex;overflow:hidden}.xc .ledger .bar em{font:700 14px var(--sans);padding:0 6px;font-style:normal}.xc .ledger .orig{color:#2f5a2c;background:#b9d49c}.xc .ledger .new{color:#55771b;background:#dfeba6}.xc .ledger .bar i.new{justify-content:flex-end;overflow:visible}.xc .ledger .eat{color:#7a4b22;background:#e6c39b}.xc .ledger .dry{color:#7a6524;background:#e8dcae}.xc .ledger .law{font:700 19px var(--serif);color:var(--mute);text-align:center;margin:10px 0 0}.xc .ledger .law.on{background:var(--red-soft);color:var(--ink);padding:6px}.xc .story{margin-top:14px}.xc .story summary,.xc .manual summary{color:var(--blue);cursor:pointer;font-weight:500}.xc .story-line{font:400 19px/2.4 var(--kai);margin:6px 0 0}.xc .story-line .xc-btn{margin:0 12px}.xc .story-line .xc-link{font-family:var(--sans);font-size:15px}.xc .story-msg{color:var(--sub);margin:6px 0 0}.xc .tabs{border:1.5px solid var(--ink);margin-bottom:16px;display:inline-flex;overflow:hidden}.xc .tabs button{background:0 0;border:0;padding:6px 22px;font-weight:700}.xc .tabs button.on{background:var(--ink);color:#fffaf2}.xc .kinds{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.xc .kind{border:1px solid var(--line);background:var(--card);text-align:left;padding:6px 16px;display:grid}.xc .kind b{font:700 17px var(--serif)}.xc .kind span{color:var(--mute);font-size:13.5px}.xc .kind.on{border-color:var(--cinnabar);background:var(--red-soft)}.xc .problem{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);padding:14px 18px 16px}.xc .problem header{align-items:center;gap:10px;display:flex}.xc .problem header b{font:700 19px var(--serif)}.xc .problem .icons{font-size:24px}.xc .chain{background:var(--paper);margin:14px 0 0;padding:12px 16px 12px 36px}.xc .chain li{margin:4px 0}.xc .chain span{color:var(--sub);margin-right:12px}.xc .chain b{font-family:var(--serif)}.xc .idea{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.xc .idea input{border:0;border-bottom:3px solid var(--ink);font:400 20px var(--kai);background:#fff;flex:260px;padding:6px 10px}.xc .presets,.xc .mine-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.xc .grade{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.xc .hw{gap:8px;display:grid}.xc .hw-item{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);text-align:left;grid-template-columns:auto 1fr;gap:10px;padding:8px 12px;font-size:15px;line-height:1.6;display:grid}.xc .hw-item b{font-family:var(--serif)}.xc .hw-item.on{border-color:var(--cinnabar);background:var(--red-soft)}.xc .upload{justify-items:start;gap:8px;margin-top:16px;display:grid}.xc .samples{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.xc .sample{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);color:var(--sub);gap:2px;padding:4px 4px 6px;font-size:13.5px;display:grid}.xc .sample:hover{border-color:var(--cinnabar)}.xc .sample img{width:100%;display:block}.xc .shot{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);margin:0;overflow:hidden}.xc .shot img{object-fit:contain;background:#f4f1ea;width:100%;max-height:380px;display:block}.xc .shot figcaption{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.xc .shot.empty{color:var(--mute);text-align:center;border-style:dashed;padding:60px 20px}.xc .result{margin-top:14px}.xc .rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xc .rows li{border:1px solid var(--line);background:var(--card);grid-template-columns:28px 9.5em 1fr;align-items:baseline;gap:6px;padding:6px 10px;display:grid}.xc .rows .mark{font:900 20px var(--serif)}.xc .rows .ok .mark{color:var(--grass)}.xc .rows .bad{border-color:var(--cinnabar);background:var(--red-soft)}.xc .rows .bad .mark{color:var(--cinnabar)}.xc .rows .soft .mark{color:var(--mute)}.xc .rows .what{color:var(--sub);font-size:14.5px}.xc .rows .raw{font:400 18px var(--kai)}.xc .rows .note{color:var(--mute);grid-column:3;font-size:13.5px}.xc .fix{border:1px solid var(--cinnabar);background:var(--card);box-shadow:var(--shadow-1);margin-top:12px;padding:12px 16px}.xc .fix p{margin:0}.xc .fix .cue{font:500 13px var(--sans);color:var(--cinnabar);margin:8px 0 0}.xc .fix .ask{font:400 20px/1.7 var(--kai);margin:6px 0 12px}.xc .fix-actions{flex-wrap:wrap;gap:10px;display:flex}.xc .manual{margin-top:14px}.xc .manual-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:8px;display:flex}.xc .manual-row label{color:var(--sub);font-size:14.5px;display:grid}@media (max-width:1100px){.xc .slides{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.xc .feature-head,.xc .teacher-top,.xc .handout-body{grid-template-columns:minmax(0,1fr);gap:24px}.xc .feature-head,.xc .lesson-row{padding-left:20px;padding-right:20px}.xc .feature-side{justify-items:start}.xc .lesson-row{grid-template-columns:120px minmax(0,1fr);gap:14px 16px}.xc .lesson-row .lesson-chips{grid-column:1/-1}.xc .lesson-cards,.xc .pack-cards{grid-template-columns:minmax(0,1fr)}.xc .pack-tabs{gap:8px;margin:24px 0 30px}.xc .pack-tab{grid-template-columns:minmax(0,1fr);padding:10px 12px 12px}.xc .pack-tab .xc-no,.xc .pack-tab .who{display:none}.xc .pack-tab b{letter-spacing:1px;font-size:18px}.xc .pack-tab .what{font-size:12.5px}.xc .pack-tab .tier-tag{grid-area:auto/1;justify-self:start;margin-top:6px}.xc .watch,.xc .lab,.xc .grade{grid-template-columns:minmax(0,1fr)}.xc .chapters{grid-template-columns:1fr 1fr}.xc .stage-foot{flex-wrap:wrap}.xc .stage-foot .jumps{justify-content:flex-start}.xc .map-level summary{grid-template-columns:auto auto minmax(0,1fr)}.xc .map-note{display:none}.xc .map-units>li,.xc .howto{grid-template-columns:minmax(0,1fr);gap:8px}.xc .pk-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.xc .rows li{grid-template-columns:28px 1fr}.xc .rows .raw,.xc .rows .note{grid-column:2}.xc .slides{grid-template-columns:repeat(2,minmax(0,1fr))}.xc .lesson-nav{grid-template-columns:1fr}.xc .lesson-nav .r{text-align:left}.xc .teacher-dl{min-width:0}}@media (max-width:560px){.xc .chapters{grid-template-columns:1fr}.xc .handout-pages{gap:12px}.xc .mini-stats>div{padding:0 14px}}
