@layer reset, base, layout, components, responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}button{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:105px}}
@layer base{
 :root{--bg:#f4f5f7;--surface:#fff;--ink:#1a1c21;--muted:#6b6e78;--line:#dfe2e8;--soft:#eceef2;--lime:#d0f88b;--purple:#bcb0fb;--blue:#b6d5fb;--pink:#f3c4d9;--dark:#1e2027;--radius:20px;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
 body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7560d7;outline-offset:4px}button:disabled{opacity:.46;cursor:not-allowed}p{overflow-wrap:anywhere}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,h4{line-height:1.4}button{border:0;background:none}small{font-size:.8125rem}a,button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}input[type=checkbox],input[type=radio]{accent-color:#7860d1;width:18px;height:18px;flex-shrink:0}input[type=range]{width:100%;accent-color:#7460c9;height:24px;cursor:pointer}label{cursor:pointer}textarea{width:100%;resize:vertical;min-height:125px;border:1px solid var(--line);border-radius:12px;padding:14px;background:white;color:var(--ink);line-height:1.6}input[type=number],select{max-width:100%;min-height:44px;border:1px solid #d1d5dd;border-radius:10px;padding:8px 12px;background:#fff;color:var(--ink)}select{width:100%}input[type=number]{width:130px}button,.btn{min-height:42px}strong{font-weight:650}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.eyebrow{font:500 .75rem/1.5 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.tone-lime{--tone:var(--lime)}.tone-purple{--tone:var(--purple)}.tone-blue{--tone:var(--blue)}.tone-pink{--tone:var(--pink)}[hidden]{display:none!important}
}
@layer layout{
 .shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.header-wrap{position:sticky;top:0;z-index:30;background:rgba(244,245,247,.94);backdrop-filter:blur(18px)}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime)}.brand-mark svg{width:24px;height:24px}.brand-name{font-weight:750;font-size:1.25rem;letter-spacing:-.5px}.brand-sub{font:500 .75rem var(--mono);letter-spacing:1.2px;display:block;color:var(--muted);margin-top:1px}.topnav{display:flex;align-items:center;gap:4px;background:#e9ebef;padding:5px;border-radius:999px}.topnav a{font-size:.875rem;padding:8px 18px;border-radius:999px;white-space:nowrap}.topnav a[aria-current=page]{background:#25272e;color:#fff}.topnav a:hover{background:#dde0e6}.topnav a[aria-current=page]:hover{background:#25272e}.header-note{font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:9px}.header-note span{display:block;width:21px;height:21px;background:var(--lime);border-radius:50%;color:#354329;text-align:center}.footer{margin-top:76px;border-top:1px solid var(--line);padding:26px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;color:var(--muted)}.footer a:hover{text-decoration:underline}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px;border:2px solid black}.skip-link:focus{top:10px}.page-heading{padding:48px 0 32px;max-width:820px}.page-heading h1{font-size:2.75rem;letter-spacing:-1.5px;margin:12px 0}.page-heading p{color:var(--muted);font-size:1.0625rem;max-width:720px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);padding:27px 0;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs .icon{width:14px;height:14px}
}
@layer components{
 .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:10px;padding:11px 19px;font-size:.9375rem;font-weight:550;border:1px solid transparent;line-height:1.5}.btn:hover{background:#353741}.btn.secondary{background:transparent;color:var(--ink);border-color:#cfd3db}.btn.secondary:hover{background:#e8ebf0}.btn.lime{background:var(--lime);color:#222b16}.btn.lime:hover{background:#bbe86f}.btn.light{background:#f0f1f5;color:var(--ink)}.btn.light:hover{background:#e4e6ed}.btn.small{padding:8px 12px;font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:550}.text-link:hover{color:#7054c2}.text-link .icon{width:16px;height:16px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.75rem;line-height:1.5;color:var(--muted)}.pill.fill{background:var(--tone,var(--lime));border-color:transparent;color:#303229}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:1.75rem;letter-spacing:-.6px}.section-head p{color:var(--muted);font-size:.9375rem;margin-top:4px}.section-head .eyebrow{margin-bottom:7px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:48px 0 44px}.hero-copy h1{font-size:3.1rem;font-weight:660;letter-spacing:-1.7px;line-height:1.3;margin:17px 0 18px}.hero-copy h1 em{font-style:normal;position:relative;isolation:isolate;white-space:nowrap}.hero-copy h1 em::after{content:'';position:absolute;bottom:2px;left:-4px;right:-8px;height:19px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.hero-copy>p{max-width:500px;color:var(--muted);line-height:1.85}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:.8125rem;color:var(--muted)}.hero-meta b{font-family:var(--mono);font-weight:600;color:var(--ink)}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;max-width:480px;background:#fff;padding:15px 17px;border:1px solid var(--line);border-radius:13px}.resume-card:hover{border-color:#a5aab7;box-shadow:0 3px 12px #19212c06}.resume-card small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:3px}.resume-card strong{font-size:.9375rem;font-weight:600}.resume-arrow{background:var(--ink);color:var(--lime);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.hero-lab{background:var(--dark);color:#f5f5f9;border-radius:22px;padding:25px 26px;position:relative;overflow:hidden;min-height:336px}.hero-lab::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff11 1px,transparent 1px);background-size:16px 16px}.hero-lab>*{position:relative}.hero-lab-top{display:flex;justify-content:space-between;align-items:center;color:#b0afbc;font-size:.75rem}.hero-lab-top span:last-child{border:1px solid #50515e;padding:3px 8px;border-radius:5px;font-family:var(--mono);font-size:.75rem}.hero-lab h2{font-size:1.25rem;font-weight:550;margin:19px 0 15px}.capability-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.capability-switch button{font-size:.8125rem;background:#30313c;color:#b7b8c6;border:1px solid #41424e;border-radius:8px;min-height:37px}.capability-switch button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#272334;font-weight:600}.mini-loop{display:flex;align-items:center;justify-content:center;gap:10px;margin:23px 0 19px}.loop-node{font-size:.8125rem;padding:10px 17px;background:#2c2d39;border:1px solid #505060;border-radius:9px;color:#d1cedf}.loop-node.accent{color:var(--lime);border-color:#748956;background:#343d2b}.mini-loop>.icon{width:18px;color:#737584}.hero-output{font-size:.875rem;line-height:1.85;min-height:52px;color:#cbcbd8}.hero-output strong{color:#fff;font-weight:500}.hero-lab-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #41414c;margin-top:18px;padding-top:14px;font-size:.75rem;color:#989ba9}.hero-lab-bottom a{color:var(--lime);font-size:.8125rem}.learning-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:39px}.learning-overview .overview-left{display:flex;align-items:center;gap:16px;font-size:.875rem}.overview-left>span:first-child{font-weight:600}.progress-line{display:flex;align-items:center;gap:14px;min-width:265px;font-size:.8125rem;color:var(--muted)}progress{accent-color:#7560c5;height:6px;width:154px;border:0;border-radius:6px;overflow:hidden;background:#e0e3e9}progress::-webkit-progress-bar{background:#e0e3e9;border-radius:6px}progress::-webkit-progress-value{background:#7560c5;border-radius:6px}progress::-moz-progress-bar{background:#7560c5;border-radius:6px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.module-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;scroll-margin-top:108px;display:flex;flex-direction:column}.module-top{padding:21px 22px 16px;display:grid;grid-template-columns:1fr auto;gap:12px}.module-number{font:400 2.875rem/1 var(--mono);letter-spacing:-4px;color:#d5d8e1;grid-column:2;grid-row:1/3;align-self:start}.module-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--tone);border-radius:10px;margin-bottom:14px}.module-top h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.4px}.module-top .module-desc{color:var(--muted);font-size:.8125rem;margin-top:4px}.module-lessons{padding:0 14px 14px;list-style:none}.module-lessons li+li{border-top:1px solid #eef0f3}.lesson-row{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:7px;font-size:.875rem;line-height:1.5;min-height:45px}.lesson-row:hover{background:#f1f3f6}.lesson-dot{width:15px;height:15px;border:1px solid #d2d6de;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:.75rem;color:#426927}.is-complete .lesson-dot{background:var(--lime);border-color:#b5d984}.lesson-row .row-text{flex:1}.lesson-row>.icon{width:13px;height:13px;color:#acafba}.module-bottom{border-top:1px solid #e9ecf1;display:flex;justify-content:space-between;padding:11px 22px;background:#fafbfc;color:var(--muted);font-size:.75rem;margin-top:auto}.module-bottom span:first-child{font-family:var(--mono)}.lab-section{margin-top:56px}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lab-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-height:202px}.lab-card:hover{border-color:#afa4d8;transform:translateY(-3px);box-shadow:0 8px 20px #29213a06}.lab-card .lab-icon{width:45px;height:45px;background:var(--tone);border-radius:13px;display:grid;place-items:center;margin-bottom:19px}.lab-card .lab-icon .icon{width:25px;height:25px}.lab-no{position:absolute;right:23px;top:25px;font:400 .75rem var(--mono);color:#848792}.lab-card h2,.lab-card h3{font-size:1.125rem;margin-bottom:7px}.lab-card p{font-size:.875rem;color:var(--muted);line-height:1.75;flex:1}.lab-card .lab-entry{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--muted)}.lab-entry>.icon{width:16px;color:var(--ink)}.home-labs .lab-card{background:#ececf4}.learning-note{display:flex;gap:13px;padding:20px 24px;border-left:3px solid var(--purple);background:#eeeef7;border-radius:0 12px 12px 0;margin-top:35px;color:#626071;font-size:.875rem}.learning-note .icon{color:#75629c;flex-shrink:0;margin-top:2px}
 .reader-grid{display:grid;grid-template-columns:194px minmax(0,750px) 150px;gap:30px;align-items:start}.chapter-nav{position:sticky;top:118px;padding-right:14px;font-size:.8125rem}.chapter-nav .eyebrow{margin-bottom:17px}.chapter-nav details{border-bottom:1px solid var(--line);padding:10px 0}.chapter-nav summary{list-style:none;cursor:pointer;display:flex;gap:10px;font-size:.8125rem;align-items:center;line-height:1.65}.chapter-nav summary::-webkit-details-marker{display:none}.chapter-nav summary>span:first-child{color:#9295a0;font-family:var(--mono);font-size:.75rem}.chapter-nav details[open] summary{font-weight:600}.chapter-nav details[open] summary>span:first-child{color:#7154bb}.chapter-nav ul{list-style:none;padding:10px 0 0 21px}.chapter-nav li a{display:block;border-radius:7px;padding:8px 10px;color:var(--muted);font-size:.8125rem;line-height:1.65}.chapter-nav li a:hover{background:#e9eaf1;color:var(--ink)}.chapter-nav a[aria-current=page]{background:#e7e2f8;color:#5e439b;font-weight:550}.chapter-nav .nav-progress{margin-top:26px;font-size:.75rem;color:var(--muted)}.chapter-nav progress{margin:10px 0;width:100%}.reader-main{min-width:0;background:#fff;border:1px solid var(--line);border-radius:21px;padding:37px 44px 34px}.lesson-header{padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:30px}.lesson-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.75rem;margin-bottom:16px}.lesson-kicker .mono{letter-spacing:1px}.lesson-header h1{font-size:2.25rem;font-weight:660;line-height:1.38;letter-spacing:-1.1px;margin-bottom:15px}.lesson-header p{font-size:1rem;color:var(--muted);line-height:1.85}.reading-toc{position:sticky;top:118px;font-size:.8125rem}.reading-toc>p{color:#91949f;font-size:.75rem;margin-bottom:14px}.reading-toc a{display:block;color:var(--muted);font-size:.8125rem;padding:6px 0;line-height:1.7}.reading-toc a:hover{color:#6a4eb5}.reading-toc .toc-divider{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.prose{font-size:1.0625rem;line-height:1.95;color:#414550}.prose h2{font-size:1.3125rem;color:var(--ink);font-weight:650;letter-spacing:-.4px;margin:35px 0 16px;line-height:1.6;scroll-margin-top:116px}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:16px}.prose strong{color:#20232b;background:linear-gradient(transparent 70%,#e8f4d8 70%)}.prose code{background:#eceef5;border-radius:4px;padding:2px 5px;font-family:var(--mono);font-size:.875em}.prose a{color:#6c52b0;text-decoration:underline;text-underline-offset:3px}.embedded-lab{display:flex;gap:15px;align-items:center;background:#f0edf9;padding:19px;border-radius:13px;margin:32px 0;border:1px solid #e1d9f3}.embedded-lab>.icon{width:30px;height:30px;color:#7d62ba}.embedded-lab div{flex:1}.embedded-lab strong{font-size:.9375rem;display:block}.embedded-lab span{color:#78718c;display:block;font-size:.8125rem;margin-top:2px}.embedded-lab:hover{background:#e8e2f8}.practice-box{border:1px solid #dbe5cd;background:#f4f8ee;border-radius:15px;padding:24px;margin:33px 0}.box-heading{display:flex;align-items:center;gap:9px;font-size:1.0625rem;font-weight:650;margin-bottom:12px}.practice-box>p{font-size:1rem;line-height:1.8}.practice-box ol{padding-left:24px;margin:15px 0;font-size:.9375rem;line-height:1.8}.practice-box li+li{margin-top:10px}.practice-check{border-top:1px solid #dce6d0;padding-top:15px;font-size:.875rem;color:#58664b}.practice-check b{display:block;color:#40532e;font-size:.8125rem;margin-bottom:5px}.quiz-box{border:1px solid #e0dcec;border-radius:15px;background:#faf9fd;padding:24px;margin:28px 0}.quiz-box fieldset{border:0;padding:0;margin:0}.quiz-box legend{font-size:1rem;line-height:1.8;margin:0 0 15px;font-weight:550}.quiz-options{display:grid;gap:9px}.quiz-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfdce9;border-radius:10px;padding:12px;font-size:.9375rem;background:#fff}.quiz-option input{margin:3px 0 0}.quiz-option:has(input:checked){background:#eee8fa;border-color:#b5a3d9}.quiz-feedback{font-size:.9375rem;padding:14px;border-radius:10px;margin-top:16px;line-height:1.8;background:#eaf1df;color:#42512f}.quiz-feedback.wrong{background:#f8eedf;color:#775c35}.quiz-feedback b{display:block;margin-bottom:4px}.quiz-box .btn{margin-top:16px}.sources{padding:17px 0 5px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem;line-height:1.8}.sources a{display:inline-flex;align-items:center;gap:5px;margin-right:16px;padding:5px 0;color:#716391}.sources a:hover{text-decoration:underline}.sources .icon{width:13px;height:13px}.lesson-finish{margin-top:26px;padding-top:26px;border-top:1px solid var(--line);text-align:center}.lesson-finish>p{font-size:.75rem;color:var(--muted);margin-top:10px}.mark-complete[aria-pressed=true]{background:#e6f1d7;color:#3a5126}.lesson-pagination{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.lesson-pagination a{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.65}.lesson-pagination a:hover{background:#f0f0f7}.lesson-pagination small{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.lesson-pagination .next{justify-content:flex-end;text-align:right}.lesson-pagination .icon{width:16px;height:16px;flex-shrink:0}.mobile-course-nav{display:none}
 .lab-page-head{max-width:860px;margin-bottom:25px}.lab-page-head h1{font-size:2.375rem;letter-spacing:-1px;margin:11px 0}.lab-page-head p{color:var(--muted);font-size:1rem}.simulation-tag{display:inline-flex;align-items:center;gap:6px;color:#776693;font-size:.75rem;background:#eee8f8;padding:5px 10px;border-radius:7px}.lab-workspace{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.6fr);gap:22px;align-items:start}.lab-controls{border:1px solid var(--line);border-radius:17px;background:#fff;padding:26px}.lab-controls h2{font-size:1.0625rem;margin-bottom:21px}.control-group{margin-bottom:22px}.control-group>label,.control-group>.control-label{display:block;font-size:.875rem;font-weight:550;margin-bottom:9px}.control-group p{font-size:.8125rem;color:var(--muted);margin:8px 0 0;line-height:1.7}.field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;font-size:.875rem}.field-row>label{flex:1}.check-stack{display:grid;gap:9px}.check-tile{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:.875rem;background:#fafbfc;line-height:1.55}.check-tile input{margin:2px 0 0}.check-tile small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.check-tile:has(input:checked){border-color:#bbadd9;background:#f4f0fb}.lab-output{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.output-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 25px;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:550}.output-heading .mono{font-weight:400;font-size:.75rem;color:var(--muted)}.output-body{padding:25px;min-height:330px}.output-body h3{font-size:1.0625rem;margin:18px 0 10px}.output-body h3:first-child{margin-top:0}.output-body>p{color:var(--muted);font-size:.9375rem;line-height:1.8}.output-block{white-space:pre-wrap;background:#f4f3f9;border:1px solid #e2deee;border-radius:12px;padding:20px;font-size:.9375rem;line-height:1.95;overflow-wrap:anywhere}.lab-observation{margin-top:24px;background:#eae7f2;border:1px solid #ded7ea;border-radius:13px;padding:20px 23px;font-size:.9375rem;line-height:1.85;color:#655c77}.lab-observation strong{display:block;color:#433753;margin-bottom:5px}.lab-understanding{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lab-understanding>div{border-top:1px solid var(--line);padding-top:17px;font-size:.875rem;color:var(--muted);line-height:1.8}.lab-understanding b{display:block;color:var(--ink);margin-bottom:5px}.lab-return{margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lab-return a{font-size:.875rem}.quality-meter{display:flex;align-items:center;gap:15px;margin-top:18px;font-size:.8125rem;color:var(--muted)}.quality-meter progress{flex:1}.score-badge{background:var(--lime);padding:4px 11px;border-radius:999px;font:500 .75rem var(--mono);color:#3b4b2a}.context-capacity{display:flex;align-items:baseline;gap:8px;margin-bottom:17px}.context-capacity strong{font:500 2.5rem var(--mono);letter-spacing:-2px}.context-capacity span{font-size:.875rem;color:var(--muted)}.context-boxes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:17px 0 22px}.context-slot{aspect-ratio:1;background:#eceef2;border-radius:5px;border:1px solid #dfe2e9}.context-slot.filled{background:var(--purple);border-color:#afa1e8}.context-slot.overflow{background:#f1bca7;border-color:#d8a18c}.context-docs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.context-docs span{font-size:.75rem;padding:5px 9px;border-radius:6px;background:#eeeaf7;color:#6a5d7e}.context-docs .excluded{background:#f7e7de;color:#976b4d;text-decoration:line-through}.explanation-result{background:#f4f5f7;border:1px solid #e2e4e9;border-radius:12px;padding:18px;font-size:.9375rem;line-height:1.9}.explanation-result.warn{background:#fbf2e6;border-color:#eadcc7;color:#795d34}.evidence-card{border:1px solid #dfdbe8;border-radius:11px;padding:15px;margin-bottom:12px;font-size:.875rem;line-height:1.8}.evidence-card b{display:block;margin-bottom:6px;font-size:.8125rem;color:#78658f}.evidence-card.inactive{color:#87848f;background:#f6f5f8}.rag-stages{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-bottom:19px}.rag-stages span{padding:5px 9px;border-radius:5px;background:#eff0f5}.rag-stages .icon{width:14px;height:14px}.workflow-canvas{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 0 20px}.flow-node{background:#f4f4f9;border:1px solid #d8d9e4;padding:11px 20px;border-radius:10px;text-align:center;font-size:.875rem;min-width:185px}.flow-node.active{background:var(--lime);border-color:#abc778}.flow-node.decision{background:#eee8fb;border-color:#c9bce5}.flow-branches{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;margin-top:7px}.flow-branches>div{font-size:.8125rem;text-align:center;border:1px solid var(--line);background:#f8f9fb;border-radius:10px;padding:14px 8px;color:#84838e}.flow-branches>div.active{border-color:#a3be77;background:#e7f5d4;color:#425b27}.flow-branches small{display:block;margin-top:5px;font-size:.75rem}.flow-down{color:#92929e;width:16px!important;height:16px!important}.scenario-buttons{display:grid;gap:9px}.scenario-buttons button{text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:.875rem;background:#fafbfc}.scenario-buttons button[aria-pressed=true]{background:#ece6fa;border-color:#baabd8;color:#624797}.scenario-buttons small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.agent-goal{background:#f1eff7;border-radius:11px;padding:16px;font-size:.9375rem;line-height:1.85;margin-bottom:18px}.agent-goal small{display:block;color:#837c90;font-family:var(--mono);font-size:.75rem;margin-bottom:5px}.agent-console{background:#23252e;color:#dddde8;border-color:#343641}.agent-console .output-heading{border-color:#42444f}.agent-console .output-heading .mono{color:#a4a3b6}.agent-console .output-body{padding:23px;min-height:420px}.agent-stage-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:23px}.agent-stage-bar span{font-size:.75rem;padding:6px 10px;background:#343541;border:1px solid #484957;border-radius:6px;color:#b0afc0}.agent-stage-bar span.active{background:var(--purple);color:#30263e;border-color:var(--purple)}.agent-log{display:grid;gap:14px;min-height:200px}.log-row{display:grid;grid-template-columns:29px 1fr;gap:12px;border-bottom:1px solid #3e404b;padding-bottom:14px;animation:logIn .25s ease}.log-num{font:400 .75rem var(--mono);color:#767987;padding-top:4px}.log-content small{font-size:.75rem;color:#bfaeec;display:block;margin-bottom:5px}.log-content p{font-size:.9375rem;line-height:1.8;color:#d4d3e0}.log-content code{font-size:.8125rem;font-family:var(--mono);color:#c3e79a;background:#303a2c;padding:4px 7px;border-radius:5px;display:inline-block;margin-top:9px;overflow-wrap:anywhere;max-width:100%}.agent-status{margin-top:23px;border-radius:11px;background:#35383a;padding:17px;font-size:.9375rem;line-height:1.85;color:#d0e3b6}.agent-status.waiting{background:#403a4d;color:#d2c6ea}.agent-status.error{background:#453831;color:#edd0b5}.agent-actionbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.agent-actionbar .btn.secondary{color:#e1dfeb;border-color:#5b5b68}.agent-actionbar .btn.secondary:hover{background:#363844}.agent-actionbar .btn.light{background:#3c3c4c;color:#d7d3e6}.approval-panel{margin-top:19px;border:1px solid #9580ba;background:#383045;border-radius:12px;padding:19px;font-size:.9375rem;line-height:1.8}.approval-panel h3{font-size:1rem;color:#ecdeff;margin:0 0 9px}.approval-panel p{color:#d4c7e5}.approval-panel button{margin-top:15px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.cost-stat{background:#f1eff7;border:1px solid #e4dff0;border-radius:13px;padding:21px}.cost-stat.primary{background:var(--lime);border-color:#beda93}.cost-stat>span{font-size:.8125rem;color:#6a666f}.cost-stat strong{display:block;font:500 2.4rem/1.5 var(--mono);letter-spacing:-1.5px;margin-top:8px;overflow-wrap:anywhere}.cost-stat small{color:#6f7569;font-size:.75rem}.cost-formula{font-family:var(--mono);font-size:.8125rem;background:#f6f6f9;border:1px solid var(--line);border-radius:11px;padding:16px;line-height:2;overflow-wrap:anywhere}.cost-bars{margin:22px 0}.cost-bar-label{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.cost-bar{height:12px;border-radius:6px;background:#eeecf3;display:flex;overflow:hidden}.cost-bar span:first-child{background:#b6a4e4}.cost-bar span:last-child{background:#cdf08e}.input-message{font-size:.875rem;color:#946030;margin-top:10px;min-height:22px}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:15px;overflow:hidden}.term-card{padding:24px;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.term-card h2{font-size:1.0625rem;font-weight:600;margin-bottom:9px}.term-card p{font-size:.9375rem;color:var(--muted);line-height:1.85;flex:1}.term-card a{font-size:.8125rem;margin-top:18px;color:#81689f}.term-card a:hover{text-decoration:underline}.term-card a .icon{width:13px;height:13px}.source-list{list-style:none;padding:0;margin:16px 0}.source-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.source-list a{display:flex;justify-content:space-between;gap:10px}.source-list a:hover{color:#7556ba}.source-list .icon{width:16px;height:16px}.about-content{max-width:800px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:18px;padding:35px}.about-content h2{font-size:1.25rem;margin:28px 0 14px}.about-content h2:first-child{margin-top:0}.about-content p{font-size:1rem;line-height:1.95;color:#676b76}.about-content p+p{margin-top:14px}.toast{position:fixed;z-index:80;bottom:25px;left:50%;transform:translateX(-50%);background:#252730;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 6px 22px #0002;font-size:.875rem;max-width:calc(100% - 32px);text-align:center}.empty-note{font-size:.9375rem;color:#a5a3b5;line-height:1.9;padding:15px 0}.checklist-label{display:flex;gap:10px;align-items:flex-start}.long-number{font-variant-numeric:tabular-nums}@keyframes logIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
}
@layer responsive{
 @media(min-width:1550px){.home-hero{gap:90px;padding:56px 0}.hero-copy h1{font-size:3.4rem}}
 @media(max-width:1180px){.shell{width:calc(100% - 52px)}.header-note{display:none}.home-hero{gap:30px}.hero-copy h1{font-size:2.7rem}.hero-lab{padding:24px 21px}.reader-grid{grid-template-columns:185px minmax(0,1fr);gap:24px}.reading-toc{display:none}.reader-main{padding:32px 36px}.module-grid{gap:17px}.module-top{padding:19px}.module-top h3{font-size:1.0625rem}.module-number{font-size:2.55rem}.lesson-row{font-size:.8125rem}.lab-workspace{grid-template-columns:minmax(275px,.9fr) minmax(0,1.4fr)}}
 @media(max-width:900px){.home-hero{gap:24px}.hero-copy h1{font-size:2.25rem;letter-spacing:-1px}.hero-copy>p{font-size:.9375rem}.hero-meta{gap:10px;font-size:.75rem}.hero-lab{padding:21px 18px}.loop-node{padding:9px 10px}.capability-switch button{font-size:.75rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-top h3{font-size:1.1875rem}.lesson-row{font-size:.875rem}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-overview{gap:16px;flex-wrap:wrap}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-workspace{grid-template-columns:1fr}.lab-controls{padding:23px}.lab-controls .check-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-config{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.agent-config h2,.agent-config .agent-goal,.agent-config .input-message{grid-column:1/-1}.agent-config .check-stack{grid-template-columns:1fr}.lab-understanding{gap:15px}.reader-grid{grid-template-columns:1fr}.chapter-nav{display:none}.reader-main{max-width:800px;width:100%;margin:auto}.mobile-course-nav{display:block;margin-bottom:22px}.mobile-course-nav summary{cursor:pointer;font-size:.875rem;padding:12px 15px;background:#e8e5f1;border-radius:10px}.mobile-course-nav div{padding:12px;background:#eeebf4;border-radius:0 0 10px 10px}.mobile-course-nav a{font-size:.875rem;display:block;padding:7px}.reader-grid .lesson-header h1{font-size:2.2rem}}
 @media(max-width:620px){.shell{width:calc(100% - 36px)}.site-header{height:auto;min-height:111px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:13px 0 10px}.brand{gap:9px;justify-content:center}.brand-mark{width:31px;height:31px}.brand-mark svg{width:21px;height:21px}.brand-name{font-size:1.1rem}.brand-sub{display:none}.topnav{order:2;width:100%;justify-content:center;background:transparent;padding:0;gap:8px}.topnav a{font-size:.8125rem;padding:6px 16px}.header-wrap{position:sticky}.home-hero{grid-template-columns:1fr;padding:30px 0;gap:28px}.hero-copy h1{font-size:2.55rem;line-height:1.32;margin:13px 0 15px}.hero-copy>p{font-size:1rem;line-height:1.85;max-width:430px}.hero-meta{margin-top:19px;gap:17px;font-size:.8125rem}.hero-copy h1 em::after{height:16px}.resume-card{margin-top:22px;max-width:none}.hero-lab{min-height:0;padding:20px}.hero-lab h2{margin:16px 0 14px}.mini-loop{margin:20px 0 16px}.hero-output{min-height:0}.loop-node{padding:9px 15px}.hero-lab-bottom{padding-top:13px;margin-top:14px}.hero-lab-bottom small{font-size:.75rem}.learning-overview{margin-bottom:30px;padding:17px 0}.learning-overview .overview-left{font-size:.8125rem;gap:10px;flex-wrap:wrap}.progress-line{width:100%;gap:12px}.progress-line progress{flex:1}.section-head{align-items:flex-start;gap:12px;margin-bottom:18px}.section-head h2{font-size:1.4rem}.section-head p{font-size:.875rem}.section-head>.text-link{font-size:.8125rem;white-space:nowrap;margin-top:8px}.module-grid{grid-template-columns:1fr;gap:16px}.module-top{padding:20px 21px 15px}.module-number{font-size:3rem}.module-icon{margin-bottom:12px}.module-top h3{font-size:1.25rem}.module-desc{font-size:.875rem!important}.lesson-row{padding:12px 8px;font-size:.9375rem;min-height:47px}.module-bottom{font-size:.75rem}.module-lessons{padding:0 14px 14px}.lab-section{margin-top:38px}.lab-grid{gap:13px}.lab-card{padding:18px;min-height:232px}.lab-card .lab-icon{margin-bottom:17px;width:40px;height:40px}.lab-card .lab-no{top:22px;right:17px;font-size:.75rem}.lab-card h2,.lab-card h3{font-size:1rem}.lab-card p{font-size:.8125rem;line-height:1.75}.lab-card .lab-entry{font-size:.75rem;margin-top:18px}.learning-note{padding:18px;font-size:.8125rem;margin-top:26px}.footer{margin-top:48px;align-items:flex-start;flex-direction:column;gap:9px;font-size:.75rem;padding:23px 0}.footer div{display:flex;gap:17px;flex-wrap:wrap}.page-heading{padding:30px 0 26px}.page-heading h1{font-size:2.15rem;letter-spacing:-1px}.page-heading p{font-size:1rem;line-height:1.85}.breadcrumbs{padding:22px 0;font-size:.8125rem;gap:7px}.breadcrumbs span:last-child{display:none}.reader-main{padding:25px 21px;border-radius:16px}.lesson-kicker{font-size:.75rem;gap:8px}.reader-grid .lesson-header h1{font-size:1.875rem;line-height:1.5;letter-spacing:-.7px}.lesson-header p{font-size:.9375rem}.lesson-header{padding-bottom:22px;margin-bottom:26px}.prose{font-size:1rem;line-height:2}.prose h2{font-size:1.1875rem;margin-top:31px}.practice-box,.quiz-box{padding:19px}.practice-box ol{padding-left:19px}.quiz-option{padding:11px;font-size:.875rem}.lesson-pagination{grid-template-columns:1fr;gap:10px}.lesson-pagination a{font-size:.8125rem}.embedded-lab{padding:15px;gap:12px}.embedded-lab strong{font-size:.875rem}.embedded-lab span{font-size:.75rem}.embedded-lab>.icon{width:25px}.reading-toc{display:none}.lab-page-head h1{font-size:1.9rem;margin:11px 0}.lab-page-head p{font-size:.9375rem;line-height:1.85}.lab-workspace{gap:17px}.lab-controls{padding:21px}.lab-controls .check-stack{grid-template-columns:1fr}.agent-config{display:block}.output-heading{padding:17px 20px;font-size:.875rem}.output-body{padding:20px}.output-block{padding:16px;font-size:.875rem;line-height:1.9}.agent-console .output-body{padding:19px;min-height:390px}.lab-understanding{grid-template-columns:1fr;gap:18px}.lab-understanding>div{font-size:.875rem}.lab-return{flex-wrap:wrap}.lab-return a{font-size:.8125rem}.lab-observation{padding:18px;font-size:.875rem}.cost-grid{gap:10px}.cost-stat{padding:17px}.cost-stat strong{font-size:1.9rem}.cost-stat span{font-size:.75rem}.glossary-grid{grid-template-columns:1fr}.term-card{padding:22px}.about-content{padding:23px}.about-content p{font-size:.9375rem}.flow-branches{gap:7px}.flow-branches>div{font-size:.75rem;padding:12px 5px}.flow-branches small{font-size:.75rem}.context-boxes{gap:4px}.context-slot{border-radius:3px}.context-capacity strong{font-size:2.1rem}.lab-output .btn{font-size:.875rem}.source-list li{font-size:.875rem}.hero-lab .capability-switch button{font-size:.8125rem}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
 @media print{.header-wrap,.chapter-nav,.reading-toc,.mobile-course-nav,.footer,.lesson-finish,.quiz-box button,.lab-return{display:none}.shell{width:100%}.reader-grid{display:block}.reader-main{border:0;padding:0}.prose{font-size:12pt;color:#000}body{background:#fff}.practice-box,.quiz-box{break-inside:avoid}.prose h2{break-after:avoid}}
}

@media(max-width:380px){.lab-grid,.cost-grid{grid-template-columns:1fr}.mini-loop{gap:7px}.loop-node{padding:9px 10px}}
/* Hands-on course reader */
.tutorial-start{background:#f0f5e8;border:1px solid #dbe7c8;border-radius:14px;padding:23px;scroll-margin-top:130px}.tutorial-label{font-size:.875rem;color:#586d3d;font-weight:600}.tutorial-start h2{font-size:1.1875rem;line-height:1.7;margin:9px 0 13px;font-weight:650}.tutorial-start p{font-size:1rem;line-height:1.9;color:#485343}.tutorial-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:17px}.tutorial-actions:empty{display:none}.tutorial-actions .text-link{font-size:.875rem}.lesson-material{margin:23px 0 31px}.copy-block{border:1px solid #dddfea;border-radius:12px;overflow:hidden;margin:18px 0;background:#f6f7fb}.copy-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid #e0e2ed;background:#eff0f7;font-size:.875rem;color:#555b72}.copy-button{border:1px solid #cbd0de;background:#fff;color:#434b61;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border-radius:7px;padding:6px 10px;font:inherit;cursor:pointer;min-height:34px}.copy-button:hover{background:#e8e5f5;border-color:#a8a1bf}.copy-button .icon{width:16px;height:16px}.copy-block pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;font-size:1rem;line-height:1.9;margin:0;padding:19px;color:#333c51;tab-size:2}.download-material{display:inline-flex;align-items:center;gap:7px;color:#6b51a1;font-size:.875rem;padding:3px 0}.download-material:hover{text-decoration:underline}.download-material .icon{width:17px;height:17px}.step-intro{border-top:1px solid var(--line);padding-top:27px;margin-top:28px}.step-intro h2{font-size:1.375rem;margin:0 0 9px;line-height:1.6}.step-intro p{font-size:.875rem;color:var(--muted);line-height:1.8}.tutorial-step{padding:29px 0 27px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.step-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.step-number{font-family:var(--mono);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#252633;color:#d1f493;font-size:.875rem}.step-heading h3{font-size:1.1875rem;line-height:1.6;padding-top:1px;font-weight:650}.step-action{font-size:1rem;line-height:1.95;color:#434752}.sample-result{border:1px solid #dce6d3;background:#f7faf3;border-radius:11px;margin:19px 0}.sample-result summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:14px 16px;color:#4a6337;font-size:.9375rem;line-height:1.7}.sample-result summary::-webkit-details-marker{display:none}.sample-result summary>.icon{width:18px;height:18px;flex-shrink:0}.sample-result summary>span:last-child{margin-left:auto;font-size:1.2rem}.sample-result[open] summary>span:last-child{transform:rotate(45deg)}.sample-result-body{border-top:1px solid #e2e9db;padding:16px 18px 19px}.sample-result-body>span{display:block;color:#69785d;font-size:.8125rem;margin-bottom:8px}.sample-result-body>p{white-space:pre-wrap;line-height:1.95;font-size:1rem;color:#35442b;overflow-wrap:anywhere}.step-why{font-size:1rem;line-height:1.9;color:#565b66;margin:16px 0 0;border-left:3px solid #d3cbea;padding-left:15px}.step-why b{display:block;font-size:.875rem;color:#67557e;margin-bottom:4px}.new-term{margin:30px 0;background:#f0edf8;border-radius:12px;padding:22px}.new-term>span{font-size:.8125rem;color:#73618e}.new-term h2{font-size:1.125rem;line-height:1.7;margin:7px 0}.new-term p{font-size:1rem;line-height:1.9;color:#51465f}.tutorial-explanation{padding-top:15px;scroll-margin-top:130px}.tutorial-explanation .eyebrow{font-size:.8125rem;margin-bottom:18px}.tutorial-explanation h2{margin-top:25px}.troubleshoot{margin-top:30px;scroll-margin-top:130px}.troubleshoot h2{font-size:1.1875rem;margin-bottom:12px;line-height:1.8}.troubleshoot details{border-bottom:1px solid var(--line)}.troubleshoot summary{cursor:pointer;padding:14px 0;font-size:1rem;line-height:1.8;color:#4c4263}.troubleshoot details>p{font-size:1rem;line-height:1.9;padding:0 0 17px;color:#555a64}.lesson-figure{margin:24px 0}.lesson-figure img{display:block;width:100%;max-width:500px;height:auto;margin:auto;border:1px solid var(--line);border-radius:12px}.lesson-figure figcaption{font-size:.875rem;line-height:1.8;color:var(--muted);padding-top:12px}.lesson-figure figcaption a{display:flex;align-items:center;gap:7px;color:#6b51a1;margin-top:8px}.lesson-figure figcaption .icon{width:17px;height:17px}.source-list li .source-note{font-size:.875rem;margin:5px 0 18px;line-height:1.8;color:var(--muted)}.reading-toc a,.chapter-nav li a,.chapter-nav summary{font-size:.875rem}.reading-toc{max-height:calc(100vh - 135px);overflow:auto}.practice-box ol,.quiz-option{font-size:1rem}
@media(max-width:620px){.tutorial-start{padding:18px}.copy-block-head{padding:10px 12px;align-items:flex-start}.copy-block pre{padding:16px}.step-heading{gap:10px}.step-heading h3{font-size:1.125rem}.step-number{width:30px;height:30px}.new-term{padding:18px}.tutorial-actions{gap:12px}.sample-result summary{padding:13px}.sample-result-body{padding:15px}.step-why{padding-left:12px}.lesson-kicker{flex-wrap:wrap}}
@media print{.copy-button,.tutorial-actions,.download-material{display:none}.tutorial-start,.new-term,.copy-block{background:#fff}.tutorial-step{break-inside:auto}.step-heading{break-after:avoid}.sample-result:not([open]) .sample-result-body{display:block}}
/* Concept-first chapters */
.chapter-prose{font-size:1.0625rem;line-height:2;overflow-wrap:anywhere}.chapter-prose h2{margin-top:37px;margin-bottom:17px;font-size:1.3125rem;line-height:1.6}.chapter-prose h3{font-size:1.125rem;margin:26px 0 13px}.chapter-prose>p+p{margin-top:18px}.chapter-prose blockquote{border-left:3px solid #9b86cb;background:#f5f2fa;border-radius:0 10px 10px 0;padding:17px 20px;margin:22px 0;color:#4d4360}.chapter-prose blockquote p+p{margin-top:8px}.article-table{margin:24px 0;overflow-x:auto;border:1px solid #dedee8;border-radius:11px}.article-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:1rem;line-height:1.85;table-layout:auto}.article-table th{text-align:left;font-weight:600;color:#4c4561;background:#eeebf5}.article-table th,.article-table td{padding:12px 14px;vertical-align:top;min-width:110px;border-bottom:1px solid #e4e4ed}.article-table tr:last-child td{border-bottom:0}.article-table tbody tr:nth-child(even){background:#fafafe}.chapter-prose .copy-block pre{font-family:var(--mono);font-size:.9375rem;line-height:1.9}.chapter-sources{border-top:1px solid var(--line);margin-top:29px;padding-top:22px;scroll-margin-top:130px}.chapter-sources h2{font-size:1.125rem;margin:0 0 10px}.chapter-sources>p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:15px}.chapter-sources ul{list-style:none;padding:0;display:grid;gap:17px}.chapter-sources li>a{font-size:.9375rem;color:#665094;text-decoration:underline;text-underline-offset:3px;line-height:1.7}.chapter-sources li>a .icon{width:14px;height:14px;vertical-align:middle}.chapter-sources li>p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:5px}.optional-practice{margin:29px 0 0;border:1px solid #dce2d4;background:#f7f9f3;border-radius:12px;scroll-margin-top:130px}.optional-practice>summary{padding:18px 20px;cursor:pointer;line-height:1.8}.optional-practice>summary>span{display:inline-flex;gap:7px;align-items:center;font-size:1rem;font-weight:600;color:#425834}.optional-practice>summary .icon{width:18px;height:18px}.optional-practice>summary>small{display:block;font-size:.875rem;color:#687260;padding-left:20px;margin-top:5px}.optional-practice-body{padding:0 20px 20px}.optional-practice .tutorial-start{background:#fff;padding:18px}.optional-practice .tutorial-start h2{font-size:1.0625rem}.optional-practice .new-term{display:none}.optional-practice .practice-box{margin-bottom:0}.chapter-nav{max-height:calc(100vh - 130px);overflow:auto}.lesson-header{margin-bottom:28px}
@media(max-width:620px){.chapter-prose{font-size:1rem;line-height:2}.chapter-prose h2{font-size:1.1875rem;margin-top:31px}.article-table th,.article-table td{padding:10px 12px}.chapter-prose blockquote{padding:15px 17px}.optional-practice>summary{padding:15px}.optional-practice-body{padding:0 13px 15px}.optional-practice .tutorial-start{padding:15px}.optional-practice .copy-block pre{padding:13px}.chapter-sources li>a{overflow-wrap:anywhere}}
@media print{.optional-practice:not([open]){display:none}.article-table{overflow:visible}.article-table table{min-width:0;font-size:10pt}.chapter-sources{break-inside:avoid}}
