.lb.svelte-11n3mbt.svelte-11n3mbt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);opacity:0;transition:opacity .15s}.lb.open.svelte-11n3mbt.svelte-11n3mbt{opacity:1}.lb-bar.svelte-11n3mbt.svelte-11n3mbt{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s3)}.lb-bar.svelte-11n3mbt .mono.svelte-11n3mbt{font-size:var(--t-xs);color:var(--ink-2)}.lb-btn.svelte-11n3mbt.svelte-11n3mbt{background:transparent;border:1px solid var(--rule);min-height:40px;padding:var(--s2) var(--s4);font-size:var(--t-sm)}.lb-btn.svelte-11n3mbt.svelte-11n3mbt:hover{border-color:var(--surface)}figure.svelte-11n3mbt.svelte-11n3mbt{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center}img.svelte-11n3mbt.svelte-11n3mbt{max-width:100%;max-height:100%;height:auto;object-fit:contain;min-height:0;box-shadow:0 8px 40px #00000040}figcaption.svelte-11n3mbt.svelte-11n3mbt{font-size:var(--t-sm);color:var(--ink);padding-top:var(--s3);max-width:66ch;text-align:center}.lb-nav.svelte-11n3mbt.svelte-11n3mbt{display:flex;justify-content:center;gap:var(--s3);padding-top:var(--s3)}.proj.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 var(--s6);max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.ruler.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{position:sticky;top:calc(env(safe-area-inset-top,0px) + 24px);align-self:start;height:calc(100vh - 48px);margin-top:var(--s5)}.rail.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rule)}.rail.svelte-1og8uss span.svelte-1og8uss.svelte-1og8uss{display:block;height:100%;background:var(--accent);transform-origin:top}.toc.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{list-style:none;margin:0;padding:0 0 0 var(--s4);display:grid;gap:var(--s1)}.toc.svelte-1og8uss button.svelte-1og8uss.svelte-1og8uss{background:none;border:0;padding:2px 0;font-size:var(--t-xs);line-height:1.3;color:var(--ink-2);text-align:left}.toc.svelte-1og8uss button.svelte-1og8uss.svelte-1og8uss:hover,.toc.svelte-1og8uss button.on.svelte-1og8uss.svelte-1og8uss{color:var(--ink)}.toc.svelte-1og8uss button.on.svelte-1og8uss.svelte-1og8uss{font-weight:700}@media (max-width: 900px){.proj.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{grid-template-columns:minmax(0,1fr)}.ruler.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{display:none}}.proj-main.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{min-width:0;padding-bottom:var(--s8)}.proj-head.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{padding:var(--s5) 0 var(--s7)}.crumbs.svelte-1og8uss ol.svelte-1og8uss.svelte-1og8uss{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--s2);font-size:var(--t-sm);color:var(--ink-2)}.crumbs.svelte-1og8uss li.svelte-1og8uss.svelte-1og8uss{min-width:0}.crumbs.svelte-1og8uss li.svelte-1og8uss+li.svelte-1og8uss:before{content:"/";margin-right:var(--s2);color:var(--rule)}.crumbs.svelte-1og8uss a.svelte-1og8uss.svelte-1og8uss{color:var(--ink-2)}.crumbs.svelte-1og8uss a.svelte-1og8uss.svelte-1og8uss:hover{color:var(--ink)}h1.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{font-weight:900;font-size:clamp(40px,6.4vw,84px);letter-spacing:-.03em;line-height:.95;margin-top:var(--s6);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.lede.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-xl);line-height:1.35;max-width:34ch;margin-top:var(--s5);letter-spacing:-.005em}.lede.long.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-lg);line-height:1.45;max-width:52ch}.head-grid.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s5) var(--s6);margin-top:var(--s6);align-items:start}.meta.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{grid-column:1 / span 4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2) var(--s4);margin:0;font-size:var(--t-sm)}.meta.svelte-1og8uss dt.svelte-1og8uss.svelte-1og8uss{color:var(--ink-2)}.meta.svelte-1og8uss dd.svelte-1og8uss.svelte-1og8uss{margin:0;min-width:0}.meta.svelte-1og8uss .tags.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-xs);line-height:1.6;overflow-wrap:anywhere;color:var(--ink-2)}.hero.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{grid-column:5 / -1;margin:0;padding:7px;background:var(--bg-2)}.hero.svelte-1og8uss img.svelte-1og8uss.svelte-1og8uss{width:100%;aspect-ratio:5 / 4;object-fit:contain;background:var(--bg-2)}@media (max-width: 760px){.meta.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss,.hero.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{grid-column:1 / -1}.lede.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-lg)}.lede.long.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-md)}.proj-head.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{padding-bottom:var(--s6)}}.doc.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{overflow-wrap:break-word}.doc.svelte-1og8uss>:first-child{margin-top:0}.doc.svelte-1og8uss h2{font-size:var(--t-2xl);letter-spacing:-.01em;margin:var(--s7) 0 var(--s4);scroll-margin-top:24px}.doc.svelte-1og8uss hr+h2{margin-top:0}.doc.svelte-1og8uss h3{font-size:var(--t-lg);margin:var(--s6) 0 var(--s2)}.doc.svelte-1og8uss h4{font-size:var(--t-md);margin:var(--s5) 0 var(--s1)}.doc.svelte-1og8uss h2+h3{margin-top:var(--s4)}.doc.svelte-1og8uss p{max-width:68ch;margin:var(--s3) 0 0}.doc.svelte-1og8uss :is(h2,h3,h4)+p{margin-top:0}.doc.svelte-1og8uss strong{font-weight:700}.doc.svelte-1og8uss ul,.doc.svelte-1og8uss ol{max-width:68ch;padding-left:1.2em;margin:var(--s3) 0 0}.doc.svelte-1og8uss li{margin-top:var(--s2)}.doc.svelte-1og8uss li>ul,.doc.svelte-1og8uss li>ol{margin-top:var(--s1)}.doc.svelte-1og8uss li::marker{color:var(--surface)}.doc.svelte-1og8uss ol>li::marker{font-family:var(--f-mono);font-size:var(--t-sm)}.doc.svelte-1og8uss hr{border:0;border-top:1px solid var(--rule);margin:var(--s7) 0 var(--s6)}.doc.svelte-1og8uss blockquote{max-width:68ch;margin:var(--s5) 0 0;padding:0 0 0 var(--s4);border-left:2px solid var(--surface);color:var(--ink-2)}.doc.svelte-1og8uss blockquote p:first-child{margin-top:0}.doc.svelte-1og8uss :not(pre)>code{background:var(--bg-2);padding:1px 4px;overflow-wrap:anywhere}.doc.svelte-1og8uss pre{margin:var(--s5) 0 0}.doc.svelte-1og8uss pre code{background:none;padding:0}.doc.svelte-1og8uss table{display:block;overflow-x:auto}.doc.svelte-1og8uss .doc-tbl{margin-top:var(--s5)}.doc.svelte-1og8uss .doc-tbl table{display:table}.doc.svelte-1og8uss td.num{font-family:var(--f-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.doc.svelte-1og8uss td,.doc.svelte-1og8uss th{min-width:9ch}.doc.svelte-1og8uss td code{white-space:nowrap}.doc.svelte-1og8uss img{max-width:100%;height:auto}.doc.svelte-1og8uss video{width:100%;height:auto;max-height:80vh;margin-top:var(--s5);background:var(--surface)}.doc.svelte-1og8uss audio{display:block;width:100%;max-width:68ch;margin-top:var(--s3)}.doc.svelte-1og8uss button.zoom{display:block;width:100%;padding:0;border:0;background:var(--surface);cursor:zoom-in}.doc.svelte-1og8uss button.zoom img{width:100%;height:100%;object-fit:cover}.doc.svelte-1og8uss button.zoom-inline{display:inline-block;width:auto;max-width:100%;vertical-align:middle;background:none}.doc.svelte-1og8uss .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;margin:var(--s5) 0 0;background:var(--bg-2)}.doc.svelte-1og8uss .gallery figure{margin:0;min-width:0;display:flex;flex-direction:column}.doc.svelte-1og8uss .gallery .zoom{aspect-ratio:4 / 3;position:relative;overflow:hidden}.doc.svelte-1og8uss .gallery .zoom img{position:absolute;top:0;right:0;bottom:0;left:0}.doc.svelte-1og8uss .gallery figcaption{font-size:var(--t-xs);line-height:1.4;color:var(--ink-2);padding:var(--s2) 2px var(--s1)}.doc.svelte-1og8uss .gallery.g-1{grid-template-columns:minmax(0,1fr)}.doc.svelte-1og8uss .gallery.g-1 .zoom{aspect-ratio:auto;background:var(--bg-2)}.doc.svelte-1og8uss .gallery.g-1 .zoom img{position:static;height:auto;max-height:72vh;object-fit:contain;margin:0 auto;width:auto;max-width:100%}.doc.svelte-1og8uss .gallery.g-3,.doc.svelte-1og8uss .gallery.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.doc.svelte-1og8uss .gallery.g-3,.doc.svelte-1og8uss .gallery.g-5{grid-template-columns:repeat(2,minmax(0,1fr))}.doc.svelte-1og8uss .gallery:not(.g-1) figure:last-child:nth-child(odd){grid-column:1 / -1}.doc.svelte-1og8uss .gallery:not(.g-1) figure:last-child:nth-child(odd) .zoom{aspect-ratio:16 / 9}.doc.svelte-1og8uss h2{font-size:var(--t-xl)}}.next.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);align-items:baseline}.next.svelte-1og8uss .go.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-xl);font-weight:700;text-decoration:none;line-height:1.2;min-width:0;overflow-wrap:break-word}.next.svelte-1og8uss .go.svelte-1og8uss.svelte-1og8uss:hover{text-decoration:underline}.next.svelte-1og8uss .nxt.svelte-1og8uss.svelte-1og8uss{grid-column:2;text-align:right}.next.svelte-1og8uss small.svelte-1og8uss.svelte-1og8uss{display:block;font-size:var(--t-xs);color:var(--ink-2);font-weight:400;margin-bottom:var(--s1)}.next.svelte-1og8uss .all.svelte-1og8uss.svelte-1og8uss{grid-column:1 / -1;font-size:var(--t-sm);color:var(--ink-2)}@media (max-width: 560px){.next.svelte-1og8uss.svelte-1og8uss.svelte-1og8uss{grid-template-columns:minmax(0,1fr)}.next.svelte-1og8uss .nxt.svelte-1og8uss.svelte-1og8uss{grid-column:1;text-align:left}.next.svelte-1og8uss .go.svelte-1og8uss.svelte-1og8uss{font-size:var(--t-lg)}}
