.crs-deck{outline:none;flex-direction:column;gap:16px;display:flex}.crs-deck:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:18px}.crs-stage{aspect-ratio:16/9;--u:1cqw;border:1px solid var(--crs-line);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000029;container-type:inline-size}.crs-stage.pal-editorial{color:#101014;--crs-accent:#4a66ff;--crs-accent-2:#3550e8;--crs-muted:#585a66;--crs-line:#e4e7f0;--crs-panel:#f7f8fc;--crs-code-bg:#0f1729;--crs-code-fg:#dce4f3;--crs-step-fg:#fff;background:#fff}.crs-stage.pal-slate{color:#f3f5f9;--crs-accent:#7dd4ff;--crs-accent-2:#7dd4ff;--crs-muted:#98a2b8;--crs-line:#252a36;--crs-panel:#1a1d26;--crs-code-bg:#0c1018;--crs-code-fg:#dce4f3;--crs-step-fg:#0b1020;background:#14161d}.crs-stage.pal-slate:after{content:"";width:calc(62 * var(--u));height:calc(62 * var(--u));top:-30cqw;pointer-events:none;background:radial-gradient(circle,#4a66ff38,#0000 64%);border-radius:50%;position:absolute;inset-inline-end:-18cqw}.crs-pad{padding:calc(7 * var(--u)) calc(8 * var(--u)) calc(9 * var(--u));gap:calc(2.4 * var(--u));text-align:start;z-index:1;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.crs-stage.kind-title .crs-pad,.crs-stage.kind-divider .crs-pad{justify-content:center}.crs-stage.kind-cover .crs-pad{text-align:center;justify-content:center;align-items:center;gap:calc(1.6 * var(--u));padding-top:calc(16 * var(--u))}.crs-stage.kind-cover .crs-rule{display:none}.crs-cover-logos{top:calc(4.5 * var(--u));left:calc(7 * var(--u));right:calc(7 * var(--u));justify-content:space-between;align-items:flex-start;gap:calc(2 * var(--u));display:flex;position:absolute}.crs-cover-logos img{height:calc(8.6 * var(--u));flex:none;width:auto}.crs-cover-inst{font-family:var(--font-mono);font-size:calc(1.25 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--crs-muted);flex:1;line-height:1.7}.crs-stage.kind-cover .crs-head{align-items:center}.crs-stage.kind-cover .crs-h1{font-size:calc(5.2 * var(--u))}.crs-cover-prep{font-family:var(--font-body);font-size:calc(1.4 * var(--u));color:var(--crs-muted);margin-top:calc(.4 * var(--u))}.crs-stage.kind-content .crs-pad{justify-content:safe center}.crs-pad-embed{padding:calc(1.6 * var(--u));bottom:calc(5 * var(--u));gap:0}.crs-pad-embed .crs-b{flex:1;min-height:0;display:flex}.crs-pad-embed .crs-embed-box{border-radius:calc(1.1 * var(--u))}.crs-rule{bottom:calc(3.2 * var(--u));inset-inline:calc(8 * var(--u));border-top:calc(.14 * var(--u)) solid var(--crs-line);padding-top:calc(1.1 * var(--u));font-family:var(--font-mono);font-size:calc(1.2 * var(--u));color:var(--crs-muted);z-index:1;justify-content:space-between;align-items:baseline;display:flex;position:absolute}.crs-rule .n{color:var(--crs-accent);font-variant-numeric:tabular-nums;font-weight:700}.crs-b{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards crs-rise;animation-delay:var(--d,0s);transform:translateY(14px)}@keyframes crs-rise{to{opacity:1;transform:none}}.crs-bullets li,.crs-steps li{opacity:0;animation:.45s cubic-bezier(.2,.7,.2,1) forwards crs-rise;animation-delay:calc(var(--d,0s) + var(--li) * 90ms);transform:translateY(10px)}.crs-head{gap:calc(1.1 * var(--u));flex-direction:column;display:flex}.crs-kick{font-family:var(--font-mono);font-size:calc(1.35 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:var(--crs-accent);font-weight:700}.crs-h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:1;font-size:calc(4 * var(--u))}.crs-stage.kind-title .crs-h1,.crs-stage.kind-divider .crs-h1{font-size:calc(5.6 * var(--u));max-width:86%}.crs-stage.kind-content .crs-h1{font-size:calc(3.3 * var(--u));letter-spacing:-.03em}.crs-sub{font-size:calc(1.75 * var(--u));color:var(--crs-muted);max-width:72%;line-height:1.4}.crs-bullets,.crs-steps{gap:calc(1.2 * var(--u));font-size:calc(1.7 * var(--u));flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.crs-bullets li{gap:calc(1.5 * var(--u));align-items:flex-start;display:flex}.crs-bullets li:before{content:"▸";color:var(--crs-accent);flex:none;font-weight:700}.crs-li{flex:1;min-width:0}.crs-steps{counter-reset:s}.crs-steps li{gap:calc(1.6 * var(--u));counter-increment:s;align-items:flex-start;display:flex}.crs-steps li:before{content:counter(s);width:calc(2.4 * var(--u));height:calc(2.4 * var(--u));background:var(--crs-accent);color:var(--crs-step-fg);font-size:calc(1.25 * var(--u));margin-top:calc(.15 * var(--u));font-weight:800;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.crs-table{border-collapse:collapse;width:100%;font-size:calc(1.38 * var(--u))}.crs-table th,.crs-table td{text-align:start;padding:calc(.78 * var(--u)) calc(1.2 * var(--u));vertical-align:top;border-bottom:calc(.12 * var(--u)) solid var(--crs-line)}@media (min-width:701px){.crs-stage.density-compact .crs-table{font-size:calc(1.15 * var(--u))}.crs-stage.density-compact .crs-table th,.crs-stage.density-compact .crs-table td{padding:calc(.55 * var(--u)) calc(1 * var(--u))}.crs-stage.density-compact .crs-bullets,.crs-stage.density-compact .crs-steps{gap:calc(.8 * var(--u))}.crs-stage.density-compact .crs-pad{gap:calc(1.8 * var(--u))}}.crs-table thead th{font-family:var(--font-mono);font-size:calc(1.15 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--crs-accent);font-weight:700}.crs-table tbody tr:last-child td{border-bottom:none}.crs-table td:first-child{font-weight:700}.crs-code{font-family:var(--font-mono);font-size:calc(1.28 * var(--u));max-height:calc(42 * var(--u));background:var(--crs-code-bg);color:var(--crs-code-fg);border-radius:calc(1.1 * var(--u));padding:calc(2 * var(--u)) calc(2.2 * var(--u));white-space:pre;text-align:left;direction:ltr;margin:0;line-height:1.55;overflow:auto}.crs-diagram{justify-content:center;align-items:center;gap:calc(1.5 * var(--u));direction:ltr;flex-wrap:wrap;margin:auto 0;display:flex}.crs-diagram-item{display:contents}.crs-node{border:calc(.26 * var(--u)) solid var(--crs-accent);border-radius:calc(1.2 * var(--u));padding:calc(1.7 * var(--u)) calc(2.2 * var(--u));background:color-mix(in oklab,var(--crs-accent) 10%,transparent);text-align:center;font-family:var(--font-mono);font-size:calc(1.55 * var(--u));font-weight:700}.crs-node small{font-size:calc(1.15 * var(--u));color:var(--crs-muted);margin-top:calc(.5 * var(--u));font-weight:400;display:block}.crs-arrow{color:var(--crs-accent);font-size:calc(2 * var(--u));line-height:1}.crs-cols{gap:calc(2.4 * var(--u));align-items:start;display:grid}.crs-cols>div{gap:calc(1.6 * var(--u));flex-direction:column;min-width:0;display:flex}.crs-cols{grid-template-columns:var(--cols,1fr 1fr)}.crs-cols .crs-h1{font-size:calc(1.9 * var(--u));letter-spacing:-.02em}.crs-cols .crs-bullets,.crs-cols .crs-steps{font-size:calc(1.42 * var(--u));gap:calc(.78 * var(--u))}.crs-cols .crs-steps li:before{width:calc(2.1 * var(--u));height:calc(2.1 * var(--u));font-size:calc(1.1 * var(--u))}.crs-cols .crs-code{font-size:calc(1.14 * var(--u));padding:calc(1.3 * var(--u)) calc(1.5 * var(--u));max-height:calc(30 * var(--u));line-height:1.5}.crs-cols .crs-callout{font-size:calc(1.35 * var(--u))}.crs-cols .crs-img{max-height:calc(34 * var(--u))}.crs-callout{border:calc(.12 * var(--u)) solid var(--crs-line);background:var(--crs-panel);border-radius:calc(1 * var(--u));padding:calc(1.3 * var(--u)) calc(1.6 * var(--u));font-size:calc(1.45 * var(--u))}.crs-callout.warn{--crs-accent:#d08700}.crs-callout.tip{--crs-accent:#2e9e6b}.crs-stage.pal-slate .crs-callout.warn{--crs-accent:#e0a33e}.crs-stage.pal-slate .crs-callout.tip{--crs-accent:#5bbd84}.crs-callout .ch{align-items:center;gap:calc(.5 * var(--u));font-family:var(--font-mono);font-size:calc(1.15 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--crs-accent);margin-bottom:calc(.5 * var(--u));font-weight:700;display:flex}.crs-callout .ch:before{content:"";width:calc(.55 * var(--u));height:calc(.55 * var(--u));background:var(--crs-accent);border-radius:50%;flex:none}.crs-callout p{color:var(--crs-muted);margin:0}.crs-hl{color:var(--crs-accent);font-weight:700}.crs-chip{font-family:var(--font-mono);background:var(--crs-code-bg);color:var(--crs-code-fg);direction:ltr;border-radius:.4em;padding:.12em .45em;font-size:.86em;font-weight:600;display:inline-block}.crs-math{font-family:var(--font-display);font-size:calc(3 * var(--u));letter-spacing:.01em;color:var(--crs-accent);padding:calc(1.2 * var(--u)) 0;direction:ltr;justify-content:center;align-items:center;gap:.28em;font-style:italic;font-weight:600;display:flex}.crs-math sub,.crs-math sup{font-size:.62em;font-style:normal}.crs-mrun{white-space:pre}.crs-frac{text-align:center;vertical-align:middle;flex-direction:column;margin:0 .12em;line-height:1;display:inline-flex}.crs-frac .num{padding:0 .4em .12em}.crs-frac .den{border-top:.09em solid;padding:.12em .4em 0}.crs-cols .crs-math{font-size:calc(2.2 * var(--u))}.crs-def{font-size:calc(1.8 * var(--u));margin:0}.crs-def b{color:var(--crs-accent);font-family:var(--font-mono)}.crs-def-sep{color:var(--crs-muted);font-weight:400}.crs-qr{justify-content:center;align-items:center;gap:calc(5 * var(--u));flex-wrap:wrap;display:flex}.crs-qr-code{padding:calc(1.6 * var(--u));border-radius:calc(1.4 * var(--u));box-shadow:0 calc(1.2 * var(--u)) calc(3 * var(--u)) #0000002e;background:#fff;flex:none}.crs-qr-code svg{width:calc(22 * var(--u));height:calc(22 * var(--u));display:block}.crs-qr-text{max-width:calc(40 * var(--u))}.crs-qr-h{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.05;font-size:calc(3.4 * var(--u));margin-top:calc(.8 * var(--u))}.crs-qr-sub{font-size:calc(1.7 * var(--u));color:var(--crs-muted);margin-top:calc(1 * var(--u));line-height:1.4}.crs-qr-url{font-family:var(--font-mono);font-size:calc(1.5 * var(--u));color:var(--crs-accent);margin-top:calc(1.6 * var(--u));word-break:break-all;direction:ltr}.crs-quote{font-family:var(--font-display);font-size:calc(3.4 * var(--u));letter-spacing:-.04em;margin:auto 0;font-weight:800;line-height:1.08}.crs-img{object-fit:contain;border-radius:calc(.9 * var(--u));border:calc(.14 * var(--u)) solid var(--crs-line);align-self:center;width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto}.crs-b:has(>.crs-img){flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.crs-embed-wrap{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;display:flex;position:relative}.crs-embed-box{border-radius:calc(.9 * var(--u));background:var(--crs-panel);border:calc(.14 * var(--u)) solid var(--crs-line);flex:1;min-height:0;position:relative;overflow:hidden}.crs-embed{background:var(--crs-panel);border:0;width:100%;height:100%;display:block}.crs-embed-box.is-scaled .crs-embed{transform-origin:0 0;position:absolute;top:0;left:0}.crs-embed-open{top:10px;z-index:2;font-family:var(--font-mono);cursor:pointer;border:1px solid color-mix(in oklab,var(--crs-accent) 60%,transparent);background:color-mix(in oklab,var(--crs-panel) 88%,transparent);color:var(--crs-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:10px}.crs-embed-open:focus-visible{outline:2px solid var(--crs-accent);outline-offset:2px}.crs-b:has(>.crs-embed-wrap){flex:1;min-height:0;display:flex}.crs-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.crs-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.78rem;transition:border-color .15s,color .15s;display:inline-flex}.crs-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.crs-btn:disabled{opacity:.38;cursor:not-allowed}.crs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crs-btn.ghost{padding:9px 12px;font-size:.85rem}.crs-progress{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.crs-count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.crs-bar{background:var(--border);border-radius:99px;flex:1;max-width:240px;height:4px;overflow:hidden}.crs-frags{align-items:center;gap:5px;display:inline-flex}.crs-frags span{background:var(--border);border-radius:99px;width:7px;height:7px;transition:background .2s}.crs-frags span.on{background:var(--accent)}.crs-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.crs-swatch{border:1px solid var(--border);border-radius:5px;width:15px;height:15px;display:block}.crs-swatch.pal-editorial{background:linear-gradient(135deg,#fff 50%,#4a66ff 50%)}.crs-swatch.pal-slate{background:linear-gradient(135deg,#14161d 50%,#7dd4ff 50%)}.crs-deck:fullscreen{background:var(--bg);flex-direction:column;justify-content:center;gap:20px;width:100vw;height:100vh;padding:clamp(16px,3vh,40px);display:flex}.crs-deck:fullscreen .crs-stage{width:min(100%,177.778vh - 266.667px);margin-inline:auto;box-shadow:0 30px 90px #00000073}.crs-deck:fullscreen .crs-controls{width:min(100%,177.778vh - 266.667px);margin-inline:auto}.crs-deck.is-full{z-index:60;background:var(--bg);flex-direction:column;justify-content:center;gap:20px;padding:clamp(16px,3vh,40px);display:flex;position:fixed;inset:0}.crs-deck.is-full .crs-stage,.crs-deck.is-full .crs-controls{width:min(100%,177.778vh - 266.667px);margin-inline:auto}.lesson-nav{font-family:var(--font-mono);justify-content:space-between;gap:16px;font-size:.85rem;display:flex}.lesson-nav a{border:1px solid var(--border);background:var(--surface);max-inline-size:46%;color:var(--fg);border-radius:12px;align-items:center;gap:.5em;padding:.85em 1.15em;font-weight:600;line-height:1.35;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.lesson-nav a:last-child{text-align:end}.lesson-nav a:hover{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 6px 18px color-mix(in oklch,var(--accent) 14%,transparent);transform:translateY(-1px)}.lesson-nav a:only-child{margin-inline-start:auto}.crs-catalog{padding-block-start:clamp(8px,1.4vw,20px)}.crs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.crs-card{display:flex}.crs-card-link{width:100%;color:var(--fg);border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.crs-card-link:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 44px #00000038}.crs-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crs-card-media{aspect-ratio:16/9;background:var(--bg-elevated);display:block;position:relative;overflow:hidden}.crs-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.crs-card-link:hover .crs-card-img{transform:scale(1.04)}.crs-card-cat{letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0f9e;border:1px solid #ffffff29;border-radius:99px;padding:6px 11px;font-size:.62rem;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px}.crs-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 16px;display:flex}.crs-card-title{letter-spacing:-.01em;margin:0;font-size:1.08rem;line-height:1.3}.crs-card-sub{color:var(--muted);flex:1;margin:0;font-size:.86rem;line-height:1.5}.crs-card-foot{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:12px;font-size:.7rem;display:flex}.crs-card-arrow{color:var(--accent);font-size:.95rem;transition:transform .22s}.crs-card-link:hover .crs-card-arrow{transform:translate(3px)}[dir=rtl] .crs-card-link:hover .crs-card-arrow{transform:translate(-3px)}.crs-crumb{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;display:flex}.crs-crumb a{color:var(--muted);text-decoration:none}.crs-crumb a:hover{color:var(--accent)}.crs-crumb .sep{opacity:.5}.crs-crumb .here{color:var(--fg);font-weight:600}.crs-fab{z-index:50;cursor:pointer;border:1px solid var(--border);background:var(--accent);color:#fff;font-family:var(--font-mono);border-radius:99px;align-items:center;gap:10px;padding:12px 18px;font-size:.76rem;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .2s;display:inline-flex;position:fixed;inset-block-end:24px;inset-inline-end:24px;box-shadow:0 12px 34px #00000047}.crs-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000057}.crs-fab.is-tucked{opacity:0;pointer-events:none;transform:translateY(12px)}.crs-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crs-fab-icon{font-size:.95rem;line-height:1}.crs-fab-text{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.crs-fab-text b{opacity:.82;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:560px){.crs-fab-text{display:none}.crs-fab{border-radius:50%;padding:14px}}.crs-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(360px,100vw - 48px);max-height:min(60vh,520px);padding:16px;animation:.2s cubic-bezier(.2,.7,.2,1) crs-panel-in;position:fixed;inset-block-end:84px;inset-inline-end:24px;overflow:auto;box-shadow:0 24px 60px #00000057}@keyframes crs-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.crs-panel-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:8px;padding:0 4px 12px;display:flex}.crs-panel-kick{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.crs-panel-course{color:var(--fg);font-size:.92rem;font-weight:700;text-decoration:none}.crs-panel-course:hover{color:var(--accent)}.crs-panel-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crs-panel-item{color:var(--fg);border-radius:10px;align-items:baseline;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.crs-panel-item:hover{background:var(--surface-hover)}.crs-panel-item.active{background:color-mix(in oklab,var(--accent) 12%,transparent)}.crs-panel-item.active .crs-panel-title{color:var(--accent);font-weight:700}.crs-panel-num{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.crs-panel-item.active .crs-panel-num{color:var(--accent)}.crs-panel-main{flex-direction:column;gap:2px;min-width:0;display:flex}.crs-panel-title{font-size:.86rem;line-height:1.35}.crs-panel-meta{color:var(--muted);font-size:.64rem}.crs-deck:fullscreen~.crs-fab,.crs-deck:fullscreen~.crs-panel{display:none}@media (prefers-reduced-motion:reduce){.crs-fab,.crs-panel{transition:none;animation:none}.crs-b,.crs-bullets li,.crs-steps li{opacity:1;animation:none;transform:none}.crs-bar-fill{transition:none}}[dir=rtl] .crs-nav-arrow{display:inline-block;transform:scaleX(-1)}@media (min-width:701px){.crs-large .crs-pad{padding:calc(4.2 * var(--u)) calc(5 * var(--u)) calc(6.4 * var(--u));gap:calc(1.8 * var(--u))}.crs-large .crs-pad-embed{padding:calc(1.6 * var(--u));bottom:calc(4.4 * var(--u));gap:0}.crs-large .crs-rule{bottom:calc(2.2 * var(--u));inset-inline:calc(5 * var(--u))}.crs-large .crs-kick{font-size:calc(1.5 * var(--u))}.crs-large .crs-stage.kind-content .crs-h1{font-size:calc(3.9 * var(--u))}.crs-large .crs-sub{font-size:calc(2.1 * var(--u));max-width:92%}.crs-large .crs-bullets,.crs-large .crs-steps{font-size:calc(2.1 * var(--u));gap:calc(1.1 * var(--u));line-height:1.42}.crs-large .crs-steps li:before{width:calc(2.9 * var(--u));height:calc(2.9 * var(--u));font-size:calc(1.5 * var(--u))}.crs-large .crs-math{font-size:calc(3.4 * var(--u));flex-wrap:wrap}.crs-large .crs-table{font-size:calc(1.85 * var(--u))}.crs-large .crs-table th,.crs-large .crs-table td{padding:calc(.9 * var(--u)) calc(1.3 * var(--u))}.crs-large .crs-table thead th{font-size:calc(1.35 * var(--u));background:color-mix(in oklab,var(--crs-accent) 8%,transparent)}.crs-large .crs-table thead th:first-child{border-start-start-radius:calc(.7 * var(--u));border-end-start-radius:calc(.7 * var(--u))}.crs-large .crs-table thead th:last-child{border-start-end-radius:calc(.7 * var(--u));border-end-end-radius:calc(.7 * var(--u))}.crs-large .crs-stage.density-compact .crs-table{font-size:calc(1.45 * var(--u))}.crs-large .crs-stage.density-compact .crs-table th,.crs-large .crs-stage.density-compact .crs-table td{padding:calc(.6 * var(--u)) calc(1.1 * var(--u))}.crs-large .crs-stage.density-compact .crs-pad{gap:calc(1.4 * var(--u))}.crs-large .crs-stage.density-compact .crs-bullets,.crs-large .crs-stage.density-compact .crs-steps{gap:calc(.85 * var(--u));line-height:1.38}.crs-large .crs-stage.density-compact .crs-cols .crs-bullets,.crs-large .crs-stage.density-compact .crs-cols .crs-steps{gap:calc(.7 * var(--u))}.crs-large .crs-stage.density-compact .crs-cols>div{gap:calc(1.1 * var(--u))}.crs-large .crs-stage.density-compact .crs-callout{padding:calc(.9 * var(--u)) calc(1.4 * var(--u))}.crs-large .crs-code{font-size:calc(1.65 * var(--u))}.crs-large .crs-node{font-size:calc(1.8 * var(--u))}.crs-large .crs-node small{font-size:calc(1.3 * var(--u))}.crs-large .crs-cols{gap:calc(2.2 * var(--u))}.crs-large .crs-cols>div{gap:calc(1.3 * var(--u))}.crs-large .crs-cols .crs-h1{font-size:calc(2.3 * var(--u))}.crs-large .crs-cols .crs-bullets,.crs-large .crs-cols .crs-steps{font-size:calc(1.85 * var(--u));gap:calc(.9 * var(--u))}.crs-large .crs-cols .crs-math{font-size:calc(2.6 * var(--u))}.crs-large .crs-cols .crs-img{max-height:calc(40 * var(--u));object-fit:contain;width:100%}.crs-large .crs-cols .crs-code{font-size:calc(1.5 * var(--u))}.crs-large .crs-cols .crs-callout{font-size:calc(1.65 * var(--u))}.crs-large .crs-callout{padding:calc(1.1 * var(--u)) calc(1.5 * var(--u));font-size:calc(1.75 * var(--u))}.crs-large .crs-callout .ch{font-size:calc(1.3 * var(--u));margin-bottom:calc(.4 * var(--u))}.crs-large .crs-def{font-size:calc(2.15 * var(--u))}}@media (max-width:700px){.crs-deck{gap:10px;scroll-margin-top:84px}.crs-deck .crs-stage{aspect-ratio:auto;--u:6px;border-radius:14px;flex-direction:column;min-height:min(70vh,560px);display:flex}.crs-deck .crs-pad{flex:1;gap:14px;padding:22px 18px 52px;position:relative;inset:auto;overflow:visible}.crs-deck .crs-rule{bottom:14px;gap:10px;padding-top:8px;font-size:10px;inset-inline:18px}.crs-deck .crs-rule span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crs-deck .crs-h1{font-size:26px}.crs-deck .crs-stage.kind-content .crs-h1,.crs-deck .crs-cols .crs-h1{letter-spacing:-.02em;font-size:23px;line-height:1.1}.crs-deck .crs-stage.kind-title .crs-h1,.crs-deck .crs-stage.kind-divider .crs-h1{max-width:none;font-size:30px}.crs-deck .crs-stage.kind-cover .crs-h1{font-size:30px}.crs-deck .crs-kick{letter-spacing:.16em;font-size:11px}.crs-deck .crs-sub{max-width:none;font-size:15px}.crs-deck .crs-bullets,.crs-deck .crs-steps,.crs-deck .crs-cols .crs-bullets,.crs-deck .crs-cols .crs-steps{gap:10px;font-size:15.5px;line-height:1.5}.crs-deck .crs-bullets li{gap:9px}.crs-deck .crs-steps li{gap:10px}.crs-deck .crs-steps li:before,.crs-deck .crs-cols .crs-steps li:before{width:22px;height:22px;margin-top:1px;font-size:12px}.crs-deck .crs-cols{grid-template-columns:1fr;gap:16px}.crs-deck .crs-cols>div{gap:12px}.crs-deck .crs-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.crs-deck .crs-table{font-size:13px}.crs-deck .crs-table th,.crs-deck .crs-table td{padding:7px 5px}.crs-deck .crs-table thead th{letter-spacing:.03em;font-size:10.5px}.crs-deck .crs-callout,.crs-deck .crs-cols .crs-callout{border-radius:10px;padding:11px 13px;font-size:14.5px}.crs-deck .crs-callout .ch{gap:6px;font-size:11px}.crs-deck .crs-callout .ch:before{width:6px;height:6px}.crs-deck .crs-math{flex-wrap:wrap;font-size:22px}.crs-deck .crs-cols .crs-math{font-size:20px}.crs-deck .crs-mrun{white-space:pre-wrap}.crs-deck .crs-def{font-size:15.5px}.crs-deck .crs-code,.crs-deck .crs-cols .crs-code{padding:12px;font-size:12px}.crs-deck .crs-node{padding:10px 12px;font-size:13px}.crs-deck .crs-node small{font-size:11px}.crs-deck .crs-arrow{font-size:16px}.crs-deck .crs-quote{font-size:24px}.crs-deck .crs-img,.crs-deck .crs-cols .crs-img{border-radius:8px;width:100%;height:auto;max-height:70vh}.crs-deck .crs-b:has(>.crs-img){flex:none}.crs-deck .crs-stage.kind-cover .crs-pad{padding-top:118px}.crs-deck .crs-cover-logos{gap:8px;top:16px;left:14px;right:14px}.crs-deck .crs-cover-logos img{height:42px}.crs-deck .crs-cover-inst{letter-spacing:.06em;font-size:8.5px;line-height:1.6}.crs-deck .crs-cover-prep{font-size:12.5px}.crs-deck .crs-stage.has-embed{min-height:0}.crs-deck .crs-stage.has-embed .crs-pad{gap:0;padding:8px 8px 44px}.crs-deck .crs-embed-box{aspect-ratio:16/9;border-radius:10px;flex:none}.crs-deck .crs-embed-box.is-scaled .crs-embed{pointer-events:none}.crs-deck .crs-embed-open{background:var(--crs-accent);width:100%;color:var(--crs-step-fg);border-color:#0000;border-radius:12px;justify-content:center;padding:13px 16px;font-size:.86rem;position:static}.crs-deck .crs-qr-code svg{width:56vw;height:56vw}.crs-deck .crs-qr-text{max-width:none}.crs-controls{z-index:5;background:var(--bg);padding:8px 0 calc(8px + env(safe-area-inset-bottom));gap:8px;margin-top:-4px;position:sticky;bottom:0}.crs-btn{padding:11px 14px;font-size:.8rem}.crs-btn-txt{display:none}.crs-progress{gap:8px}.crs-deck .crs-rule .n{white-space:nowrap;flex:none}.crs-deck .crs-stage.has-embed .crs-pad{padding-bottom:50px}}@media (max-height:520px){.crs-deck:fullscreen,.crs-deck.is-full{gap:6px;padding:6px 10px}.crs-deck:fullscreen .crs-stage,.crs-deck.is-full .crs-stage,.crs-deck:fullscreen .crs-controls,.crs-deck.is-full .crs-controls{width:min(100%,177.778vh - 103.111px)}.crs-deck:fullscreen .crs-btn,.crs-deck.is-full .crs-btn{padding:6px 12px}}@media (max-width:700px){.crs-deck:fullscreen,.crs-deck.is-full{justify-content:flex-start;padding:10px;overflow-y:auto}.crs-deck:fullscreen .crs-stage,.crs-deck.is-full .crs-stage,.crs-deck:fullscreen .crs-controls,.crs-deck.is-full .crs-controls{width:100%}}.crs-ovl{z-index:1000;color:#f3f5f9;background:#0b0d12;flex-direction:column;display:flex;position:fixed;inset:0}.crs-ovl-bar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));font-family:var(--font-mono);border-bottom:1px solid #252a36;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.crs-ovl-title{text-overflow:ellipsis;white-space:nowrap;color:#98a2b8;min-width:0;overflow:hidden}.crs-ovl-close{font-family:var(--font-mono);color:#f3f5f9;cursor:pointer;background:#1a1d26;border:1px solid #2f3646;border-radius:10px;flex:none;padding:8px 14px;font-size:.8rem;font-weight:700}.crs-ovl-hint{color:#7dd4ff;text-align:center;background:#1a1d26;border:1px solid #2f3646;border-radius:99px;margin:10px auto 0;padding:7px 14px;font-size:.8rem}.crs-ovl-body{min-height:0;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));flex:1;position:relative}.crs-ovl-body .crs-embed-box{border:0;border-radius:10px;height:100%}.crs-ovl-bar .crs-ovl-title{flex:1}.crs-ovl-rot{transform-origin:0 0;padding:6px;position:absolute;top:0;left:0}.crs-ovl-rot .crs-embed-box{border:0;border-radius:10px;height:100%}
