.site-shell-module___F2g2G__siteHeader{z-index:20;padding-block:var(--shell-safe-inset-top) var(--shell-inset-block);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.site-shell-module___F2g2G__pageContextLabel{top:var(--shell-safe-inset-top);color:var(--color-foreground);font-family:var(--font-geist-sans), sans-serif;letter-spacing:.14em;opacity:.68;pointer-events:none;white-space:nowrap;margin:0;font-size:clamp(.625rem,.59rem + .12vw,.7rem);font-weight:520;line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}.site-shell-module___F2g2G__wordmarkSlot{color:var(--color-foreground);font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;letter-spacing:-.025em;white-space:nowrap;pointer-events:none;grid-template-areas:"wordmark";justify-items:start;font-size:clamp(1rem,.94rem + .2vw,1.125rem);font-weight:430;line-height:1.2;display:inline-grid}.site-shell-module___F2g2G__wordmark{width:max-content;color:inherit;pointer-events:auto;outline:none;grid-area:wordmark;text-decoration:none;display:inline-block;position:relative}.site-shell-module___F2g2G__wordmark:after{content:"";opacity:0;pointer-events:none;height:1px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(.86)}.site-shell-module___F2g2G__wordmarkMeasure{visibility:hidden;grid-area:wordmark;align-items:baseline;width:max-content;display:flex}.site-shell-module___F2g2G__wordmarkHitMeasure{visibility:hidden}.site-shell-module___F2g2G__wordmarkVisible{pointer-events:none;align-items:baseline;width:max-content;display:flex;position:absolute;inset:0 auto auto 0}.site-shell-module___F2g2G__wordmarkExpansion{opacity:0;max-width:0;transition:max-width var(--motion-wordmark) var(--ease-out-expo), opacity var(--motion-wordmark) ease, transform var(--motion-wordmark) var(--ease-out-expo);display:inline-block;overflow:hidden;transform:translate(-.18em)}.site-shell-module___F2g2G__wordmark:is(:hover,:focus-visible) .site-shell-module___F2g2G__wordmarkExpansion{opacity:1;max-width:4.6ch;transform:translate(0)}.site-shell-module___F2g2G__wordmark:is(:hover,:focus-visible){width:100%}.site-shell-module___F2g2G__wordmark:focus-visible:after{opacity:.72;transform:scaleX(1)}.site-shell-module___F2g2G__menuTrigger,.site-shell-module___F2g2G__menuClose{color:var(--color-foreground);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0}.site-shell-module___F2g2G__menuTrigger{min-height:1.5rem;color:var(--color-foreground);letter-spacing:.08em;pointer-events:auto;justify-content:flex-end;align-items:center;margin-top:-.08rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.site-shell-module___F2g2G__menuTriggerLabel{opacity:0;max-width:0;transition:max-width var(--motion-fast) var(--ease-out-expo), margin-inline-end var(--motion-fast) var(--ease-out-expo), opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);margin-inline-end:0;line-height:1;display:inline-block;overflow:hidden;transform:translate(.35rem)}.site-shell-module___F2g2G__menuTrigger:is(:hover,:focus-visible) .site-shell-module___F2g2G__menuTriggerLabel{opacity:1;max-width:4rem;margin-inline-end:.6rem;transform:translate(0)}.site-shell-module___F2g2G__menuTriggerIcon,.site-shell-module___F2g2G__menuCloseIcon{flex:none;width:2rem;height:1.5rem;display:inline-block;position:relative}.site-shell-module___F2g2G__menuTriggerIcon:before,.site-shell-module___F2g2G__menuTriggerIcon:after,.site-shell-module___F2g2G__menuCloseIcon:before,.site-shell-module___F2g2G__menuCloseIcon:after{content:"";border-top:2px solid;border-bottom:2px solid;width:.34rem;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.site-shell-module___F2g2G__menuTriggerIcon:before,.site-shell-module___F2g2G__menuCloseIcon:before{border-left:2px solid;left:.08rem}.site-shell-module___F2g2G__menuTriggerIcon:after,.site-shell-module___F2g2G__menuCloseIcon:after{border-right:2px solid;right:.08rem}.site-shell-module___F2g2G__menuTriggerBars{background:linear-gradient(currentColor 0 2px,#0000 2px 6px,currentColor 6px 8px,#0000 8px 12px,currentColor 12px 14px);width:.9rem;height:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-shell-module___F2g2G__menuCloseMark{width:.8rem;height:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-shell-module___F2g2G__menuCloseMark:before,.site-shell-module___F2g2G__menuCloseMark:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0}.site-shell-module___F2g2G__menuCloseMark:before{transform:rotate(45deg)}.site-shell-module___F2g2G__menuCloseMark:after{transform:rotate(-45deg)}.site-shell-module___F2g2G__menuTrigger:focus-visible,.site-shell-module___F2g2G__menuClose:focus-visible,.site-shell-module___F2g2G__menuLink:focus-visible{outline:none}.site-shell-module___F2g2G__menuOverlay{z-index:100;overscroll-behavior:contain;min-width:0;min-height:100svh;color:var(--color-foreground);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);transition:opacity var(--motion-menu) ease, visibility 0s linear var(--motion-menu);background:#070707bf;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.site-shell-module___F2g2G__menuOverlay[data-state=open]{animation:site-shell-module___F2g2G__menuOverlayIn var(--motion-menu) ease both;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.site-shell-module___F2g2G__menuOverlay[data-state=closed]{transition:none}.site-shell-module___F2g2G__menuOverlay[data-state=closing]{animation:site-shell-module___F2g2G__menuOverlayOut var(--motion-menu-close) ease both;pointer-events:none;visibility:visible}.site-shell-module___F2g2G__menuClose{z-index:1;top:calc(var(--shell-safe-inset-top) - .08rem);right:var(--shell-safe-inset-right);letter-spacing:.08em;width:2rem;height:1.5rem;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:fixed}.site-shell-module___F2g2G__menuClose:is(:hover,:focus-visible){opacity:.72;transform:scale(.94)}.site-shell-module___F2g2G__menuNavigation{width:min(100%,48rem);padding-block:calc(var(--shell-safe-inset-top) + 2.5rem) calc(var(--shell-safe-inset-bottom) + 2.5rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);text-align:center;transition:transform var(--motion-menu) var(--ease-out-expo);transform:translateY(.75rem)}.site-shell-module___F2g2G__menuOverlay[data-state=open] .site-shell-module___F2g2G__menuNavigation{animation:site-shell-module___F2g2G__menuNavigationIn var(--motion-menu) var(--ease-out-expo) both;transform:translateY(0)}.site-shell-module___F2g2G__menuOverlay[data-state=closing] .site-shell-module___F2g2G__menuNavigation{animation:site-shell-module___F2g2G__menuNavigationOut var(--motion-menu-close) var(--ease-out-expo) both}.site-shell-module___F2g2G__menuList{flex-direction:column;align-items:center;gap:clamp(.8rem,1.8vh,1.35rem);width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.site-shell-module___F2g2G__menuLink{min-height:1.5rem;color:inherit;letter-spacing:-.045em;text-wrap:nowrap;transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease;grid-template-columns:2ch max-content;align-items:center;gap:clamp(.85rem,1.8vw,1.3rem);font-size:clamp(.875rem,1.4167vw,1.5rem);font-weight:380;line-height:.98;text-decoration:none;display:grid}.site-shell-module___F2g2G__menuItem{width:100%}.site-shell-module___F2g2G__menuCode{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;opacity:.52;text-align:right;font-size:.48em;font-weight:450;line-height:1}.site-shell-module___F2g2G__menuList:is(:hover,:focus-within) .site-shell-module___F2g2G__menuLink{opacity:.38}.site-shell-module___F2g2G__menuList .site-shell-module___F2g2G__menuLink:is(:hover,:focus-visible){opacity:1}@keyframes site-shell-module___F2g2G__menuOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes site-shell-module___F2g2G__menuOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes site-shell-module___F2g2G__menuNavigationIn{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}@keyframes site-shell-module___F2g2G__menuNavigationOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-shell-module___F2g2G__menuOverlay{background:#0a0a0abf}}@media (prefers-reduced-motion:reduce){.site-shell-module___F2g2G__wordmark:after,.site-shell-module___F2g2G__wordmarkExpansion,.site-shell-module___F2g2G__menuTriggerLabel,.site-shell-module___F2g2G__menuOverlay,.site-shell-module___F2g2G__menuNavigation,.site-shell-module___F2g2G__menuLink{transition:none;animation:none}}
.typography-motion-module__eJq-Ha__assemblyTitle,.typography-motion-module__eJq-Ha__interactiveLabel,.typography-motion-module__eJq-Ha__phaseText,.typography-motion-module__eJq-Ha__scanText{margin:0}.typography-motion-module__eJq-Ha__assemblyTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;white-space:nowrap;align-items:baseline;font-weight:400;display:flex}.typography-motion-module__eJq-Ha__characterCell{--character-index:0;grid-template-areas:"character";min-width:.64em;display:inline-grid;position:relative}.typography-motion-module__eJq-Ha__characterFragment,.typography-motion-module__eJq-Ha__characterFinal{grid-area:character}.typography-motion-module__eJq-Ha__characterFragment{font-family:var(--font-geist-pixel-triangle), var(--font-geist-mono), monospace;opacity:0;animation:typography-motion-module__eJq-Ha__characterFragment 1.6s ease calc(var(--character-index) * 55ms) both;transform:translateY(-.24em)}.typography-motion-module__eJq-Ha__characterCell:nth-child(2n) .typography-motion-module__eJq-Ha__characterFragment{transform:translateY(.24em)}.typography-motion-module__eJq-Ha__characterFinal{opacity:0;animation:typography-motion-module__eJq-Ha__characterFinal 1.2s var(--ease-out-expo) calc(.46s + var(--character-index) * 55ms) both;transform:translateY(.16em)}.typography-motion-module__eJq-Ha__interactiveLabel,.typography-motion-module__eJq-Ha__phaseText,.typography-motion-module__eJq-Ha__scanText{grid-template-areas:"motion-copy";display:inline-grid;position:relative}.typography-motion-module__eJq-Ha__interactiveLine,.typography-motion-module__eJq-Ha__interactiveCircle,.typography-motion-module__eJq-Ha__interactiveSquare,.typography-motion-module__eJq-Ha__phaseCircle,.typography-motion-module__eJq-Ha__phaseTriangle,.typography-motion-module__eJq-Ha__phaseSquare,.typography-motion-module__eJq-Ha__scanGhost,.typography-motion-module__eJq-Ha__scanFinal{grid-area:motion-copy}.typography-motion-module__eJq-Ha__interactiveLabel{font-weight:400;line-height:1}.typography-motion-module__eJq-Ha__interactiveLine,.typography-motion-module__eJq-Ha__interactiveCircle,.typography-motion-module__eJq-Ha__interactiveSquare{transition:opacity .42s ease, transform .62s var(--ease-out-expo)}.typography-motion-module__eJq-Ha__interactiveLine{font-family:var(--font-geist-pixel-line), var(--font-geist-mono), monospace;opacity:1}.typography-motion-module__eJq-Ha__interactiveCircle{font-family:var(--font-geist-pixel-circle), var(--font-geist-mono), monospace;opacity:0;transform:translate(-.08em)}.typography-motion-module__eJq-Ha__interactiveSquare{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;opacity:0;transform:translate(-.12em)}[data-pixel-handoff]:is(:hover,:focus-visible,[data-active=true]) .typography-motion-module__eJq-Ha__interactiveLine{opacity:0;transform:translate(.06em)}[data-pixel-handoff]:is(:hover,:focus-visible,[data-active=true]) .typography-motion-module__eJq-Ha__interactiveCircle{opacity:.28;transform:translate(.035em)}[data-pixel-handoff]:is(:hover,:focus-visible,[data-active=true]) .typography-motion-module__eJq-Ha__interactiveSquare{opacity:1;transform:translate(0)}.typography-motion-module__eJq-Ha__phaseText{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;visibility:hidden;line-height:1}.typography-motion-module__eJq-Ha__phaseText[data-active=true]{visibility:visible}.typography-motion-module__eJq-Ha__phaseCircle,.typography-motion-module__eJq-Ha__phaseTriangle,.typography-motion-module__eJq-Ha__phaseSquare{opacity:0;transform-origin:50%}.typography-motion-module__eJq-Ha__phaseCircle{font-family:var(--font-geist-pixel-circle), var(--font-geist-mono), monospace}.typography-motion-module__eJq-Ha__phaseTriangle{font-family:var(--font-geist-pixel-triangle), var(--font-geist-mono), monospace}.typography-motion-module__eJq-Ha__phaseText[data-active=true] .typography-motion-module__eJq-Ha__phaseCircle{animation:typography-motion-module__eJq-Ha__phaseCircle 1.7s var(--ease-out-expo) both}.typography-motion-module__eJq-Ha__phaseText[data-active=true] .typography-motion-module__eJq-Ha__phaseTriangle{animation:typography-motion-module__eJq-Ha__phaseTriangle 1.7s var(--ease-out-expo) both}.typography-motion-module__eJq-Ha__phaseText[data-active=true] .typography-motion-module__eJq-Ha__phaseSquare{animation:typography-motion-module__eJq-Ha__phaseSquare 1.7s var(--ease-out-expo) both}.typography-motion-module__eJq-Ha__scanText{--motion-delay:0s;line-height:1.4;overflow:hidden}.typography-motion-module__eJq-Ha__scanPixel{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace}.typography-motion-module__eJq-Ha__scanProse{font-family:var(--font-geist-sans), sans-serif}.typography-motion-module__eJq-Ha__scanGhost{font-family:var(--font-geist-pixel-line), var(--font-geist-mono), monospace;animation:typography-motion-module__eJq-Ha__scanGhostFade 1.9s var(--ease-out-expo) var(--motion-delay) both}.typography-motion-module__eJq-Ha__scanProse .typography-motion-module__eJq-Ha__scanGhost{font-family:var(--font-geist-sans), sans-serif}.typography-motion-module__eJq-Ha__scanFinal{clip-path:inset(0 100% 0 0);animation:typography-motion-module__eJq-Ha__scanReveal 1.9s var(--ease-out-expo) var(--motion-delay) both}.typography-motion-module__eJq-Ha__scanBar{z-index:1;opacity:0;width:1px;animation:typography-motion-module__eJq-Ha__scanBar 1.9s var(--ease-out-expo) var(--motion-delay) both;background:currentColor;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 .9rem}@keyframes typography-motion-module__eJq-Ha__characterFragment{0%{opacity:0;filter:blur(3px)}24%,48%{opacity:.72;filter:blur();transform:translateY(0)}72%,to{opacity:0;transform:translateY(-.08em)}}@keyframes typography-motion-module__eJq-Ha__characterFinal{0%,28%{opacity:0}72%,to{opacity:1;transform:translateY(0)}}@keyframes typography-motion-module__eJq-Ha__scanReveal{0%,8%{clip-path:inset(0 100% 0 0)}72%,to{clip-path:inset(0)}}@keyframes typography-motion-module__eJq-Ha__scanGhostFade{0%,8%{opacity:.16}72%{opacity:.08}to{opacity:0}}@keyframes typography-motion-module__eJq-Ha__scanBar{0%{opacity:0;left:0}8%{opacity:.7}72%{opacity:.7;left:100%}88%,to{opacity:0;left:100%}}@keyframes typography-motion-module__eJq-Ha__phaseCircle{0%{opacity:0;transform:translate(-.45em,.12em)}24%{opacity:.45}62%{opacity:.3;transform:translate(0)}84%,to{opacity:0}}@keyframes typography-motion-module__eJq-Ha__phaseTriangle{0%,8%{opacity:0;transform:translate(.45em,-.12em)}30%{opacity:.55}64%{opacity:.4;transform:translate(0)}86%,to{opacity:0}}@keyframes typography-motion-module__eJq-Ha__phaseSquare{0%,54%{opacity:0;transform:scale(.97)}80%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.typography-motion-module__eJq-Ha__characterFragment,.typography-motion-module__eJq-Ha__interactiveLine,.typography-motion-module__eJq-Ha__interactiveCircle,.typography-motion-module__eJq-Ha__phaseCircle,.typography-motion-module__eJq-Ha__phaseTriangle,.typography-motion-module__eJq-Ha__scanGhost,.typography-motion-module__eJq-Ha__scanBar{display:none}.typography-motion-module__eJq-Ha__characterFinal,.typography-motion-module__eJq-Ha__interactiveSquare,.typography-motion-module__eJq-Ha__phaseText[data-active=true] .typography-motion-module__eJq-Ha__phaseSquare,.typography-motion-module__eJq-Ha__scanFinal{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}
.navigation-star-layer-module__2Wh1_a__layer{z-index:10;pointer-events:none;height:100dvh;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-star-layer-module__2Wh1_a__starLink{top:var(--navigation-star-y);left:var(--navigation-star-x);color:#f2f1ecd1;touch-action:manipulation;pointer-events:auto;width:1.5rem;height:1.5rem;transition:opacity var(--navigation-star-route-transition) ease;outline:none;place-items:center;padding:0;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.navigation-star-layer-module__2Wh1_a__starGlyph{font-family:var(--font-geist-mono), monospace;opacity:.82;pointer-events:none;transition:color var(--navigation-star-label-resolve) ease, opacity var(--navigation-star-label-resolve) ease, text-shadow var(--navigation-star-label-resolve) ease, transform var(--navigation-star-settle) var(--ease-out-expo);font-size:1.45rem;font-weight:300;line-height:1;display:block;transform:translateY(-.04em)}.navigation-star-layer-module__2Wh1_a__starCopy{top:calc(50% + var(--navigation-star-label-y));left:calc(50% + var(--navigation-star-label-x));pointer-events:none;transition:transform var(--navigation-star-route-transition) var(--ease-out-expo);position:absolute;transform:translate(-50%,-50%)}.navigation-star-layer-module__2Wh1_a__starLabel{color:#f2f1ecc7;font-family:var(--font-geist-mono), monospace;letter-spacing:.025em;white-space:nowrap;opacity:.78;visibility:visible;transition:font-size var(--navigation-star-route-transition) var(--ease-out-expo), letter-spacing var(--navigation-star-route-transition) ease, opacity var(--navigation-star-label-resolve) ease, visibility 0s linear var(--navigation-star-label-resolve);font-size:.72rem;font-weight:350;line-height:1;display:block}.navigation-star-layer-module__2Wh1_a__starLabelText{filter:none;opacity:1;display:block;transform:none}.navigation-star-layer-module__2Wh1_a__starDescription{color:#f2f1ec8a;letter-spacing:.11em;vertical-align:top;white-space:nowrap;font-size:.5rem}.navigation-star-layer-module__2Wh1_a__starDescriptionSlot{height:0;line-height:0;display:block;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.navigation-star-layer-module__2Wh1_a__starLink[data-active=true] .navigation-star-layer-module__2Wh1_a__starGlyph{color:var(--color-foreground);opacity:1;text-shadow:0 0 .55rem #f2f1ec57;transform:translateY(-.04em)scale(1.16)}.navigation-star-layer-module__2Wh1_a__starLink[data-active=true] .navigation-star-layer-module__2Wh1_a__starCopy{transform:translate(-50%,calc(-50% - .75rem))}.navigation-star-layer-module__2Wh1_a__starLink[data-muted=true] .navigation-star-layer-module__2Wh1_a__starGlyph{opacity:.28;transform:translateY(-.04em)scale(.92)}.navigation-star-layer-module__2Wh1_a__starLink[data-muted=true] .navigation-star-layer-module__2Wh1_a__starLabel{opacity:.28}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=selected] .navigation-star-layer-module__2Wh1_a__starLink,.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=transitioning] .navigation-star-layer-module__2Wh1_a__starLink{pointer-events:none}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=selected] .navigation-star-layer-module__2Wh1_a__starLink[data-selected=false]{opacity:.16}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=transitioning] .navigation-star-layer-module__2Wh1_a__starLink[data-selected=false]{opacity:0}.navigation-star-layer-module__2Wh1_a__starLink[data-selected=true]{z-index:1}.navigation-star-layer-module__2Wh1_a__starLink[data-selected=true]:focus-visible:before{opacity:0}.navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starGlyph{color:var(--color-foreground);opacity:1;text-shadow:0 0 .55rem #f2f1ec6b,0 0 1.4rem #f2f1ec2e;transform:translateY(-.04em)scale(1.38)}.navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starLabel{letter-spacing:.05em;opacity:1;visibility:visible;font-size:.78rem}.navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starCopy{transform:translate(-50%,calc(-50% - .75rem))scale(1.05)}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=transitioning] .navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starGlyph{text-shadow:0 0 .75rem #f2f1ec85,0 0 2.2rem #f2f1ec3d;transform:translateY(-.04em)scale(1.68)}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=transitioning] .navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starCopy{transform:translate(-50%,calc(-50% - 1rem))scale(1.12)}.navigation-star-layer-module__2Wh1_a__layer[data-navigation-interaction=transitioning] .navigation-star-layer-module__2Wh1_a__starLink[data-selected=true] .navigation-star-layer-module__2Wh1_a__starLabel{letter-spacing:.075em;font-size:.86rem}.navigation-star-layer-module__2Wh1_a__starLink[data-active=true] .navigation-star-layer-module__2Wh1_a__starLabel{opacity:1;visibility:visible;transition-delay:0s}.navigation-star-layer-module__2Wh1_a__starLink:focus-visible:before{content:"";border:1px solid #f2f1ec6b;width:1.65rem;height:1.65rem;position:absolute}@media (hover:none),(pointer:coarse){.navigation-star-layer-module__2Wh1_a__starLink{width:2.75rem;height:2.75rem}.navigation-star-layer-module__2Wh1_a__starLabel{opacity:.78;visibility:visible;font-size:.66rem}.navigation-star-layer-module__2Wh1_a__starLabelText{filter:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.navigation-star-layer-module__2Wh1_a__starGlyph,.navigation-star-layer-module__2Wh1_a__starLink,.navigation-star-layer-module__2Wh1_a__starCopy,.navigation-star-layer-module__2Wh1_a__starLabel,.navigation-star-layer-module__2Wh1_a__starLabelText{transition:none!important;animation:none!important}}
.persistent-visual-scene-loader-module__sb0lva__root{z-index:0;pointer-events:none;contain:strict;height:100dvh;position:fixed;inset:0 0 auto;overflow:hidden}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=destination]{visibility:hidden}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home]{--color-background:var(--home-sky-background);background-color:var(--home-sky-background)}.persistent-visual-scene-loader-module__sb0lva__loading,.persistent-visual-scene-loader-module__sb0lva__staticWorld,.persistent-visual-scene-loader-module__sb0lva__live{position:absolute;inset:0}.persistent-visual-scene-loader-module__sb0lva__staticWorld{z-index:0;object-fit:cover;object-position:right bottom;width:100%;max-width:none;height:100%;display:block}.persistent-visual-scene-loader-module__sb0lva__loading{z-index:2;background-color:var(--color-background)}.persistent-visual-scene-loader-module__sb0lva__acquisitionCurtain,.persistent-visual-scene-loader-module__sb0lva__acquisitionLine{pointer-events:none;position:absolute}.persistent-visual-scene-loader-module__sb0lva__acquisitionCurtain{z-index:0;background-color:var(--color-background);transform-origin:top;inset:0;transform:scaleY(1)}.persistent-visual-scene-loader-module__sb0lva__acquisitionLine{z-index:1;opacity:0;background:linear-gradient(90deg,#0000 2%,#f2f1ec1a 18%,#f2f1ec6b 50%,#f2f1ec1a 82%,#0000 98%);height:1px;top:100%;left:0;right:0}.persistent-visual-scene-loader-module__sb0lva__loadingIndicator{z-index:2;gap:.55rem;width:min(13rem,54vw);display:grid;position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:50%;transform:translate(-50%)}.persistent-visual-scene-loader-module__sb0lva__loadingLabel{color:#f2f1ec85;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-align:center;font-size:.625rem;line-height:1}.persistent-visual-scene-loader-module__sb0lva__loadingTrack{background:#f2f1ec1a;height:1px;position:relative;overflow:hidden}.persistent-visual-scene-loader-module__sb0lva__loadingTrack:after{content:"";width:34%;animation:persistent-visual-scene-loader-module__sb0lva__home-visual-calibration 1.6s var(--ease-out-expo) infinite;background:#f2f1ec94;position:absolute;inset-block:0}.persistent-visual-scene-loader-module__sb0lva__live{z-index:1;visibility:hidden;opacity:0}.persistent-visual-scene-loader-module__sb0lva__live canvas{background:0 0}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__live{visibility:visible;animation:.26s ease-out both persistent-visual-scene-loader-module__sb0lva__home-visual-live-settle}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__loading{background-color:#0000;animation:.38s step-end forwards persistent-visual-scene-loader-module__sb0lva__home-visual-signal-release}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__acquisitionCurtain{animation:.36s cubic-bezier(.22,1,.36,1) forwards persistent-visual-scene-loader-module__sb0lva__home-visual-signal-curtain}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__acquisitionLine{animation:.36s ease-out forwards persistent-visual-scene-loader-module__sb0lva__home-visual-signal-scan}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__loadingIndicator{animation:.14s ease-out forwards persistent-visual-scene-loader-module__sb0lva__home-visual-loading-label-release}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__loadingTrack:after{animation:none}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-calibration{0%{transform:translate(-105%)}55%,to{transform:translate(300%)}}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-live-settle{0%{opacity:.4}to{opacity:1}}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-signal-release{0%{visibility:visible}to{visibility:hidden}}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-signal-curtain{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-signal-scan{0%{opacity:0;transform:translateY(0)}14%{opacity:.34}86%{opacity:.24}to{opacity:0;transform:translateY(-100vh)}}@keyframes persistent-visual-scene-loader-module__sb0lva__home-visual-loading-label-release{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.persistent-visual-scene-loader-module__sb0lva__loadingTrack:after{opacity:.45;width:100%;animation:none}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__loading{visibility:hidden;animation:none}.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__live,.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__acquisitionCurtain,.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__acquisitionLine,.persistent-visual-scene-loader-module__sb0lva__root[data-scene-route=home][data-home-visual-state=live] .persistent-visual-scene-loader-module__sb0lva__loadingIndicator{opacity:1;animation:none}}
@font-face{font-family:GeistSans;src:url(../media/GeistSans_Latin-s.p.2rjretq44ym2v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_a46f4f19-module__F4GzPq__className{font-family:GeistSans,GeistSans Fallback}.geistsans_a46f4f19-module__F4GzPq__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Latin.p.2oouk7cv1fa_7.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_6c8ae86e-module__Ofa05q__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_6c8ae86e-module__Ofa05q__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle_Site.p.28ikeq9uxziy7.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_407a887b-module__jLi09a__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_407a887b-module__jLi09a__variable{--font-geist-pixel-circle:"GeistPixelCircle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
.chapters-module__V34VHq__body{color:var(--loom-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.chapters-module__V34VHq__lead{color:#cbd5d0;max-width:58ch;margin:0 0 2.5rem;font-size:1.25rem;line-height:1.65}.chapters-module__V34VHq__section{margin-top:4rem;scroll-margin-top:7rem}.chapters-module__V34VHq__section h2{color:var(--loom-ink);margin:0 0 1.25rem;font-size:1.65rem;font-weight:550;line-height:1.35}.chapters-module__V34VHq__section h3{margin:1.8rem 0 .6rem;font-size:1.125rem;line-height:1.45}.chapters-module__V34VHq__body p{max-width:68ch;margin:0 0 1.1rem}.chapters-module__V34VHq__body ul{padding-left:1.4rem}.chapters-module__V34VHq__body li{margin-bottom:.7rem;padding-left:.15rem}.chapters-module__V34VHq__body code{color:#b3dbc9;font-size:.9em}.chapters-module__V34VHq__body a,.chapters-module__V34VHq__footer a{text-underline-offset:.25em;-webkit-text-decoration:underline #527e6d;text-decoration:underline #527e6d;transition:color .16s,text-decoration-color .16s}.chapters-module__V34VHq__body a:hover,.chapters-module__V34VHq__footer a:hover{color:var(--loom-accent);text-decoration-color:currentColor}.chapters-module__V34VHq__body a:focus-visible,.chapters-module__V34VHq__footer a:focus-visible,.chapters-module__V34VHq__jump:focus-visible{outline:2px solid var(--loom-accent);outline-offset:5px}.chapters-module__V34VHq__figure{border-block:1px solid var(--loom-rule);margin:2.25rem 0 2.5rem;padding:1.75rem 0}.chapters-module__V34VHq__figure figcaption{color:var(--loom-muted);max-width:70ch;margin-top:1.4rem;font-size:.8125rem;line-height:1.65}.chapters-module__V34VHq__tree{font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.85}.chapters-module__V34VHq__flow{margin:0;padding:0;list-style:none}.chapters-module__V34VHq__flow li{border-bottom:1px dashed #303d37;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;margin:0;padding:.9rem 0;display:grid}.chapters-module__V34VHq__flow li:last-child{border-bottom:0}.chapters-module__V34VHq__stepNumber{font-family:var(--font-geist-mono), monospace;color:#94c7b2;padding-top:.15rem;font-size:.8125rem}.chapters-module__V34VHq__flow strong{font-size:1rem;font-weight:550}.chapters-module__V34VHq__flow p{color:var(--loom-muted);margin:.25rem 0 0;font-size:.9375rem}.chapters-module__V34VHq__aside{border-left:2px solid #c2af7b;margin-top:2rem;padding-left:1.25rem}.chapters-module__V34VHq__aside h3{color:#d8c99e;margin-top:0}.chapters-module__V34VHq__aside p{font-size:.9375rem}.chapters-module__V34VHq__lanes{margin:0}.chapters-module__V34VHq__lanes>div{border-bottom:1px solid var(--loom-rule);grid-template-columns:8rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 0;display:grid}.chapters-module__V34VHq__lanes>div:first-child{padding-top:0}.chapters-module__V34VHq__lanes>div:last-child{border-bottom:0}.chapters-module__V34VHq__lanes dt{color:#a2e2cd;font-weight:550}.chapters-module__V34VHq__lanes dd{margin:0;font-size:.9375rem}.chapters-module__V34VHq__lanes dd strong{color:var(--loom-ink);margin-bottom:.35rem;display:block}.chapters-module__V34VHq__lanes dd p{color:var(--loom-muted);margin:0}.chapters-module__V34VHq__timeline{border-left:1px solid #577b6a;margin:0;padding:0 0 0 1.2rem;list-style:none}.chapters-module__V34VHq__timeline li{margin:0;padding:0 0 1rem .5rem;position:relative}.chapters-module__V34VHq__timeline li:before{content:"";background:#91cbb3;width:.45rem;height:.45rem;position:absolute;top:.65rem;left:-1.45rem}.chapters-module__V34VHq__timeline li:last-child{padding-bottom:0}.chapters-module__V34VHq__timeline strong{font-size:1rem;display:block}.chapters-module__V34VHq__timeline p{color:var(--loom-muted);font-size:.9375rem}.chapters-module__V34VHq__topology{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.chapters-module__V34VHq__topology>div{border-top:1px dashed #638170;min-width:0;padding-top:.75rem}.chapters-module__V34VHq__topology .chapters-module__V34VHq__mainNode{border-top:2px solid var(--loom-accent);grid-column:1/-1}.chapters-module__V34VHq__topology strong{font-size:1rem;display:block}.chapters-module__V34VHq__topology p{color:var(--loom-muted);margin:.4rem 0 0;font-size:.9375rem}.chapters-module__V34VHq__label{font-family:var(--font-geist-mono), monospace;color:#acbdcc;margin-bottom:.4rem;font-size:.75rem;display:block}.chapters-module__V34VHq__register{margin:0}.chapters-module__V34VHq__register>div{border-bottom:1px solid var(--loom-rule);padding:1.25rem 0}.chapters-module__V34VHq__register>div:first-child{padding-top:0}.chapters-module__V34VHq__register dt{margin-bottom:.6rem;font-weight:550}.chapters-module__V34VHq__register dd{color:var(--loom-muted);margin:.4rem 0;font-size:.9375rem}.chapters-module__V34VHq__register dd b{color:#c1d3c9;font-weight:500}.chapters-module__V34VHq__footer{border-top:1px solid var(--loom-rule);overflow-wrap:anywhere;margin-top:4rem;padding-top:2rem;font-size:.875rem;line-height:1.8}.chapters-module__V34VHq__footer h2{margin-bottom:.75rem;font-size:1rem;font-weight:500}.chapters-module__V34VHq__footer p{color:var(--loom-muted)}.chapters-module__V34VHq__footer ul{padding:0;list-style:none}.chapters-module__V34VHq__footer li{margin-bottom:.6rem}.chapters-module__V34VHq__related{margin-top:2rem}.chapters-module__V34VHq__jump{color:var(--loom-accent);text-underline-offset:.25em;font-size:.875rem;text-decoration:underline;display:none}@media (max-width:64rem){.chapters-module__V34VHq__lanes>div{grid-template-columns:6.2rem minmax(0,1fr);gap:1rem}}@media (max-width:48rem){.chapters-module__V34VHq__jump{margin-bottom:2rem;display:inline-block}.chapters-module__V34VHq__section{margin-top:3rem}}@media (max-width:30rem){.chapters-module__V34VHq__body{font-size:1rem}.chapters-module__V34VHq__lead{font-size:1.125rem}.chapters-module__V34VHq__section h2{font-size:1.45rem}.chapters-module__V34VHq__lanes>div,.chapters-module__V34VHq__topology{grid-template-columns:1fr;gap:.5rem}.chapters-module__V34VHq__topology{gap:1.5rem}.chapters-module__V34VHq__tree{font-size:.75rem}.chapters-module__V34VHq__figure{padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){.chapters-module__V34VHq__body a,.chapters-module__V34VHq__footer a{transition:none}}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line_Site.p.1wcy3xieajy_n.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_eec2ff6e-module__WhW_Da__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_eec2ff6e-module__WhW_Da__variable{--font-geist-pixel-line:"GeistPixelLine", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:is([data-project-page=loom],.intro-module__SRrqgq__placeholder){--loom-ink:#edf0ee;--loom-muted:#a7aeab;--loom-rule:#343b38;--loom-accent:#a2e2cd}[data-project-page=loom]{width:min(var(--shell-safe-content-frame-width), 82rem);padding-top:calc(var(--shell-inset-block) + 4.5rem);color:var(--loom-ink);letter-spacing:0;padding-bottom:7rem}[data-project-page=loom]>article>a{letter-spacing:0;font-size:.8rem}[data-project-page=loom]>article>header{margin:2.75rem 0 2.5rem}[data-project-page=loom]>article>header>p:first-child{color:var(--loom-accent);letter-spacing:0;margin-bottom:1.25rem;font-size:.8rem}[data-project-page=loom]>article>header>h1{width:max-content;max-width:100%;font-family:var(--font-geist-mono), monospace;letter-spacing:0;padding:1rem 1.25rem;font-size:1.25rem;font-weight:400;line-height:1.12;position:relative}[data-project-page=loom]>article>header>h1:before{content:"";border-block:1px solid var(--loom-accent);opacity:.5;width:.55rem;animation:.9s both intro-module__SRrqgq__bracketArrival;position:absolute;top:0;bottom:0}[data-project-page=loom]>article>header>h1:after{content:"";border-block:1px solid var(--loom-accent);opacity:.5;width:.55rem;animation:.9s both intro-module__SRrqgq__bracketArrival;position:absolute;top:0;bottom:0}[data-project-page=loom]>article>header>h1:before{border-left:1px solid var(--loom-accent);left:0}[data-project-page=loom]>article>header>h1:after{border-right:1px solid var(--loom-accent);right:0}[data-project-page=loom]>article>header>h1>span>span{animation:intro-module__SRrqgq__wordmarkAssemble .85s var(--ease-out-expo) both}[data-project-page=loom]>article>header>h1>span>span:nth-child(2){animation-delay:70ms}[data-project-page=loom]>article>header>h1>span>span:nth-child(3){animation-delay:.14s}[data-project-page=loom]>article>header>h1>span>span:nth-child(4){animation-delay:.21s}[data-project-page=loom]>article>header>h1>span>span:nth-child(5){animation-delay:.28s}[data-project-page=loom]>article>header>h1>span>span:nth-child(6){animation-delay:.35s}[data-project-page=loom]>article>header>h1+p{max-width:52ch;color:var(--loom-ink);letter-spacing:0;margin-top:1.5rem;font-size:1.25rem;line-height:1.6}[data-project-page=loom]>article>header>nav{margin-top:1.25rem}[data-project-page=loom]>article>header>nav a{letter-spacing:0;font-size:.8rem}.intro-module__SRrqgq__hub{line-height:1.65;font-family:var(--font-geist-sans), sans-serif;letter-spacing:0}.intro-module__SRrqgq__hub p{margin:0}.intro-module__SRrqgq__hub p+p{margin-top:1.25rem}.intro-module__SRrqgq__hub h2,.intro-module__SRrqgq__hub h3{letter-spacing:0;font-weight:450}.intro-module__SRrqgq__premise{border-top:1px solid var(--loom-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.5rem;padding-top:2rem;display:grid}.intro-module__SRrqgq__premise h2{text-wrap:balance;max-width:27ch;margin:0;font-size:1.5rem;line-height:1.45}.intro-module__SRrqgq__premiseCopy,.intro-module__SRrqgq__ownership,.intro-module__SRrqgq__developmentBody{color:var(--loom-muted);font-size:1rem}.intro-module__SRrqgq__explore,.intro-module__SRrqgq__system,.intro-module__SRrqgq__development{margin-top:5rem}.intro-module__SRrqgq__sectionHeading{margin-bottom:1.75rem;position:relative}.intro-module__SRrqgq__hub .intro-module__SRrqgq__eyebrow{color:var(--loom-accent);font:.8rem/1.5 var(--font-geist-mono), monospace;margin-bottom:.65rem}.intro-module__SRrqgq__sectionHeading h2{text-wrap:balance;max-width:30ch;margin:0;font-size:2rem;line-height:1.25}.intro-module__SRrqgq__hub .intro-module__SRrqgq__sectionAside{color:var(--loom-muted);font:.8rem/1.5 var(--font-geist-mono), monospace;position:absolute;bottom:0;right:0}.intro-module__SRrqgq__chapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem;margin:0;padding:0;list-style:none;display:grid}.intro-module__SRrqgq__chapterGrid>li{border-top:1px solid var(--loom-rule);min-width:0}.intro-module__SRrqgq__chapterLink{height:100%;min-height:12.5rem;color:inherit;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:1rem;padding:1.75rem .75rem;text-decoration:none;transition:background-color .24s;display:grid;position:relative}.intro-module__SRrqgq__chapterLink:after,.intro-module__SRrqgq__indexLink:after{content:"";background:var(--loom-accent);transform-origin:0;height:1px;transition:transform .38s var(--ease-out-expo);position:absolute;inset:auto 0 0;transform:scaleX(0)}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible),.intro-module__SRrqgq__indexLink:is(:hover,:focus-visible,[aria-current=page]){background:#a2e2cd0a}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible):after,.intro-module__SRrqgq__indexLink:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.intro-module__SRrqgq__chapterNumber{color:var(--loom-muted);font:.85rem/1.5 var(--font-geist-mono), monospace;justify-content:space-between;align-self:start;align-items:baseline;padding-top:.2rem;transition:color .24s;display:flex}.intro-module__SRrqgq__selectorBracket{color:var(--loom-accent);opacity:0;transition:opacity .24s ease, transform .35s var(--ease-out-expo);transform:scaleY(.5)}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible) .intro-module__SRrqgq__selectorBracket,.intro-module__SRrqgq__indexLink:is(:hover,:focus-visible,[aria-current=page]) .intro-module__SRrqgq__selectorBracket{opacity:1;transform:scaleY(1)}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible) .intro-module__SRrqgq__chapterNumber,.intro-module__SRrqgq__indexLink:is(:hover,:focus-visible,[aria-current=page]) .intro-module__SRrqgq__chapterNumber{color:var(--loom-accent)}.intro-module__SRrqgq__chapterLabel{max-width:100%;line-height:1.35}.intro-module__SRrqgq__chapterBody{min-width:0}.intro-module__SRrqgq__chapterBody h3{overflow-wrap:break-word;text-wrap:balance;margin:0 0 .75rem;font-size:1.6rem;line-height:1.3;transition:color .16s}.intro-module__SRrqgq__chapterBody p{max-width:46ch;color:var(--loom-muted);font-size:1rem;line-height:1.6}.intro-module__SRrqgq__subjects{color:#949c98;font:.75rem/1.6 var(--font-geist-mono), monospace;margin-top:1.2rem;display:block}.intro-module__SRrqgq__arrow{color:var(--loom-muted);transition:color .24s ease, transform .35s var(--ease-out-expo);font-size:1.4rem;line-height:1.3;display:inline-block}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible) .intro-module__SRrqgq__arrow,.intro-module__SRrqgq__resourceLinks a:is(:hover,:focus-visible) .intro-module__SRrqgq__arrow{transform:translate(.2rem,-.2rem)}.intro-module__SRrqgq__chapterLink:hover h3,.intro-module__SRrqgq__chapterLink:hover .intro-module__SRrqgq__arrow,.intro-module__SRrqgq__chapterLink:focus-visible h3,.intro-module__SRrqgq__chapterLink:focus-visible .intro-module__SRrqgq__arrow{color:var(--loom-accent)}.intro-module__SRrqgq__hub a:focus-visible,.intro-module__SRrqgq__placeholder a:focus-visible{outline-offset:6px;outline:2px solid #a2e2cd}.intro-module__SRrqgq__systemMap{border-top:1px solid var(--loom-rule);font-family:var(--font-geist-mono), monospace;margin:2.5rem 0 2rem;padding:2.5rem 0 0}.intro-module__SRrqgq__mapEntry{text-align:center;gap:.6rem;font-size:1rem;display:grid}.intro-module__SRrqgq__mapDetail{color:var(--loom-muted);font-size:.8rem}.intro-module__SRrqgq__connector{background:#718d80;width:1px;height:2rem;margin:.85rem auto}.intro-module__SRrqgq__mapCore{border-block:1px solid #718d80;padding:1.75rem 0}.intro-module__SRrqgq__mapIdentity{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;display:flex}.intro-module__SRrqgq__mapIdentity strong{color:var(--loom-accent);font:2.25rem/1.1 var(--font-geist-pixel-square), monospace}.intro-module__SRrqgq__mapIdentity span{color:var(--loom-muted);font-size:.85rem}.intro-module__SRrqgq__mapServices{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.75rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.intro-module__SRrqgq__mapNodes{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.intro-module__SRrqgq__mapNodes>div{align-content:start;gap:.5rem;display:grid}.intro-module__SRrqgq__mapNodes strong{color:#c9bee0;font-size:.9rem;font-weight:500}.intro-module__SRrqgq__mapNodes span{color:var(--loom-muted);font-size:.8rem}.intro-module__SRrqgq__systemMap figcaption{max-width:70ch;color:var(--loom-muted);font:.8rem/1.6 var(--font-geist-sans), sans-serif;text-align:center;margin:2.5rem auto 0}.intro-module__SRrqgq__ownership{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;padding-top:2rem;display:grid}.intro-module__SRrqgq__ownership p+p{margin-top:0}.intro-module__SRrqgq__development{border-top:1px solid var(--loom-rule);padding-top:2.5rem}.intro-module__SRrqgq__developmentBody{max-width:72ch}.intro-module__SRrqgq__resourceLinks{font:.9rem/1.6 var(--font-geist-mono), monospace;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.intro-module__SRrqgq__resourceLinks a,.intro-module__SRrqgq__reviewed a{color:var(--loom-ink);text-underline-offset:.3em;text-decoration-color:#57635d}.intro-module__SRrqgq__resourceLinks a:hover,.intro-module__SRrqgq__reviewed a:hover{color:var(--loom-accent)}.intro-module__SRrqgq__resourceLinks a{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.intro-module__SRrqgq__resourceLinks .intro-module__SRrqgq__arrow{font-size:1rem}.intro-module__SRrqgq__hub .intro-module__SRrqgq__reviewed{margin-top:2.5rem;font-size:.8rem}.intro-module__SRrqgq__placeholder{width:min(var(--shell-safe-content-frame-width), 82rem);min-height:100svh;padding:calc(var(--shell-inset-block) + 4.5rem) var(--shell-safe-inset-right) 6rem var(--shell-safe-inset-left);color:var(--loom-ink);letter-spacing:0;margin:0 auto}body:has(.intro-module__SRrqgq__placeholder) header:has(>[data-page-context]){background:var(--color-background,#080a09)}.intro-module__SRrqgq__breadcrumb{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1rem;display:flex}.intro-module__SRrqgq__breadcrumb a{color:var(--loom-ink);text-decoration:none}.intro-module__SRrqgq__breadcrumb>span{color:var(--loom-muted)}.intro-module__SRrqgq__breadcrumb a:is(:hover,:focus-visible){color:var(--loom-accent)}.intro-module__SRrqgq__chapterLayout{border-top:1px solid var(--loom-rule);grid-template-columns:minmax(0,1fr) 20rem;gap:4rem;margin-top:4rem;display:grid}.intro-module__SRrqgq__chapterArticle{min-width:0;padding-top:3rem}.intro-module__SRrqgq__chapterArticle>p,.intro-module__SRrqgq__chapterArticle>h1{animation:intro-module__SRrqgq__chapterArrival .65s var(--ease-out-expo) both}.intro-module__SRrqgq__chapterArticle h1{animation-delay:70ms}.intro-module__SRrqgq__placeholder .intro-module__SRrqgq__eyebrow{color:var(--loom-accent);font:.8rem/1.5 var(--font-geist-mono), monospace}.intro-module__SRrqgq__placeholder h1{max-width:18ch;font:3.25rem/1.15 var(--font-geist-pixel-square), monospace;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;margin:1.75rem 0}.intro-module__SRrqgq__chapterIndex{top:calc(var(--shell-inset-block) + 2rem);max-height:calc(100svh - var(--shell-inset-block) - 3rem);align-self:start;padding-top:3rem;scroll-margin-top:6rem;position:sticky;overflow-y:auto}.intro-module__SRrqgq__chapterIndex>p{margin:0 0 1.5rem}.intro-module__SRrqgq__chapterIndex ol{margin:0;padding:0;list-style:none}.intro-module__SRrqgq__chapterIndex li{border-top:1px solid var(--loom-rule)}.intro-module__SRrqgq__indexLink{color:var(--loom-muted);grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;padding:1rem .5rem;font-size:1.05rem;text-decoration:none;transition:background-color .24s,color .24s;display:grid;position:relative}.intro-module__SRrqgq__indexLink:is(:hover,:focus-visible,[aria-current=page]){color:var(--loom-ink)}@keyframes intro-module__SRrqgq__wordmarkAssemble{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.5rem)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes intro-module__SRrqgq__bracketArrival{0%{opacity:0;transform:scaleY(.4)}to{opacity:.5;transform:scaleY(1)}}@keyframes intro-module__SRrqgq__chapterArrival{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@media (max-width:64rem){.intro-module__SRrqgq__premise{gap:2rem}.intro-module__SRrqgq__chapterGrid{column-gap:2rem}.intro-module__SRrqgq__chapterLink{grid-template-columns:2.6rem minmax(0,1fr) 1rem;gap:.6rem}.intro-module__SRrqgq__chapterBody h3{font-size:1.4rem}.intro-module__SRrqgq__chapterLayout{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}.intro-module__SRrqgq__placeholder h1{font-size:2.5rem}}@media (max-width:48rem){[data-project-page=loom]{padding-top:calc(var(--shell-inset-block) + 3.5rem)}[data-project-page=loom]>article>header{margin:2rem 0}[data-project-page=loom]>article>header>h1{padding:.9rem .75rem;font-size:.875rem}[data-project-page=loom]>article>header>h1+p{font-size:1.1rem}.intro-module__SRrqgq__premise,.intro-module__SRrqgq__chapterGrid,.intro-module__SRrqgq__ownership{grid-template-columns:minmax(0,1fr);gap:1.5rem}.intro-module__SRrqgq__premise h2{font-size:1.25rem}.intro-module__SRrqgq__chapterGrid{row-gap:0}.intro-module__SRrqgq__chapterLink{min-height:0;padding-block:1.5rem}.intro-module__SRrqgq__sectionHeading h2{font-size:1.65rem}.intro-module__SRrqgq__hub .intro-module__SRrqgq__sectionAside{margin-top:.75rem;position:static}.intro-module__SRrqgq__explore,.intro-module__SRrqgq__system,.intro-module__SRrqgq__development{margin-top:3.5rem}.intro-module__SRrqgq__mapIdentity{flex-direction:column}.intro-module__SRrqgq__mapServices{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.intro-module__SRrqgq__mapNodes{grid-template-columns:minmax(0,1fr);gap:1.5rem}.intro-module__SRrqgq__mapNodes>div{border-top:1px solid var(--loom-rule);padding-top:1rem}.intro-module__SRrqgq__placeholder h1{font-size:2.25rem}.intro-module__SRrqgq__chapterLayout{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:2rem}.intro-module__SRrqgq__chapterArticle,.intro-module__SRrqgq__chapterIndex{padding-top:1.5rem}.intro-module__SRrqgq__chapterIndex{border-top:1px solid var(--loom-rule);max-height:none;position:static;overflow:visible}}@media (max-width:32rem){[data-project-page=loom]>article>header>h1{font-size:.5625rem}.intro-module__SRrqgq__chapterLink{grid-template-columns:2.4rem minmax(0,1fr) 1rem;gap:.5rem;padding-inline:0}.intro-module__SRrqgq__chapterBody h3{font-size:1.3rem}}@media (max-width:22rem){[data-project-page=loom]>article>header>h1{font-size:.5rem}body:has([data-project-page=loom]) [data-page-context]{display:none}body:has(.intro-module__SRrqgq__placeholder) [data-page-context]{display:none}}@media (prefers-reduced-motion:reduce){.intro-module__SRrqgq__chapterArticle>p,.intro-module__SRrqgq__chapterArticle>h1{animation:none}[data-project-page=loom]>article>header>h1:before{animation:none}[data-project-page=loom]>article>header>h1:after{animation:none}[data-project-page=loom]>article>header>h1>span>span{animation:none}.intro-module__SRrqgq__chapterLink,.intro-module__SRrqgq__chapterLink:after,.intro-module__SRrqgq__indexLink,.intro-module__SRrqgq__indexLink:after,.intro-module__SRrqgq__chapterBody h3,.intro-module__SRrqgq__chapterNumber,.intro-module__SRrqgq__selectorBracket,.intro-module__SRrqgq__arrow{transition:none}.intro-module__SRrqgq__chapterLink:is(:hover,:focus-visible) .intro-module__SRrqgq__arrow,.intro-module__SRrqgq__resourceLinks a:is(:hover,:focus-visible) .intro-module__SRrqgq__arrow{transform:none}}
.resource-link-module__Lf5VYa__resourceLink{max-width:100%;color:var(--resource-link-color,var(--color-muted));transition:color var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;text-decoration:none;display:inline-grid}.resource-link-module__Lf5VYa__icon,.resource-link-module__Lf5VYa__arrow{flex:none;width:.95rem;height:.95rem;margin-top:.12em;display:block}.resource-link-module__Lf5VYa__label{overflow-wrap:anywhere;text-underline-offset:.3em;min-width:0;transition:text-decoration-color var(--motion-fast) ease;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.resource-link-module__Lf5VYa__arrow{transition:transform var(--motion-fast) ease}.resource-link-module__Lf5VYa__resourceLink:is(:hover,:focus-visible){color:var(--color-foreground)}.resource-link-module__Lf5VYa__resourceLink:is(:hover,:focus-visible) .resource-link-module__Lf5VYa__label{text-decoration-color:currentColor}.resource-link-module__Lf5VYa__resourceLink:is(:hover,:focus-visible) .resource-link-module__Lf5VYa__arrow{transform:translate(.12rem,-.12rem)}.resource-link-module__Lf5VYa__resourceLink:focus-visible{outline-offset:.35rem;outline:1px solid}@media (prefers-reduced-motion:reduce){.resource-link-module__Lf5VYa__arrow{transition:none}.resource-link-module__Lf5VYa__resourceLink:is(:hover,:focus-visible) .resource-link-module__Lf5VYa__arrow{transform:none}}
@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square_Site.p.3wvabz_8q1jzf.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_a54bac8c-module__ASFZEq__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_a54bac8c-module__ASFZEq__variable{--font-geist-pixel-square:"GeistPixelSquare", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
.visuals-module__Kkafqq__systemFigure,.visuals-module__Kkafqq__lifecycle,.visuals-module__Kkafqq__network{color:var(--loom-ink);letter-spacing:0;margin:2rem 0}.visuals-module__Kkafqq__systemFigure figcaption,.visuals-module__Kkafqq__lifecycle figcaption,.visuals-module__Kkafqq__network figcaption,.visuals-module__Kkafqq__portal figcaption{color:var(--loom-muted);max-width:76ch;margin-top:1.4rem;font-size:.8125rem;line-height:1.7}.visuals-module__Kkafqq__visualKicker,.visuals-module__Kkafqq__boundaryLabel{font:.75rem/1.5 var(--font-geist-mono), monospace;color:#a2e2cd}.visuals-module__Kkafqq__mapBoundary{border:1px dashed #3c594c;padding:1.25rem 0;position:relative}.visuals-module__Kkafqq__boundaryLabel{background:#080a09;padding:0 .6rem;position:absolute;top:-.65rem;left:1.25rem}.visuals-module__Kkafqq__systemGraph{height:450px;position:relative}.visuals-module__Kkafqq__connections,.visuals-module__Kkafqq__networkLines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.visuals-module__Kkafqq__connections path{fill:none;stroke:#3c5d4d;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s}.visuals-module__Kkafqq__core{text-align:center;background:#080a09;border-block:1px solid #a2e2cd;place-items:center;gap:.5rem;width:12rem;padding:1.5rem 1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visuals-module__Kkafqq__core>span{font:2.5rem/1 var(--font-geist-pixel-square), monospace;color:#b3f0d6}.visuals-module__Kkafqq__core small{color:#aebdb5;font-size:.8125rem;line-height:1.6}.visuals-module__Kkafqq__mapNode{text-align:center;color:#e7eeea;background:#080a09;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:23%;max-width:15rem;min-height:6rem;padding:.8rem .4rem;font-size:1.125rem;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.visuals-module__Kkafqq__mapNode small{font:.75rem/1.5 var(--font-geist-mono), monospace;color:#a1b0a8;max-width:22ch}.visuals-module__Kkafqq__nodeCross{color:#a2e2cd;font:1rem/1 monospace;transition:transform .18s}.visuals-module__Kkafqq__mapNode:is(:hover,:focus-visible){color:#b3f0d6}.visuals-module__Kkafqq__mapNode:is(:hover,:focus-visible) .visuals-module__Kkafqq__nodeCross{transform:rotate(90deg)}.visuals-module__Kkafqq__mapNode:focus-visible{outline-offset:3px;outline:1px solid #a2e2cd}:is(.visuals-module__Kkafqq__systemGraph:has([data-area=projects]:is(:hover,:focus-visible)) [data-line=projects],.visuals-module__Kkafqq__systemGraph:has([data-area=knowledge]:is(:hover,:focus-visible)) [data-line=knowledge],.visuals-module__Kkafqq__systemGraph:has([data-area=storage]:is(:hover,:focus-visible)) [data-line=storage],.visuals-module__Kkafqq__systemGraph:has([data-area=execution]:is(:hover,:focus-visible)) [data-line=execution],.visuals-module__Kkafqq__systemGraph:has([data-area=nodes]:is(:hover,:focus-visible)) [data-line=nodes],.visuals-module__Kkafqq__systemGraph:has([data-area=interfaces]:is(:hover,:focus-visible)) [data-line=interfaces]){stroke:#b3f0d6;stroke-width:2px}.visuals-module__Kkafqq__externalBridge{justify-content:center;height:2rem;display:flex}.visuals-module__Kkafqq__externalBridge span{background:#7898b3;width:1px}.visuals-module__Kkafqq__externalSystems{text-align:center;border-top:1px solid #586c7d;padding:1.25rem 0}.visuals-module__Kkafqq__externalSystems p{font:.75rem/1.5 var(--font-geist-mono), monospace;color:#adcae2;margin:0 auto .8rem}.visuals-module__Kkafqq__externalSystems ul{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin:0 0 .8rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.visuals-module__Kkafqq__externalSystems>span{color:#9daaa4;font-size:.8125rem}.visuals-module__Kkafqq__stages,.visuals-module__Kkafqq__trafficControls{border:0;min-width:0;margin:0;padding:0}.visuals-module__Kkafqq__stages legend,.visuals-module__Kkafqq__trafficControls legend{font:.75rem/1.5 var(--font-geist-mono), monospace;color:#a6cdbb;margin-bottom:1.5rem;padding:0}.visuals-module__Kkafqq__stageTrack{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.visuals-module__Kkafqq__stageTrack:before{content:"";background:#4a6255;height:1px;position:absolute;top:1.3rem;left:12.5%;right:12.5%}.visuals-module__Kkafqq__stage{color:#a4afa9;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.75rem;min-height:6.5rem;font-size:.875rem;display:flex;position:relative}.visuals-module__Kkafqq__stageMark{z-index:1;font:.8125rem/1 var(--font-geist-mono), monospace;background:#080a09;border:1px solid #546b5e;place-items:center;width:2.7rem;height:2.7rem;transition:color .18s,border-color .18s,background .18s;display:grid}.visuals-module__Kkafqq__stage input,.visuals-module__Kkafqq__trafficControls input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.visuals-module__Kkafqq__stage[data-selected=true]{color:#c1f2dc}.visuals-module__Kkafqq__stage[data-selected=true] .visuals-module__Kkafqq__stageMark{background:#183a2c;border-color:#a2e2cd}.visuals-module__Kkafqq__stage:has(input:focus-visible) .visuals-module__Kkafqq__stageMark{outline-offset:4px;outline:2px solid #e0f2e9}.visuals-module__Kkafqq__decisionDetail{border-block:1px solid #354c40;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2rem;min-height:21rem;padding:1.5rem 0;display:grid}.visuals-module__Kkafqq__evidenceDocument{background:#0b100d;border:1px solid #638572;min-height:18rem;padding:1.5rem;position:relative}.visuals-module__Kkafqq__documentCorner{background:#080a09;border-bottom:1px solid #638572;border-left:1px solid #638572;width:1rem;height:1rem;position:absolute;top:-1px;right:-1px}.visuals-module__Kkafqq__evidenceDocument blockquote{color:#e5eee9;margin:1.5rem 0;font-size:1.0625rem;line-height:1.65}.visuals-module__Kkafqq__evidenceDocument code{color:#accbb9;overflow-wrap:anywhere;font-size:.75rem;line-height:1.8;display:block}.visuals-module__Kkafqq__decisionExplanation h3{margin:0 0 .85rem;font-size:1.125rem;line-height:1.5}.visuals-module__Kkafqq__decisionExplanation p{color:#b5c0b9;font-size:.9375rem;line-height:1.8}.visuals-module__Kkafqq__decisionExplanation .visuals-module__Kkafqq__retained{color:#d5cda9;border-top:1px dashed #5b5846;padding-top:.8rem;font-size:.8125rem}.visuals-module__Kkafqq__historyRail{font:.6875rem/1.5 var(--font-geist-mono), monospace;color:#83968a;align-items:center;gap:.7rem;padding:1.25rem 0;display:flex}.visuals-module__Kkafqq__historyRail i{background:#3e5246;flex:1;height:1px}.visuals-module__Kkafqq__network{--route:#a2e2cd}.visuals-module__Kkafqq__network[data-traffic=files]{--route:#a8cef1}.visuals-module__Kkafqq__network[data-traffic=public]{--route:#e1c57e}.visuals-module__Kkafqq__network[data-traffic=recovery]{--route:#c6b8df}.visuals-module__Kkafqq__trafficControls>div{border-block:1px solid #3d4a42;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visuals-module__Kkafqq__trafficControls label{color:#a0aea5;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.9rem .35rem;font-size:.8125rem;display:flex;position:relative}.visuals-module__Kkafqq__trafficControls label[data-selected=true]{color:#e5eee9;box-shadow:inset 0 -2px var(--route);background:#142019}.visuals-module__Kkafqq__trafficControls label:has(input:focus-visible){outline-offset:-2px;outline:2px solid #e0f2e9}.visuals-module__Kkafqq__trafficSwatch{background:#a2e2cd;flex-shrink:0;width:.5rem;height:.5rem}.visuals-module__Kkafqq__trafficSwatch[data-route=files]{background:#a8cef1}.visuals-module__Kkafqq__trafficSwatch[data-route=public]{background:#e1c57e}.visuals-module__Kkafqq__trafficSwatch[data-route=recovery]{background:#c6b8df}.visuals-module__Kkafqq__networkGraph{height:440px;margin:1.5rem 0 0;position:relative}.visuals-module__Kkafqq__networkLines path{fill:none;vector-effect:non-scaling-stroke}.visuals-module__Kkafqq__routeBase{stroke:#33453a;stroke-width:1px;stroke-dasharray:3 5}.visuals-module__Kkafqq__routeActive{stroke:var(--route);stroke-width:2px;stroke-dasharray:9 5;animation:.6s ease-out both visuals-module__Kkafqq__routeArrival}.visuals-module__Kkafqq__networkNode{text-align:center;color:#75877b;background:#080a09;width:24%;padding:.7rem .2rem;position:absolute;transform:translate(-50%,-50%)}.visuals-module__Kkafqq__networkNode[data-active=true]{color:var(--route)}.visuals-module__Kkafqq__deviceGlyph{font:1.25rem/1.6 var(--font-geist-mono), monospace;margin-bottom:.4rem;display:block}.visuals-module__Kkafqq__networkNode strong{font-size:.875rem;font-weight:500;display:block}.visuals-module__Kkafqq__networkNode small{color:#9ca99f;margin-top:.4rem;font-size:.6875rem;line-height:1.6;display:block}.visuals-module__Kkafqq__topologyNote{color:#91a499;font:.6875rem/1.8 var(--font-geist-mono), monospace;position:absolute;top:77%;left:1%}.visuals-module__Kkafqq__routeDetail{border-block:1px solid #3c4d42;min-height:9rem;padding:1.25rem 0}.visuals-module__Kkafqq__routeDetail strong{font:.8125rem/1.8 var(--font-geist-mono), monospace;color:var(--route);display:block}.visuals-module__Kkafqq__routeDetail p{margin:.7rem 0 0;font-size:.9375rem;line-height:1.8}.visuals-module__Kkafqq__portal{margin:2rem 0}.visuals-module__Kkafqq__portal img{border:1px solid #3d4f44;width:100%;height:auto;display:block}.visuals-module__Kkafqq__portal details{color:#a8b8af;margin-top:1rem;font-size:.8125rem}.visuals-module__Kkafqq__portal summary{cursor:pointer;padding:.5rem 0}.visuals-module__Kkafqq__portal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.75rem/1.7 var(--font-geist-mono), monospace}@keyframes visuals-module__Kkafqq__routeArrival{0%{stroke-dashoffset:28px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@media (max-width:64rem){.visuals-module__Kkafqq__mapNode{font-size:1rem}.visuals-module__Kkafqq__mapNode small{font-size:.6875rem}.visuals-module__Kkafqq__core{width:10rem}.visuals-module__Kkafqq__decisionDetail{grid-template-columns:1fr;gap:1.25rem;min-height:34rem}.visuals-module__Kkafqq__evidenceDocument{min-height:12rem}}@media (max-width:40rem){.visuals-module__Kkafqq__systemGraph{height:auto;padding:1.5rem 1rem}.visuals-module__Kkafqq__connections{display:none}.visuals-module__Kkafqq__core{width:12rem;margin:.5rem auto 2rem;position:static;transform:none}.visuals-module__Kkafqq__mapLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visuals-module__Kkafqq__mapNode{border-top:1px solid #334b3e;width:auto;min-height:6.5rem;position:static;transform:none}.visuals-module__Kkafqq__externalSystems ul{gap:.8rem 1.4rem}.visuals-module__Kkafqq__networkGraph{height:380px}.visuals-module__Kkafqq__deviceGlyph{font-size:.875rem}.visuals-module__Kkafqq__networkNode strong{font-size:.75rem}.visuals-module__Kkafqq__networkNode small{font-size:.625rem}.visuals-module__Kkafqq__topologyNote{max-width:37%}.visuals-module__Kkafqq__stage{font-size:.75rem}.visuals-module__Kkafqq__decisionDetail{min-height:39rem}.visuals-module__Kkafqq__historyRail{flex-wrap:wrap;gap:.5rem;font-size:.625rem}}@media (max-width:24rem){.visuals-module__Kkafqq__trafficControls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.visuals-module__Kkafqq__networkNode{width:25%;padding-inline:0}.visuals-module__Kkafqq__networkNode strong{font-size:.6875rem}.visuals-module__Kkafqq__deviceGlyph{white-space:nowrap;font-size:.8125rem}.visuals-module__Kkafqq__stage{font-size:.6875rem}.visuals-module__Kkafqq__stageMark{width:2.3rem;height:2.3rem}.visuals-module__Kkafqq__stageTrack:before{top:1.15rem}.visuals-module__Kkafqq__topologyNote{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.visuals-module__Kkafqq__connections path,.visuals-module__Kkafqq__nodeCross,.visuals-module__Kkafqq__stageMark{transition:none}.visuals-module__Kkafqq__routeActive{animation:none}}
.projects-module__sn3xMG__indexPage{width:min(var(--shell-safe-content-frame-width), calc(var(--area-content-width) + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 8rem) clamp(10rem, 18vh, 15rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.projects-module__sn3xMG__indexIntroduction{max-width:52rem;margin-bottom:var(--area-introduction-gap);justify-items:start;display:grid}.projects-module__sn3xMG__indexTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;font-size:var(--area-title-size);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.9}.projects-module__sn3xMG__indexTitle>span{min-width:0}.projects-module__sn3xMG__indexTitle>span>span:first-child{position:absolute;inset:0}.projects-module__sn3xMG__indexDescription{max-width:42rem;color:var(--color-muted);letter-spacing:-.018em;margin:1.75rem 0 0;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.6}.projects-module__sn3xMG__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8rem,14vh,11rem) clamp(2.5rem,5vw,4.5rem);width:min(100%,60rem);margin:0 auto;display:grid}.projects-module__sn3xMG__panel{min-width:0;position:relative}.projects-module__sn3xMG__panelMedia{aspect-ratio:16/10;border:1px solid var(--border);background:#090909;transition:border-color .32s;position:relative;overflow:hidden}.projects-module__sn3xMG__panelImage{object-fit:cover;filter:grayscale()brightness(.76)contrast(.92);transition:filter .52s var(--ease-out-expo), transform .72s var(--ease-out-expo);transform:scale(1)}.projects-module__sn3xMG__panel[data-project=faraday-waves] .projects-module__sn3xMG__panelImage{transform:scale(.92)}.projects-module__sn3xMG__panelBody{padding-top:1.6rem;position:relative}.projects-module__sn3xMG__panelMetadata{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 .85rem;font-size:.68rem;line-height:1.4}.projects-module__sn3xMG__panelTitleGroup{width:fit-content;max-width:100%;transition:transform .32s var(--ease-out-expo);align-items:center;gap:.6rem;display:flex;position:relative;transform:translate(0)}.projects-module__sn3xMG__panelTitle{max-width:20ch;color:var(--color-foreground);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,1.25rem + .65vw,1.9rem);font-weight:450;line-height:1.08}.projects-module__sn3xMG__panelSummary{max-width:56ch;color:var(--color-muted);letter-spacing:-.016em;margin:1rem 0 0;font-size:clamp(.96rem,.92rem + .14vw,1.05rem);line-height:1.62}.projects-module__sn3xMG__panelResources{z-index:2;flex-wrap:wrap;gap:.75rem 1.35rem;width:fit-content;margin-top:1.25rem;display:flex;position:relative}.projects-module__sn3xMG__resourceLink{--resource-link-color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.7rem;line-height:1.4}.projects-module__sn3xMG__panelTarget{z-index:1;border-radius:1px;position:absolute;inset:0}.projects-module__sn3xMG__panelTarget:focus-visible{outline:1px solid var(--focus);outline-offset:.5rem}.projects-module__sn3xMG__panel:is(:hover,:focus-within) .projects-module__sn3xMG__panelMedia{border-color:color-mix(in srgb, var(--color-foreground) 36%, transparent)}.projects-module__sn3xMG__panel:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage{filter:grayscale()brightness(.94)contrast(1.02);transform:scale(1.018)}.projects-module__sn3xMG__panel[data-project=loom]:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage,.projects-module__sn3xMG__panel[data-project=wikifold]:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage{filter:grayscale(0)brightness()contrast()}.projects-module__sn3xMG__panel[data-project=faraday-waves]:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage{filter:grayscale(0)brightness()contrast();transform:scale(.94)}.projects-module__sn3xMG__panel:is(:hover,:focus-within) .projects-module__sn3xMG__panelTitleGroup{transform:translate(.22rem)}@media (max-width:48rem){.projects-module__sn3xMG__indexPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.projects-module__sn3xMG__indexIntroduction{margin-bottom:8.5rem}.projects-module__sn3xMG__gallery{grid-template-columns:minmax(0,1fr);gap:7rem}}@media (prefers-reduced-motion:reduce){.projects-module__sn3xMG__panelMedia,.projects-module__sn3xMG__panelImage,.projects-module__sn3xMG__panelTitleGroup{transition:none}.projects-module__sn3xMG__panel:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage,.projects-module__sn3xMG__panel:is(:hover,:focus-within) .projects-module__sn3xMG__panelTitleGroup{transform:none}.projects-module__sn3xMG__panel[data-project=faraday-waves] .projects-module__sn3xMG__panelImage,.projects-module__sn3xMG__panel[data-project=faraday-waves]:is(:hover,:focus-within) .projects-module__sn3xMG__panelImage{transform:scale(.92)}}.projects-module__sn3xMG__detailPage{isolation:isolate;width:min(var(--shell-safe-content-frame-width), calc(72rem + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 7rem) clamp(10rem, 18vh, 15rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto;position:relative}.projects-module__sn3xMG__projectStarField{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.projects-module__sn3xMG__projectStar{top:var(--project-star-top);left:var(--project-star-left);width:var(--project-star-size);height:var(--project-star-size);background:color-mix(in srgb, var(--color-foreground) 84%, transparent);opacity:var(--project-star-rest-opacity);transform-origin:50%;animation:projects-module__sn3xMG__projectStarScintillation var(--project-star-duration) ease-in-out var(--project-star-delay) infinite;border-radius:50%;position:absolute;transform:scale(.92);box-shadow:0 0 .35rem #f2f1ec1f}.projects-module__sn3xMG__projectArticle{z-index:1;width:100%;position:relative}.projects-module__sn3xMG__projectBack{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.32em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;font-size:.72rem;line-height:1.4;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-block}.projects-module__sn3xMG__projectBack:is(:hover,:focus-visible){color:var(--color-foreground);text-decoration-color:currentColor}.projects-module__sn3xMG__projectBack:focus-visible{outline-offset:.35rem;outline:1px solid}.projects-module__sn3xMG__projectHeader{max-width:74rem;margin:clamp(6rem,12vh,9rem) 0 clamp(7rem,14vh,11rem)}.projects-module__sn3xMG__projectMetadata{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 1.5rem;font-size:.72rem;line-height:1.4}.projects-module__sn3xMG__projectTitle{max-width:18ch;color:var(--color-foreground);letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.7rem,2rem + 3.4vw,6rem);font-weight:430;line-height:.94}.projects-module__sn3xMG__projectTitle.projects-module__sn3xMG__projectAnimatedTitle{font-family:var(--font-geist-sans), sans-serif;white-space:normal;flex-wrap:wrap;font-weight:430}.projects-module__sn3xMG__projectAnimatedTitle>span{min-width:0}.projects-module__sn3xMG__projectTitleArt{width:max-content;max-width:100%;font:inherit;white-space:pre;display:grid}.projects-module__sn3xMG__projectTitleArtLine{min-height:1em;display:block}.projects-module__sn3xMG__projectSummary{max-width:56ch;color:var(--color-muted);letter-spacing:-.02em;margin:2.2rem 0 0;font-size:clamp(1.05rem,.98rem + .28vw,1.25rem);line-height:1.65}.projects-module__sn3xMG__projectResources{flex-wrap:wrap;gap:.85rem 1.6rem;margin-top:2.2rem;display:flex}.projects-module__sn3xMG__projectResourceLink{--resource-link-color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.74rem;line-height:1.4}.projects-module__sn3xMG__projectExperience{width:100%}@media (max-width:48rem){.projects-module__sn3xMG__detailPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.projects-module__sn3xMG__projectHeader{margin-top:4.5rem}}@media (prefers-reduced-motion:reduce){.projects-module__sn3xMG__projectBack,.projects-module__sn3xMG__projectStar{transition:none}.projects-module__sn3xMG__projectStar{opacity:var(--project-star-rest-opacity);animation:none;transform:none}}@keyframes projects-module__sn3xMG__projectStarScintillation{0%,to{opacity:var(--project-star-rest-opacity);transform:scale(.92)}46%{opacity:var(--project-star-peak-opacity);transform:scale(1.12)}72%{opacity:var(--project-star-rest-opacity);transform:scale(.98)}}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle_Site.p.0dnotbeakslam.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_4a502ce5-module__QZ_Q2a__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_4a502ce5-module__QZ_Q2a__variable{--font-geist-pixel-triangle:"GeistPixelTriangle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
.smallExperiments-module__Mjb74a__collections{width:min(100%,60rem);margin:clamp(4rem,8vh,6rem) auto 0}.smallExperiments-module__Mjb74a__folder{border:1px solid var(--border);color:var(--color-foreground);background:#0a0a0aa6;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.smallExperiments-module__Mjb74a__folder:hover{border-color:var(--color-muted);background:#121212cc}.smallExperiments-module__Mjb74a__folderIcon{width:2.5rem;color:var(--color-muted)}.smallExperiments-module__Mjb74a__folderTitle{letter-spacing:-.025em;font-size:1.2rem;display:block}.smallExperiments-module__Mjb74a__folderSummary{color:var(--color-muted);margin-top:.4rem;font-size:.92rem;display:block}.smallExperiments-module__Mjb74a__folderArrow{color:var(--color-muted);font-size:1.2rem}.smallExperiments-module__Mjb74a__page{width:min(var(--shell-safe-content-frame-width), calc(52rem + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 8rem) clamp(10rem, 18vh, 15rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.smallExperiments-module__Mjb74a__back,.smallExperiments-module__Mjb74a__eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--color-muted);font-size:.72rem}.smallExperiments-module__Mjb74a__back{text-underline-offset:.3em;display:inline-block}.smallExperiments-module__Mjb74a__header{margin:3rem 0}.smallExperiments-module__Mjb74a__eyebrow{text-transform:uppercase;margin:0 0 1rem}.smallExperiments-module__Mjb74a__title{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:450;line-height:1.08}.smallExperiments-module__Mjb74a__summary{max-width:56ch;color:var(--color-muted);margin:1rem 0 0;font-size:1rem;line-height:1.65}.smallExperiments-module__Mjb74a__empty{border-top:1px solid var(--border);color:var(--color-muted);padding-top:2rem;line-height:1.65}.smallExperiments-module__Mjb74a__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.smallExperiments-module__Mjb74a__list>li{border-bottom:1px solid var(--border)}.smallExperiments-module__Mjb74a__row{color:var(--color-foreground);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:flex}.smallExperiments-module__Mjb74a__rowText{min-width:0}.smallExperiments-module__Mjb74a__rowTitle{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:450}.smallExperiments-module__Mjb74a__row:hover .smallExperiments-module__Mjb74a__rowTitle{text-underline-offset:.2em;text-decoration:underline}.smallExperiments-module__Mjb74a__rowImage{object-fit:contain;filter:grayscale();flex-shrink:0;width:13rem;height:auto;max-height:10rem}.smallExperiments-module__Mjb74a__folder:focus-visible,.smallExperiments-module__Mjb74a__row:focus-visible,.smallExperiments-module__Mjb74a__back:focus-visible{outline:1px solid var(--focus);outline-offset:.4rem}.smallExperiments-module__Mjb74a__detail{max-width:44rem}.smallExperiments-module__Mjb74a__detailImage{filter:grayscale();width:100%;height:auto;margin-block:2.5rem;display:block}.smallExperiments-module__Mjb74a__preserveColor{filter:none}.smallExperiments-module__Mjb74a__prose{max-width:65ch;font-size:1.08rem;line-height:1.8}.smallExperiments-module__Mjb74a__prose p{margin:0 0 1.5rem}.smallExperiments-module__Mjb74a__prose section{margin-top:3rem}.smallExperiments-module__Mjb74a__prose h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.4rem;font-weight:450}@media (max-width:40rem){.smallExperiments-module__Mjb74a__folder{grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;padding:1.25rem}.smallExperiments-module__Mjb74a__folderIcon{width:2rem}.smallExperiments-module__Mjb74a__folderSummary{line-height:1.5}.smallExperiments-module__Mjb74a__page{padding-top:calc(var(--shell-inset-block) + 7rem)}.smallExperiments-module__Mjb74a__row{flex-direction:column;align-items:flex-start;gap:1.5rem}.smallExperiments-module__Mjb74a__rowImage{width:100%;max-width:22rem;max-height:none}}@media (prefers-reduced-motion:reduce){.smallExperiments-module__Mjb74a__folder{transition:none}}.smallExperiments-module__Mjb74a__visualPlaceholder{aspect-ratio:8/5;border:1px solid var(--border);color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#101010a6;place-items:center;font-size:.65rem;display:grid}.smallExperiments-module__Mjb74a__resources{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.72rem;display:flex}.smallExperiments-module__Mjb74a__rowResources{margin:0 0 2rem}.smallExperiments-module__Mjb74a__detailResources{margin-top:1.5rem}
.research-module__Zf3hrq__indexPage{width:min(var(--shell-safe-content-frame-width), calc(var(--area-content-width) + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 8rem) clamp(10rem, 18vh, 15rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.research-module__Zf3hrq__indexIntroduction{max-width:52rem;margin-bottom:var(--area-introduction-gap);justify-items:start;display:grid}.research-module__Zf3hrq__indexTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;font-size:var(--area-title-size);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.9}.research-module__Zf3hrq__indexTitle>span{min-width:0}.research-module__Zf3hrq__indexTitle>span>span:first-child{position:absolute;inset:0}.research-module__Zf3hrq__indexDescription{max-width:42rem;color:var(--color-muted);letter-spacing:-.018em;margin:1.75rem 0 0;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.6}.research-module__Zf3hrq__archive{gap:clamp(4.5rem,9vh,6.5rem);width:min(100%,58rem);margin:0 auto;display:grid}.research-module__Zf3hrq__emptyState{max-width:38rem;color:var(--color-muted);letter-spacing:-.018em;margin:0;font-size:clamp(1.05rem,1rem + .18vw,1.18rem);line-height:1.65}.research-module__Zf3hrq__archiveEntry{max-width:50rem}.research-module__Zf3hrq__archiveEntryHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1.5rem;display:grid}.research-module__Zf3hrq__archiveEntryTitle{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,1.25rem + .5vw,1.75rem);font-weight:450;line-height:1.16}.research-module__Zf3hrq__archiveEntryLink{width:fit-content;color:var(--color-foreground);transition:transform .32s var(--ease-out-expo);text-decoration:none;display:inline-block;position:relative;transform:translate(0)}.research-module__Zf3hrq__archiveEntryLink:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.34em;left:0;right:0;transform:scaleX(0)}.research-module__Zf3hrq__archiveEntryLink:is(:hover,:focus-visible){transform:translate(.22rem)}.research-module__Zf3hrq__archiveEntryLink:is(:hover,:focus-visible):after{transform:scaleX(1)}.research-module__Zf3hrq__archiveEntryLink:focus-visible{outline-offset:.38rem;outline:1px solid}.research-module__Zf3hrq__archiveEntryDate{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;font-size:.7rem;line-height:1.4}.research-module__Zf3hrq__archiveEntryDescription{max-width:60ch;color:var(--color-muted);letter-spacing:-.016em;margin:1rem 0 0;font-size:clamp(.98rem,.94rem + .14vw,1.07rem);line-height:1.65}.research-module__Zf3hrq__notebookPage{width:min(var(--shell-safe-content-frame-width), calc(86rem + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 7rem) clamp(10rem, 18vh, 15rem);padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.research-module__Zf3hrq__notebookArticle{width:min(100%,69ch);margin:0 auto}.research-module__Zf3hrq__notebookBack{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.32em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;font-size:.72rem;line-height:1.4;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-block}.research-module__Zf3hrq__notebookBack:is(:hover,:focus-visible){color:var(--color-foreground);text-decoration-color:currentColor}.research-module__Zf3hrq__notebookBack:focus-visible,.research-module__Zf3hrq__relatedThreadLink:focus-visible{outline-offset:.35rem;outline:1px solid}.research-module__Zf3hrq__notebookHeader{margin:clamp(5rem,11vh,8rem) 0 clamp(5rem,10vh,7.5rem)}.research-module__Zf3hrq__notebookTitle{max-width:18ch;color:var(--color-foreground);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,2.1rem + 2vw,4.2rem);font-weight:430;line-height:.98}.research-module__Zf3hrq__notebookDate{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.72rem;line-height:1.45;display:block}.research-module__Zf3hrq__notebookDescription{max-width:58ch;color:var(--color-muted);letter-spacing:-.018em;margin:2.25rem 0 0;font-size:clamp(1.05rem,1rem + .18vw,1.17rem);line-height:1.68}.research-module__Zf3hrq__notebookResources{flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2.25rem;display:flex}.research-module__Zf3hrq__notebookResourceLink{--resource-link-color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;line-height:1.5}.research-module__Zf3hrq__notebookBody{color:color-mix(in srgb, var(--color-foreground) 78%, transparent);letter-spacing:-.014em;font-size:clamp(1.05rem,1rem + .18vw,1.17rem);line-height:1.78}.research-module__Zf3hrq__notebookBody>:first-child{margin-top:0}.research-module__Zf3hrq__notebookBody>:last-child{margin-bottom:0}.research-module__Zf3hrq__notebookBodyParagraph,.research-module__Zf3hrq__notebookBodyList{margin:1.6em 0}.research-module__Zf3hrq__notebookBodyHeading{color:var(--color-foreground);letter-spacing:-.035em;margin:3.7em 0 1em;font-size:clamp(1.55rem,1.42rem + .45vw,1.9rem);font-weight:470;line-height:1.15}.research-module__Zf3hrq__notebookBodyList{padding-left:1.35em}.research-module__Zf3hrq__notebookBodyList li+li{margin-top:.65em}.research-module__Zf3hrq__notebookBodyList li::marker{color:var(--color-muted)}.research-module__Zf3hrq__relatedThreads{margin-top:clamp(8rem,15vh,11rem)}.research-module__Zf3hrq__relatedThreadsTitle{color:var(--color-foreground);font-family:var(--font-geist-pixel-line), var(--font-geist-mono), monospace;letter-spacing:-.025em;margin:0 0 3rem;font-size:clamp(1rem,.94rem + .2vw,1.16rem);font-weight:400;line-height:1.18}.research-module__Zf3hrq__relatedThreadsList{gap:2.75rem;margin:0;padding:0;list-style:none;display:grid}.research-module__Zf3hrq__relatedThread{grid-template-columns:minmax(5rem,6.5rem) minmax(0,1fr);align-items:baseline;gap:.5rem 1.75rem;display:grid}.research-module__Zf3hrq__relatedThreadKind,.research-module__Zf3hrq__relatedThreadRelation{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.5}.research-module__Zf3hrq__relatedThreadKind{grid-row:1/span 2}.research-module__Zf3hrq__relatedThreadLink{width:fit-content;color:var(--color-foreground);letter-spacing:-.025em;text-underline-offset:.32em;transition:text-decoration-color var(--motion-fast) ease;font-size:clamp(1.08rem,1.02rem + .2vw,1.22rem);font-weight:440;line-height:1.3;text-decoration-color:#0000;text-decoration-thickness:1px}.research-module__Zf3hrq__relatedThreadLink:is(:hover,:focus-visible){text-decoration-color:currentColor}@media (max-width:48rem){.research-module__Zf3hrq__indexPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.research-module__Zf3hrq__indexIntroduction{margin-bottom:8.5rem}.research-module__Zf3hrq__archive{gap:5rem}.research-module__Zf3hrq__archiveEntryHeader{grid-template-columns:minmax(0,1fr);gap:1rem}.research-module__Zf3hrq__notebookPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.research-module__Zf3hrq__notebookHeader{margin-top:4.5rem}.research-module__Zf3hrq__relatedThread{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);gap:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.research-module__Zf3hrq__archiveEntryLink,.research-module__Zf3hrq__archiveEntryLink:after,.research-module__Zf3hrq__notebookBack,.research-module__Zf3hrq__relatedThreadLink{transition:none}.research-module__Zf3hrq__archiveEntryLink:is(:hover,:focus-visible){transform:none}}
.stream-module__ni3GrW__page{width:min(var(--shell-safe-content-frame-width), calc(var(--area-content-width) + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-block:calc(var(--shell-inset-block) + 8rem) 9rem;padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.stream-module__ni3GrW__introduction{max-width:52rem;margin-bottom:var(--area-introduction-gap);justify-items:start;display:grid}.stream-module__ni3GrW__pageTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;font-size:var(--area-title-size);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.9}.stream-module__ni3GrW__pageTitle>span{min-width:0}.stream-module__ni3GrW__pageTitle>span>span:first-child{position:absolute;inset:0}.stream-module__ni3GrW__pageDescription{max-width:42rem;color:var(--color-muted);letter-spacing:-.018em;margin:1.75rem 0 0;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.6}.stream-module__ni3GrW__timeline{--timeline-gap:clamp(3.5rem, 5vw, 5rem);--timeline-rail:10rem;max-width:68rem;position:relative}.stream-module__ni3GrW__timeline:before{z-index:0;top:.25rem;bottom:0;left:var(--timeline-rail);background:var(--border);content:"";width:1px;position:absolute}.stream-module__ni3GrW__entry{grid-template-columns:var(--timeline-rail) minmax(0, 42rem);column-gap:var(--timeline-gap);align-items:start;padding:clamp(3.5rem,7vh,5.25rem) 0;scroll-margin-top:8rem;display:grid;position:relative}.stream-module__ni3GrW__entry:first-child{padding-top:0}.stream-module__ni3GrW__entry:last-child{padding-bottom:0}.stream-module__ni3GrW__entryMetadata{z-index:1;color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;gap:.58rem;padding-right:1.75rem;font-size:.76rem;line-height:1.45;display:grid;position:relative}.stream-module__ni3GrW__entryMetadata:after{border:1px solid var(--color-foreground);background:var(--color-background);content:"";border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.18rem;right:-.27rem;box-shadow:0 0 .8rem #f2f1ec59}.stream-module__ni3GrW__entryMetadata p,.stream-module__ni3GrW__entryMetadata time{margin:0}.stream-module__ni3GrW__entryMetadata time{color:var(--color-foreground);letter-spacing:.055em;font-size:clamp(.84rem,.8rem + .12vw,.92rem)}.stream-module__ni3GrW__signalKind{color:var(--color-muted)}.stream-module__ni3GrW__entryCopy{max-width:62ch}.stream-module__ni3GrW__entryBody{color:var(--color-muted);letter-spacing:-.018em;gap:1.25rem;font-size:clamp(1.08rem,1.02rem + .24vw,1.28rem);line-height:1.6;display:grid}.stream-module__ni3GrW__entryBody p{margin:0}.stream-module__ni3GrW__entryLinks{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;gap:.5rem;margin:1.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.stream-module__ni3GrW__entry:target .stream-module__ni3GrW__entryMetadata:after{background:var(--color-foreground)}.stream-module__ni3GrW__entryResourceLink{--resource-link-color:var(--color-muted);letter-spacing:.04em;line-height:1.45}.stream-module__ni3GrW__transmissionEnd{max-width:72rem;color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-align:center;text-transform:uppercase;margin-top:clamp(7rem,14vh,11rem);font-size:.68rem}@media (max-width:64rem){.stream-module__ni3GrW__page{max-width:52rem}.stream-module__ni3GrW__timeline{--timeline-gap:clamp(2rem, 4vw, 3rem);--timeline-rail:8.5rem}}@media (max-width:40rem){.stream-module__ni3GrW__page{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.stream-module__ni3GrW__introduction{margin-bottom:8.5rem}.stream-module__ni3GrW__timeline{padding-left:1.5rem}.stream-module__ni3GrW__timeline:before{left:.24rem}.stream-module__ni3GrW__entry{padding:3.75rem 0;display:block}.stream-module__ni3GrW__entry:first-child{padding-top:0}.stream-module__ni3GrW__entry:last-child{padding-bottom:0}.stream-module__ni3GrW__entryMetadata{flex-wrap:wrap;gap:.55rem 1rem;padding:0;display:flex}.stream-module__ni3GrW__entryMetadata:after{top:.2rem;left:-1.5rem;right:auto}.stream-module__ni3GrW__entryCopy{margin-top:1.35rem}}
.writing-module__ULl4HG__indexPage{width:min(var(--shell-safe-content-frame-width), calc(var(--area-content-width) + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.writing-module__ULl4HG__readerPage{width:min(var(--shell-safe-content-frame-width), calc(86rem + var(--shell-safe-inset-left) + var(--shell-safe-inset-right)));min-height:100svh;padding-inline:var(--shell-safe-inset-left) var(--shell-safe-inset-right);margin:0 auto}.writing-module__ULl4HG__indexPage{padding-block:calc(var(--shell-inset-block) + 8rem) clamp(9rem, 16vh, 13rem)}.writing-module__ULl4HG__indexIntroduction{max-width:52rem;margin-bottom:var(--area-introduction-gap);justify-items:start;display:grid}.writing-module__ULl4HG__indexTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;font-size:var(--area-title-size);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.9}.writing-module__ULl4HG__indexTitle>span{min-width:0}.writing-module__ULl4HG__indexTitle>span>span:first-child{position:absolute;inset:0}.writing-module__ULl4HG__indexDescription{max-width:42rem;color:var(--color-muted);letter-spacing:-.018em;margin:1.75rem 0 0;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.6}.writing-module__ULl4HG__archive{gap:clamp(9rem,17vh,13rem);max-width:62rem;display:grid}.writing-module__ULl4HG__emptyState{max-width:38rem;color:var(--color-muted);letter-spacing:-.018em;margin:0;font-size:clamp(1.05rem,1rem + .18vw,1.18rem);line-height:1.65}.writing-module__ULl4HG__section{gap:clamp(3rem,6vh,4.5rem);display:grid}.writing-module__ULl4HG__sectionTitle{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,1.35rem + .5vw,1.9rem);font-weight:400;line-height:1}.writing-module__ULl4HG__sectionContent{gap:clamp(4rem,7vh,5.5rem);width:min(100% - clamp(1.5rem,4vw,4rem),52rem);margin-left:clamp(1.5rem,4vw,4rem);display:grid}.writing-module__ULl4HG__subsection{min-width:0}.writing-module__ULl4HG__subsectionTitle{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.65rem;font-size:.72rem;font-weight:440;line-height:1.4}.writing-module__ULl4HG__entryList{gap:clamp(2.75rem,5vh,4rem);margin:0;padding:0;list-style:none;display:grid}.writing-module__ULl4HG__entry{max-width:42rem}.writing-module__ULl4HG__entryHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1.5rem;display:grid}.writing-module__ULl4HG__entryTitle{width:fit-content;color:var(--color-foreground);letter-spacing:-.032em;transition:color var(--motion-fast) ease, transform .32s var(--ease-out-expo);font-size:clamp(1.3rem,1.2rem + .35vw,1.55rem);font-weight:450;line-height:1.18;text-decoration:none;display:inline-block;position:relative;transform:translate(0)}.writing-module__ULl4HG__entryTitle:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.32em;left:0;right:0;transform:scaleX(0)}.writing-module__ULl4HG__entryTitle:is(:hover,:focus-visible){transform:translate(.22rem)}.writing-module__ULl4HG__entryTitle:is(:hover,:focus-visible):after{transform:scaleX(1)}.writing-module__ULl4HG__entryTitle:focus-visible{outline-offset:.35rem;outline:1px solid}.writing-module__ULl4HG__entryDate{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;font-size:.7rem;line-height:1.4}.writing-module__ULl4HG__entryDescription{max-width:58ch;color:var(--color-muted);letter-spacing:-.016em;margin:.9rem 0 0;font-size:clamp(.98rem,.94rem + .12vw,1.06rem);line-height:1.6}.writing-module__ULl4HG__readerPage{padding-block:calc(var(--shell-inset-block) + 7rem) clamp(9rem, 18vh, 14rem)}.writing-module__ULl4HG__readerArticle{width:min(100%,69ch);margin:0 auto}.writing-module__ULl4HG__readerBack{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.32em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;font-size:.72rem;line-height:1.4;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-block}.writing-module__ULl4HG__readerBack:is(:hover,:focus-visible){color:var(--color-foreground);text-decoration-color:currentColor}.writing-module__ULl4HG__readerBack:focus-visible{outline-offset:.35rem;outline:1px solid}.writing-module__ULl4HG__readerHeader{margin:clamp(5rem,11vh,8rem) 0 clamp(4.5rem,9vh,6.5rem)}.writing-module__ULl4HG__readerLocation,.writing-module__ULl4HG__readerDate{color:var(--color-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;line-height:1.45}.writing-module__ULl4HG__readerLocation{margin:0 0 1.75rem}.writing-module__ULl4HG__readerTitle{max-width:18ch;color:var(--color-foreground);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,2.1rem + 2vw,4.2rem);font-weight:430;line-height:.98}.writing-module__ULl4HG__readerDate{margin-top:2rem;display:block}.writing-module__ULl4HG__readerDescription{max-width:56ch;color:var(--color-muted);letter-spacing:-.018em;margin:2.2rem 0 0;font-size:clamp(1.05rem,1rem + .16vw,1.16rem);line-height:1.65}.writing-module__ULl4HG__markdownBody{color:color-mix(in srgb, var(--color-foreground) 78%, transparent);letter-spacing:-.014em;font-size:clamp(1.05rem,1rem + .18vw,1.17rem);line-height:1.78}.writing-module__ULl4HG__markdownBody>:first-child{margin-top:0}.writing-module__ULl4HG__markdownBody>:last-child{margin-bottom:0}.writing-module__ULl4HG__markdownBody p,.writing-module__ULl4HG__markdownBody ul,.writing-module__ULl4HG__markdownBody ol,.writing-module__ULl4HG__markdownBody blockquote,.writing-module__ULl4HG__markdownBody pre,.writing-module__ULl4HG__markdownBody table{margin:1.6em 0}.writing-module__ULl4HG__markdownBody h2,.writing-module__ULl4HG__markdownBody h3,.writing-module__ULl4HG__markdownBody h4{color:var(--color-foreground);letter-spacing:-.035em;font-weight:470;line-height:1.15}.writing-module__ULl4HG__markdownBody h2{margin:3.7em 0 1em;font-size:clamp(1.65rem,1.5rem + .5vw,2rem)}.writing-module__ULl4HG__markdownBody h3{margin:3em 0 .9em;font-size:clamp(1.3rem,1.2rem + .3vw,1.55rem)}.writing-module__ULl4HG__markdownBody h4{margin:2.6em 0 .8em;font-size:1.08rem}.writing-module__ULl4HG__markdownBody ul,.writing-module__ULl4HG__markdownBody ol{padding-left:1.45em}.writing-module__ULl4HG__markdownBody li+li{margin-top:.55em}.writing-module__ULl4HG__markdownBody li>p{margin:.55em 0}.writing-module__ULl4HG__markdownBody blockquote{border-left:1px solid var(--border);color:var(--color-muted);padding-left:1.5rem;font-size:1.08em}.writing-module__ULl4HG__markdownBody a{color:var(--color-foreground);text-underline-offset:.24em;text-decoration-thickness:1px}.writing-module__ULl4HG__markdownBody a:is(:hover,:focus-visible){text-decoration-thickness:2px}.writing-module__ULl4HG__markdownBody a:focus-visible{outline-offset:.28rem;outline:1px solid}.writing-module__ULl4HG__markdownBody code{font-family:var(--font-geist-mono), monospace;font-size:.88em}.writing-module__ULl4HG__markdownBody :not(pre)>code{color:var(--color-foreground);background:#f2f1ec12;padding:.12em .3em}.writing-module__ULl4HG__markdownBody pre{max-width:100%;color:var(--color-foreground);background:#f2f1ec0d;padding:1.25rem 1.4rem;font-size:.92em;line-height:1.65;overflow-x:auto}.writing-module__ULl4HG__markdownBody table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.92em;display:block;overflow-x:auto}.writing-module__ULl4HG__markdownBody th,.writing-module__ULl4HG__markdownBody td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:8rem;padding:.75rem 1.15rem}.writing-module__ULl4HG__markdownBody th{color:var(--color-foreground);font-weight:540}.writing-module__ULl4HG__markdownBody input[type=checkbox]{accent-color:var(--color-foreground);margin:0 .55em 0 0}.writing-module__ULl4HG__markdownBody del{color:var(--color-muted)}.writing-module__ULl4HG__markdownBody hr{background:var(--border);border:0;height:1px;margin:4rem 0}.writing-module__ULl4HG__markdownBody sup{font-family:var(--font-geist-mono), monospace;margin-left:.08em;font-size:.68em}.writing-module__ULl4HG__markdownBody section[data-footnotes]{color:var(--color-muted);margin-top:5rem;font-size:.86em}.writing-module__ULl4HG__markdownBody section[data-footnotes] h2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:48rem){.writing-module__ULl4HG__indexPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.writing-module__ULl4HG__indexIntroduction{margin-bottom:8.5rem}.writing-module__ULl4HG__archive{gap:7rem}.writing-module__ULl4HG__section{gap:2.75rem}.writing-module__ULl4HG__sectionContent{gap:3.75rem;width:calc(100% - .75rem);margin-left:.75rem}.writing-module__ULl4HG__readerPage{padding-top:calc(var(--shell-inset-block) + 6.5rem)}.writing-module__ULl4HG__readerHeader{margin-top:4.5rem}}@media (max-width:32rem){.writing-module__ULl4HG__entryHeader{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media (prefers-reduced-motion:reduce){.writing-module__ULl4HG__entryTitle,.writing-module__ULl4HG__readerBack,.writing-module__ULl4HG__entryTitle:after{transition:none}.writing-module__ULl4HG__entryTitle:is(:hover,:focus-visible){transform:none}}
