:root{--paper:#fcfbf7;--ink:#1a2933;--muted:#586a73;--teal:#087f76;--orange:#b56b35;--blue:#526ca4;--line:#dce1dc;--max:1220px;color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;font-size:20px;line-height:1.55}a{color:var(--teal);text-underline-offset:.18em}button,input,select,textarea{font:inherit}button,.button{display:inline-block;padding:7px 12px;border:1px solid #bdcac3;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}button:hover,.button:hover,button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button.primary{background:var(--teal);color:white;border-color:var(--teal)}input[type=range]{accent-color:var(--teal);width:210px;max-width:100%}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}select{max-width:100%;padding:5px 8px;border:1px solid #bdcac3;background:var(--paper);color:var(--ink)}
.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:8px;background:white;z-index:10}.toolbar{max-width:var(--max);margin:auto;padding:16px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}.links,.tools,.controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.page{max-width:var(--max);margin:auto;padding:30px 32px 70px}h1,h2,h3{font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0 0 .55em}h1{font-size:clamp(40px,4.2vw,60px)}h2{font-size:clamp(29px,3vw,39px)}h3{font-size:25px;margin-top:1.3em}p{margin:.7em 0 1em}ul,ol{padding-left:1.3em}li{margin:.35em 0}.lead{font-size:26px;line-height:1.4;max-width:950px}.small{font-size:15px;color:var(--muted)}.eyebrow{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 24px}.slide{padding:16px 0 38px;margin:0 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.slide p{max-width:1080px}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.video-layout{display:grid;grid-template-columns:minmax(240px,350px) 1fr;gap:55px;align-items:center;max-width:1080px}.source-video{display:block;width:100%;height:auto;max-height:555px;aspect-ratio:9/16;background:#101012}.source-caption{font-size:14px;color:var(--muted);margin-top:8px}.note{border-left:3px solid var(--teal);padding:4px 0 4px 19px;margin:20px 0}.note.warn{border-left-color:var(--orange)}.controls{font-size:17px;padding:10px 0}.controls label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.controls .slider-label{gap:14px}.controls output{font-variant-numeric:tabular-nums;min-width:50px}.controls small{color:var(--muted)}.canvas-wrap{margin:12px 0 0;position:relative}.plot{display:block;width:100%;height:470px;background:transparent}.plot.dbscan{height:390px}.plot.pca{touch-action:none;cursor:crosshair}.readouts{display:flex;gap:18px 36px;flex-wrap:wrap;align-items:baseline;border-top:1px solid var(--line);padding:10px 0 3px;font-size:19px}.readouts strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;color:var(--ink)}.legend{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:16px;color:var(--muted)}.legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--teal);margin-right:5px}.legend .ring{background:none;border:2px solid var(--teal)}.math{font:27px/1.7 Cambria,"Times New Roman",serif;overflow-wrap:anywhere;margin:22px 0}.math .definition{font:17px/1.55 "Segoe UI",Arial,sans-serif}.matrix{display:inline-grid;grid-template-columns:auto auto;gap:4px 28px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);padding:5px 16px;margin:0 10px;vertical-align:middle;font-variant-numeric:tabular-nums;font:23px/1.5 Cambria,serif}.metric-table{width:100%;border-collapse:collapse;font-size:19px}.metric-table th,.metric-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.metric-table th{border-bottom:2px solid var(--ink)}pre{background:#eef2ec;padding:18px 22px;overflow:auto;border-left:3px solid #9ab1a8;font:16px/1.6 Consolas,"Courier New",monospace}code{font:.92em Consolas,"Courier New",monospace;background:#eef2ec;padding:2px 4px}pre code{padding:0;background:none;font:inherit}.still{display:block;width:100%;height:auto;max-height:475px;object-fit:contain}.stills{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stills img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}figure{margin:0}figcaption{font-size:14px;color:var(--muted);margin-top:9px}.digital-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin:16px 0 4px}.digit canvas{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}.digit span{display:block;text-align:center;font-size:14px;color:var(--muted)}.row-label{font-size:17px;color:var(--muted);margin:13px 0 0}.presenter{max-width:var(--max);margin:0 auto;padding:10px 32px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:17px}.presenter output{min-width:65px;text-align:center}footer{max-width:var(--max);margin:0 auto;padding:20px 32px 35px;font-size:14px;color:var(--muted)}[hidden]{display:none!important}body[data-lang=cs] [lang=en],body[data-lang=en] [lang=cs]{display:none!important}body[data-view=slides] .slide{display:none;margin:0;border:0;min-height:650px}body[data-view=slides] .slide.active{display:block}body[data-view=slides] .page{padding-bottom:20px}body[data-view=slides] footer{display:none}body[data-view=read] .presenter{display:none}.worksheet section,.teacher section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.answer{width:100%;min-height:100px;padding:12px;background:#fffefb;border:1px solid #b7c6be;resize:vertical;color:var(--ink)}.answer-label{font-size:17px;display:block;margin:15px 0 7px}.schedule{width:100%;border-collapse:collapse;font-size:18px}.schedule td,.schedule th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}.resource-list{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:18px;margin:22px 0}details{margin:16px 0}summary{cursor:pointer;color:var(--teal)}.status{font-size:16px;color:var(--muted)}.print-still{display:none}.task-time{color:var(--muted);font-size:17px}
@media(max-width:850px){.toolbar{flex-direction:column;align-items:flex-start;padding:15px 20px}.page{padding:25px 20px 45px}.two,.video-layout{grid-template-columns:1fr;gap:22px}.video-layout video{max-width:320px;margin:auto;max-height:440px}.plot{height:430px}.plot.dbscan{height:350px}.digital-grid{gap:4px}.digit span{font-size:12px}.lead{font-size:23px}body{font-size:18px}.stills{gap:10px}.presenter{padding:10px 20px}.readouts{gap:10px 24px;font-size:17px}.readouts strong{font-size:25px}.controls{gap:10px;font-size:16px}input[type=range]{width:165px}}
@media(max-width:440px){.tools{gap:7px}.tools button{font-size:14px}.plot{height:410px}.stills{grid-template-columns:1fr}.stills img{max-height:350px}.metric-table{font-size:16px}.metric-table td,.metric-table th{padding:7px 4px}.digital-grid{grid-template-columns:repeat(5,1fr);gap:8px}.readouts{display:block}.readouts>span{display:block}.controls label{width:100%}.controls .slider-label input{flex:1;min-width:100px}.math{font-size:23px}}
.pc1{color:#3d5d99}.pc2{color:#94426e}.eigen-readouts{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;margin:8px 0 0;font-size:18px;font-variant-numeric:tabular-nums}.eigen-value-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.eigen-value-row>span:last-child{margin-left:14px}.eigen-readouts .eigen-caption{grid-column:1/-1;margin:0;font-size:14px}.eigen-readouts [data-eigen-degenerate]{color:var(--ink)}
@media(max-width:650px){.eigen-readouts{grid-template-columns:1fr;font-size:16px;gap:6px}.eigen-value-row>span:last-child{margin-left:7px}.eigen-readouts .eigen-caption{font-size:13px}}
@media print{.eigen-readouts{font-size:13px;margin-top:4px}.eigen-readouts .eigen-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:12mm}.toolbar,.presenter,footer,.skip,.no-print,.controls,.canvas-wrap,.source-video{display:none!important}.print-still{display:block;max-height:120mm;max-width:100%;object-fit:contain}body{font-size:14px;line-height:1.4;background:white}.page{padding:0;max-width:none}body[data-document=slides] .slide{display:block!important;break-after:page;min-height:0;height:176mm;margin:0;border:0;padding:3mm 0;overflow:hidden}body[data-document=slides] .slide:last-child{break-after:auto}h1{font-size:36px}h2{font-size:29px}h3{font-size:20px}.lead{font-size:22px}.small,.source-caption,figcaption{font-size:11px}.video-layout{grid-template-columns:250px 1fr;gap:30px}.video-layout .print-still{height:125mm}.readouts{font-size:14px}.readouts strong{font-size:23px}.digital-grid{gap:7px}.digit span{font-size:11px}.math{font-size:23px}.metric-table{font-size:15px}pre{font-size:12px}.worksheet section,.teacher section{break-inside:auto;padding:15px 0}.answer{min-height:28mm}.stills{gap:12px}.stills img{max-height:120mm}.still{max-height:125mm}}
