.header-copy.svelte-8xr2nb.svelte-8xr2nb,.lab-source.svelte-8xr2nb.svelte-8xr2nb{border-radius:2px;padding:.28rem .42rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.625rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease,background-color .15s ease}.header-copy.svelte-8xr2nb.svelte-8xr2nb{color:#ffffff61}.header-copy.svelte-8xr2nb.svelte-8xr2nb:hover,.header-copy.svelte-8xr2nb.svelte-8xr2nb:focus-visible{background:rgb(255 255 255 / .07);color:#ffffffc7}.lab-source-wrap.svelte-8xr2nb.svelte-8xr2nb{position:relative;display:inline-flex}.lab-source.svelte-8xr2nb.svelte-8xr2nb{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .045);color:#ffffff8c;text-decoration:none!important}.lab-source.svelte-8xr2nb.svelte-8xr2nb:hover,.lab-source.svelte-8xr2nb.svelte-8xr2nb:focus-visible{border-color:#fff3;background:rgb(255 255 255 / .09);color:#ffffffe0}.lab-source.svelte-8xr2nb svg.svelte-8xr2nb{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.lab-tooltip.svelte-8xr2nb.svelte-8xr2nb{position:absolute;top:calc(100% + .55rem);right:0;z-index:30;width:min(19rem,calc(100vw - 3rem));border:1px solid rgb(255 255 255 / .12);border-radius:3px;background:#202126;padding:.65rem .75rem;box-shadow:0 12px 32px #00000059;color:#ffffffad;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.lab-tooltip.svelte-8xr2nb code.svelte-8xr2nb{color:#ffffffe6;font:inherit;overflow-wrap:anywhere}.lab-tooltip-open.svelte-8xr2nb.svelte-8xr2nb{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mdsvex .sketch-figure.course-map.svelte-9292in{width:min(60rem,calc(100vw - 3rem));max-width:none;margin-left:50%;transform:translate(-50%)}.course-map-viewport.svelte-9292in{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.course-map-hint.svelte-9292in{display:none;margin:.5rem 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.04em;color:var(--ink-soft);text-align:right}@media (max-width: 44rem){.mdsvex .sketch-figure.course-map.svelte-9292in{width:100%;max-width:100%;margin-left:0;transform:none}.course-map.svelte-9292in .sketch-sheet{min-width:47rem}.course-map-hint.svelte-9292in{display:block}}.mdsvex{--ink-body: color-mix(in srgb, var(--ink) 82%, transparent);--read: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;width:100%;max-width:42rem;min-width:0;font-family:var(--read);font-size:clamp(1.05rem,.4vw + 1rem,1.175rem);font-optical-sizing:auto;line-height:1.7;letter-spacing:.005em;color:var(--ink-body);font-weight:400}.dark .mdsvex{--ink-body: color-mix(in srgb, var(--ink) 88%, transparent)}.mdsvex :where(p,li,td,th,blockquote){font-family:var(--read)}.mdsvex :where(h1,h2,h3,h4,h5,h6){font-family:var(--font);font-weight:400;letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;line-height:1.25}.mdsvex strong,.mdsvex b{color:var(--ink);font-weight:600}.mdsvex a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.mdsvex a:hover{text-decoration-color:color-mix(in srgb,var(--ink) 70%,transparent)}.mdsvex :where(p,li,td)>code,.mdsvex :where(p,li,td) span[data-rehype-pretty-code-fragment] code{font-family:Geist Mono,ui-monospace,monospace;font-size:.82em;font-weight:450;padding:.12em .38em;border-radius:3px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 4.5%,transparent);color:var(--ink);letter-spacing:0}.mdsvex span[data-rehype-pretty-code-fragment]{display:inline-flex;width:-moz-fit-content;width:fit-content}.mdsvex [data-rehype-pretty-code-fragment]{position:relative;margin-block:1.75rem;max-width:100%;min-width:0}.mdsvex pre{max-width:100%;max-height:32rem;overflow:auto;padding-block:1rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.65;letter-spacing:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mdsvex pre code{display:grid;min-width:100%;border:0;background:transparent;padding:0;color:inherit;counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mdsvex pre code [data-line]{display:inline-block;width:100%;border-left:2px solid transparent;padding-inline:1rem}.mdsvex pre code [data-highlighted-line]{border-left-color:color-mix(in srgb,#f5b942 60%,transparent);background:color-mix(in srgb,#f5b942 7%,transparent)}.mdsvex [data-line-numbers]>[data-line]:before{display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:color-mix(in srgb,#fff 25%,transparent);counter-increment:line;content:counter(line)}.mdsvex [data-rehype-pretty-code-title]{padding:1rem 1rem 0;font-family:Geist Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 40%,transparent)}.mdsvex [data-chars-id]{padding-bottom:.125rem;box-shadow:none}.mdsvex [data-chars-id=ul]{border-bottom:1px solid color-mix(in srgb,#34d399 70%,transparent)!important}.mdsvex [data-chars-id=hi]{border-radius:2px;background:color-mix(in srgb,#14b8a6 30%,transparent)!important;padding-inline:.25rem!important}.mdsvex [data-chars-id=rb]{border-radius:2px;border:1px solid color-mix(in srgb,#ef4444 60%,transparent)!important;padding-inline:2px!important}.mdsvex [data-chars-id=yb]{border-radius:2px;border:1px solid color-mix(in srgb,#f59e0b 60%,transparent)!important;padding-inline:2px!important}.mdsvex [data-metadata]:not(:has(pre)){display:none}.essay .mdsvex .group:not(:has([data-language])){background:color-mix(in srgb,var(--ink) 3.5%,var(--paper));border:1px solid var(--hairline);border-radius:2px;box-shadow:none}.essay .mdsvex .group:not(:has([data-language])) pre,.essay .mdsvex .group:not(:has([data-language])) code,.essay .mdsvex .group:not(:has([data-language])) [data-line]{color:color-mix(in srgb,var(--ink) 88%,transparent)!important}.essay .mdsvex .group:not(:has([data-language])) button{display:none}.essay .mdsvex .group:not(:has([data-language])) pre{font-size:.72rem;line-height:1.45;overflow-x:auto}.dark .essay .mdsvex .group:not(:has([data-language])){background:color-mix(in srgb,var(--ink) 6%,transparent)}.mdsvex table{width:100%;margin-block:2rem;border-collapse:collapse;font-size:.9em;font-family:var(--font);letter-spacing:.01em;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mdsvex th{padding:.55rem .85rem .55rem 0;text-align:left;font-weight:500;font-size:.72em;letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hairline);white-space:nowrap}.mdsvex td{padding:.65rem .85rem .65rem 0;vertical-align:top;color:var(--ink-body);border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);font-variant-numeric:tabular-nums}.mdsvex tr:last-child td{border-bottom-color:var(--hairline)}.mdsvex .katex-display{margin-block:2rem;overflow-x:auto;overflow-y:hidden;padding-block:.25rem}.mdsvex hr{border:0;border-top:1px dashed var(--hairline);margin-block:2.5rem}.mdsvex mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);padding:.05em .2em;border-radius:2px}.sketch-figure{margin-block:2rem;max-width:100%}.sketch-sheet{background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 42%),color-mix(in srgb,var(--paper) 88%,#f3efe6);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:2px;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent),0 10px 28px -18px color-mix(in srgb,var(--ink) 35%,transparent);padding:10px 10px 6px;transform:rotate(-.35deg);overflow:hidden}.dark .sketch-sheet{background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 42%),color-mix(in srgb,var(--ink) 5%,#121316);border-color:color-mix(in srgb,var(--ink) 16%,transparent)}.sketch-sheet svg{display:block;width:100%;height:auto;max-width:100%}.sketch-figure figcaption{margin-top:.7rem;font-family:Architects Daughter,Segoe Print,cursive;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--ink-soft);text-align:center}.mdsvex .sketch-figure{margin-inline:0}
