.you-are-here[data-astro-cid-b3ucbm2s]{border-left:3px solid var(--stage-color);width:200px;max-width:100%;color:var(--stage-color);flex-direction:column;gap:.3rem;padding-left:.65rem;text-decoration:none;display:flex}.you-are-here[data-astro-cid-b3ucbm2s]:hover strong[data-astro-cid-b3ucbm2s]{text-decoration:underline}.you-are-here[data-astro-cid-b3ucbm2s] strong[data-astro-cid-b3ucbm2s]{font-size:.85rem}.you-are-here[data-astro-cid-b3ucbm2s] small[data-astro-cid-b3ucbm2s]{margin-top:.15rem;font-size:.68rem;line-height:1.4;display:block}.mini-map[data-astro-cid-b3ucbm2s]{border:1px solid var(--at-border);color-scheme:light;border-radius:.2rem;overflow:hidden}.mini-map[data-astro-cid-b3ucbm2s] svg{width:100%;height:auto;display:block}.mini-map[data-astro-cid-b3ucbm2s] text{display:none}@media (width<=600px){.you-are-here[data-astro-cid-b3ucbm2s]{width:140px;padding-left:.4rem}}.tutorial-credit[data-astro-cid-p22tzbqs]{border-left:3px solid var(--at-primary);background:var(--at-bg-alt);margin-block:1rem;padding:.55rem 1rem;font-size:.88rem}.tutorial-credit[data-astro-cid-p22tzbqs] p[data-astro-cid-p22tzbqs]{margin:.25rem 0}.tutorial-credit[data-astro-cid-p22tzbqs] p[data-astro-cid-p22tzbqs]+p[data-astro-cid-p22tzbqs]{color:var(--at-text-secondary);font-size:.8rem}.lab-example{border-radius:var(--at-border-radius);background:var(--lab-paper);padding:22px}.example-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.example-heading h2{max-width:50ch!important;margin:6px 0!important;font-size:1.45rem!important}.example-heading p{max-width:90ch;margin:8px 0 0;font-size:.85rem}.example-expand{flex-shrink:0;font-size:.75rem!important}.example-decision{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.example-decision [role=status]{color:var(--lab-muted);font-size:.75rem}.example-options{gap:8px;display:flex}.example-options button{font-size:.82rem}.example-stage{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.lesson-week-1,.lesson-week-4,.lesson-week-10,.lesson-week-12{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lesson-week-9{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.example-visual{border:1px solid var(--lab-border);background:#edf1e6;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.example-mapbar{background:var(--lab-panel);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.example-mapbar button{min-height:32px;padding:5px 8px;font-size:.7rem}.example-canvas-area{flex:1;min-height:380px;position:relative}.example-canvas-area>.lab-scene,.example-canvas-area>.lab-map{min-height:0;position:absolute;inset:0}.example-canvas-area .lab-map svg{width:100%;height:100%;max-height:none}.example-map-key{border-top:1px solid var(--lab-border);background:#f7f9f3;padding:10px 12px;margin:0!important;font-size:.67rem!important}.example-canvas-area .lab-scene-label{font-size:10px}.lesson-evidence{background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:8px;min-width:0;padding:20px}.lesson-evidence h3{margin:0 0 16px;font-size:1.1rem;line-height:1.4}.lesson-evidence p{font-size:.8rem;line-height:1.55}.lesson-table-wrap{max-width:100%;overflow:auto}.lab-example .lesson-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.78rem;line-height:1.5}.lab-example .lesson-table th,.lab-example .lesson-table td{border-bottom:1px solid var(--lab-border);text-align:left;white-space:normal;overflow-wrap:anywhere;padding:9px 10px}.lab-example .lesson-table thead th{background:var(--lab-soft);color:var(--lab-ink);font-size:.72rem}.lesson-table tr.good{background:#eef6eb}.lesson-table tr.bad{background:#fbece3}.lesson-table tr.hotpot{background:#fff1cb;font-weight:700}.lesson-phases{color:#365749;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;font-size:.73rem;display:flex}.lesson-phases span{background:#eef2e7;border-radius:4px;padding:8px}.lesson-search{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;display:grid}.lesson-graph{flex-direction:column;justify-content:center;min-width:0;display:flex}.lesson-graph svg{width:100%;max-height:310px}.lesson-graph .lab-hint{font-size:.73rem}.lesson-emphasis{text-align:center;color:#9b3a25;font-weight:700;font-size:1.3rem!important}.lesson-search .is-current circle{fill:#f8dce9;stroke:#ad2768;stroke-width:4px}.lesson-search .is-in-path line{stroke:#ad2768;stroke-width:4px}.lesson-labels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-labels article{background:#eff6ec;border-top:5px solid #247a69;border-radius:8px;padding:14px}.lesson-labels article.bad{background:#faeee1;border-color:#b64c2b}.lesson-labels article>span{font-size:.8rem;font-weight:700;display:block}.lesson-labels strong{margin-top:8px;font-size:1.75rem;line-height:1.4;display:block}.lesson-labels small{font-size:.8rem;font-weight:400}.lesson-labels p{margin:9px 0 0;font-size:.7rem}.lesson-discarded{color:#a73728;margin-top:10px;font-size:.7rem;display:block}.lesson-evidence .lab-profile{border:0;padding:5px 0 0}.lesson-evidence .lab-profile svg{max-height:150px}.lesson-equation{background:#edf2e6;border-left:4px solid #2d796c;margin-bottom:18px;padding:12px 14px;font-size:.85rem}.lesson-enumeration{grid-template-columns:250px minmax(0,1fr);gap:30px;display:grid}.lesson-possibilities{color:#fff;text-align:center;background:#243f36;border-radius:8px;flex-direction:column;justify-content:center;padding:25px;display:flex}.lesson-possibilities>strong{font-size:5rem;line-height:1.2}.lesson-possibilities>span{font-size:.9rem}.lesson-possibilities p{color:#d9e5cf}.lesson-possibilities b{color:#f2d58f;font-size:.8rem}.lesson-sequence{justify-content:space-between;align-items:center;gap:5px;margin:18px 0;display:flex}.lesson-sequence span{background:#f3f7ed;border:1px solid #bfceb6;border-radius:6px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:grid}.lesson-sequence i{font-size:.8rem}.lesson-intervals{width:100%;max-height:420px;margin:12px 0;display:block}.lesson-overlap{border-radius:5px;padding:12px;font-weight:700}.lesson-overlap.bad{color:#90331c;background:#fbe3d9}.lesson-overlap.good{color:#2a5937;background:#e6f2df}.lesson-cause,.lesson-feedback{gap:12px;margin:12px 0;list-style:none;display:grid;padding:0!important}.lesson-cause li,.lesson-feedback li{background:#eff3e9;border-left:4px solid #52866a;padding:10px 14px;position:relative}.lesson-cause span,.lesson-feedback span{color:#576c57;font-size:.68rem;display:block}.lesson-cause strong,.lesson-feedback strong{font-size:.9rem}.lesson-feedback{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lesson-feedback li:not(:last-child):after{content:"→";color:#42694f;position:absolute;top:40%;right:-20px}.lesson-cause{grid-template-columns:1fr 1fr}.lesson-evidence label{font-size:.8rem}.example-result{background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:8px;margin-top:18px;padding:15px 18px}.example-result-heading{align-items:start;gap:12px;display:flex}.example-result-heading p{margin:0;font-size:.82rem}.example-badge{white-space:nowrap;color:#25552b;background:#e5efdc;border-radius:4px;padding:5px 8px;font-size:.68rem;font-weight:700}.example-badge.diagnostic,.example-badge.no-solution{color:#96391e;background:#fae4d8}.example-badge.budget{color:#786021;background:#fff0c6}.example-metrics{border-top:1px solid var(--lab-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;padding-top:12px;display:grid}.example-metrics span{color:var(--lab-muted);font-size:.65rem;display:block}.example-metrics strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.example-provenance{color:#61705c;margin:10px 0 0!important;font-size:.64rem!important}.example-tools{font-size:.8rem;margin-top:14px!important}.example-tools>summary{padding:12px 0;font-size:.8rem}.example-tools>p{font-size:.8rem}.example-inspection-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.example-inspection-tools label{max-width:320px}.example-inspection-tools button,.example-tools [data-example-camera] button{font-size:.75rem}.example-tools [data-example-camera]{gap:6px;display:flex}.example-tools [data-example-camera][hidden]{display:none}.example-selection{margin:12px 0}.example-selection h3{font-size:.95rem}.example-selection p,[data-example-technical]{overflow-wrap:anywhere;font-size:.78rem}.example-trace{align-items:center;gap:8px;margin:12px 0;display:flex}.example-trace output{font-size:.75rem}.example-evidence>label{max-width:400px}.example-tools>.example-visual{max-height:500px}.example-playback{border-top:1px solid var(--lab-border);margin-top:16px;padding-top:14px}.example-playback>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.example-playback button,.example-playback label{font-size:.72rem}.example-playback label{flex-direction:row;align-items:center;gap:6px}.example-playback input[type=range]{height:18px;min-height:0;margin:12px 0 5px;padding:0}.example-playback output{font-size:.75rem}.example-playback p{margin:7px 0;font-size:.75rem}@media (width>=1100px){body:has(.lab-example){--at-content-width:1440px}}@media (width<=900px){.lab-example{padding:13px}.example-heading h2{font-size:1.15rem!important}.example-heading p{font-size:.8rem}.example-heading{flex-wrap:wrap}.example-expand{display:none}.example-stage,.lesson-search,.lesson-enumeration{grid-template-columns:1fr}.lesson-evidence{padding:14px}.lesson-evidence h3{font-size:1rem}.example-canvas-area{min-height:300px}.example-result-heading{flex-direction:column;gap:7px}.example-metrics strong{font-size:1rem}.lab-example .lesson-table{font-size:.65rem}.lab-example .lesson-table th,.lab-example .lesson-table td{padding:7px 5px}.lab-example .lesson-table thead th{font-size:.6rem}.lesson-possibilities{padding:16px}.lesson-possibilities>strong{font-size:3rem}.lesson-feedback{grid-template-columns:1fr}.lesson-feedback li:not(:last-child):after{content:"↓";top:auto;bottom:-23px;right:15px}.lesson-labels strong{font-size:1.3rem}.lesson-labels article{padding:10px}.lesson-sequence span{width:34px;height:34px}.lesson-sequence{gap:3px}.example-options button{font-size:.75rem}.example-provenance{overflow-wrap:anywhere}}@media (hover:hover) and (pointer:fine){.lab-example .example-expand{display:inline-flex}}.lab-example.lab-expanded [data-example-content]{flex-direction:column;height:100%;min-height:0;display:flex}.lab-example.lab-expanded .example-heading{flex-shrink:0;margin:0 0 7px}.lab-example.lab-expanded .example-heading h2{font-size:1.1rem!important}.lab-example.lab-expanded .example-heading p,.lab-example.lab-expanded .example-heading .lab-eyebrow{display:none}.lab-example.lab-expanded .example-expand{display:inline-flex}.lab-example.lab-expanded .example-decision{flex-shrink:0;margin:4px 0 9px}.lab-example.lab-expanded .example-stage{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:0}.lab-example.lab-expanded .example-canvas-area{min-height:150px}.lab-example.lab-expanded .lesson-evidence{overflow:auto}.lab-example.lab-expanded .example-result{flex-shrink:0;margin-top:9px;padding:8px 12px}.lab-example.lab-expanded .example-metrics,.lab-example.lab-expanded .example-provenance{display:none}.lab-example.lab-expanded .example-tools{flex-shrink:0;max-height:32vh;overflow:auto;margin:0!important}.lab-example.lab-expanded .example-tools>summary{padding:7px 0}.lab-example.lab-expanded .example-tools .example-evidence{display:none}.lab-example.lab-expanded .example-result-heading p{font-size:.7rem}[data-example-content]{flex-direction:column;display:flex}.example-heading{order:0}.example-decision{order:1}.example-result{order:3}.example-tools{order:4}.example-mobile-line{display:none}@media (width<=900px){.example-heading{margin-bottom:7px}.example-heading>div{display:none}.example-heading .example-mobile-line{font-weight:700;line-height:1.5;display:block;margin:0!important;font-size:.78rem!important}.example-result{order:1;margin-top:0;padding:12px}.example-decision{order:2;margin:13px 0}.example-stage{order:3}.example-tools{order:4}.example-result-heading p{font-size:.75rem;line-height:1.5}.example-result .example-provenance{font-size:.58rem!important}.example-metrics{gap:7px}.example-metrics span{font-size:.61rem}.example-metrics strong{font-size:1.05rem}.example-playback{margin-top:18px}}.example-result:has(.run-comparison){order:2;margin:0 0 16px}.example-stage{order:3}.example-result:has(.run-comparison)>.example-metrics,.lab-example.lab-expanded .run-comparison{display:none}@media (width<=900px){.example-result:has(.run-comparison){order:1}.example-stage{order:3}}.tutorial-location-row[data-astro-cid-rkowvrli]{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:1.5rem;display:grid}@media (width<=600px){.tutorial-location-row[data-astro-cid-rkowvrli]{grid-template-columns:minmax(0,1fr) 140px;gap:.6rem;font-size:.8rem}}.lab-call[data-astro-cid-rkowvrli]{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block:1rem 1.25rem;display:flex}.lab-call__button[data-astro-cid-rkowvrli]{background:var(--at-primary,#b97d1c);color:#fff;border-radius:.4rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.lab-call__button[data-astro-cid-rkowvrli]:hover,.lab-call__button[data-astro-cid-rkowvrli]:focus-visible{filter:brightness(.92);text-decoration:underline}.lab-call[data-astro-cid-rkowvrli] span[data-astro-cid-rkowvrli]{color:var(--at-text-secondary,#6b6154)}.lab-call--after[data-astro-cid-rkowvrli]{margin-top:.5rem}.tutorial-guide[data-astro-cid-rkowvrli]{border:1px solid var(--at-border);margin-block:1rem;padding:.75rem 1rem}.tutorial-guide[data-astro-cid-rkowvrli] summary[data-astro-cid-rkowvrli]{cursor:pointer;font-weight:600}body:has(.tutorial-guide) h1{font-size:clamp(1.8rem,3vw,2.8rem)}body:has(.tutorial-guide) [data-lab-heading]{margin-block:.4rem;font-size:1.35rem}
