:root{color-scheme:light;--ink:#1a1a1a;--muted:#5f6368;--line:#d9dee5;--surface:#fff;--soft:#f5f7fa;--orange:#e85a28;--yellow:#ffd600;--focus:#155eef;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:#9a3514}a:hover{color:#6f250e}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:.4rem;padding:.6rem .9rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex}.brand{color:#fff;align-items:center;gap:.7rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.brand small{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.brand-mark{color:var(--orange);font-size:1.25rem}.site-header nav{flex-wrap:wrap;gap:.8rem 1rem;display:flex}.site-header nav a{color:#fff;font-size:.92rem;text-decoration:none}.site-header nav a:hover{color:var(--yellow)}main{width:min(1100px,100% - 2rem);margin:0 auto}.hero{max-width:800px;padding:clamp(2.5rem,8vw,6rem) 0 2rem}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1,h2,h3{line-height:1.2}h1{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}h2{margin-top:2.5rem}.lede{color:var(--muted);max-width:70ch;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.text-link{color:#9a3514;font-weight:800}.chapter-orientation{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;font-size:.9rem;display:inline-flex}.chapter-orientation span{color:var(--ink);font-weight:800}.study-guide{border-left:3px solid var(--yellow);color:var(--muted);background:#fffbea;margin:0 0 2.5rem;padding:.7rem .85rem;font-size:.9rem}.study-guide strong{color:var(--ink)}.dataset-downloads{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 3rem}.dataset-downloads>summary{cursor:pointer;color:#9a3514;padding:.9rem 0;font-weight:800}.dataset-downloads-body{padding:0 0 1rem}.dataset-downloads-body>p{color:var(--muted);margin:0 0 .8rem;font-size:.88rem}.dataset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dataset-item{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.dataset-item strong,.dataset-item small{display:block}.dataset-item strong{font-size:.82rem}.dataset-item small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.dataset-item a,.dataset-readme{color:#9a3514;white-space:nowrap;font-size:.75rem;font-weight:800}.dataset-readme{margin-top:.8rem;display:inline-block}.course-map{margin:2rem 0 3rem}.course-map-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.course-map-heading h2{margin:.25rem 0 .5rem}.course-map-heading p{color:var(--muted);max-width:66ch;margin:0}.course-progress,.concept-progress{min-width:145px;color:var(--muted);text-align:right;font-size:.82rem}.course-progress>span,.concept-progress>span{color:var(--ink);font-size:1.1rem;font-weight:900}.progress-track{background:#e9edf2;border-radius:999px;height:.45rem;margin-top:.45rem;overflow:hidden}.progress-track span{background:var(--orange);width:0;height:100%;transition:width .25s;display:block}.course-map-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);align-items:stretch;gap:1rem;display:grid}.chapter-road{align-content:start;gap:.35rem;display:grid}.chapter-road button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-left:4px solid #0000;border-radius:.55rem;grid-template-columns:2.2rem 1fr;align-items:center;gap:.7rem;padding:.7rem .75rem;display:grid}.chapter-road button:hover,.chapter-road button.is-active{border-left-color:var(--orange);background:#fff8f3}.chapter-road button.is-complete .road-number:after{content:"✓";color:#fff;background:#18794e;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;margin-left:.25rem;font-size:.7rem;display:inline-grid}.road-number{color:var(--orange);font-weight:900}.chapter-road button strong,.chapter-road button small{display:block}.chapter-road button small{color:var(--muted);margin-top:.12rem;font-size:.75rem}.map-detail-wrap{min-height:250px}.map-detail{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--surface);border-radius:.7rem;align-content:center;gap:.7rem;min-height:100%;padding:clamp(1.3rem,4vw,2.4rem);display:grid}.map-detail h3{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.map-outcome{max-width:50ch;margin:0;font-size:1.05rem}.box-label{color:#9a3514;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.map-detail-labs{border-left:3px solid var(--yellow);background:#fffbea;gap:.45rem;max-width:620px;padding:.8rem;display:grid}.map-lab-list{gap:.35rem;display:grid}.map-lab-item{background:var(--surface);color:var(--ink);border:1px solid #eadfbd;border-radius:.4rem;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.55rem .6rem;text-decoration:none;display:grid}.map-lab-item:hover{border-color:var(--orange);background:#fff8f3}.map-lab-item strong,.map-lab-item small{display:block}.map-lab-item strong{font-size:.88rem}.map-lab-item small{color:var(--muted);margin-top:.1rem;font-size:.75rem}.map-lab-item em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:.3rem;padding:.2rem .3rem;font-size:.63rem;font-style:normal}.concept-explorer{margin:2rem 0 2.75rem}.explorer-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.explorer-heading h2{margin:.25rem 0 .5rem}.explorer-heading p{color:var(--muted);max-width:68ch;margin:0}.explorer-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr);align-items:start;gap:1rem;display:grid}.concept-nav{align-content:start;gap:.3rem;display:grid}.concept-nav button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-left:3px solid #0000;border-radius:.5rem;grid-template-columns:2rem 1fr;align-items:start;gap:.65rem;padding:.65rem .7rem;display:grid}.concept-nav button:hover,.concept-nav button.is-active{border-left-color:var(--orange);background:#fff8f3}.concept-nav-number{color:var(--orange);font-size:.78rem;font-weight:900}.concept-nav strong,.concept-nav small{display:block}.concept-nav small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.concept-nav button.is-active strong{color:#8b2d0e}.explorer-content{min-width:0}.concept-panel{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--surface);border-radius:.7rem;padding:clamp(1.25rem,4vw,2rem)}.concept-panel[hidden],.map-detail[hidden]{display:none}.concept-panel-topline{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.concept-tag{color:#9a3514;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.concept-panel h3{margin:.55rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.concept-summary{max-width:65ch;margin:0;font-size:1.05rem}.explorer-visual{background:linear-gradient(135deg,#fffdfb,#fff5ee);border:1px solid #f0d4c6;border-radius:.55rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:130px;margin:1.3rem 0;padding:1rem;display:flex}.explorer-visual span{background:var(--surface);min-width:72px;min-height:48px;color:var(--ink);text-align:center;border:1px solid #d3dae2;border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.explorer-visual span:not(:last-child):after{content:"→";color:var(--orange);font-size:1rem;font-weight:900;position:absolute;right:-.7rem}.explorer-visual--layers span{border-radius:999px}.explorer-visual--paradigms span:nth-child(2){background:#fffbea;border-color:#f1bd42}.explorer-visual--paradigms span:nth-child(3){background:#f0fbf4;border-color:#9bc9ae}.explorer-visual--matrix{grid-template-columns:repeat(2,minmax(70px,120px));display:grid}.explorer-visual--matrix span:not(:last-child):after{display:none}.explorer-visual--matrix span:first-child,.explorer-visual--matrix span:nth-child(4){background:#e7f7ec;border-color:#9bc9ae}.explorer-visual--matrix span:nth-child(2),.explorer-visual--matrix span:nth-child(3){background:#fff0ee;border-color:#edb4ac}.explorer-visual--threshold span:nth-child(2){border-color:var(--orange);background:#fff0e9;min-width:135px}.explorer-visual--tokens span,.explorer-visual--tfidf span{background:#f0edff;border-color:#c4b5fd}.explorer-visual--attention span:nth-child(2),.explorer-visual--rag span:nth-child(2){border-color:var(--orange);background:#fff0e9}.explorer-visual--risk span:nth-child(2),.explorer-visual--security span:nth-child(2){background:#fff0ee;border-color:#edb4ac}.explorer-visual--gates span:first-child,.explorer-visual--gates span:nth-child(2){border-radius:999px}.explorer-visual--gates span:nth-child(3),.explorer-visual--gates span:nth-child(4){background:#eef8f1;border-color:#9bc9ae;border-radius:999px}.concept-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.example-box,.question-box{border-left:3px solid var(--orange);background:#fff8f3;padding:.85rem}.question-box{border-left-color:var(--yellow);background:#fffbea}.example-box p,.question-box p{margin:.3rem 0 0;font-size:.9rem}.concept-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.secondary-button{color:var(--ink);border:1px solid var(--line);background:0 0}.secondary-button:hover{background:var(--soft);color:var(--ink)}.explorer-note{color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.chapter-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding-top:1rem;display:flex}.chapter-completion{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.chapter-completion p{color:var(--muted);margin:0;font-size:.8rem}.chapter-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.chapter-nav a:not(.button){color:#9a3514;font-weight:800}.chapter-practice{border:1px solid #f0d4c6;border-left:4px solid var(--orange);background:#fff8f3;border-radius:.65rem;margin:2.5rem 0 1.5rem;padding:clamp(1rem,3vw,1.5rem)}.chapter-practice-heading h2{margin:.3rem 0 .4rem;font-size:1.35rem}.chapter-practice-heading p:last-child{color:var(--muted);margin:0}.chapter-practice-list{gap:.45rem;margin-top:1rem;display:grid}.chapter-practice-link{background:var(--surface);color:var(--ink);border:1px solid #ead6cc;border-radius:.45rem;grid-template-columns:1fr auto 1rem;align-items:center;gap:.65rem;padding:.75rem;text-decoration:none;display:grid}.chapter-practice-link:hover{border-color:var(--orange);background:#fff}.chapter-practice-link strong,.chapter-practice-link small{display:block}.chapter-practice-link strong{font-size:.92rem}.chapter-practice-link small{color:var(--muted);margin-top:.12rem;font-size:.78rem}.chapter-practice-link em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:.3rem;padding:.22rem .35rem;font-size:.64rem;font-style:normal}.practice-arrow{color:var(--orange);font-weight:900}.lab-page-header{max-width:820px;padding:clamp(2.5rem,7vw,5rem) 0 1.5rem}.lab-page-header h1{margin-bottom:.7rem}.lab-page-orientation{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.86rem;display:flex}.lab-page-orientation a{color:#9a3514;font-weight:800}.lab-page-stage{margin-bottom:1.5rem}.lab-page-stage .algorithm-lab,.lab-page-stage .simulation-lab{margin-top:0}.lab-page-stage .docling-demo{background:linear-gradient(145deg,#fff,#fff8f3);border:2px solid #f0d4c6;border-radius:.9rem;margin-top:0;padding:clamp(1rem,3vw,2rem)}.python-example{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;margin:1.5rem 0 3rem}.python-example>summary{cursor:pointer;color:#9a3514;padding:.9rem 1rem;font-weight:800}.python-example[open]>summary{border-bottom:1px solid var(--line)}.python-example-body{padding:1rem}.python-example-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.python-example-heading h2{margin:0 0 .35rem;font-size:1.15rem}.python-example-heading p{color:var(--muted);margin:0;font-size:.84rem}.python-example pre{color:#e5edf7;background:#182230;border-radius:.45rem;margin:1rem 0 .75rem;padding:1rem;font:.8rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.python-example code{font:inherit}.python-example-note{color:var(--muted);margin:0;font-size:.84rem}.python-copy-status{color:#18794e;min-height:1.2rem;margin:.4rem 0 0;font-size:.8rem}.algorithm-lab{background:linear-gradient(145deg,#fff,#f5f9ff);border:2px solid #c9d7ea;border-radius:.9rem;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}.algorithm-lab-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.algorithm-lab-heading h2{margin:.3rem 0 .5rem}.algorithm-lab-heading p:last-child{max-width:68ch;color:var(--muted);margin:0}.algorithm-tabs,.docling-stepper{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin:1.25rem 0;display:flex}.algorithm-tabs button,.docling-stepper button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .75rem;font-weight:800}.algorithm-tabs button[aria-selected=true],.docling-stepper button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink);background:#fff8f3}.algorithm-panels{min-width:0}.algorithm-panel{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:1.25rem;padding:1rem 0 .25rem;display:grid}.algorithm-panel[hidden]{display:none}.algorithm-copy h3{margin:.35rem 0 .55rem;font-size:1.45rem}.algorithm-copy p{margin:0 0 1rem}.algorithm-copy label{margin-bottom:.3rem;font-weight:800;display:block}.algorithm-copy select{border:1px solid var(--line);width:100%;max-width:260px;font:inherit;background:#fff;border-radius:.45rem;padding:.6rem .65rem}.algorithm-status{border-left:4px solid var(--orange);color:#5f3b2c;background:#fff8f3;padding:.65rem .75rem;font-size:.88rem;margin-top:1rem!important}.algorithm-plot{background:linear-gradient(90deg,#0000 49.5%,#e5e7eb 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#e5e7eb 49.5% 50.5%,#0000 50.5%),#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-height:260px;position:relative;overflow:hidden}.algorithm-plot:before,.algorithm-plot:after{content:"";background:#94a3b8;position:absolute}.algorithm-plot:before{height:1px;bottom:12%;left:8%;right:6%}.algorithm-plot:after{width:1px;top:8%;bottom:12%;left:8%}.plot-axis{color:var(--muted);font-size:.68rem;position:absolute}.axis-x{bottom:1%;right:8%}.axis-y{writing-mode:vertical-rl;top:5%;left:1%;transform:rotate(180deg)}.plot-point{border-radius:50%;width:15px;height:15px;display:block;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 3px #fffc}.plot-point.class-a{background:#2563eb}.plot-point.class-b{background:#e85a28}.classification-plot .p1{bottom:27%;left:22%}.classification-plot .p2{bottom:36%;left:30%}.classification-plot .p3{bottom:23%;left:37%}.classification-plot .p4{bottom:43%;left:42%}.classification-plot .p5{bottom:53%;left:60%}.classification-plot .p6{bottom:67%;left:67%}.classification-plot .p7{bottom:56%;left:76%}.classification-plot .p8{bottom:76%;left:82%}.decision-boundary{background:var(--orange);opacity:0;transform-origin:50%;width:3px;height:83%;transition:opacity .4s;position:absolute;top:9%;left:51%;transform:rotate(18deg)}.classification-plot.is-trained .decision-boundary{opacity:.85}.regression-point{background:#2563eb}.regression-plot .r1{bottom:26%;left:19%}.regression-plot .r2{bottom:34%;left:32%}.regression-plot .r3{bottom:43%;left:43%}.regression-plot .r4{bottom:50%;left:56%}.regression-plot .r5{bottom:66%;left:69%}.regression-plot .r6{bottom:73%;left:82%}.regression-line{background:var(--orange);opacity:0;transform-origin:0;width:83%;height:3px;transition:opacity .4s;position:absolute;bottom:20%;left:12%;transform:rotate(-24deg)}.regression-plot.is-fitted .regression-line{opacity:.85}.cluster-point{background:#94a3b8}.cluster-plot .c1{bottom:68%;left:22%}.cluster-plot .c2{bottom:77%;left:30%}.cluster-plot .c3{bottom:61%;left:36%}.cluster-plot .c4{bottom:70%;left:66%}.cluster-plot .c5{bottom:78%;left:76%}.cluster-plot .c6{bottom:57%;left:72%}.cluster-plot .c7{bottom:23%;left:40%}.cluster-plot .c8{bottom:30%;left:50%}.cluster-plot .c9{bottom:19%;left:57%}.cluster-plot.is-grouped .c1,.cluster-plot.is-grouped .c2,.cluster-plot.is-grouped .c3{background:#2563eb}.cluster-plot.is-grouped .c4,.cluster-plot.is-grouped .c5,.cluster-plot.is-grouped .c6{background:#16a34a}.cluster-plot.is-grouped .c7,.cluster-plot.is-grouped .c8,.cluster-plot.is-grouped .c9{background:#ca8a04}.tree-visual{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-height:260px;position:relative}.tree-node{text-align:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:.55rem;place-items:center;min-width:128px;min-height:48px;padding:.45rem;font-size:.78rem;font-weight:800;transition:background .2s,border-color .2s;display:grid;position:absolute}.root-node{top:16%;left:50%;transform:translate(-50%)}.leaf-left{bottom:17%;left:17%}.leaf-right{bottom:17%;right:17%}.tree-node.is-path{border-color:var(--orange);color:#8b2d0e;background:#fff0e9}.tree-branch{color:var(--muted);font-size:.72rem;font-weight:800;position:absolute;top:46%}.branch-left{left:31%}.branch-right{right:31%}.tree-visual:before,.tree-visual:after{content:"";background:#94a3b8;width:28%;height:1px;position:absolute;top:42%}.tree-visual:before{left:29%;transform:rotate(28deg)}.tree-visual:after{right:29%;transform:rotate(-28deg)}.neural-visual{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;justify-content:center;align-items:center;gap:.75rem;min-height:260px;display:flex}.neural-column{border:2px solid #cbd5e1;border-radius:.55rem;justify-items:center;gap:.45rem;padding:.7rem;transition:background .2s,border-color .2s,transform .2s;display:grid}.neural-column i{background:#94a3b8;border-radius:50%;width:20px;height:20px}.neural-column small{max-width:70px;color:var(--muted);text-align:center;font-size:.66rem}.neural-column.is-active{border-color:var(--orange);background:#fff0e9;transform:translateY(-5px)}.neural-column.is-active i{background:var(--orange);box-shadow:0 0 0 4px #fed7c8}.rl-visual{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;justify-items:center;gap:.75rem;min-height:260px;padding:1.2rem;display:grid}.rl-grid{grid-template-columns:repeat(3,55px);gap:.35rem;display:grid}.rl-cell{color:#0000;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;place-items:center;width:55px;height:55px;font-style:normal;transition:background .2s,transform .2s;display:grid}.rl-cell.wall{color:#fff;background:#334155}.rl-cell.goal{color:#9a3514;background:#fff0b5}.rl-cell.agent,.rl-cell.is-agent{color:#1d4ed8;background:#dbeafe;transform:scale(1.05)}.rl-cell.is-visited:not(.is-agent){background:#eef6ff}.rl-visual small{color:var(--muted);text-align:center}.docling-demo{border-top:1px solid #f0d4c6;margin-top:1.5rem;padding-top:1.25rem}.docling-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.docling-heading h3{margin:.35rem 0 .5rem}.docling-heading p{max-width:70ch;color:var(--muted);margin:0}.docling-source{color:#9a3514;font-size:.82rem;font-weight:800}.docling-stage{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1rem;display:grid}.doc-page{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;min-height:360px;padding:2rem 1.25rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #1a1a1a12}.doc-page-label{color:var(--muted);font-size:.68rem;position:absolute;top:.6rem;right:.7rem}.doc-zone{border:1px dashed #0000;border-radius:.35rem;padding:.55rem;transition:border-color .2s,background .2s;position:absolute;left:11%;right:11%}.doc-zone small{color:var(--muted);opacity:0;margin-top:.2rem;font-size:.63rem;display:block}.doc-zone.is-highlighted{border-color:var(--orange);background:#fff8f3}.doc-zone.is-highlighted small{opacity:1}.doc-title-zone{text-align:center;top:13%}.doc-body-zone{font-size:.78rem;line-height:1.45;top:28%}.doc-table-zone{top:52%}.doc-table-zone table{border-collapse:collapse;width:100%;font-size:.72rem}.doc-table-zone th,.doc-table-zone td{text-align:left;border:1px solid #cbd5e1;padding:.25rem}.doc-footer-zone{color:var(--muted);text-align:center;font-size:.68rem;bottom:6%}.reading-order{background:var(--orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:900;transition:opacity .2s,transform .2s;display:grid;position:absolute;transform:scale(.7)}.reading-order.is-visible{opacity:1;transform:scale(1)}.order-1{top:18%;left:5%}.order-2{top:34%;left:5%}.order-3{top:58%;left:5%}.order-4{bottom:8%;left:5%}.docling-output{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.55rem;min-height:360px;padding:1rem}.docling-output-panel[hidden]{display:none}.docling-output-panel h4{margin:.35rem 0 .55rem;font-size:1.2rem}.docling-output-panel p{color:var(--muted);margin:.75rem 0 0;font-size:.88rem}.docling-output-panel pre{color:#dbeafe;white-space:pre-wrap;background:#1e293b;border-radius:.4rem;min-height:120px;margin:1rem 0 0;padding:.8rem;font:.76rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.output-chip-row{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.output-chip-row span,.mini-structured-table span{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.4rem .5rem;font-size:.72rem;font-weight:800}.mini-structured-table{grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:1rem;display:grid}.mini-structured-table span:nth-child(odd){background:#eef6ff}.docling-controls{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.85rem;display:flex}.docling-controls .simulation-status{flex:1;min-width:230px}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card,.lab,.article-shell{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 8px 25px #1a1a1a12}.card{padding:1.25rem}.card h2,.card h3{margin-top:0}.card-link{color:inherit;height:100%;text-decoration:none;display:block}.button,button{font:inherit;cursor:pointer}.button{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#333}.visual-concepts{margin:2rem 0 2.5rem}.visual-heading{max-width:720px;margin-bottom:1rem}.visual-heading h2{margin:.3rem 0 .5rem}.visual-heading p:last-child{color:var(--muted)}.concept-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;display:grid}.concept-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:.8rem;flex-direction:column;gap:.6rem;min-height:340px;padding:1.15rem;display:flex;position:relative;box-shadow:0 8px 25px #1a1a1a12}.concept-number{color:var(--orange);letter-spacing:.1em;font-size:.8rem;font-weight:900}.concept-card h3{margin:0;font-size:1.25rem}.concept-short{min-height:3.2rem;color:var(--muted);margin:0}.concept-visual{background:linear-gradient(135deg,#f8fafc,#fff8f3);border-radius:.55rem;place-items:center;min-height:105px;margin:.25rem 0;padding:.7rem;display:grid;overflow:hidden}.concept-button{border:1px solid var(--orange);color:#9a3514;background:#fff;border-radius:.4rem;align-self:flex-start;padding:.45rem .7rem;font-weight:700}.concept-button:hover{background:#fff3ec}.concept-reveal{border-left:3px solid var(--yellow);background:#fffbea;padding:.65rem .75rem;font-size:.92rem}.concept-reveal p{margin:0}.split-visual,.flow-visual,.pipeline-mini,.neuron-visual{justify-content:center;align-items:center;gap:.45rem;width:100%;font-size:.72rem;display:flex}.mini-box{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;gap:.15rem;padding:.55rem .65rem;display:grid}.mini-box span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.mini-box strong{font-size:.72rem}.mini-box.accent{background:#fff1eb;border-color:#f4b39b}.mini-box.success{background:#effcf3;border-color:#a7dfba}.visual-arrow{color:var(--orange);font-weight:900}.paradigm-strip,.vision-strip,.token-strip,.value-chain,.gates,.cycle-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}.paradigm{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:900;display:grid}.paradigm small{color:var(--ink);font-size:.6rem;font-weight:700;display:block}.paradigm.blue{background:#2563eb}.paradigm.green{background:#16a34a}.paradigm.orange{background:var(--orange)}.flow-node{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .65rem;font-size:.7rem}.flow-node.active{border-color:var(--orange);color:#8b2d0e;background:#fff0e9;font-weight:800}.range-demo{text-align:center;width:100%}.range-demo input{width:100%;accent-color:var(--orange)}.range-demo output{color:var(--orange);font-size:1.5rem;font-weight:900;display:block}.range-demo small{color:var(--muted)}.range-track{background:#e5e7eb;border-radius:999px;height:9px;margin:.2rem 0 .4rem;overflow:hidden}.range-track span{background:var(--orange);width:50%;height:100%;display:block}.matrix-mini{grid-template-columns:repeat(2,1fr);gap:.3rem;width:100%;display:grid}.matrix-mini span{text-align:center;border-radius:.35rem;padding:.8rem .3rem;font-size:.65rem;font-weight:800}.matrix-mini .tp,.matrix-mini .tn{color:#166534;background:#dcfce7}.matrix-mini .fp,.matrix-mini .fn{color:#991b1b;background:#fee2e2}.neuron-input,.neuron-output,.neuron-core{border-radius:50%;place-items:center;min-width:42px;min-height:42px;font-weight:900;display:grid}.neuron-input{color:#1d4ed8;background:#dbeafe}.neuron-output{color:#166534;background:#dcfce7}.neuron-core{background:var(--orange);color:#fff;font-size:1.3rem}.neuron-line{color:var(--muted);text-align:center;font-size:.62rem}.pipeline-mini span{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.5rem .35rem}.pipeline-mini b{color:var(--orange)}.vision-strip span{background:#dbeafe;border-radius:.45rem;padding:.9rem .7rem;font-size:.72rem;font-weight:800}.vision-strip .outlined{background:#fff1eb;border:3px solid #e85a28}.vision-strip .masked{background:#dcfce7;box-shadow:inset 0 0 0 6px #86efac}.token-strip span{background:#ede9fe;border:1px solid #c4b5fd;border-radius:.35rem;padding:.55rem .4rem;font-size:.72rem;font-weight:800}.map-visual{border:1px dashed #cbd5e1;border-radius:50%;width:150px;height:90px;position:relative}.dot{background:#94a3b8;border-radius:50%;width:13px;height:13px;position:absolute}.dot.near{background:var(--orange)}.dot.one{top:35%;left:43%}.dot.two{top:47%;left:53%}.dot.far{bottom:15%;right:18%}.map-label{color:var(--muted);font-size:.65rem;position:absolute;inset:34px auto auto 42px}.value-chain span,.gates span,.cycle-visual span{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.45rem .5rem;font-size:.65rem;font-weight:800}.value-chain span:last-child,.gates .done,.cycle-visual span:first-child{background:#dcfce7;border-color:#86efac}.canvas-mini{grid-template-columns:repeat(2,1fr);gap:.4rem;width:100%;display:grid}.canvas-mini span,.risk-grid span{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.55rem .3rem;font-size:.68rem;font-weight:800}.gates span{border-radius:999px}.risk-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;display:grid}.risk-grid .risk-high{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.supervision-wheel{background:#fffbea;border:7px solid #fde68a;border-radius:50%;place-items:center;width:130px;height:100px;display:grid;position:relative}.supervision-wheel b{font-size:.72rem}.supervision-wheel i{color:#9a3514;font-size:.55rem;font-style:normal;font-weight:800;position:absolute}.supervision-wheel i:first-of-type{top:-13px}.supervision-wheel i:nth-of-type(2){right:-22px}.supervision-wheel i:nth-of-type(3){bottom:-13px}.supervision-wheel i:nth-of-type(4){left:-24px}.full-reading{margin:2rem 0 4rem}.full-reading>summary{cursor:pointer;color:#9a3514;width:fit-content;font-weight:800}.full-reading[open]>summary{margin-bottom:1rem}.process-lab{background:linear-gradient(145deg,#fff,#f5f9ff);border:2px solid #c9d7ea;border-radius:.9rem;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}.process-lab-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.process-lab-heading h2{margin:.3rem 0 .5rem}.process-lab-heading p:last-child{max-width:66ch;color:var(--muted);margin:0}.process-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.process-controls .button{white-space:nowrap}.process-controls .button:disabled{cursor:not-allowed;opacity:.65}.process-current{border-left:4px solid var(--orange);color:var(--muted);background:#fff8f3;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1.25rem 0 1rem;padding:.65rem .8rem;display:flex}.process-current span{font-size:.8rem;font-weight:800}.process-current strong{color:var(--ink);font-size:1.05rem}.process-board{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:1rem;display:grid}.process-diagram,.process-branches{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;padding:1rem}.process-diagram h3,.process-branches h3{margin:0;font-size:1rem}.process-main-track{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.process-node{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0000;border-radius:.5rem;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;min-height:3.3rem;padding:.55rem .7rem;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.process-main-track .process-node:not(:last-child):after{content:"↓";z-index:1;color:var(--orange);font-size:1rem;font-weight:900;line-height:1;position:absolute;bottom:-.76rem;left:1.05rem}.process-node-number{width:1.65rem;height:1.65rem;color:var(--muted);background:#e8edf3;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.process-node strong,.process-node small{display:block}.process-node strong{font-size:.88rem}.process-node small{color:var(--muted);margin-top:.08rem;font-size:.73rem}.process-node.is-complete{background:#effcf3;border-left-color:#18794e}.process-node.is-complete .process-node-number{color:#fff;background:#18794e}.process-node.is-active{border-color:var(--orange);background:#fff1eb;border-left-width:4px;transform:translate(3px);box-shadow:0 5px 16px #e85a2821}.process-node.is-active .process-node-number{background:var(--orange);color:#fff}.process-loop-caption{color:#7b4837;background:#fff8f3;border:1px dashed #e8b8a6;border-radius:.45rem;align-items:start;gap:.45rem;margin:1rem 0 0;padding:.55rem .65rem;font-size:.78rem;display:flex}.process-loop-caption span:first-child{color:var(--orange);font-size:1rem;font-weight:900;line-height:1}.process-branches-lede{color:var(--muted);margin:.35rem 0 1rem;font-size:.8rem}.process-branches ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.process-branch{background:#fffbea;border:1px solid #eadfbd;border-left:3px solid #e5c75c;border-radius:.5rem;grid-template-columns:1.25rem 1fr;align-items:start;gap:.4rem;padding:.7rem;transition:background .2s,border-color .2s,transform .2s;display:grid}.process-branch-mark{color:#a47c00;font-size:1.2rem;font-weight:900;line-height:1}.process-branch strong,.process-branch small,.process-branch em{display:block}.process-branch strong{font-size:.84rem}.process-branch small{color:var(--muted);margin-top:.1rem;font-size:.73rem}.process-branch em{color:#806a1a;margin-top:.35rem;font-size:.68rem;font-style:normal}.process-branch.is-complete{background:#effcf3;border-left-color:#18794e}.process-branch.is-complete .process-branch-mark{color:#18794e}.process-branch.is-active{border-color:var(--orange);border-left-color:var(--orange);background:#fff1eb;transform:translate(-3px);box-shadow:0 5px 16px #e85a281a}.process-branch.is-active .process-branch-mark{color:var(--orange)}.process-insight{background:linear-gradient(145deg,#fff,#fff8f3);border:1px solid #f0d4c6;border-radius:.65rem;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.process-insight-copy h3{margin:.3rem 0 .45rem;font-size:1.25rem}.process-insight-copy>p:last-child{color:var(--muted);margin:0;font-size:.9rem}.process-artifact{text-align:center;background:#fffdfb;border:1px dashed #cbd5e1;border-radius:.55rem;place-items:center;min-height:132px;padding:1rem;display:grid}.process-artifact small{color:var(--muted);margin-top:.45rem;font-size:.72rem;display:block}.process-artifact-question{border:2px solid var(--orange);color:#8b2d0e;background:#fff1eb;border-radius:.55rem;gap:.15rem;padding:.8rem 1rem;display:grid}.process-artifact-question strong{font-size:1rem}.process-artifact-row,.process-artifact-split,.process-artifact-deploy{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.process-artifact-row span,.process-artifact-split span,.process-artifact-deploy span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.35rem;padding:.45rem .55rem;font-size:.75rem;font-weight:800}.process-artifact-row b,.process-artifact-split b,.process-artifact-deploy b{color:var(--orange);font-size:1.1rem}.process-artifact-before-after .artifact-noisy{color:#8b2d0e;background:#fff0ee;border-color:#edb4ac;text-decoration:line-through}.process-artifact-before-after .artifact-clean{color:#166534;background:#effcf3;border-color:#9bc9ae}.process-artifact-bars{border-bottom:1px solid #94a3b8;justify-content:center;align-items:end;gap:.55rem;width:min(260px,100%);height:80px;padding:.5rem .7rem 0;display:flex}.process-artifact-bars span{background:#8eb6e8;border-radius:.3rem .3rem 0 0;width:1.35rem;min-height:10px;display:block}.process-artifact-bars-normalized span{background:var(--orange)}.process-artifact-split .artifact-train{background:#effcf3;border-color:#9bc9ae}.process-artifact-split .artifact-test{background:#f0edff;border-color:#c4b5fd}.process-artifact-dataset{grid-template-columns:repeat(6,1.35rem);gap:.35rem;display:grid}.process-artifact-dataset span{background:#e3e8ef;border-radius:.25rem;width:1.35rem;height:1.35rem}.process-artifact-dataset span.is-selected{background:#8eb6e8}.process-artifact-dataset-test span.is-selected{background:var(--orange)}.process-artifact-model{align-items:center;gap:.45rem;display:flex}.process-artifact-model span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.35rem;padding:.45rem .55rem;font-size:.75rem}.process-artifact-model b{background:var(--orange);color:#fff;border-radius:50%;padding:.55rem .7rem;font-size:.7rem}.process-artifact-evaluation{text-align:center;gap:.15rem;display:grid}.process-artifact-evaluation strong{color:#18794e;font-size:2rem;line-height:1}.process-artifact-evaluation small{margin:0}.process-artifact-evaluation em{color:#9a3514;margin-top:.25rem;font-size:.73rem;font-style:normal}.process-artifact-deploy span:last-child{background:#effcf3;border-color:#9bc9ae}.process-artifact-change{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem;display:flex}.process-artifact-change span,.process-artifact-change strong{font-size:.75rem}.process-artifact-change span{color:var(--muted);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.3rem;padding:.35rem .45rem}.process-artifact-change b{color:var(--orange);font-size:1.1rem}.process-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.83rem}.process-accessible{margin-top:1rem}.simulation-lab{background:linear-gradient(145deg,#fff,#fff8f3);border:2px solid #f4b39b;border-radius:.9rem;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}.simulation-heading{max-width:720px;margin-bottom:1.2rem}.simulation-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.simulation-heading h2{margin:.3rem 0 .5rem}.simulation-heading p:last-child{color:var(--muted)}.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1rem;display:grid}.simulation-control,.confusion-board,.network-stage,.text-transformer,.gate-track,.project-flow,.risk-board,.supervision-checklist{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:1rem}.simulation-control label,.simulation-label{margin-bottom:.5rem;font-weight:800;display:block}.simulation-control input{width:100%;accent-color:var(--orange)}.threshold-rail{background:#e5e7eb;border-radius:999px;height:12px;margin:.5rem 0;overflow:hidden}.threshold-rail span{background:var(--orange);width:50%;height:100%;transition:width .25s;display:block}.confusion-board{gap:.35rem;font-size:.75rem;display:grid}.confusion-board>div{grid-template-columns:1.1fr repeat(2,1fr);gap:.35rem;display:grid}.confusion-board span,.confusion-board strong{text-align:center;background:#f8fafc;border-radius:.35rem;place-items:center;min-height:44px;padding:.35rem;display:grid}.confusion-board [data-cell=tp],.confusion-board [data-cell=tn]{color:#166534;background:#dcfce7}.confusion-board [data-cell=fp],.confusion-board [data-cell=fn]{color:#991b1b;background:#fee2e2}.simulation-status{border-left:4px solid var(--orange);color:#5f3b2c;background:#fff8f3;margin:0;padding:.65rem .8rem;font-size:.9rem}.simulation-status strong{color:var(--ink)}.simulation-status p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.network-stage{justify-content:center;align-items:center;gap:.7rem;min-height:160px;display:flex}.network-layer{border:2px solid #cbd5e1;border-radius:.55rem;justify-items:center;gap:.25rem;padding:.6rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.network-layer i{background:#94a3b8;border-radius:50%;width:18px;height:18px;display:block}.network-layer small{color:var(--muted);font-size:.65rem}.network-layer.active{border-color:var(--orange);background:#fff1eb;transform:translateY(-4px)}.network-layer.active i{background:var(--orange);box-shadow:0 0 0 5px #fed7c8}.network-arrow{color:var(--orange);font-size:1.4rem;font-weight:900}.ocr-sequence,.gate-track,.project-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.ocr-sequence button,.gate-track button,.project-flow span{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.55rem .65rem;font-size:.72rem;font-weight:800}.ocr-sequence button.active,.gate-track button.active{border-color:var(--orange);color:#8b2d0e;background:#fff1eb}.text-transformer{text-align:center}.text-transformer [data-token-plain]{min-height:48px;margin:0 0 1rem;font-size:1.25rem;font-weight:800}.text-transformer [data-tokenized]{justify-content:center;gap:.35rem;min-height:48px;margin-bottom:1rem;display:flex}.text-transformer [data-tokenized] span{background:#ede9fe;border:1px solid #c4b5fd;border-radius:.35rem;padding:.55rem .4rem;font-weight:800}.rag-lab{background:linear-gradient(145deg,#fff,#faf9ff);border:2px solid #c4b5fd;border-radius:.9rem;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}.rag-lab-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rag-lab-heading h2{margin:.3rem 0 .5rem}.rag-lab-heading p:last-child{max-width:68ch;color:var(--muted);margin:0}.rag-principle{color:#433875;background:#f0edff;border-left:4px solid #8b5cf6;margin:1.25rem 0 1rem;padding:.75rem .85rem;font-size:.9rem}.rag-principle strong{color:#31265f}.rag-steps{justify-content:center;align-items:stretch;gap:.45rem;margin:1.2rem 0 .85rem;display:flex}.rag-step{background:var(--surface);min-width:160px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #d7d0f5;border-radius:.55rem;grid-template-columns:1.8rem 1fr;align-items:center;gap:.35rem .55rem;padding:.65rem .75rem;display:grid}.rag-step>span{color:#5b21b6;background:#ede9fe;border-radius:50%;grid-row:span 2;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:900;display:grid}.rag-step strong,.rag-step small{display:block}.rag-step strong{font-size:.85rem}.rag-step small{color:var(--muted);font-size:.7rem}.rag-step.is-active{background:#f0edff;border-color:#8b5cf6;box-shadow:0 5px 16px #5b21b61a}.rag-step.is-active>span{color:#fff;background:#8b5cf6}.rag-step-arrow{color:#8b5cf6;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.rag-status{color:#433875;background:#f5f3ff;border-left:4px solid #8b5cf6;margin:0;padding:.7rem .8rem;font-size:.88rem}.rag-output{margin-top:1rem}.rag-panel{background:var(--surface);border:1px solid #d7d0f5;border-radius:.65rem;padding:1rem}.rag-panel[hidden]{display:none}.rag-panel h3{margin:.35rem 0 .8rem;font-size:1.2rem}.rag-query{color:#433875;background:#f0edff;border:1px solid #c4b5fd;border-radius:.4rem;margin-bottom:.85rem;padding:.5rem .65rem;font-weight:800;display:inline-block}.rag-source-list{gap:.45rem;display:grid}.rag-source{border:1px solid var(--line);background:#f8fafc;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem;display:flex}.rag-source strong{font-size:.82rem}.rag-source span{color:var(--muted);white-space:nowrap;font-size:.72rem}.rag-source.is-selected{background:#f0edff;border-color:#8b5cf6}.rag-context,.rag-draft{background:#f5f3ff;border-left:3px solid #8b5cf6;padding:.75rem}.rag-draft{border-left-color:var(--orange);background:#fff8f3;margin-top:.7rem}.rag-context span,.rag-draft span{color:#5b21b6;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.rag-draft span{color:#9a3514}.rag-context p,.rag-draft p{margin:.35rem 0 0;font-size:.9rem}.rag-draft em{color:#9a3514;margin-top:.45rem;font-size:.72rem;font-style:normal;display:block}.rag-claims{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rag-claims li{border:1px solid var(--line);background:#f8fafc;border-radius:.4rem;align-items:start;gap:.55rem;padding:.6rem .7rem;font-size:.84rem;display:flex}.rag-claims small{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.rag-check,.rag-review{color:#fff;background:#18794e;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:900;display:grid}.rag-review{background:var(--orange)}.rag-panel-note{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}.rag-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.rag-controls>span{color:var(--muted);font-size:.78rem}.risk-board{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.risk-board button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;min-height:82px;padding:.55rem;font-weight:800}.risk-board button small{color:var(--muted);font-weight:400}.risk-board button.active{border-color:var(--orange);background:#fff1eb}.supervision-checklist{gap:.7rem;display:grid}.supervision-checklist label{align-items:center;gap:.55rem;display:flex}.supervision-checklist input{width:1.1rem;height:1.1rem;accent-color:var(--orange)}.project-flow{grid-column:1/-1;justify-content:space-evenly}.project-flow span{border-radius:999px}.project-flow span:last-child{background:#dcfce7;border-color:#86efac}.article-shell{margin:2rem 0 4rem;padding:clamp(1rem,4vw,3rem)}.article-shell img{max-width:100%;height:auto}.article-shell table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.article-shell th,.article-shell td{border:1px solid var(--line);text-align:left;padding:.5rem}.article-shell blockquote{border-left:4px solid var(--orange);color:var(--muted);margin-left:0;padding-left:1rem}.accessible-description{background:#eef6ff;border:1px solid #b8d7ff;padding:1rem}.site-footer{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{width:100%}.site-header nav a{padding:.25rem 0}.rag-lab-heading{flex-direction:column}.rag-steps{flex-direction:column;align-items:stretch}.rag-step{width:100%;min-width:0}.rag-step-arrow{transform:rotate(90deg)}.process-lab-heading{flex-direction:column}.process-controls{justify-content:flex-start}.process-controls .button{flex:auto}.process-board,.process-insight{grid-template-columns:1fr}.process-hint{grid-column:auto}.course-map-heading,.explorer-heading{grid-template-columns:1fr;align-items:start;display:grid}.dataset-list{grid-template-columns:1fr}.course-progress,.concept-progress{text-align:left}.course-map-layout,.explorer-layout{grid-template-columns:1fr}.chapter-road,.concept-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chapter-road button,.concept-nav button{min-height:68px}.chapter-practice-link{grid-template-columns:1fr auto}.chapter-practice-link .practice-arrow{display:none}.concept-panel-topline{flex-direction:column;align-items:start;gap:.25rem}.concept-explanation-grid{grid-template-columns:1fr}.algorithm-lab-heading,.docling-heading,.python-example-heading{flex-direction:column}.algorithm-panel,.docling-stage{grid-template-columns:1fr}.algorithm-plot,.tree-visual,.neural-visual,.rl-visual,.doc-page,.docling-output{min-height:250px}.docling-stepper{flex-wrap:nowrap;overflow-x:auto}.docling-stepper button{white-space:nowrap}.simulation-grid{grid-template-columns:1fr}.network-stage{gap:.35rem}.project-flow{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header nav,.site-footer,.button,.algorithm-tabs,.docling-stepper,.process-controls{display:none}body,main{background:#fff;width:100%}.card,.algorithm-lab,.simulation-lab,.process-lab,.rag-lab,.article-shell{box-shadow:none;break-inside:avoid}}
