.MirrorInterface_mirrorContainer__X_PI0{display:grid;grid-template-columns:1fr 1px 1fr;width:100%;height:100vh;max-height:100vh;position:relative;background:var(--color-bg);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.MirrorInterface_mirrorContainer__X_PI0.MirrorInterface_projectOpen__DfZEw{transform:scale(.96) translateZ(0);opacity:.2;filter:blur(4px);pointer-events:none}.MirrorInterface_mirrorPanel__mnhvf{height:100vh;max-height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;background:var(--color-bg-alt);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.MirrorInterface_mainPanel__L1ABM{grid-column:1;border-right:none}.MirrorInterface_detailPanel__LePrQ{grid-column:3;border-left:none;background:var(--color-bg-alt);position:relative}.MirrorInterface_panelHeader__0FA1X{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;box-sizing:border-box;height:60px;min-height:60px;max-height:60px;flex-shrink:0;gap:var(--spacing-md)}.MirrorInterface_homeButton__zM36H{background:transparent;border:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);padding:0;text-transform:lowercase;letter-spacing:.05em;touch-action:manipulation;min-height:44px;display:flex;align-items:center;text-decoration:none}.MirrorInterface_homeButton__zM36H:hover{color:var(--color-accent)}.MirrorInterface_homePageContainer___so_q{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--color-bg-alt)}.MirrorInterface_homePageHeader__q0dur{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;box-sizing:border-box;height:60px;min-height:60px;max-height:60px;flex-shrink:0}.MirrorInterface_homePageContent__AG1cX{flex:1 1;min-height:0;width:100%;position:relative;overflow:hidden}.MirrorInterface_headerControls__GVIbH{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.MirrorInterface_mobileHeaderControls__Vu1S9{display:none;gap:var(--spacing-xs);align-items:center;flex-shrink:0;margin-left:auto}.MirrorInterface_sectionNavButton__TdLxW,.MirrorInterface_sectionNav__5iyPc{display:flex;gap:var(--spacing-xs);align-items:center}.MirrorInterface_sectionNavButton__TdLxW{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.1em;position:relative;will-change:background-color,color,border-color;transform:translateZ(0);touch-action:manipulation;contain:layout style;text-decoration:none}.MirrorInterface_sectionNavLabel__S7lxm{font-weight:400}.MirrorInterface_sectionNavButton__TdLxW:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-accent);transform:translateZ(0)}.MirrorInterface_sectionNavButton__TdLxW.MirrorInterface_active__Ik4aX{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);transform:translateZ(0)}.MirrorInterface_divider__8IlVo{grid-column:2;height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;pointer-events:none;margin:0;padding:0;background:var(--color-border);width:1px;min-width:1px}.MirrorInterface_dividerLine__CAWO7{flex:1 1;width:1px;background:transparent}.MirrorInterface_dividerCenter__XZ_Ac{position:relative;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.MirrorInterface_connectionPoint___Tp2f{width:8px;height:8px;border-radius:50%;background:var(--color-accent-warm);border:2px solid var(--color-bg-alt);box-shadow:0 0 0 2px var(--color-accent-warm);cursor:pointer;pointer-events:auto;animation:MirrorInterface_pulse__1ltiV 2s ease-in-out infinite}@keyframes MirrorInterface_pulse__1ltiV{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.MirrorInterface_panelContent__CM5r1{flex:1 1 auto;min-height:0;padding:var(--spacing-lg) var(--gutter);max-width:calc(800px + 2 * var(--gutter));width:100%;position:relative;z-index:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.MirrorInterface_sectionContent__4i_4d{margin-block:auto;flex:0 0 auto;animation:MirrorInterface_panelRedraw__pdWJh .42s cubic-bezier(.16,1,.3,1);padding-top:0;margin-top:0}.MirrorInterface_sectionHeader__R65PJ{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.MirrorInterface_sectionTitleWrapper__ZiFjq{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.MirrorInterface_sectionHeader__R65PJ h1,.MirrorInterface_sectionHeader__R65PJ h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:-.04em;color:var(--color-text);margin:0;line-height:1.1}.MirrorInterface_sectionDescription__GGdl0{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-light);margin:0;font-weight:400;letter-spacing:-.01em;max-width:600px}.MirrorInterface_sectionDivider__8BD3c{width:100%;height:1px;background:var(--color-border);margin:var(--spacing-lg) 0}.MirrorInterface_contentText__Tl39l{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.8;color:var(--color-text-light);text-align:left;margin-top:var(--spacing-lg)}.MirrorInterface_contentLine__QO8Gs{display:flex;gap:var(--spacing-xs);margin-bottom:calc(var(--spacing-xs) * .25);font-weight:400;align-items:baseline}.MirrorInterface_contentLine__QO8Gs:last-child{margin-bottom:0}.MirrorInterface_contentLabel__vRMNt{color:var(--color-accent-warm);min-width:-moz-fit-content;min-width:fit-content;font-weight:500}.MirrorInterface_contentValue__2PleZ{color:var(--color-text)}.MirrorInterface_contentArray__z_kie{display:inline-flex;align-items:center;gap:.25rem}.MirrorInterface_arrayBracket__Ly4Ew{color:var(--color-text-lighter);font-weight:300}.MirrorInterface_arrayItem__AoMaC{color:var(--color-accent);font-weight:500}.MirrorInterface_arrayComma__WZ7b5{color:var(--color-text-lighter)}.MirrorInterface_projectsList__X8GLr{display:flex;flex-direction:column;gap:var(--spacing-md)}.MirrorInterface_projectItem__Hj1QH{padding:var(--spacing-sm) 0;padding-left:var(--spacing-sm);border-bottom:1px solid var(--color-border);border-left:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;touch-action:manipulation;min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border-radius:var(--radius-sm);margin:0;padding-right:var(--spacing-sm);text-decoration:none;color:inherit}.MirrorInterface_projectItem__Hj1QH:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.MirrorInterface_projectContent__YjIu8{flex:1 1;min-width:0}.MirrorInterface_projectItem__Hj1QH h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:1.3;letter-spacing:-.02em;transition:color .2s cubic-bezier(.4,0,.2,1)}.MirrorInterface_projectItem__Hj1QH p{font-size:var(--text-base);line-height:1.6;color:var(--color-text-light);margin:0;transition:color .2s cubic-bezier(.4,0,.2,1)}.MirrorInterface_projectIndicator__tzKBE{display:flex;align-items:center;gap:var(--spacing-xs);transform:translateX(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.MirrorInterface_arrowIcon__41PWj{font-size:var(--text-sm);color:var(--color-text-lighter);line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.MirrorInterface_projectItem__Hj1QH:hover{border-left-color:var(--color-accent-warm);transform:translateX(2px) translateZ(0)}.MirrorInterface_projectItem__Hj1QH:hover:before{opacity:1}.MirrorInterface_projectItem__Hj1QH:hover h3{color:var(--color-accent)}.MirrorInterface_projectItem__Hj1QH:hover .MirrorInterface_projectIndicator__tzKBE{transform:translateX(0)}.MirrorInterface_projectItem__Hj1QH:hover .MirrorInterface_arrowIcon__41PWj{color:var(--color-accent);transform:translateX(2px)}.MirrorInterface_projectItem__Hj1QH:active{transform:translateX(2px) translateZ(0);opacity:.9}.MirrorInterface_fullscreenProject___79zB{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;overflow:hidden}.MirrorInterface_fullscreenSidebar___gM7w{position:relative;width:60px;min-width:60px;height:100vh;background:var(--color-bg-alt);border-right:1px solid var(--color-border);justify-content:space-between;padding:var(--spacing-sm) 0;z-index:1002;animation:MirrorInterface_sidebarSlideIn__cno8A .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@keyframes MirrorInterface_sidebarSlideIn__cno8A{0%{transform:translateX(-100%) translateZ(0);opacity:0}to{transform:translateX(0) translateZ(0);opacity:1}}.MirrorInterface_sidebarControls__3JUc3{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;justify-content:center;flex:1 1}.MirrorInterface_fullscreenContent__lKLMM{position:relative;flex:1 1;height:100vh;min-height:0;background:var(--color-bg-alt);color:var(--color-text);overflow-y:auto;overflow-x:hidden;z-index:1001;animation:MirrorInterface_slideIn__tZZkx .4s cubic-bezier(.4,0,.2,1)}.MirrorInterface_fullscreenBackButton__uyYKz{width:44px;height:44px;padding:0;position:static;flex-shrink:0;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-light);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);font-family:var(--font-mono);border-radius:var(--radius-md)}.MirrorInterface_closeIcon__aJqPR{display:block;font-size:var(--text-xl);line-height:1}.MirrorInterface_escLabel__pORZP{display:none}.MirrorInterface_fullscreenBackButton__uyYKz:hover{background:var(--color-accent);color:var(--color-bg-alt);border-color:var(--color-accent);transform:translateX(-2px) translateZ(0)}.MirrorInterface_fullscreenBackButton__uyYKz:hover .MirrorInterface_escLabel__pORZP{opacity:1}@keyframes MirrorInterface_slideIn__tZZkx{0%{transform:translateX(100%) translateZ(0);opacity:0}to{transform:translateX(0) translateZ(0);opacity:1}}.MirrorInterface_fullscreenHeader__aH2rL{--fs-gutter:var(--spacing-2xl);display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--fs-gutter) var(--spacing-lg);padding-right:calc(var(--fs-gutter) + 60px);position:relative;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.MirrorInterface_fullscreenHeader__aH2rL:after{content:"";position:absolute;bottom:0;left:var(--fs-gutter);right:var(--fs-gutter);height:1px;background:linear-gradient(to right,transparent 0,var(--color-border) 20%,var(--color-border) 80%,transparent 100%)}.MirrorInterface_fullscreenTitle__Zwp8S{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--track-display);color:var(--color-text);margin:0;line-height:1.05}.MirrorInterface_fullscreenBody__H3O8P{--fs-gutter:var(--spacing-2xl);display:flex;flex-direction:column;padding:var(--fs-gutter);max-width:100%;box-sizing:border-box;width:100%;overflow-x:hidden}.MirrorInterface_fullscreenMain__1uIHq{display:flex;flex-direction:column;gap:var(--spacing-md)}.MirrorInterface_fullscreenDescription__uWbdQ h2,.MirrorInterface_fullscreenTech__AdBWm h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-text);letter-spacing:-.02em}.MirrorInterface_fullscreenDescription__uWbdQ{display:flex;flex-direction:column;gap:var(--spacing-sm)}.MirrorInterface_fullscreenDescription__uWbdQ p{font-size:var(--text-base);line-height:1.65;max-width:68ch;color:var(--color-text-light);margin:0}.MirrorInterface_techGridFullscreen__YSl2u{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.MirrorInterface_techTagLarge__TUBCx{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-border)}.MirrorInterface_fullscreenSidebar___gM7w{display:flex;flex-direction:column;gap:var(--spacing-lg)}.MirrorInterface_projectLinksSplit__oxsrj{display:flex;flex-direction:row;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.MirrorInterface_linkButton__T1_NJ{display:inline-flex;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);background:var(--color-overlay-light);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;align-items:center;justify-content:center}.MirrorInterface_linkButton__T1_NJ:hover{background:var(--color-accent);color:var(--color-bg-alt);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow);border-color:var(--color-accent)}.MirrorInterface_detailsContent___Oyc_{position:relative}.MirrorInterface_techTag__L1Hzt{font-family:var(--font-mono);font-size:var(--text-2xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-light);border-radius:var(--radius-hair);transition:all .2s}.MirrorInterface_techTag__L1Hzt:hover{background:var(--color-accent);color:var(--color-bg-alt);border-color:var(--color-accent)}.MirrorInterface_emptyState__QVKj9{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.MirrorInterface_emptyIcon__X3MEp{width:48px;height:48px;margin-bottom:var(--spacing-md);color:var(--color-text-light);display:flex;align-items:center;justify-content:center}.MirrorInterface_emptyText__LWWTO{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-light);font-style:italic}@media (max-width:768px){.MirrorInterface_mirrorContainer__X_PI0{grid-template-columns:1fr;grid-template-rows:1fr;height:100vh;height:100dvh}.MirrorInterface_mainPanel__L1ABM{grid-column:1;grid-row:1;height:100vh;height:100dvh;max-height:100dvh}.MirrorInterface_detailPanel__LePrQ{display:none}.MirrorInterface_stackOnMobile__9ZsDZ{display:block;height:100dvh;max-height:100dvh;overflow-y:auto}.MirrorInterface_stackOnMobile__9ZsDZ .MirrorInterface_mirrorPanel__mnhvf{height:auto;max-height:none;overflow:visible}.MirrorInterface_stackOnMobile__9ZsDZ .MirrorInterface_detailPanel__LePrQ{display:flex;border-top:1px solid var(--color-border)}.MirrorInterface_divider__8IlVo,.MirrorInterface_stackOnMobile__9ZsDZ .MirrorInterface_detailPanel__LePrQ .MirrorInterface_panelHeader__0FA1X{display:none}.MirrorInterface_homePageHeader__q0dur,.MirrorInterface_panelHeader__0FA1X{padding:var(--spacing-sm);height:56px;min-height:56px;max-height:56px;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-xs)}.MirrorInterface_homeButton__zM36H{min-height:44px;padding:var(--spacing-xs) 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MirrorInterface_sectionNav__5iyPc{gap:4px;flex-wrap:nowrap;flex-shrink:0}.MirrorInterface_sectionNavButton__TdLxW{padding:0 6px;min-height:44px;font-size:var(--text-3xs);white-space:nowrap}.MirrorInterface_sectionNavLabel__S7lxm{display:inline}.MirrorInterface_headerControls__GVIbH{gap:var(--spacing-xs)}.MirrorInterface_mobileHeaderControls__Vu1S9{display:flex}.MirrorInterface_panelContent__CM5r1{padding:var(--spacing-md) var(--gutter);-webkit-overflow-scrolling:touch}.MirrorInterface_sectionHeader__R65PJ{margin-bottom:var(--spacing-sm)}.MirrorInterface_sectionTitleWrapper__ZiFjq{gap:var(--spacing-xs)}.MirrorInterface_sectionHeader__R65PJ h1,.MirrorInterface_sectionHeader__R65PJ h2{line-height:1.1}.MirrorInterface_sectionDescription__GGdl0{line-height:1.5}.MirrorInterface_contentLine__QO8Gs{flex-wrap:wrap}.MirrorInterface_sectionDivider__8BD3c{margin:var(--spacing-sm) 0}.MirrorInterface_projectItem__Hj1QH{padding:var(--spacing-md) var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid transparent;min-height:60px;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.MirrorInterface_projectIndicator__tzKBE{transform:translateX(-4px)}.MirrorInterface_arrowIcon__41PWj{font-size:var(--text-base)}.MirrorInterface_projectItem__Hj1QH:hover{transform:translateX(2px) translateZ(0)}.MirrorInterface_projectItem__Hj1QH:hover .MirrorInterface_projectIndicator__tzKBE{transform:translateX(0)}.MirrorInterface_projectsList__X8GLr{gap:var(--spacing-xs)}.MirrorInterface_fullscreenProject___79zB{flex-direction:column}.MirrorInterface_fullscreenSidebar___gM7w{width:100%;min-width:0;height:auto;flex-direction:row;align-items:center;justify-content:flex-start;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm)}.MirrorInterface_sidebarControls__3JUc3{flex-direction:row;align-items:center;gap:var(--spacing-xs)}.MirrorInterface_fullscreenBody__H3O8P{padding:var(--spacing-md)}.MirrorInterface_fullscreenHeader__aH2rL{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-sm);padding-right:calc(var(--spacing-md) + 48px + var(--spacing-xs))}.MirrorInterface_fullscreenBackButton__uyYKz{top:var(--spacing-sm);right:var(--spacing-xs);height:44px;padding:0 var(--spacing-sm)}.MirrorInterface_escLabel__pORZP{display:none}.MirrorInterface_closeIcon__aJqPR{display:block}.MirrorInterface_fullscreenTitle__Zwp8S{letter-spacing:-.04em}.MirrorInterface_fullscreenDescription__uWbdQ h2,.MirrorInterface_fullscreenTech__AdBWm h2{font-size:var(--text-xl)}.MirrorInterface_fullscreenDescription__uWbdQ{gap:var(--spacing-xs)}.MirrorInterface_fullscreenDescription__uWbdQ p{line-height:1.6}.MirrorInterface_techGridFullscreen__YSl2u{gap:var(--spacing-sm)}.MirrorInterface_techTagLarge__TUBCx{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.MirrorInterface_linkButton__T1_NJ{padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-size:var(--text-sm)}.MirrorInterface_emptyState__QVKj9{padding:var(--spacing-md);min-height:auto}.MirrorInterface_titleRow__H6psM{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.MirrorInterface_projectLinksSplit__oxsrj{flex-direction:column;gap:var(--spacing-xs)}.MirrorInterface_headerLinks__NIvLN{margin-left:0;width:100%;justify-content:flex-end;margin-top:var(--spacing-xs)}.MirrorInterface_fullscreenHeader__aH2rL{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.MirrorInterface_fullscreenBody__H3O8P,.MirrorInterface_fullscreenHeader__aH2rL{--fs-gutter:var(--spacing-md)}.MirrorInterface_fullscreenHeader__aH2rL:after{background:var(--color-border)}}@media (min-width:769px) and (max-width:1024px){.MirrorInterface_homePageHeader__q0dur,.MirrorInterface_panelHeader__0FA1X{padding:var(--spacing-md)}.MirrorInterface_sectionNavButton__TdLxW{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-3xs)}.MirrorInterface_fullscreenBody__H3O8P,.MirrorInterface_fullscreenHeader__aH2rL{--fs-gutter:var(--spacing-lg)}.MirrorInterface_fullscreenHeader__aH2rL{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-md)}}@media (min-width:1025px) and (max-width:1440px){.MirrorInterface_fullscreenBody__H3O8P,.MirrorInterface_fullscreenHeader__aH2rL{--fs-gutter:var(--spacing-xl)}}@media (min-width:1441px){.MirrorInterface_fullscreenBody__H3O8P{padding:var(--spacing-2xl);max-width:1200px}.MirrorInterface_fullscreenHeader__aH2rL{max-width:1200px;padding-right:calc(var(--spacing-2xl) + 60px)}}.MirrorInterface_titleRow__H6psM{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap}.MirrorInterface_headerLinks__NIvLN{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.MirrorInterface_readoutField__9bv23{position:absolute;inset:0;z-index:1;display:grid;pointer-events:none}.MirrorInterface_readoutField__9bv23:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-bg) 0,var(--color-bg) 34%,transparent 60%);pointer-events:none}.MirrorInterface_bezel__k3cdN{position:absolute;inset:var(--spacing-md);pointer-events:none}.MirrorInterface_bezel__k3cdN span{position:absolute;width:9px;height:9px;border:0 solid var(--color-tick);opacity:0;animation:MirrorInterface_bezelSet__7plie .5s var(--ease-out-expo) .35s forwards}.MirrorInterface_bezel__k3cdN span:first-child{top:0;left:0;border-top-width:1px;border-left-width:1px}.MirrorInterface_bezel__k3cdN span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.MirrorInterface_bezel__k3cdN span:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.MirrorInterface_bezel__k3cdN span:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}@keyframes MirrorInterface_bezelSet__7plie{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}.MirrorInterface_readout__GfspF{align-self:center;justify-self:start;position:relative;max-width:46rem;padding:var(--spacing-md) var(--gutter);padding-right:var(--spacing-2xl);pointer-events:auto;overflow-y:auto;max-height:100%}.MirrorInterface_readoutHead__WSI0Y{margin-bottom:0}.MirrorInterface_name__8ssnp{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:.92;letter-spacing:var(--track-display);color:var(--color-text);text-wrap:balance}.MirrorInterface_name__8ssnp:after{content:"";display:block;height:1px;margin-top:.32em;background:var(--color-rule);transform-origin:left center;animation:MirrorInterface_ruleDraw__kLnys .7s var(--ease-out-expo) .1s both}@keyframes MirrorInterface_ruleDraw__kLnys{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.MirrorInterface_role__l0W_k{margin-top:.75rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--track-silkscreen);text-transform:uppercase;color:var(--color-accent)}.MirrorInterface_readoutBlock___fddS{margin-top:2.75rem}.MirrorInterface_silkscreen___KKl_{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:var(--track-silkscreen);text-transform:uppercase;color:var(--color-text-lighter)}.MirrorInterface_silkscreen___KKl_:after{content:"";flex:1 1;height:1px;background:var(--color-rule)}.MirrorInterface_navList__Ak4Hr{list-style:none}.MirrorInterface_navRow__3GdMH+.MirrorInterface_navRow__3GdMH{border-top:1px solid var(--color-rule)}.MirrorInterface_navLink__KhcV2{display:block;width:100%;padding:.95rem .85rem;margin-inline:-.85rem;background:none;border:none;border-radius:var(--radius-hair);text-align:left;color:inherit;cursor:pointer;transition:background-color .15s var(--ease-out-expo);text-decoration:none}.MirrorInterface_navLink__KhcV2:focus-visible,.MirrorInterface_navLink__KhcV2:hover{background:var(--color-overlay-light)}.MirrorInterface_navName__qUUls{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--track-tight);color:var(--color-text);transition:color .15s var(--ease-out-expo);line-height:1.25}.MirrorInterface_navName__qUUls:after{content:"→";display:inline-block;margin-left:.45em;color:var(--color-accent-warm);opacity:0;transform:translateX(-.3em);transition:opacity .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.MirrorInterface_navLink__KhcV2:focus-visible .MirrorInterface_navName__qUUls,.MirrorInterface_navLink__KhcV2:hover .MirrorInterface_navName__qUUls{color:var(--color-accent)}.MirrorInterface_navLink__KhcV2:focus-visible .MirrorInterface_navName__qUUls:after,.MirrorInterface_navLink__KhcV2:hover .MirrorInterface_navName__qUUls:after{opacity:1;transform:translateX(0)}.MirrorInterface_navDesc__NG4yi{display:block;margin-top:.2rem;max-width:56ch;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text-lighter)}@media (max-width:1024px){.MirrorInterface_readout__GfspF{padding-right:var(--gutter)}.MirrorInterface_readoutField__9bv23:before{background:linear-gradient(to right,var(--color-bg) 0,var(--color-bg) 56%,transparent 74%)}}@media (max-width:768px){.MirrorInterface_readoutField__9bv23:before{background:linear-gradient(to bottom,var(--color-bg) 0,var(--color-bg) 62%,color-mix(in srgb,var(--color-bg) 82%,transparent) 100%)}.MirrorInterface_bezel__k3cdN{inset:var(--spacing-sm)}.MirrorInterface_readout__GfspF{justify-self:stretch;align-self:start;max-width:none;padding:var(--spacing-md) var(--gutter) var(--spacing-sm)}}.MirrorInterface_contactList__Cyaay{list-style:none;margin-top:.4rem}.MirrorInterface_contactHandle__P_A3f{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--color-text-lighter)}@media (max-width:768px){.MirrorInterface_fullscreenHeader__aH2rL{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding-right:var(--fs-gutter)}.MirrorInterface_headerLinks__NIvLN{margin-left:0;justify-content:flex-start;width:auto}}@keyframes MirrorInterface_panelRedraw__pdWJh{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateX(-6px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateX(0)}}.MirrorInterface_availability__jNzog{margin:-.3rem 0 .9rem;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-lighter)}.MirrorInterface_log__mpGhr{margin-top:1.4rem;list-style:none;max-width:60ch}.MirrorInterface_logRow__AhXbv{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:.7rem 0;border-top:1px solid var(--color-rule)}.MirrorInterface_logMarker__GbwX7{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-accent-warm);padding-top:.35em;white-space:nowrap}.MirrorInterface_logMarkerNow__m8jzA{display:inline-flex;align-items:center;gap:.45em;color:var(--color-accent)}.MirrorInterface_logMarkerNow__m8jzA:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent);animation:MirrorInterface_logPulse__DcvV_ 2.4s ease-in-out infinite}@keyframes MirrorInterface_logPulse__DcvV_{0%,to{opacity:1}50%{opacity:.25}}.MirrorInterface_logEntry__Dk4We{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-light)}@media (max-width:768px){.MirrorInterface_logRow__AhXbv{grid-template-columns:1fr;gap:.3rem}.MirrorInterface_logMarker__GbwX7{padding-top:0}}.MirrorInterface_detailTitle__OEocn{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--track-tight);color:var(--color-text);margin-bottom:var(--spacing-sm)}.MirrorInterface_projectItemActive__0SDSy{border-left-color:var(--color-accent);background:var(--color-overlay-subtle)}.ThemeSwitcher_themeSwitcher__HRMGx{padding:.35rem .6rem;border:none;border-left:1px solid var(--color-border);border-radius:0 4px 4px 0;background:transparent;color:var(--color-text-light);font-size:.65rem;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;position:relative;min-width:auto;white-space:nowrap;touch-action:manipulation;will-change:background-color;transform:translateZ(0);display:flex;align-items:center;justify-content:center;margin-left:0}.ThemeSwitcher_themeSwitcher__HRMGx:disabled{cursor:default;opacity:.6}.ThemeSwitcher_themeSwitcher__HRMGx:hover{color:var(--color-text);background:var(--color-bg-alt)}.ThemeSwitcher_themeIcon__yA45y{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:24px;height:24px;flex-shrink:0}.ThemeSwitcher_themeIcon__yA45y svg{width:100%;height:100%}.ThemeSwitcher_themeSwitcher__HRMGx:hover .ThemeSwitcher_themeIcon__yA45y{transform:rotate(15deg)}@media (max-width:768px){.ThemeSwitcher_themeSwitcher__HRMGx{padding:.5rem .75rem;min-height:44px;font-size:.7rem}.ThemeSwitcher_themeIcon__yA45y{width:20px;height:20px}}