.content-layout.svelte-1sp4e2o{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.content-layout.with-toc.svelte-1sp4e2o{grid-template-columns:14rem minmax(0,1fr)}.content-layout.compact.svelte-1sp4e2o{grid-template-columns:minmax(0,1fr)}.content-layout.flat.svelte-1sp4e2o{display:block}.content-layout.compact.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h1,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h1{display:none}.toc.svelte-1sp4e2o{position:sticky;top:5rem;order:0;display:grid;gap:.3rem;max-height:calc(100vh - 6.5rem);overflow-y:auto;padding:.25rem 0 0}.toc.svelte-1sp4e2o span:where(.svelte-1sp4e2o){font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--line-strong)}.toc.svelte-1sp4e2o a:where(.svelte-1sp4e2o){font-family:var(--font-sans);font-size:.86rem;line-height:1.3;color:var(--text);text-decoration:none;padding:.25rem 0}.toc.svelte-1sp4e2o a:where(.svelte-1sp4e2o):hover{text-decoration:underline}.toc.svelte-1sp4e2o a.h3:where(.svelte-1sp4e2o){padding-left:.75rem;border-left:1px solid var(--line);font-size:.8rem;color:var(--muted)}.legacy-content.svelte-1sp4e2o{order:1;min-width:0;font-size:1rem;line-height:1.6;overflow-wrap:break-word}.legacy-content.svelte-1sp4e2o section,.legacy-content.svelte-1sp4e2o .resources-content,.legacy-content.svelte-1sp4e2o .seminar-content,.legacy-content.svelte-1sp4e2o .page-content,.legacy-content.svelte-1sp4e2o .spring2025{max-width:none;padding:0}.legacy-content.svelte-1sp4e2o .title-quote{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(22rem,1.15fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-bottom:2rem}.legacy-content.svelte-1sp4e2o h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 1rem;color:var(--heading)}.legacy-content.svelte-1sp4e2o h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;margin:3rem 0 1.25rem;padding-bottom:.6rem;color:var(--heading);border-bottom:1px solid var(--line-strong)}.legacy-content.svelte-1sp4e2o h3{margin:1.6rem 0 .5rem;font-size:1.2rem;line-height:1.3;font-weight:500;color:var(--heading)}.legacy-content.svelte-1sp4e2o p{margin:0 0 1rem;max-width:72ch}.legacy-content.svelte-1sp4e2o a{color:var(--text);overflow-wrap:anywhere}.legacy-content.svelte-1sp4e2o ul,.legacy-content.svelte-1sp4e2o ol{padding-left:1.2rem;margin:.5rem 0 1.25rem}.legacy-content.svelte-1sp4e2o li{margin:.35rem 0}.legacy-content.svelte-1sp4e2o h2+p,.legacy-content.svelte-1sp4e2o h1+p{max-width:72ch;color:var(--muted);font-size:1.05rem}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) section>ul{padding-left:0;list-style:none}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) section>ul>li{list-style:none;margin:0;padding:.85rem 0;border-bottom:1px solid var(--line)}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) section>ul>li>ul{padding:0 0 0 1.1rem;margin:.5rem 0 0}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) h3+ul{border-top:1px solid var(--line-strong);padding-top:.25rem}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail{margin:0;padding:.85rem 0;border-bottom:1px solid var(--line)}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail summary{cursor:pointer;color:var(--heading);font-size:1.12rem;font-weight:500;line-height:1.3}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail summary:hover{text-decoration:underline}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail summary::marker{color:var(--muted)}.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail>ul,.content-layout.svelte-1sp4e2o:not(.project-mode) .legacy-content:where(.svelte-1sp4e2o) .project-detail>ol{margin-top:.6rem}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .seminar-content>ul,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .page-content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;padding-left:0;list-style:none;border-top:1px solid var(--line-strong)}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul>li,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .seminar-content>ul>li,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .page-content>ul>li{margin:0;padding:.8rem 0;border-bottom:1px solid var(--line);list-style:none}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul{border-top:1px solid var(--line-strong);padding:0}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .title-quote{grid-template-columns:minmax(0,42rem)}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .epigraph{justify-self:start}.content-layout.project-mode.svelte-1sp4e2o{grid-template-columns:minmax(0,1fr)}.content-layout.project-mode.with-toc.svelte-1sp4e2o{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o){max-width:100%}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section{width:100%;box-sizing:border-box}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h2{margin-top:2.4rem}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3{margin:1.5rem 0 .4rem;font-size:1.22rem}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul{box-sizing:border-box;width:100%;margin:0 0 .5rem;padding:0 0 1.2rem;border-bottom:1px solid var(--line);list-style:none}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul>li{margin:0;padding:.3rem 0;list-style:none;max-width:76ch}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul ul,.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul ol{margin:.4rem 0 .2rem;padding-left:1.35rem}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul ul>li{list-style:disc}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) h3+ul ol>li{list-style:decimal}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul{width:100%;box-sizing:border-box;padding-left:1.15rem}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul>li:has(>ul){box-sizing:border-box;margin:0;padding:.9rem 0;border-bottom:1px solid var(--line);list-style:none}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul>li:has(>ul)>ul{margin:.5rem 0 0;padding-left:1.2rem}.legacy-content.svelte-1sp4e2o .epigraph{float:none;max-width:42rem;justify-self:end;padding:0 0 0 1.25rem;color:var(--heading);border-left:1px solid var(--line-strong);font-style:italic;font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4}.legacy-content.svelte-1sp4e2o .epigraph blockquote{margin:0}.legacy-content.svelte-1sp4e2o .quote-attribution{display:block;margin-top:.6rem;font-family:var(--font-sans);font-size:.8rem;font-style:normal;line-height:1.3;text-align:right;color:var(--muted)}.legacy-content.svelte-1sp4e2o .epigraph footer,.legacy-content.svelte-1sp4e2o .epigraph cite{font-family:var(--font-sans);font-size:.8rem;font-style:normal;color:var(--muted)}.legacy-content.svelte-1sp4e2o figure,.legacy-content.svelte-1sp4e2o .image-container{margin:2rem 0 0}.legacy-content.svelte-1sp4e2o pre,.legacy-content.svelte-1sp4e2o code{font-family:var(--font-mono);font-size:.85em}.legacy-content.svelte-1sp4e2o pre,.legacy-content.svelte-1sp4e2o code,.legacy-content.svelte-1sp4e2o table{max-width:100%}.legacy-content.svelte-1sp4e2o pre,.legacy-content.svelte-1sp4e2o table{overflow-x:auto}.legacy-content.svelte-1sp4e2o img{max-width:100%;height:auto;border:1px solid var(--line)}@media(max-width:980px){.content-layout.svelte-1sp4e2o,.content-layout.with-toc.svelte-1sp4e2o,.content-layout.project-mode.with-toc.svelte-1sp4e2o{grid-template-columns:minmax(0,1fr)}.toc.svelte-1sp4e2o{position:static;order:0;display:flex;flex-wrap:wrap;align-items:baseline;max-height:none;gap:.4rem 1.2rem;padding:0 0 .75rem;border-bottom:1px solid var(--line)}.toc.svelte-1sp4e2o span:where(.svelte-1sp4e2o){flex:0 0 100%;border-bottom:0;padding-bottom:0;margin-bottom:0}.toc.svelte-1sp4e2o a.h3:where(.svelte-1sp4e2o){padding-left:0;border-left:0}}@media(max-width:720px){.legacy-content.svelte-1sp4e2o{font-size:.96rem;line-height:1.6}.legacy-content.svelte-1sp4e2o .title-quote{grid-template-columns:1fr}.legacy-content.svelte-1sp4e2o h2{margin-top:2rem}.content-layout.project-mode.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul{padding-left:0}.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) section>ul,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .seminar-content>ul,.content-layout.flat.svelte-1sp4e2o .legacy-content:where(.svelte-1sp4e2o) .page-content>ul{grid-template-columns:1fr}}
