.dl-code-lesson,.dl-diagram-lesson,.dl-simulation-lesson,.dl-map-lesson,.dl-image-lesson{margin:1rem 0;font-size:1rem;line-height:1.6}.dl-code-lesson *,.dl-diagram-lesson *,.dl-simulation-lesson *,.dl-map-lesson *,.dl-image-lesson *{box-sizing:border-box}.dl-code-lesson figcaption,.dl-diagram-lesson figcaption,.dl-simulation-lesson figcaption,.dl-map-lesson figcaption{margin-bottom:1rem;font-weight:600}.dl-code-lesson figcaption>span:first-child{text-transform:uppercase;opacity:.6;margin-right:.8rem;font:500 .75rem monospace;display:inline-block}.dl-code-lesson pre{background:color-mix(in srgb, currentColor 4%, transparent);border:1px solid color-mix(in srgb, currentColor 12%, transparent);white-space:pre-wrap;tab-size:4;border-radius:14px;padding:1.1rem;font:.9rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:visible}.dl-code-line{border-radius:4px;grid-template-columns:2.6em minmax(0,1fr);display:grid}.dl-code-line.is-active{background:color-mix(in srgb, var(--accent,#537a73) 16%, transparent)}.dl-code-number{opacity:.4}.dl-tool-insight{background:var(--callout);border-radius:14px;margin:1rem 0;padding:.8rem 1rem;position:relative}.dl-tool-insight,.dl-teaching-aside{--callout:color-mix(in srgb, var(--accent,#537a73) 10%, var(--canvas,#fff))}:is(.dl-diagram-lesson,.dl-map-lesson,.dl-code-lesson,.dl-venn) .dl-tool-insight{margin-top:1.25rem}:is(.dl-diagram-lesson,.dl-map-lesson,.dl-code-lesson,.dl-venn) .dl-tool-insight:before{content:"";background:var(--callout);border-radius:3px 0 0;width:14px;height:14px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.dl-tool-insight p{margin:.4rem 0 0}.dl-tool-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;font-size:.82rem;display:flex}.dl-tool-actions>span{opacity:.65;margin-right:auto}.dl-tool-actions button,.dl-tool-prediction button{font:inherit;color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;background:0 0;border-radius:20px;min-height:40px;padding:.5rem .9rem}.dl-tool-actions button:hover,.dl-tool-prediction button:hover{background:color-mix(in srgb, var(--accent,#537a73) 12%, transparent)}.dl-tool-actions button:disabled{opacity:.3;cursor:default}.dl-simulation-plot>svg,.dl-map-canvas>svg{width:100%;height:auto;display:block;overflow:hidden}.dl-diagram-lesson{position:relative}.dl-diagram-canvas>svg{width:100%;height:auto;margin:0 auto;display:block;overflow:hidden}.dl-diagram-edge{color:var(--accent)}.dl-diagram-edge>path{stroke:currentColor;stroke-width:1.8px;fill:none}.dl-diagram-edge>polygon{fill:currentColor}.dl-diagram-edge-text{text-align:center;width:100%;height:100%;color:color-mix(in srgb, var(--accent) 55%, var(--ink));overflow-wrap:break-word;place-items:center;padding:2px 5px;font:600 13.5px/1.3 Manrope,sans-serif;display:grid}.dl-diagram-node{text-align:center;background:var(--soft);width:100%;height:100%;color:var(--ink);overflow-wrap:break-word;border:0;border-radius:14px;place-items:center;padding:8px 12px;font:600 15px/1.35 Manrope,sans-serif;display:grid;overflow:hidden}.dl-diagram-node.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.dl-diagram-node.is-hot{background:var(--accent);color:#fff}.dl-diagram-node:focus-visible{box-shadow:var(--focus-ring);outline:0}.dl-diagram-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.dl-diagram-measure>div>*{width:max-content;height:auto;max-width:var(--dl-node-max);min-width:min-content;position:absolute;top:0;left:0}.dl-diagram-measure>div>.dl-diagram-edge-text{max-width:var(--dl-label-max)}.dl-diagram-lesson .dl-tool-insight{overflow-wrap:anywhere}.dl-venn{--venn-0:var(--accent);--venn-1:hsl(from var(--accent) calc(h + 180) s l);--venn-2:hsl(from var(--accent) calc(h + 90) s l);margin:1rem 0;font-size:1rem;line-height:1.6}.dl-venn figcaption{margin-bottom:1rem;font-weight:600}.dl-venn>svg{width:100%;height:auto;margin:0 auto;display:block}.dl-venn-universe{fill:var(--soft)}.dl-venn-set{fill:none;stroke-opacity:.9;stroke-width:1.8px;pointer-events:none}.dl-venn-tone{fill-opacity:.2;pointer-events:none}.is-overlap .dl-venn-tone{fill-opacity:.42}.dl-venn-region{cursor:pointer;outline:0}.dl-venn-fill{fill-opacity:0;pointer-events:none;transition:fill-opacity .15s}.dl-venn-hit{fill:#0000;pointer-events:all}.dl-venn-region:hover .dl-venn-fill{fill-opacity:.12}.dl-venn-region.is-selected .dl-venn-fill{fill-opacity:.45}.dl-venn-region:focus-visible .dl-venn-fill{fill-opacity:.22}@media (prefers-reduced-motion:reduce){.dl-venn-fill{transition:none}}.dl-venn foreignObject{pointer-events:none;overflow:visible}.dl-venn-label,.dl-venn-set-text,.dl-venn-universe-text{text-align:center;overflow-wrap:break-word;flex-wrap:wrap;place-content:center;align-items:center;column-gap:.3em;width:100%;height:100%;display:flex}.dl-venn-label{color:var(--ink);font:600 14px/1.25 Manrope,sans-serif}.dl-venn-label.is-outside,.dl-venn-universe-text{text-align:left;justify-content:flex-start}.dl-venn-universe-text{color:var(--muted);font:600 13px/1.3 Manrope,sans-serif}.dl-venn-set-text{font:700 15px/1.25 Manrope,sans-serif}.dl-diagram-canvas .is-dim{opacity:.22;transition:opacity .15s}.dl-diagram-canvas .dl-diagram-edge,.dl-diagram-canvas foreignObject{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.dl-diagram-canvas .is-dim,.dl-diagram-canvas .dl-diagram-edge,.dl-diagram-canvas foreignObject{transition:none}}.dl-diagram-hint{color:var(--muted,currentColor);margin:.5rem 0 0;font-size:.85rem}.dl-diagram-parts{flex-wrap:wrap;gap:.5rem;display:flex}.dl-diagram-parts button{color:inherit;background:var(--surface,#fff);cursor:pointer;border:1px solid;border-radius:8px;padding:.5rem .75rem}.dl-diagram-lesson details,.dl-simulation-lesson details{margin-top:.7rem;font-size:.85rem}.dl-diagram-lesson summary,.dl-simulation-lesson summary{cursor:pointer;opacity:.7;padding:.5rem 0}.dl-tool-prediction{background:color-mix(in srgb, var(--accent,#537a73) 7%, transparent);border-radius:14px;margin:1rem 0;padding:1rem}.dl-tool-prediction p{margin:0 0 1rem}.dl-tool-prediction label{font-size:.85rem;display:block}.dl-tool-prediction input{width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);background:0 0;margin:.3rem 0 1rem;padding:.6rem 0;font-size:16px;display:block}.dl-simulation-grid{color:inherit;opacity:.5}.dl-simulation-grid path{stroke:currentColor;stroke-width:.5px;opacity:.3}.dl-simulation-plot>svg text{fill:currentColor;font:12px system-ui}.series-0{color:var(--accent,#537a73)}.series-1{color:var(--ink,#536779)}.series-2{color:var(--muted,#888)}.dl-simulation-series path{stroke:currentColor;fill:none;stroke-width:2.5px}.dl-simulation-series circle{fill:currentColor}.dl-simulation-series .dl-simulation-baseline{stroke-dasharray:5 4;stroke-width:1.5px;opacity:.35}.dl-simulation-axis{text-align:center;opacity:.75;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4}.dl-simulation-values{flex-wrap:wrap;justify-content:space-around;gap:.8rem 1rem;margin:1.3rem 0;display:flex}.dl-simulation-values>div{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:7.5rem;min-width:0;display:flex}.dl-simulation-values span{font-size:.8rem;line-height:1.35}.dl-simulation-values strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.3}.dl-simulation-controls{border:0;min-width:0;margin:1rem 0;padding:0}.dl-simulation-controls legend{opacity:.6;font-size:.75rem}.dl-simulation-controls label{margin:.8rem 0;display:block}.dl-simulation-controls label>span{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.dl-simulation-controls label>span>span{overflow-wrap:anywhere;min-width:0}.dl-simulation-controls output{font-variant-numeric:tabular-nums;flex:none}.dl-simulation-constant{opacity:.7;overflow-wrap:anywhere;font-size:.85rem}.dl-simulation-constant small{margin-left:.4rem;font-size:.7rem}.dl-simulation-controls input{width:100%;height:28px;accent-color:var(--accent,#537a73);cursor:pointer;margin:0}.dl-simulation-controls input[type=range]{-webkit-appearance:none;appearance:none;background:0 0}.dl-simulation-controls input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;height:4px}.dl-simulation-controls input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;height:4px}.dl-simulation-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--canvas);background:var(--accent,#537a73);border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 1px 3px #00000040}.dl-simulation-controls input[type=range]::-moz-range-thumb{border:2px solid var(--canvas);background:var(--accent,#537a73);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.dl-simulation-controls:disabled input[type=range]::-webkit-slider-thumb{background:var(--muted)}.dl-simulation-controls:disabled input[type=range]::-moz-range-thumb{background:var(--muted)}.dl-simulation-controls input[type=range]:focus-visible{outline:0}.dl-simulation-controls input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.dl-simulation-preview{opacity:.65}.dl-simulation-lesson details p{overflow-wrap:anywhere}.dl-simulation-lesson table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dl-simulation-lesson th,.dl-simulation-lesson td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem}.dl-map-canvas>svg{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, var(--accent,#537a73) 6%, transparent);border-radius:14px}.dl-map-water{fill:#0000}.dl-map-land{fill:color-mix(in srgb, currentColor 9%, var(--surface,#fff));stroke:color-mix(in srgb, currentColor 20%, transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.dl-map-route{stroke:var(--accent,#537a73);fill:none;stroke-width:2px;stroke-dasharray:4 3}.dl-map-reference{stroke:currentColor;stroke-width:1px;stroke-dasharray:4 4;opacity:.3;fill:none}.dl-map-leader{stroke:var(--accent,#537a73);stroke-width:1.25px;fill:none}.dl-map-canvas>svg circle.dl-map-spot{fill:var(--accent,#537a73);stroke:none}.dl-map-coordinates{opacity:.65;font-variant-numeric:tabular-nums;font-size:.8rem}.dl-map-canvas>svg circle{fill:var(--surface,#fff);stroke:var(--accent,#537a73);stroke-width:2px}.dl-map-canvas>svg circle.is-selected{fill:var(--accent,#537a73)}.dl-map-canvas>svg text{fill:var(--ink,#333);pointer-events:none;font:600 12px system-ui,sans-serif}.dl-map-canvas>svg [role=button]{cursor:pointer}.dl-map-canvas>svg [aria-pressed=true] text{fill:var(--surface,#fff)}.dl-map-canvas{position:relative}.dl-map-canvas>svg circle.dl-map-hit{fill:#0000;stroke:none}.dl-map-zoom{border-radius:10px;gap:1px;display:grid;position:absolute;top:8px;right:8px;overflow:hidden;box-shadow:0 1px 4px #00000024}.dl-map-zoom button{background:color-mix(in srgb, var(--canvas,#fff) 92%, transparent);width:34px;height:34px;color:var(--ink,#333);cursor:pointer;border:0;place-items:center;display:grid}.dl-map-zoom button:disabled{color:var(--muted,#999);cursor:default}.dl-map-zoom button:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.dl-map-lesson small,.dl-image-lesson small{opacity:.65;overflow-wrap:anywhere;font-size:.72rem}.dl-image-lesson img{object-fit:contain;border-radius:14px;width:100%;max-width:100%;height:auto;max-height:min(480px,70dvh);margin-inline:auto;display:block}html[data-dolphin-theme=dark] .dl-image-lesson.is-monochrome img{filter:invert();mix-blend-mode:screen}.dl-stem .dl-image-lesson{margin:.75rem 0;font-size:.85rem;font-weight:400}.dl-stem .dl-image-lesson img{max-height:min(34dvh,280px)}.dl-image-lesson figcaption{overflow-wrap:anywhere;margin-top:.9rem}.dl-image-lesson a{color:inherit}.dl-image-alternative{overflow-wrap:anywhere;border:1px dashed color-mix(in srgb, currentColor 25%, transparent);border-radius:14px;padding:1rem}.dl-image-alternative>span{opacity:.6;font-size:.75rem}.dl-teaching-aside{background:var(--callout);border-radius:14px;padding:.8rem 1rem;font-size:1rem}.dl-teaching-aside>strong{font-size:.8rem}.dl-reveal-lesson{padding:1rem 0}@media (width<=720px){.dl-code-lesson,.dl-diagram-lesson,.dl-simulation-lesson,.dl-map-lesson,.dl-image-lesson{font-size:.95rem}.dl-code-lesson pre{padding:.8rem;font-size:.76rem;line-height:1.7}.dl-code-block{font-size:.76rem}.dl-tool-insight,.dl-teaching-aside{padding:.75rem .9rem}.dl-tool-actions button{min-height:44px}}.dl-asset-frame{position:relative;container-type:inline-size}.dl-asset-expand{display:none}@container (width<=479px){.dl-asset-body :is(.dl-diagram-canvas>svg,.dl-figure--svg [role=img]>svg,.dl-figure--legacy svg[role=img],.dl-diagram-frame>svg,.dl-teaching-tool>svg){max-height:min(125cqi,60svh)}.dl-asset-body :is(.dl-figure--image img,.dl-image-lesson img){object-fit:contain;width:auto;max-width:100%;max-height:min(125cqi,60svh)}.dl-asset-expand{z-index:2;background:color-mix(in srgb, var(--canvas) 86%, transparent);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:0;right:0;box-shadow:0 1px 4px #0000001f}.dl-asset-expand:focus-visible{box-shadow:var(--focus-ring);outline:0}}.dl-zoom-view{background:var(--canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.dl-zoom-view[open]{flex-direction:column;display:flex}.dl-zoom-view::backdrop{background:#00000080}.dl-zoom-bar{padding:max(12px, env(safe-area-inset-top,0px)) 16px 8px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font:600 13px/1.4 Manrope,sans-serif;display:flex}.dl-zoom-bar button{background:var(--soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.dl-zoom-bar button:focus-visible{box-shadow:var(--focus-ring);outline:0}.dl-zoom-stage{touch-action:none;min-height:0;padding:8px 16px max(16px, env(safe-area-inset-bottom,0px));flex:1;place-items:center;display:grid;overflow:hidden}.dl-zoom-content{transform-origin:50%;will-change:transform;width:100%;max-height:100%}.dl-zoom-content :is(svg[role],.dl-diagram-canvas>svg,.dl-figure--svg [role=img]>svg,img){max-height:calc(100dvh - 120px)}
