@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_5261ec2d-module__mu4H_q__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_5261ec2d-module__mu4H_q__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
.select-motion-module__MssOvG__content{transform-origin:var(--radix-select-content-transform-origin,top left);will-change:scale, opacity}.select-motion-module__MssOvG__content[data-state=open]{animation:select-motion-module__MssOvG__select-open var(--dropdown-open-dur,.25s) var(--dropdown-ease,cubic-bezier(.22, 1, .36, 1))}.select-motion-module__MssOvG__content[data-state=closed]{animation:select-motion-module__MssOvG__select-close var(--dropdown-close-dur,.15s) var(--dropdown-ease,cubic-bezier(.22, 1, .36, 1)) forwards;pointer-events:none!important}@keyframes select-motion-module__MssOvG__select-open{0%{opacity:0;scale:var(--dropdown-pre-scale,.97)}to{opacity:1;scale:1}}@keyframes select-motion-module__MssOvG__select-close{0%{opacity:1;scale:1}to{opacity:0;scale:var(--dropdown-closing-scale,.99)}}@keyframes select-motion-module__MssOvG__select-reduced-close{to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.select-motion-module__MssOvG__content[data-state=open]{animation:none}.select-motion-module__MssOvG__content[data-state=closed]{opacity:0;visibility:hidden;animation:1ms forwards select-motion-module__MssOvG__select-reduced-close}}
@keyframes ProjectInsightIcon-module__96JexW__bulb-turn-on{0%{opacity:.55;filter:drop-shadow(0 0 0 rgb(var(--state-success-strong) / 0));transform:scale(.9)rotate(-3deg)}38%{opacity:1;filter:drop-shadow(0 0 5px rgb(var(--state-success-strong) / .65));transform:scale(1.12)rotate(1deg)}to{opacity:1;filter:drop-shadow(0 0 0 rgb(var(--state-success-strong) / 0));transform:scale(1)rotate(0)}}@keyframes ProjectInsightIcon-module__96JexW__bulb-halo{0%{opacity:0;transform:scale(.7)}38%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.ProjectInsightIcon-module__96JexW__bulb,.ProjectInsightIcon-module__96JexW__halo{transform-origin:50%}.ProjectInsightIcon-module__96JexW__halo{opacity:0}.ProjectInsightIcon-module__96JexW__active .ProjectInsightIcon-module__96JexW__bulb{animation:.52s cubic-bezier(.22,1,.36,1) both ProjectInsightIcon-module__96JexW__bulb-turn-on}.ProjectInsightIcon-module__96JexW__active .ProjectInsightIcon-module__96JexW__halo{animation:.52s ease-out both ProjectInsightIcon-module__96JexW__bulb-halo}@media (prefers-reduced-motion:reduce){.ProjectInsightIcon-module__96JexW__active .ProjectInsightIcon-module__96JexW__bulb,.ProjectInsightIcon-module__96JexW__active .ProjectInsightIcon-module__96JexW__halo{animation:none}}
@font-face{font-family:Homemade Apple;font-style:normal;font-weight:400;font-display:swap;src:url(../media/691f7cbfe73110bf-s.p.0-njm96dn-xpl.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Homemade Apple Fallback;src:local(Arial);ascent-override:104.33%;descent-override:68.09%;line-gap-override:1.42%;size-adjust:124.21%}.homemade_apple_694563a1-module__qiExca__className{font-family:Homemade Apple,Homemade Apple Fallback;font-style:normal;font-weight:400}.homemade_apple_694563a1-module__qiExca__variable{--font-cursive:"Homemade Apple", "Homemade Apple Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2?dpl=cca4cabab7a63139359de53836f77c97ee70930c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_1694c345-module__eKSqLa__className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}
.HoloDecompositionOverlay-module__GxCuZq__overlay{--holo-page:rgb(var(--surface-page));--holo-panel:rgb(var(--surface-input));--holo-panel-raised:rgb(var(--state-neutral-soft));--holo-border:rgb(var(--line-default));--holo-border-strong:rgb(var(--line-strong));--holo-foreground:rgb(var(--content-primary));--holo-muted:rgb(var(--content-tertiary));--holo-accent:rgb(var(--button-primary-bg));--holo-accent-hover:rgb(var(--button-primary-hover));--holo-destructive:rgb(var(--state-destructive-strong));--mono:var(--font-mono-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:50;background:var(--holo-page);min-width:0;color:var(--holo-foreground);font:14px/1.5 var(--font-sans-ui);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.HoloDecompositionOverlay-module__GxCuZq__header{z-index:5;border-bottom:1px solid var(--holo-border);background:color-mix(in srgb, var(--holo-panel) 94%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.HoloDecompositionOverlay-module__GxCuZq__heading{min-width:0}.HoloDecompositionOverlay-module__GxCuZq__eyebrow{color:var(--holo-accent);font:.66rem var(--mono);letter-spacing:.12em;opacity:.85;text-transform:uppercase;margin:0}.HoloDecompositionOverlay-module__GxCuZq__title{color:var(--holo-foreground);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.92rem;font-weight:600;overflow:hidden}.HoloDecompositionOverlay-module__GxCuZq__close{border:1px solid var(--holo-border-strong);background:var(--holo-panel);width:34px;height:34px;color:var(--holo-muted);cursor:pointer;font:1rem var(--font-sans-ui);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.HoloDecompositionOverlay-module__GxCuZq__close:hover,.HoloDecompositionOverlay-module__GxCuZq__close:focus-visible{border-color:var(--holo-accent);color:var(--holo-accent);outline:none}.HoloDecompositionOverlay-module__GxCuZq__content{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.HoloDecompositionOverlay-module__GxCuZq__panel{border:1px solid var(--holo-border);background:var(--holo-panel);border-radius:4px;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;position:relative}.HoloDecompositionOverlay-module__GxCuZq__stage{border:1px solid var(--holo-border);background:radial-gradient(ellipse at 50% 20%, var(--holo-panel-raised) 0%, var(--holo-page) 72%);cursor:grab;perspective:1600px;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.HoloDecompositionOverlay-module__GxCuZq__stage:active{cursor:grabbing}.HoloDecompositionOverlay-module__GxCuZq__gridFloor{background:linear-gradient(rgb(var(--button-primary-bg) / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--button-primary-bg) / .08) 1px, transparent 1px);width:1600px;height:1600px;transform:rotateX(var(--rx,58deg)) rotateZ(var(--rz,-12deg)) translateZ(-70px);background-size:56px 56px;margin:-800px 0 0 -800px;transition:transform 1.4s cubic-bezier(.22,1,.3,1);position:absolute;top:58%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 24%,#0000 62%);mask-image:radial-gradient(circle,#000 24%,#0000 62%)}.HoloDecompositionOverlay-module__GxCuZq__scene{width:var(--sheet-width);height:var(--sheet-height);transform:translate(-50%, -50%) scale3d(calc(var(--zoom,1) * .5), calc(var(--zoom,1) * .5), calc(var(--zoom,1) * .5)) rotateX(var(--rx,58deg)) rotateZ(var(--rz,-12deg));transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.22,1,.3,1);position:absolute;top:50%;left:50%}.HoloDecompositionOverlay-module__GxCuZq__flat{--rx:0deg!important;--rz:0deg!important}.HoloDecompositionOverlay-module__GxCuZq__dragging{transition:transform 60ms linear}.HoloDecompositionOverlay-module__GxCuZq__stack,.HoloDecompositionOverlay-module__GxCuZq__pieceGroup{transform-style:preserve-3d;position:absolute;inset:0}.HoloDecompositionOverlay-module__GxCuZq__plane{transform-style:preserve-3d;position:absolute}.HoloDecompositionOverlay-module__GxCuZq__plane img{width:100%;height:100%;display:block}.HoloDecompositionOverlay-module__GxCuZq__flatPlane{transform-style:preserve-3d;background:#fff;border-radius:2px;transition:opacity .9s;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 70px #000c}.HoloDecompositionOverlay-module__GxCuZq__flatPlane img{width:100%;height:100%;display:block}.HoloDecompositionOverlay-module__GxCuZq__stripped .HoloDecompositionOverlay-module__GxCuZq__flatPlane{opacity:0}.HoloDecompositionOverlay-module__GxCuZq__ghost{border:1px solid rgb(var(--button-primary-bg) / .18);background:rgb(var(--button-primary-bg) / .04);box-shadow:0 0 44px rgb(var(--button-primary-bg) / .1) inset;opacity:0;transition:opacity .8s;position:absolute;inset:0;transform:translateZ(-3px)}.HoloDecompositionOverlay-module__GxCuZq__stripped .HoloDecompositionOverlay-module__GxCuZq__ghost{opacity:1}.HoloDecompositionOverlay-module__GxCuZq__scanline{background:linear-gradient(to bottom, transparent, rgb(var(--button-primary-bg) / 0) 42%, rgb(var(--button-primary-bg) / .34) 50%, rgb(var(--button-primary-bg) / 0) 58%, transparent);opacity:0;background-size:100% 300%;position:absolute;inset:0;transform:translateZ(2px)}.HoloDecompositionOverlay-module__GxCuZq__booting .HoloDecompositionOverlay-module__GxCuZq__scanline{opacity:1;animation:1.6s ease-in-out HoloDecompositionOverlay-module__GxCuZq__scan}@keyframes HoloDecompositionOverlay-module__GxCuZq__scan{0%{background-position:0 -110%}to{background-position:0 210%}}.HoloDecompositionOverlay-module__GxCuZq__piece{opacity:0;transition:transform 1.1s cubic-bezier(.22,1,.3,1),opacity .55s;transform:translateZ(0)}.HoloDecompositionOverlay-module__GxCuZq__piece img{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--glow) 40%, transparent))}.HoloDecompositionOverlay-module__GxCuZq__revealed{opacity:1;transform:translateZ(calc(var(--ex,1) * var(--z) * 1px))}.HoloDecompositionOverlay-module__GxCuZq__anchor{width:0;height:0;transform-style:preserve-3d;position:absolute}.HoloDecompositionOverlay-module__GxCuZq__anchor>.HoloDecompositionOverlay-module__GxCuZq__pillar,.HoloDecompositionOverlay-module__GxCuZq__anchor>.HoloDecompositionOverlay-module__GxCuZq__dot,.HoloDecompositionOverlay-module__GxCuZq__anchor>.HoloDecompositionOverlay-module__GxCuZq__tag{opacity:0;transition:opacity .5s}.HoloDecompositionOverlay-module__GxCuZq__anchorVisible>.HoloDecompositionOverlay-module__GxCuZq__pillar,.HoloDecompositionOverlay-module__GxCuZq__anchorVisible>.HoloDecompositionOverlay-module__GxCuZq__dot,.HoloDecompositionOverlay-module__GxCuZq__anchorVisible>.HoloDecompositionOverlay-module__GxCuZq__tag{opacity:1}.HoloDecompositionOverlay-module__GxCuZq__dot{background:var(--piece-color);width:12px;height:12px;box-shadow:0 0 16px var(--piece-color);transform:translateZ(calc(var(--ex,1) * var(--z) * 1px));border-radius:50%;position:absolute;top:-6px;left:-6px}.HoloDecompositionOverlay-module__GxCuZq__pillar{width:3px;height:calc(var(--ex,1) * var(--z) * 1px);background:linear-gradient(to bottom, var(--piece-color), transparent);transform-origin:top;position:absolute;top:0;left:-1px;transform:rotateX(-90deg)}.HoloDecompositionOverlay-module__GxCuZq__tag{border:2px solid var(--piece-color);background:color-mix(in srgb, var(--holo-panel) 94%, transparent);width:296px;color:var(--holo-foreground);font:1.05rem/1.35 var(--mono);transform:translateZ(calc(var(--ex,1) * var(--z) * 1px)) rotateZ(var(--tag-rz)) rotateX(var(--tag-rx));transform-origin:0;border-radius:4px;padding:6px 14px;position:absolute;top:-18px;left:14px;box-shadow:0 8px 24px #0000008c}.HoloDecompositionOverlay-module__GxCuZq__tagClass{color:var(--piece-color);letter-spacing:.1em;font-size:.9rem;font-weight:700;display:block}.HoloDecompositionOverlay-module__GxCuZq__hud{z-index:6;color:var(--holo-muted);font:.64rem var(--mono);letter-spacing:.1em;pointer-events:none;white-space:pre;position:absolute;bottom:12px;left:14px}.HoloDecompositionOverlay-module__GxCuZq__loading,.HoloDecompositionOverlay-module__GxCuZq__error{text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.HoloDecompositionOverlay-module__GxCuZq__loadingBox,.HoloDecompositionOverlay-module__GxCuZq__errorBox{border:1px solid var(--holo-border-strong);background:color-mix(in srgb, var(--holo-panel) 92%, transparent);width:min(420px,90%);font:.72rem var(--mono);letter-spacing:.08em;border-radius:4px;padding:18px}.HoloDecompositionOverlay-module__GxCuZq__loadingBar{background:var(--holo-border);height:2px;margin-top:12px;position:relative;overflow:hidden}.HoloDecompositionOverlay-module__GxCuZq__loadingBar:after{background:var(--holo-accent);width:45%;box-shadow:0 0 12px rgb(var(--button-primary-bg) / .35);content:"";animation:1.1s ease-in-out infinite alternate HoloDecompositionOverlay-module__GxCuZq__loadingSweep;position:absolute;inset:0}@keyframes HoloDecompositionOverlay-module__GxCuZq__loadingSweep{0%{transform:translate(-100%)}to{transform:translate(225%)}}.HoloDecompositionOverlay-module__GxCuZq__errorBox{border-color:var(--holo-destructive);color:var(--holo-destructive);letter-spacing:0}.HoloDecompositionOverlay-module__GxCuZq__controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.HoloDecompositionOverlay-module__GxCuZq__button,.HoloDecompositionOverlay-module__GxCuZq__chip{border:1px solid var(--holo-border-strong);background:var(--holo-panel-raised);color:var(--holo-foreground);cursor:pointer;font:600 .68rem var(--font-sans-ui);letter-spacing:.04em;border-radius:4px;padding:4px 11px}.HoloDecompositionOverlay-module__GxCuZq__button:hover,.HoloDecompositionOverlay-module__GxCuZq__button:focus-visible,.HoloDecompositionOverlay-module__GxCuZq__chip:hover,.HoloDecompositionOverlay-module__GxCuZq__chip:focus-visible{border-color:var(--holo-accent);background:rgb(var(--button-primary-bg) / .1);color:var(--holo-accent);outline:none}.HoloDecompositionOverlay-module__GxCuZq__button:active{background:var(--holo-accent);color:rgb(var(--button-primary-fg))}.HoloDecompositionOverlay-module__GxCuZq__button:disabled,.HoloDecompositionOverlay-module__GxCuZq__chip:disabled{cursor:default;opacity:.35}.HoloDecompositionOverlay-module__GxCuZq__chip{border-color:var(--holo-accent);background:rgb(var(--button-primary-bg) / .1);box-shadow:inset 3px 0 var(--piece-color);color:var(--holo-foreground);padding:3px 9px}.HoloDecompositionOverlay-module__GxCuZq__chipOff{border-color:var(--holo-border-strong);color:var(--holo-muted);opacity:.68;background:0 0}.HoloDecompositionOverlay-module__GxCuZq__rangeLabel{color:var(--holo-muted);font:.62rem var(--mono);letter-spacing:.08em}.HoloDecompositionOverlay-module__GxCuZq__range{width:150px;accent-color:var(--holo-accent)}.HoloDecompositionOverlay-module__GxCuZq__readout{color:var(--holo-muted);font:.62rem var(--mono);margin-left:auto}.HoloDecompositionOverlay-module__GxCuZq__hint{color:var(--holo-muted);font:.62rem var(--mono)}@media (max-width:760px){.HoloDecompositionOverlay-module__GxCuZq__content{padding:8px}.HoloDecompositionOverlay-module__GxCuZq__panel{padding:6px}.HoloDecompositionOverlay-module__GxCuZq__stage{min-height:0}.HoloDecompositionOverlay-module__GxCuZq__readout{width:100%;margin-left:0}.HoloDecompositionOverlay-module__GxCuZq__tag{width:230px}}@media (prefers-reduced-motion:reduce){.HoloDecompositionOverlay-module__GxCuZq__booting .HoloDecompositionOverlay-module__GxCuZq__scanline,.HoloDecompositionOverlay-module__GxCuZq__loadingBar:after{animation:none}}
