/* Like_x / 实验手册。排版与标注代替装饰性卡片。 */
.docs-body{--text:#252b2b;--muted:#656963;--mint:#a34c31;background:#f5f2ea;color:#323735}
.docs-top{background:#f5f2eaf5;border-bottom:1px solid #d8d4c9}.docs-brand{color:#252b2b;letter-spacing:-1px}.docs-brand span{color:#ba5d3c}.docs-badge,.docs-links a{color:#636861}.docs-links a:hover{color:#a34c31}.docs-progress{border-radius:2px;border-color:#d7d2c7;color:#77776d}
.docs-side{background:#eeece3;border-right:1px solid #d7d4ca}.side-search input{background:#f9f7f1;border-color:#d0cbbf;color:#363e39}.side-search input::placeholder{color:#8b8b7d}.side-progress{color:#89877a;border-color:#d9d4c8}.side-group-title{color:#8c8777;text-transform:none;letter-spacing:1px}.side-chapter-link{color:#4b514a}.side-chapter.active .side-chapter-link{color:#a34c31}.side-chapter-link:hover,.side-sections li a:hover{background:#e6e2d8;color:#6e432f}.side-sections li a{color:#6b7164}.side-sections li.active a{color:#953f26;background:#e8ded0;border-color:#bb6544}.side-sections .dot{border-color:#aba594}.side-sections .dot.done{background:#9b8063;border-color:#9b8063}
.doc-head{border-color:#d6d1c5;padding-bottom:26px}.doc-head .eyebrow{color:#9d6048;font-size:11px;letter-spacing:1px}.doc-head h1{color:#262f2b;font-size:clamp(30px,3.8vw,46px);font-weight:650;line-height:1.4;letter-spacing:-1.1px;margin:12px 0}.doc-kicker{color:#7e7b6c;font-size:13px}.doc-crumbs,.doc-crumbs b{color:#8c887b}.doc-crumbs a{color:#6d7266}.doc-body{color:#444c46;line-height:2;font-size:15.5px}.doc-body h3{color:#2f3732;font-size:22px;letter-spacing:-.3px}.doc-body h4{color:#4b554b}.doc-body b,.doc-body strong{color:#313d34}.doc-body a{color:#a44e33}.doc-body code{background:#eae7dd;border-color:#d7d1c2;color:#675240}.doc-body .code code{background:transparent;color:#d1ddd4;border:0}.note,.note.tip{background:#ede8dc;border-color:#9d8c70;color:#625c4c}.note.warn{background:#f1e6d3;border-color:#bc8750;color:#765c32}.tbl th,.tbl td{border-color:#d4d0c3}.tbl th{color:#625a48;background:#e8e4d9}.tbl td{color:#656153}.tbl tr:nth-child(even) td{background:#f0ede4}.steps li::before{color:#a44d32;border-color:#ba8a70}.flow>div{background:#ece8dd;border-color:#d5ccbc}.flow b{color:#8d5139}.flow span{color:#6f6b5c}.course-intro{border-color:#b66c48;padding-left:20px}.course-number{color:#b16845;letter-spacing:2px}.course-intro dt{color:#8d8776}.course-intro dd{color:#626354}.course-assumption{color:#8a8271;border-color:#d5cfbf}.lesson-source{color:#8b8474;border-color:#d9d1c0}.docs-foot{color:#8f8978;border-color:#d9d3c5}.docs-foot strong{color:#7c7059}.docs-toc{border-color:#d9d4c6}.toc-title,.docs-toc a{color:#928674}.docs-toc a:hover{background:#e9e2d4;color:#a04d33}.pager{background:#eee9de;border-color:#d6cdbb;border-radius:1px}.pager span{color:#76634c}.pager small{color:#9b8974}.side-toggle{color:#925337;border-color:#cfbba5}
.manual-opening{padding-bottom:24px;border-bottom:1px solid #cbc5b6;margin-bottom:12px}.manual-lead{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-size:clamp(22px,2.5vw,30px);color:#353e36;line-height:1.8}.manual-board{font:12px/1.9 Consolas,"Microsoft YaHei",monospace;color:#8a806e}
[data-widget="workshop-home"]{background:transparent!important;padding:0!important;border-radius:0!important;color:inherit!important;overflow:visible!important}.manual-lessons{padding:0!important;margin:0!important;list-style:none}.manual-lessons li{margin:0!important;border-bottom:1px solid #d4cfc1}.manual-lessons a{display:grid;grid-template-columns:55px 1fr auto;gap:20px;padding:25px 0;align-items:center;text-decoration:none;color:#303b32!important;transition:background .15s}.manual-lessons a:hover{background:#eae5d9}.manual-number{font:italic 32px/1.2 Georgia,serif;color:#b66a48}.manual-lesson-main small{font-size:11px;letter-spacing:2px;color:#9c8269}.manual-lesson-main h3{font-size:21px!important;margin:5px 0!important;color:#303b32!important}.manual-lesson-main p{font-size:13px;color:#837764;margin:0!important;line-height:1.8}.manual-lesson-status{display:flex;align-items:center;gap:15px;font-size:11px;color:#99846b}.manual-lesson-status b{font-size:24px;color:#b46c45!important;font-weight:400}.manual-storage-note{font-size:12px;color:#9b8e7a;margin-top:17px!important}.manual-resume{display:flex;gap:15px;align-items:center;flex-wrap:wrap;text-decoration:none;background:#eee4d4;border-left:3px solid #b56a46;padding:14px 17px;font-size:12px;margin:20px 0 8px}.manual-resume b{margin-right:auto}.manual-preparation{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #d8d0bf;padding-top:20px}.manual-preparation p{font-size:13px;color:#807662;margin:8px 0!important}.manual-boundary{border-top:1px solid #d8d0bf;padding-top:15px;margin-top:30px;font-size:13px;color:#8e806a}
[data-widget].workshop-host{background:none!important;padding:0!important;overflow:visible!important;min-width:0}.workshop{background:#15232a;border:1px solid #3e4d4c;border-radius:5px;color:#ccd6d1;overflow:hidden;font-size:13px;line-height:1.8;min-width:0;margin:25px 0 35px}.workshop .ws-header{display:block;padding:22px 24px 18px;border-bottom:1px solid #3a484a;background:#1b2c31}.ws-header>span{font-size:10px;letter-spacing:2px;color:#b58e68}.workshop .ws-header h3{font-size:21px;color:#e5e9dd!important;margin:7px 0 9px;line-height:1.6}.workshop .ws-header p{font-size:12px;color:#9cafa6;margin:0;line-height:1.85}.workshop button{font:13px/1.6 system-ui,"Microsoft YaHei",sans-serif;color:#dedfd0;background:#304144;border:1px solid #64716b;border-radius:3px;padding:9px 13px;min-height:40px;cursor:pointer}.workshop button:hover{background:#49524a;border-color:#b39b7a}.workshop button:disabled{opacity:.4;cursor:not-allowed}.workshop :is(button,input,select):focus-visible{outline:3px solid #dfad72;outline-offset:3px}.workshop input,.workshop select{font:13px/1.6 system-ui,sans-serif;background:#102027;border:1px solid #576962;border-radius:3px;padding:8px;color:#e0e5d9;min-height:39px;width:100%}.workshop input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:#b99062}.workshop label{display:flex;flex-direction:column;gap:6px;color:#aebcaf;font-size:11.5px;min-width:0}.workshop p{color:#adbbb0}.workshop .ws-error{color:#e6c7a0;font-size:12px;padding:0 22px;margin:16px 0;overflow-wrap:anywhere}.workshop .ws-error:empty{display:none}
.ws-presets,.ws-transport,.ws-gates{padding:15px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #344647}.ws-presets button{font-size:12px;background:transparent;border-color:#56655f}.ws-transport [data-play],.ws-transport [data-edge]{background:#d5bc93;color:#24332e;border-color:#d5bc93}.ws-transport label{flex-direction:row;align-items:center;margin-left:auto}.ws-transport select{width:auto}.ws-plot,.ws-counter-diagram{overflow:auto;margin:17px 17px 0;border:1px solid #3b4b4e;border-radius:3px;max-width:calc(100% - 34px)}.ws-plot svg,.ws-counter-diagram svg{width:100%;min-width:580px;height:auto;display:block}.ws-plot svg text,.ws-counter-diagram svg text{font:12px/1.7 Consolas,"Microsoft YaHei",monospace;fill:#afc1ba}.ws-counter-diagram svg{min-width:520px}.workshop .ws-cursor{padding:0 21px;font-size:12px;color:#c5b798;margin:15px 0;line-height:1.9}.ws-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 21px;margin:18px 0 22px}.ws-readouts>div{border-top:1px solid #485449;padding-top:12px;min-width:0}.ws-readouts dt{font-size:11px;color:#91a397;line-height:1.8}.ws-readouts dd{font:21px/1.7 Consolas,"Microsoft YaHei",monospace;margin:6px 0 0;color:#e2d7b9}.ws-readouts small{font:11px/1.6 system-ui,sans-serif;color:#aebba8}.ws-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px;border-top:1px solid #3e4a44;background:#1c2d31}.ws-params>button{align-self:end;background:#47584c;border-color:#889578;font-size:12px}.ws-nvic-params{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-nvic-params>label,.ws-nvic-params>button{grid-column:1/-1}.ws-nvic-params fieldset{min-width:0;border:1px solid #48594f;border-radius:3px;padding:14px 10px}.ws-nvic-params legend{color:#d6c9a8;font-size:13px;padding:0 6px}.ws-nvic-params fieldset label{margin:8px 0}.ws-nvic-params fieldset p{font-size:11px;color:#a8b9aa}
.ws-seek{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:0 22px 22px}.ws-equation{padding:16px 22px;background:#172a2d;border-top:1px solid #3a4d43}.workshop .ws-equation p{font-size:12px;margin:8px 0;color:#b6c0ad}.workshop .ws-equation b{color:#d6c495!important}.ws-checks{padding:20px 22px;border-top:1px solid #465246;background:#26372f}.workshop .ws-checks h4{color:#dedcc4!important;margin:0 0 12px;font-size:14px}.ws-checks ul{list-style:none;padding:0;margin:0;color:#b6c7ad;font-size:12px}.ws-checks li{margin:5px 0}.workshop .ws-checks p{font-size:11px;color:#9faf96;margin:12px 0 0}.ws-event-table{padding:16px 22px;border-top:1px solid #3f4e49;background:#112127;overflow:auto}.ws-event-table summary{font-size:12px;color:#c9d3bc;cursor:pointer}.ws-event-table table{width:100%;border-collapse:collapse;font:11px/1.9 Consolas,"Microsoft YaHei",monospace;margin:15px 0;color:#a9c0b4}.ws-event-table th,.ws-event-table td{text-align:left;border-bottom:1px solid #354a40;padding:7px 8px}.ws-pwm-compare{padding:0 22px 20px}.ws-pwm-compare p{font-size:11px;color:#9eaf9d;margin:10px 0 0}.ws-duty-bar{height:11px;background:#324243;border-radius:1px;overflow:hidden}.ws-duty-bar span{display:block;height:100%;background:#d4ae73;transition:width .15s}.ws-gates button[aria-pressed=false]{border-style:dashed;color:#bd9b91;background:#342b29}
@media(max-width:900px){.docs-side{background:#eeece3fa}.manual-lessons a{grid-template-columns:40px 1fr;gap:12px;padding:23px 0}.manual-lesson-status{grid-column:2;justify-content:space-between}.manual-lesson-main h3{font-size:20px!important}.ws-readouts{grid-template-columns:1fr 1fr}.ws-params{grid-template-columns:1fr 1fr}.ws-nvic-params{grid-template-columns:1fr}.ws-nvic-params>label,.ws-nvic-params>button{grid-column:auto}.ws-nvic-params fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-preparation{grid-template-columns:1fr;gap:15px}.doc-head h1{font-size:32px}.ws-seek{grid-template-columns:1fr 1fr}.ws-seek button{grid-column:1/-1}}
@media(max-width:480px){.ws-params{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.ws-params>button{grid-column:1/-1}.ws-header{padding:19px 16px!important}.workshop .ws-header h3{font-size:19px}.ws-presets,.ws-transport,.ws-gates{padding:13px 15px;gap:8px}.ws-transport label{margin-left:0;width:100%;justify-content:space-between}.workshop button{font-size:12px;padding:8px 10px}.ws-readouts{padding:0 16px;gap:12px}.ws-readouts dd{font-size:18px}.ws-plot,.ws-counter-diagram{margin:14px 10px 0;max-width:calc(100% - 20px)}.ws-plot::after{content:'← 横向滑动查看完整时序 →';display:block;font-size:10px;color:#8b9f95;padding:8px;text-align:center;position:sticky;left:0}.ws-nvic-params{grid-template-columns:1fr}.ws-nvic-params fieldset{padding:12px}.ws-event-table,.ws-equation,.ws-checks{padding:16px}.manual-lead{font-size:22px}.doc-head h1{font-size:30px}.docs-progress{font-size:9px}.side-toggle{min-width:34px}}

body[data-teach-page="course"] .doc-head{padding-bottom:20px;margin-bottom:22px}body[data-teach-page="course"] .doc-head h1{font-size:clamp(30px,3.2vw,44px)}body[data-teach-page="course"] .manual-opening{margin-bottom:22px}body[data-teach-page="course"] .manual-lead{font-size:21px;margin-bottom:10px}body[data-teach-page="course"] .manual-opening p{margin-top:8px;margin-bottom:8px}
