.xc{font:400 16px/1.65 var(--y-sans);letter-spacing:0;font-variant-numeric:lining-nums;color:var(--y-ink)}: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 .muted{color:var(--y-mute)}.xc .lead{font-weight:700}.xc .fine{font:400 13px/1.75 var(--y-sans);color:var(--y-mute);margin:12px 0 0}.xc .need-login{box-sizing:border-box;background:var(--y-huang);width:fit-content;max-width:100%;font:500 14px/1.7 var(--y-sans);color:var(--y-ink);border-radius:14px;margin:14px 0;padding:10px 16px}.xc .need-login svg{vertical-align:-1.5px;margin-right:4px}.xc .need-login .xc-link{color:var(--y-ink);white-space:nowrap;margin-left:6px}.xc .watch{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:24px;display:grid}.xc .stage{min-width:0}.xc .video-wrap{border:2px solid var(--y-ink);box-shadow:8px 8px 0 var(--y-ink);background:#0b0b0d;border-radius:20px;position:relative;overflow:hidden}.xc .video-wrap video{aspect-ratio:16/9;width:100%;display:block}.xc .clip-tag{box-sizing:border-box;border:2px solid var(--y-ink);background:var(--y-huang);max-width:calc(100% - 28px);font:700 14px/1.4 var(--y-sans);color:var(--y-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 14px;display:flex;position:absolute;top:14px;left:14px}.xc .clip-tag button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.xc .clip-tag button:hover{background:#0b0b0d1f}.xc .stage-foot{font:400 13.5px/1.6 var(--y-sans);color:var(--y-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.xc .stage-foot .jumps{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xc .chapters{border:2px solid var(--y-ink);background:#fff;border-radius:20px;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.xc .chapters button{color:#2d2c29;width:100%;min-height:42px;font:500 14.5px/1.45 var(--y-sans);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;padding:6px 12px;transition:background .2s,color .2s;display:grid}.xc .chapters button:hover{background:var(--y-soft)}.xc .chapters button.on{background:var(--y-ink);color:#fff;font-weight:700}.xc .chapters .t{font:500 13px/1 var(--y-mono);color:var(--y-mute)}.xc .chapters button.on .t{color:var(--y-huang)}.xc .chapters button.pause .l{font-weight:700}.xc .chapters button.pause .l:before{content:"";box-sizing:border-box;border-left:4px solid var(--y-acc);border-right:4px solid var(--y-acc);vertical-align:-1px;width:11px;height:12px;margin-right:8px;display:inline-block}.xc .chapters button.pause.on .l:before{border-color:var(--y-huang)}.xc .quality{align-items:center;gap:6px;display:inline-flex}.xc .quality,.xc .quality button{white-space:nowrap}.xc .quality button{border:1.5px solid var(--y-ink);min-height:34px;color:var(--y-ink);font:500 13px/1 var(--y-sans);background:#fff;border-radius:999px;padding:0 14px;transition:background .2s,color .2s}.xc .quality button:first-of-type{margin-left:4px}.xc .quality button.on{background:var(--y-ink);color:#fff;font-weight:700}.xc .handout-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,48px);display:grid}.xc .handout-pages{gap:20px;display:flex}.xc .handout-pages a{border:2px solid var(--y-ink);min-width:0;transition:transform .35s var(--y-ease), box-shadow .35s var(--y-ease);background:#fff;border-radius:12px;flex:1 1 0;display:block;overflow:hidden}.xc .handout-pages a:hover{box-shadow:8px 8px 0 var(--y-ink);transform:translate(-4px,-4px)}.xc .handout-pages img{width:100%;height:auto;display:block}.xc .handout-side{border:2px solid var(--y-ink);background:#fff;border-radius:20px;padding:26px 26px 24px}.xc .handout-side h3{font:900 22px/1.3 var(--y-disp);margin:0}.xc .points{counter-reset:pt;margin:14px 0 22px;padding:0;list-style:none}.xc .points li{border-top:1.5px solid var(--y-soft);font:500 15px/1.65 var(--y-sans);counter-increment:pt;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:4px;padding:11px 0;display:grid}.xc .points li:first-child{border-top:0}.xc .points li:before{content:counter(pt);font:800 21px/1 var(--y-lat);color:var(--y-acc-ink)}.xc .handout-side .fine,.xc .teacher-dl .fine{margin:12px 0 0}.xc .teacher-top{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.xc .facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xc .facts li{background:var(--y-soft);font:400 15px/1.75 var(--y-sans);color:#2d2c29;border-radius:14px;padding:14px 18px 14px 44px;position:relative}.xc .facts li:before{content:"";background:var(--y-acc);width:10px;height:10px;position:absolute;top:22px;left:18px}.xc .teacher-dl{border:2px solid var(--y-ink);box-shadow:8px 8px 0 var(--y-ink);background:#fff;border-radius:20px;gap:12px;padding:24px;display:grid}.xc .teacher-dl .y-btn,.xc .handout-side .y-btn{letter-spacing:.02em;padding:0 18px;font-size:15px}.xc .slides{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin:0;padding:0;list-style:none;display:grid}.xc .slides button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.xc .slides img{box-sizing:border-box;border:2px solid var(--y-ink);width:100%;height:auto;transition:transform .3s var(--y-ease), box-shadow .3s var(--y-ease);background:#fff;border-radius:12px;display:block}.xc .slides button:hover img,.xc .slides button:focus-visible img{box-shadow:6px 6px 0 var(--y-ink);transform:translate(-3px,-3px)}.xc .slides span{font:500 12.5px/1 var(--y-mono);letter-spacing:.04em;color:var(--y-mute);margin-top:9px;display:block}.xc .lightbox{z-index:80;background:#0b0b0deb;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:16px;padding:24px;display:grid;position:fixed;inset:0}.xc .lightbox img{box-sizing:border-box;background:#fff;border:2px solid #fff;border-radius:14px;max-width:min(1280px,100%);max-height:100%}.xc .lightbox-bar{font:500 14px/1 var(--y-mono);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.xc .lightbox-bar button{color:#fff;min-height:44px;font:700 14px/1 var(--y-sans);background:0 0;border:2px solid #fff;border-radius:999px;padding:0 18px;transition:background .2s,color .2s,border-color .2s}.xc .lightbox-bar button:hover:not(:disabled){border-color:var(--y-huang);background:var(--y-huang);color:var(--y-ink)}.xc .pk-top{gap:16px;display:grid}.xc .howto{border:2px solid var(--y-ink);counter-reset:howto;background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.xc .howto li{border-left:2px solid var(--y-ink);font:400 14.5px/1.7 var(--y-sans);color:#4a4843;counter-increment:howto;padding:20px 22px 22px 76px;position:relative}.xc .howto li:first-child{border-left:0}.xc .howto li:before{content:counter(howto);font:800 50px/.9 var(--y-lat);color:var(--y-acc);font-stretch:76%;position:absolute;top:18px;left:24px}.xc .howto b{font:900 18px/1.4 var(--y-sans);color:var(--y-ink);margin-bottom:3px;display:block}.xc .pk-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.xc .pk-nav button{border:2px solid var(--y-ink);color:var(--y-ink);font:inherit;text-align:left;transition:transform .3s var(--y-ease), box-shadow .3s var(--y-ease);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:13px 18px;display:grid}.xc .pk-nav button:hover{box-shadow:6px 6px 0 var(--y-ink);transform:translate(-3px,-3px)}.xc .pk-nav .no{font:800 34px/1 var(--y-lat);color:var(--y-acc);grid-row:span 2;font-stretch:76%}.xc .pk-nav b{font:900 17px/1.35 var(--y-sans)}.xc .pk-nav span:last-child{font:400 12.5px/1.4 var(--y-sans);color:var(--y-mute)}.xc .pk-top .need-login{margin:0}.xc .pk-foot{background:var(--y-soft);font:400 14.5px/1.8 var(--y-sans);color:#2d2c29;border-radius:18px;padding:20px 24px}.xc .pk-foot p{margin:0}.xc .pk-foot .fine{margin-top:6px}.xc .section .ysh h2{word-break:keep-all;overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-size:clamp(23px,2.5vw,34px);line-height:1.3}.xc .section .ysh .no{letter-spacing:0;color:var(--y-acc);font-size:clamp(26px,2.8vw,40px);font-stretch:76%}.xc .section .ysh small{flex-basis:100%}.xc .xc-btn{box-sizing:border-box;border:2px solid var(--y-ink);min-height:44px;color:var(--y-ink);font:700 14.5px/1.25 var(--y-sans);letter-spacing:.02em;white-space:nowrap;transition:background .2s, color .2s, border-color .2s, transform .2s var(--y-ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.xc .xc-btn:hover:not(:disabled){background:var(--y-ink);color:#fff}.xc .xc-btn:active:not(:disabled){transform:scale(.97)}.xc .xc-btn.primary{border-color:var(--y-acc);background:var(--y-acc);color:#fff}.xc .xc-btn.primary:hover:not(:disabled){border-color:var(--y-ink);background:var(--y-ink)}.xc .xc-btn.ghost{color:#4a4843;background:0 0;border-width:1.5px;border-color:#b9b5aa;font-weight:500}.xc .xc-btn.ghost:hover:not(:disabled){border-color:var(--y-ink);color:var(--y-ink);background:0 0}.xc .xc-link{color:var(--y-acc-ink);font:700 14.5px/1.5 var(--y-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.xc .xc-link:hover{color:var(--y-ink)}.xc button.xc-link{align-items:center;min-height:40px;display:inline-flex}.xc a.xc-link{padding:10px 0}.xc .xc-chip{box-sizing:border-box;border:1.5px solid var(--y-ink);min-height:38px;color:var(--y-ink);font:500 14px/1.2 var(--y-sans);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 15px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.xc .xc-chip:hover:not(:disabled):not(.on){background:var(--y-soft)}.xc .xc-chip.on{border-color:var(--y-acc);background:var(--y-acc);color:#fff;font-weight:700}.xc .tag{font:500 12.5px/1.2 var(--y-sans);color:var(--y-ink);white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.xc .tag.red{border-color:var(--y-ink);background:var(--y-huang);font-weight:700}.xc .notice{background:var(--y-huang);font:500 14.5px/1.7 var(--y-sans);color:var(--y-ink);border-radius:14px;margin:12px 0;padding:12px 16px}.xc .num-input{vertical-align:middle;align-items:center;gap:8px;margin:0 6px;display:inline-flex}.xc .num-input input{box-sizing:border-box;border:2px solid var(--y-ink);width:92px;height:48px;color:var(--y-ink);font:800 24px/1 var(--y-lat);text-align:center;transition:box-shadow .2s var(--y-ease), border-color .2s;background:#fff;border-radius:12px;outline:none;padding:0 6px}.xc .num-input input:focus{border-color:var(--y-acc);box-shadow:4px 4px 0 var(--y-ink)}.xc .num-input input::placeholder{color:#c9c6bd;font-weight:500}.xc .num-input .unit{font-weight:700}.xc .stamp{border:2px solid var(--y-ink);background:var(--y-huang);box-shadow:4px 4px 0 var(--y-ink);font-family:var(--y-sans);color:var(--y-ink);border-radius:16px;flex-wrap:wrap;flex:none;place-content:center;padding:5px;font-weight:900;line-height:1.08;animation:.45s cubic-bezier(.2,1.6,.4,1) both xc-stamp;display:inline-flex;transform:rotate(-6deg)}.xc .stamp span{text-align:center}@keyframes xc-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.9)}}@keyframes xc-rise{0%{opacity:0;transform:translateY(10px)}}.xc .peek summary,.xc .story summary,.xc .manual summary{width:fit-content;min-height:40px;color:var(--y-acc-ink);font:700 14.5px/1.5 var(--y-sans);text-underline-offset:4px;cursor:pointer;align-items:center;gap:8px;text-decoration:underline;text-decoration-thickness:2px;list-style:none;display:inline-flex}.xc .peek summary::-webkit-details-marker{display:none}.xc .story summary::-webkit-details-marker{display:none}.xc .manual summary::-webkit-details-marker{display:none}.xc .peek summary:before,.xc .story summary:before,.xc .manual summary:before{content:"+";background:var(--y-acc);color:#fff;width:20px;height:20px;font:800 15px/1 var(--y-lat);border-radius:50%;place-items:center;display:grid}.xc .peek[open] summary:before,.xc .story[open] summary:before,.xc .manual[open] summary:before{content:"−"}.xc .peek summary:hover,.xc .story summary:hover,.xc .manual summary:hover{color:var(--y-ink)}.xc .quiz{border:2px solid var(--y-ink);box-shadow:8px 8px 0 var(--y-ink);background:#fff;border-radius:20px;margin-top:24px;padding:22px 24px 24px;animation:.35s ease-out both xc-rise}.xc .quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.xc .quiz-head .hint,.xc .quiz-form .hint{font:400 13.5px/1.5 var(--y-sans);color:var(--y-mute)}.xc .question{font:700 19px/1.75 var(--y-sans);text-wrap:pretty;margin:14px 0}.xc .quiz-form{gap:12px;display:grid}.xc .quiz-form.row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.xc .answer-line{font:900 18px/1.4 var(--y-sans);flex-wrap:wrap;align-items:center;display:inline-flex}.xc .quiz-form textarea{box-sizing:border-box;border:2px solid var(--y-ink);width:100%;min-height:78px;color:var(--y-ink);font:400 16px/1.7 var(--y-sans);resize:vertical;transition:box-shadow .2s var(--y-ease), border-color .2s;background:#fff;border-radius:14px;outline:none;padding:12px 16px;display:block}.xc .quiz-form textarea:focus{border-color:var(--y-acc);box-shadow:4px 4px 0 var(--y-ink)}.xc .quiz-form textarea::placeholder{color:#9a968d}.xc .quiz-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.xc .pick-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .pick-label{min-width:6.6em;font:900 16.5px/1.4 var(--y-sans)}.xc .pick-row .xc-chip{min-height:42px;padding:0 16px;font-size:15px}.xc .quiz-done{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px;display:flex}.xc .quiz-done p{font:500 15.5px/1.75 var(--y-sans);flex:16em;margin:0}.xc .quiz-done .after{flex-wrap:wrap;gap:10px;display:flex}.xc .talk{gap:10px;margin:12px 0;display:grid}.xc .talk:empty{display:none}.xc .bubble{box-sizing:border-box;border-radius:18px;max-width:88%;padding:10px 16px;animation:.25s ease-out both xc-rise}.xc .bubble.kid{background:var(--y-soft);font:500 15px/1.7 var(--y-sans);border-bottom-right-radius:4px;justify-self:end}.xc .bubble.tutor{border:2px solid var(--y-ink);background:var(--y-acc-soft);font:700 18px/1.7 var(--y-sans);border-bottom-left-radius:4px;justify-self:start;padding:14px 18px 16px}.xc .bubble.tutor .who{background:var(--y-acc);color:#fff;font:700 12px/1.2 var(--y-sans);vertical-align:3px;border-radius:999px;margin-right:8px;padding:4px 9px;display:inline-block}.xc .bubble .note{font:500 14.5px/1.7 var(--y-sans);color:#2d2c29;margin-top:8px;display:block}.xc .bubble .hunch{color:var(--y-mute)}.xc .bubble .cue{font:700 12.5px/1.4 var(--y-sans);color:var(--y-acc-ink);margin-top:8px;display:block}.xc .bubble.tutor .words:before{content:"“"}.xc .bubble.tutor .words:after{content:"”"}.xc .bubble .by{font:400 12px/1.4 var(--y-sans);color:var(--y-mute);margin-left:8px;display:inline-block}.xc .dots i{background:var(--y-acc);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{font:400 14.5px/1.75 var(--y-sans);color:#2d2c29;margin:4px 0 12px}.xc .peek p{background:var(--y-soft);border-radius:14px;margin:4px 0 0;padding:12px 16px}.xc .lab{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.xc .xc-field{border:2px solid var(--y-ink);background:#fff;border-radius:20px;padding:10px 10px 0;position:relative;overflow:hidden}.xc .xc-field svg{width:100%;height:auto;display:block}.xc .day-badge{border:2px solid var(--y-ink);background:var(--y-huang);font:900 16px/1.3 var(--y-sans);color:var(--y-ink);border-radius:999px;padding:6px 14px;position:absolute;top:22px;left:24px}.xc .day-badge b{font-weight:inherit}.xc .counters{border-top:2px solid var(--y-ink);font:700 15.5px/1.4 var(--y-sans);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 18px;margin:6px -10px 0;padding:12px 14px 13px;display:flex}.xc .counters b{min-width:2ch;font:800 28px/1 var(--y-lat);text-align:center;display:inline-block}.xc .counters .plus b{color:#5b8a1c}.xc .counters .minus b{color:#9c6536}.xc .counters .dry b{color:#8a7437}.xc .counters .eq b{background:var(--y-huang);border-radius:8px;padding:1px 7px 2px}.xc .panel{border:2px solid var(--y-ink);background:#fff;border-radius:20px;gap:14px;padding:20px;display:grid}.xc .slider{font:700 14.5px/1.3 var(--y-sans);grid-template-columns:5.4em minmax(0,1fr) 5.2em;align-items:center;gap:10px;display:grid}.xc .slider input{width:100%;height:40px;accent-color:var(--y-acc);cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}.xc .slider input::-webkit-slider-runnable-track{box-sizing:border-box;border:2px solid var(--y-ink);background:var(--y-soft);border-radius:999px;height:10px}.xc .slider input::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;border:2px solid var(--y-ink);background:var(--y-acc);width:24px;height:24px;box-shadow:2px 2px 0 var(--y-ink);border-radius:50%;margin-top:-9px}.xc .slider input::-moz-range-track{border:2px solid var(--y-ink);background:var(--y-soft);border-radius:999px;height:6px}.xc .slider input::-moz-range-thumb{border:2px solid var(--y-ink);background:var(--y-acc);width:20px;height:20px;box-shadow:2px 2px 0 var(--y-ink);border-radius:50%}.xc .slider .val{color:var(--y-mute);text-align:right;white-space:nowrap;font-weight:500}.xc .slider .val b{font:800 26px/1 var(--y-lat);color:var(--y-acc-ink)}.xc .guess,.xc .lab-actions,.xc .tries{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .guess{background:var(--y-soft);font:400 15.5px/1.4 var(--y-sans);border-radius:14px;padding:10px 14px}.xc .guess .num-input{margin:0 2px}.xc .verdict{align-items:center;gap:18px;min-height:78px;display:flex}.xc .verdict p{font:500 15.5px/1.75 var(--y-sans);margin:0}.xc .verdict p.muted{font-weight:400}.xc .tries{border-top:1.5px solid var(--y-soft);font:400 13.5px/1.4 var(--y-sans);color:var(--y-mute);padding-top:14px}.xc .ledger{border:2px solid var(--y-ink);background:#fff;border-radius:20px;margin-top:22px;padding:18px 22px 20px}.xc .ledger .row{font:700 14.5px/1.3 var(--y-sans);grid-template-columns:6em minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;display:grid}.xc .ledger .bar{border:2px solid var(--y-ink);background:var(--y-soft);border-radius:10px;height:38px;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 13.5px/1 var(--y-sans);padding:0 8px;font-style:normal}.xc .ledger .orig{color:#24481f;background:#b9d49c}.xc .ledger .new{color:#476815;background:#dfeba6}.xc .ledger .bar i.new{justify-content:flex-end;overflow:visible}.xc .ledger .eat{color:#6b3f1a;background:#e6c39b}.xc .ledger .dry{color:#6b5820;background:#e8dcae}.xc .ledger .law{background:var(--y-soft);font:700 16px/1.6 var(--y-sans);color:var(--y-mute);text-align:center;border-radius:12px;margin:14px 0 0;padding:10px 14px}.xc .ledger .law.on{background:var(--y-huang);color:var(--y-ink)}.xc .story{border:2px dashed var(--y-ink);border-radius:18px;margin-top:16px;padding:6px 20px}.xc .story-line{font:500 16.5px/3.1 var(--y-sans);margin:2px 0 10px}.xc .story-line .num-input{margin:0 4px}.xc .story-line .num-input input{width:72px;height:42px;font-size:20px}.xc .story-line .xc-btn{vertical-align:middle;margin:0 14px 0 10px}.xc .story-line .xc-link{vertical-align:middle}.xc .story-msg{font:500 14.5px/1.7 var(--y-sans);color:#2d2c29;background:#fff;border-radius:12px;margin:0 0 12px;padding:10px 14px}.xc .road-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .lab.road{grid-template-rows:auto 1fr;grid-template-areas:"field panel""ledger panel"}.xc .lab.road .road-field{grid-area:field}.xc .lab.road .panel{grid-area:panel}.xc .lab.road .road-ledger{grid-area:ledger;align-self:start;margin-top:0}@media (max-width:900px){.xc .lab.road{grid-template-rows:none;grid-template-areas:"field""panel""ledger"}}.xc .road .counters .segs b{color:#2f5d7c}.xc .pd{align-items:center;min-width:0;min-height:38px;display:flex}.xc .pd i{font-style:normal;display:block}.xc .pd-dot{box-sizing:border-box;border:2px solid var(--y-ink);background:#fff;border-radius:50%;flex:none;width:14px;height:14px;transition:background .2s}.xc .pd-dot.on{background:#4e8046}.xc .pd-dot.no{border:2px dashed #c4472f}.xc .pd-seg{box-sizing:border-box;background:#dce7ec;border:2px solid #2f5d7c;border-radius:4px;flex:10px;min-width:4px;max-width:46px;height:8px;margin:0 2px}@media (max-width:640px){.xc .ledger.road-ledger .row{grid-template-columns:minmax(0,1fr);gap:4px}.xc .pd-dot{width:11px;height:11px}}.xc .pd-skip{font:700 15px/1 var(--y-sans);color:var(--y-mute);padding:0 8px}.xc .pd-seg.back{background:#f2e1d8;border-color:#a63a2b}.xc .pd-back{font:700 13.5px/1 var(--y-sans);color:#a63a2b;white-space:nowrap;flex:none;padding-left:6px}.xc .ledger .ledger-note{font:400 14px/1.7 var(--y-sans);color:var(--y-mute);margin:10px 0 0}.xc .lab.dots .road-ledger .law{margin-top:0}.xc .lab.climb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"field field""panel ledger"}.xc .lab.climb .climb-field{grid-area:field}.xc .lab.climb .panel{grid-area:panel}.xc .lab.climb .climb-ledger{grid-area:ledger;align-self:start;margin-top:0}.xc .climb-pics{grid-template-columns:minmax(0,380fr) minmax(0,620fr);align-items:end;gap:6px;max-width:1040px;margin:0 auto;display:grid}@media (max-width:900px){.xc .lab.climb{grid-template-columns:minmax(0,1fr);grid-template-areas:"field""panel""ledger"}}@media (max-width:640px){.xc .climb-pics{grid-template-columns:minmax(0,1fr)}}.xc .climb .counters .segs b{color:#2f5d7c}.xc .climb-table{border-collapse:collapse;width:100%;font:500 14.5px/1.5 var(--y-sans);font-variant-numeric:tabular-nums;text-align:center}.xc .climb-table th{border-bottom:2px solid var(--y-ink);white-space:nowrap;padding:4px 6px 6px;font-weight:800}.xc .climb-table th:nth-child(2),.xc .climb-table td.m{color:#3a6a3c}.xc .climb-table th:nth-child(3){color:#a63a2b}.xc .climb-table th:nth-child(4){color:#2f5d7c}.xc .climb-table td{border-bottom:1px solid var(--y-rule);white-space:nowrap;padding:3px 6px}.xc .climb-table td.m{font-weight:800}.xc .climb-table tr.last td{color:#a63a2b;background:#fbeee9;font-weight:800}.xc .climb-table tr.skip td{color:var(--y-mute)}.xc .climb-ledger .law{margin-top:12px}.xc .lab.cycle{grid-template-rows:auto 1fr;grid-template-areas:"field panel""ledger panel"}.xc .lab.cycle .cycle-field{grid-area:field}.xc .lab.cycle .panel{grid-area:panel}.xc .lab.cycle .cycle-ledger{grid-area:ledger;align-self:start;margin-top:0}@media (max-width:900px){.xc .lab.cycle{grid-template-rows:none;grid-template-areas:"field""panel""ledger"}}.xc .cycle-field .day-badge{margin:2px 0 4px 4px;display:inline-block;position:static}.xc .cycle-field svg{max-width:680px;margin:0 auto}.xc .cycle .counters .segs b{color:#2f5d7c}.xc .cycle-shapes,.xc .cycle-build .row,.xc .cycle-step{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xc .cycle-shapes .lead,.xc .cycle-build .lead{font:700 14.5px/1.4 var(--y-sans)}.xc .cycle-build{background:var(--y-soft);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.xc .cycle-build .now{box-sizing:border-box;border:1.5px dashed var(--y-ink);background:#fff;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:0 12px;display:inline-flex}.xc .cycle-build .now .sw{width:16px;height:16px}.xc .cycle-build .now em{font:400 13px/1 var(--y-sans);color:var(--y-mute);font-style:normal}.xc .cycle-build .note{font:400 13.5px/1.6 var(--y-sans);margin:0}.xc .cycle-step{justify-content:flex-end;margin-top:-8px}.xc .cycle-step .xc-btn{min-width:64px}.xc .cycle-law{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xc .cycle-law li{background:var(--y-soft);font:500 14.5px/1.5 var(--y-sans);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:8px 12px;display:grid}.xc .cycle-law li b{font:800 17px/1.4 var(--y-lat);text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.xc .cycle-law li.on{background:var(--y-huang)}.xc .cycle-law .sw{width:17px;height:17px;box-shadow:0 0 0 2px #fff}@media (max-width:640px){.xc .cycle-law li{grid-template-columns:minmax(0,1fr)}.xc .cycle-law li b{text-align:left;justify-content:flex-start}}.xc .cycle-shapes.week-today{gap:6px}.xc .week-today .xc-chip{justify-content:center;min-width:36px;padding:0 8px}.xc .cycle-step.week-month{justify-content:flex-start;margin-top:0}.xc .week-month b{min-width:3.4em;font:800 19px/1 var(--y-lat);text-align:center}.xc .week-facts{font:400 13.5px/1.65 var(--y-sans);margin:0}.xc .lab.week .notice{margin:0}.xc .week-field svg rect[role=button]:focus{outline:none}.xc .week-field svg rect[role=button]:focus-visible{outline:3px solid var(--y-acc);outline-offset:-4px}.xc .item-pick{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.xc .item-pick .xc-chip{gap:6px;min-height:42px;padding:0 14px;font-size:15.5px;font-weight:700}.xc .guess .item-pick .xc-chip{min-height:38px}.xc .sw{box-sizing:border-box;border:1.5px solid var(--y-ink);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.xc .choice-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.xc .manual-pick{font:500 13.5px/1.4 var(--y-sans);color:#4a4843;gap:6px;display:grid}.xc .ytabs{margin:0 0 18px}.xc .kinds{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.xc .kind{border:2px solid var(--y-ink);color:var(--y-ink);font:inherit;text-align:left;background:#fff;border-radius:16px;align-content:center;gap:2px;padding:10px 18px;transition:background .2s,color .2s,border-color .2s;display:grid}.xc .kind b{font:900 16.5px/1.35 var(--y-sans)}.xc .kind span{font:400 12.5px/1.4 var(--y-sans);color:var(--y-mute);transition:color .2s}.xc .kind:hover:not(.on){background:var(--y-soft)}.xc .kind.on{border-color:var(--y-acc);background:var(--y-acc);color:#fff}.xc .kind.on span{color:#ffffffd6}.xc .kinds .xc-btn{align-self:center}.xc .problem{border:2px solid var(--y-ink);background:#fff;border-radius:20px;padding:22px 24px 24px}.xc .problem header{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.xc .problem header b{font:900 19px/1.3 var(--y-sans)}.xc .problem .icons{font-size:24px;line-height:1}.xc .chain{background:var(--y-soft);font:400 15px/1.8 var(--y-sans);border-radius:14px;margin:16px 0 0;padding:14px 18px 14px 40px}.xc .chain li{margin:4px 0}.xc .chain span{color:#4a4843;margin-right:12px}.xc .chain b{font-weight:700}.xc .idea{font:400 18px/1.4 var(--y-sans);flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.xc .idea .lead{font-weight:900}.xc .idea input{box-sizing:border-box;border:2px solid var(--y-ink);min-width:0;height:50px;color:var(--y-ink);font:500 16px/1.4 var(--y-sans);transition:box-shadow .2s var(--y-ease), border-color .2s;background:#fff;border-radius:14px;outline:none;flex:260px;padding:0 16px}.xc .idea input:focus{border-color:var(--y-acc);box-shadow:4px 4px 0 var(--y-ink)}.xc .idea input::placeholder{color:#9a968d;font-weight:400}.xc .presets,.xc .mine-actions{font:400 14px/1.6 var(--y-sans);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0;display:flex}.xc .grade{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.xc .hw{justify-items:start;gap:10px;display:grid}.xc .hw-item{box-sizing:border-box;border:2px solid var(--y-ink);width:100%;color:var(--y-ink);font:400 14.5px/1.7 var(--y-sans);text-align:left;transition:transform .25s var(--y-ease), box-shadow .25s var(--y-ease), background .2s;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.xc .hw-item b{font:800 15.5px/1.6 var(--y-sans);white-space:nowrap}.xc .hw-item:hover:not(.on){box-shadow:4px 4px 0 var(--y-ink);transform:translate(-2px,-2px)}.xc .hw-item.on{background:var(--y-acc-soft);box-shadow:5px 5px 0 var(--y-ink);transform:translate(-2px,-2px)}.xc .hw-item.on b{color:var(--y-acc-ink)}.xc .hw-item .hw-note{font:700 13px/1.5 var(--y-sans);color:var(--y-mute);margin-top:2px;font-style:normal;display:block}.xc .hw-sub{font:700 13.5px/1.5 var(--y-sans);color:var(--y-mute);margin:8px 0 0}.xc .upload{font:400 14px/1.6 var(--y-sans);justify-items:start;gap:10px;margin-top:18px;display:grid}.xc .samples{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.xc .sample{border:2px solid var(--y-ink);color:#2d2c29;font:500 13px/1.5 var(--y-sans);text-align:center;transition:transform .25s var(--y-ease), box-shadow .25s var(--y-ease);background:#fff;border-radius:14px;grid-template-rows:1fr auto;gap:6px;padding:6px 6px 10px;display:grid}.xc .sample:hover{box-shadow:5px 5px 0 var(--y-ink);transform:translate(-3px,-3px)}.xc .sample img{border-radius:8px;align-self:start;width:100%;display:block}.xc .shot{border:2px solid var(--y-ink);background:#fff;border-radius:20px;margin:0;overflow:hidden}.xc .shot img{object-fit:contain;background:#f4f1ea;width:100%;max-height:380px;display:block}.xc .shot figcaption{border-top:2px solid var(--y-ink);font:500 14.5px/1.6 var(--y-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.xc .shot.empty{font:400 15px/1.7 var(--y-sans);color:var(--y-mute);text-align:center;background:0 0;border-style:dashed;padding:60px 20px}.xc .result{margin-top:16px}.xc .rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xc .rows li{border:1.5px solid var(--y-rule);background:#fff;border-radius:12px;grid-template-columns:28px 9.5em minmax(0,1fr);align-items:baseline;gap:4px 8px;padding:10px 14px;display:grid}.xc .rows .mark{font:900 20px/1 var(--y-sans)}.xc .rows .ok .mark{color:#0f7a3d}.xc .rows .bad{background:#fde6dd;border:2px solid #c2300d}.xc .rows .bad .mark{color:#c2300d}.xc .rows .soft .mark{color:var(--y-mute)}.xc .rows .what{font:400 14px/1.6 var(--y-sans);color:#4a4843}.xc .rows .raw{font:700 16.5px/1.6 var(--y-sans)}.xc .rows .note{font:400 13px/1.6 var(--y-sans);color:var(--y-mute);grid-column:3}.xc .fix{border:2px solid var(--y-ink);box-shadow:6px 6px 0 var(--y-ink);background:#fff;border-radius:18px;margin-top:14px;padding:18px 20px 20px}.xc .fix p{margin:0}.xc .fix .where{font:500 14.5px/1.7 var(--y-sans)}.xc .fix .cue{font:700 12.5px/1.4 var(--y-sans);color:var(--y-acc-ink);margin:10px 0 0}.xc .fix .ask{font:700 18px/1.75 var(--y-sans);margin:4px 0 14px}.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{font:500 13.5px/1.4 var(--y-sans);color:#4a4843;gap:6px;display:grid}.xc .manual-row .num-input{margin:0}@media (max-width:1100px){.xc .slides{grid-template-columns:repeat(3,minmax(0,1fr))}.xc .watch{grid-template-columns:minmax(0,1fr) 290px;gap:20px}}@media (max-width:900px){.xc .teacher-top,.xc .handout-body{grid-template-columns:minmax(0,1fr);gap:24px}.xc .watch,.xc .lab,.xc .grade{grid-template-columns:minmax(0,1fr)}.xc .chapters{grid-template-columns:1fr 1fr}.xc .stage-foot .jumps{justify-content:flex-start}.xc .howto{grid-template-columns:minmax(0,1fr)}.xc .howto li{border-left:0;border-top:2px solid var(--y-ink);padding:16px 18px 18px 68px}.xc .howto li:first-child{border-top:0}.xc .howto li:before{font-size:44px;top:16px;left:22px}.xc .pk-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.xc .rows li{grid-template-columns:28px minmax(0,1fr)}.xc .rows .raw,.xc .rows .note{grid-column:2}.xc .slides{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}}@media (max-width:640px){.xc .video-wrap,.xc .chapters,.xc .xc-field,.xc .panel,.xc .ledger,.xc .problem,.xc .quiz,.xc .shot,.xc .handout-side,.xc .teacher-dl,.xc .howto{border-radius:18px}.xc .video-wrap,.xc .quiz,.xc .teacher-dl{box-shadow:5px 5px 0 var(--y-ink)}.xc .quiz,.xc .problem{padding:18px 16px 20px}.xc .panel,.xc .teacher-dl,.xc .handout-side{padding:18px 16px}.xc .ledger{padding:14px 14px 16px}.xc .ledger .row{grid-template-columns:5em minmax(0,1fr);gap:8px;font-size:13.5px}.xc .ledger .law{font-size:14.5px}.xc .question{font-size:17.5px}.xc .bubble{max-width:94%}.xc .bubble.tutor{font-size:16.5px}.xc .xc-btn{white-space:normal;text-align:center}.xc .xc-chip,.xc .quality button{min-height:40px}.xc .clip-tag{max-width:calc(100% - 20px);padding:0 0 0 12px;font-size:13px;top:10px;left:10px}.xc .clip-tag button{width:40px;height:40px}.xc .pk-nav{gap:8px}.xc .pk-nav button{border-radius:16px;gap:2px 10px;padding:12px}.xc .pk-nav .no{font-size:28px}.xc .pk-nav b{font-size:16px}.xc .handout-pages{gap:12px}.xc .story{padding:4px 14px}.xc .story-line .num-input input{width:64px}.xc .slider{grid-template-columns:5.2em minmax(0,1fr) 4.6em;gap:8px}.xc .counters{gap:2px 12px;font-size:14px}.xc .counters b{font-size:24px}.xc .day-badge{padding:4px 11px;font-size:14px;top:18px;left:18px}}@media (max-width:560px){.xc .chapters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.xc .stamp,.xc .quiz,.xc .bubble{animation:none}}
