._root_1a5p7_1{--workspace-height:100svh;--workspace-width:100vw;--workspace-x:50vw;--workspace-x-second:50vw;--workspace-x-third:50vw;--workspace-x-fourth:50vw;--workspace-y:50vh;--workspace-y-second:50vh;--workspace-y-third:50vh;--workspace-y-fourth:50vh;pointer-events:none;z-index:5;position:absolute;inset:0}._revealWindow_1a5p7_20{height:clamp(250px,32vw,410px);left:var(--workspace-x);opacity:0;top:var(--workspace-y);width:clamp(440px,52vw,760px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.985);-webkit-mask-image:radial-gradient(68% 64%,#000 0 44%,#000000d1 57%,#0000 78%);mask-image:radial-gradient(68% 64%,#000 0 44%,#000000d1 57%,#0000 78%)}._root_1a5p7_1[data-active=true] ._revealWindow_1a5p7_20{opacity:.29;transform:translate(-50%,-50%)scale(1)}._workspacePlane_1a5p7_38{height:var(--workspace-height);left:calc(50% - var(--workspace-x));top:calc(50% - var(--workspace-y));width:var(--workspace-width);position:absolute}._workspaceShell_1a5p7_46{color:#f3f5f48a;font-family:var(--font-geist-mono), monospace;background:0 0;border:1px solid #f3f5f41c;grid-template-rows:26px minmax(0,1fr) clamp(112px,17vh,172px);grid-template-columns:clamp(130px,14vw,205px) minmax(0,1fr) clamp(175px,19vw,275px);display:grid;position:absolute;inset:0}._titlebar_1a5p7_61{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f3f5f417;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 10px;font-size:.46rem;display:flex}._explorer_1a5p7_73{border-right:1px solid #f3f5f417;flex-direction:column;grid-row:2/4;padding:11px 9px;display:flex;overflow:hidden}._explorer_1a5p7_73 p,._aiPanel_1a5p7_83>p,._terminal_1a5p7_84>p{color:#f3f5f457;letter-spacing:.1em;margin:0 0 8px;font-size:.43rem}._explorer_1a5p7_73 strong{color:#f3f5f4ad;letter-spacing:.06em;margin-bottom:4px;font-size:.47rem;display:block}._explorer_1a5p7_73 ul{flex-direction:column;flex:1;justify-content:space-around;min-height:0;margin:0;padding:0;list-style:none;display:flex}._explorer_1a5p7_73 li{white-space:nowrap;align-items:center;gap:4px;font-size:clamp(.39rem,.48vw,.5rem);line-height:1.65;display:flex}._explorer_1a5p7_73 li i{color:#35d8f275;width:7px;font-style:normal}._explorer_1a5p7_73 ._activeFile_1a5p7_102{color:#f3f5f4c7;background:#35d8f214}._editor_1a5p7_104{min-width:0;overflow:hidden}._tabs_1a5p7_105{border-bottom:1px solid #f3f5f414;height:24px;font-size:.44rem;display:flex}._tabs_1a5p7_105 span{border-right:1px solid #f3f5f414;padding:7px 12px}._tabs_1a5p7_105 span:first-child{color:#f3f5f4b8;border-top:1px solid #c8ff3273}._editor_1a5p7_104 pre{letter-spacing:-.025em;tab-size:2;white-space:pre;margin:0;padding:10px 12px;font-size:clamp(.4rem,.49vw,.51rem);line-height:1.48;overflow:hidden}._syntaxKeyword_1a5p7_110{color:#35d8f2e6}._syntaxPrimitive_1a5p7_111,._syntaxType_1a5p7_112{color:#f3f5f4e0}._syntaxString_1a5p7_113{color:#76e7a0eb}._syntaxNumber_1a5p7_114{color:#7f99ffe6}._syntaxComment_1a5p7_115{color:#f3f5f44d;font-style:italic}._syntaxPlain_1a5p7_116{color:#f3f5f49e}._aiPanel_1a5p7_83{border-left:1px solid #f3f5f417;flex-direction:column;grid-area:2/3/4;justify-content:space-between;padding:11px;font-size:clamp(.42rem,.52vw,.55rem);line-height:1.55;display:flex;overflow:hidden}._aiPanel_1a5p7_83>div{border-top:1px solid #f3f5f414;gap:5px;padding:clamp(9px,1.45vh,15px) 0;display:grid}._aiPanel_1a5p7_83 small{color:#35d8f2b3;letter-spacing:.08em;font-size:.42rem}._aiPanel_1a5p7_83 span{color:#f3f5f49e}._aiPanel_1a5p7_83 ._aiStatus_1a5p7_134{color:#c8ff32a6;letter-spacing:.08em;flex-direction:row;align-items:center;gap:6px;font-size:.42rem;display:flex}._aiStatus_1a5p7_134 i{background:var(--signal);border-radius:50%;width:4px;height:4px}._terminal_1a5p7_84{border-top:1px solid #f3f5f417;grid-column:2;min-width:0;padding:9px 12px;overflow:hidden}._terminal_1a5p7_84>p{gap:22px;display:flex}._terminal_1a5p7_84>p span{color:#f3f5f433}._terminal_1a5p7_84 pre{white-space:pre;justify-content:space-between;gap:4px;height:calc(100% - 18px);margin:0;font-size:clamp(.39rem,.46vw,.49rem);display:grid}._terminal_1a5p7_84 ._prompt_1a5p7_148{color:#f3f5f4b3}._terminal_1a5p7_84 ._success_1a5p7_149{color:#76e7a0b8}._terminal_1a5p7_84 ._muted_1a5p7_150{color:#f3f5f44d}@media (min-width:801px) and (hover:hover){._revealWindow_1a5p7_20{--desktop-workspace-mask:radial-gradient(ellipse 34vw 22vw at var(--workspace-x) var(--workspace-y), #000 0 38%, #000c 56%, transparent 80%), radial-gradient(ellipse 14vw 10vw at var(--workspace-x-second) var(--workspace-y-second), #000 0 34%, #000000ad 54%, transparent 82%), radial-gradient(ellipse 13vw 11vw at var(--workspace-x-third) var(--workspace-y-third), #000 0 32%, #000000a3 52%, transparent 82%), radial-gradient(ellipse 15vw 9vw at var(--workspace-x-fourth) var(--workspace-y-fourth), #000 0 34%, #000000a8 54%, transparent 82%);height:auto;-webkit-mask-image:var(--desktop-workspace-mask);-webkit-mask-image:var(--desktop-workspace-mask);mask-image:var(--desktop-workspace-mask);width:auto;inset:0;transform:none}._root_1a5p7_1[data-active=true] ._revealWindow_1a5p7_20{transform:none}._workspacePlane_1a5p7_38{top:0;left:0}}@media (max-width:800px){._root_1a5p7_1{z-index:1;display:block}._revealWindow_1a5p7_20{height:auto;-webkit-mask-image:radial-gradient(ellipse 195px 120px at var(--workspace-x) var(--workspace-y), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 120px 150px at calc(var(--workspace-x) + 58px) calc(var(--workspace-y) - 28px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 180px 142px at var(--workspace-x-second) var(--workspace-y-second), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 145px 100px at calc(var(--workspace-x-second) - 54px) calc(var(--workspace-y-second) + 42px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 215px 108px at var(--workspace-x-third) var(--workspace-y-third), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 110px 160px at calc(var(--workspace-x-third) + 46px) calc(var(--workspace-y-third) + 32px), #000 0 30%, #000000ad 52%, transparent 82%);-webkit-mask-image:radial-gradient(ellipse 195px 120px at var(--workspace-x) var(--workspace-y), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 120px 150px at calc(var(--workspace-x) + 58px) calc(var(--workspace-y) - 28px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 180px 142px at var(--workspace-x-second) var(--workspace-y-second), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 145px 100px at calc(var(--workspace-x-second) - 54px) calc(var(--workspace-y-second) + 42px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 215px 108px at var(--workspace-x-third) var(--workspace-y-third), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 110px 160px at calc(var(--workspace-x-third) + 46px) calc(var(--workspace-y-third) + 32px), #000 0 30%, #000000ad 52%, transparent 82%);mask-image:radial-gradient(ellipse 195px 120px at var(--workspace-x) var(--workspace-y), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 120px 150px at calc(var(--workspace-x) + 58px) calc(var(--workspace-y) - 28px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 180px 142px at var(--workspace-x-second) var(--workspace-y-second), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 145px 100px at calc(var(--workspace-x-second) - 54px) calc(var(--workspace-y-second) + 42px), #000 0 30%, #000000ad 52%, transparent 82%), radial-gradient(ellipse 215px 108px at var(--workspace-x-third) var(--workspace-y-third), #000 0 34%, #000000c2 54%, transparent 82%), radial-gradient(ellipse 110px 160px at calc(var(--workspace-x-third) + 46px) calc(var(--workspace-y-third) + 32px), #000 0 30%, #000000ad 52%, transparent 82%);width:auto;transition:opacity .45s;inset:0}._root_1a5p7_1[data-active=true] ._revealWindow_1a5p7_20{opacity:.28;transform:none}._workspacePlane_1a5p7_38{top:0;left:0}._workspaceShell_1a5p7_46{display:block}._titlebar_1a5p7_61,._explorer_1a5p7_73,._tabs_1a5p7_105,._aiPanel_1a5p7_83,._terminal_1a5p7_84{display:none}._editor_1a5p7_104{position:absolute;inset:0}._editor_1a5p7_104 pre{padding:12px;font-size:.48rem;line-height:1.55}}@media (min-width:801px) and (hover:none){._root_1a5p7_1{display:none}}@media (prefers-reduced-motion:reduce){._root_1a5p7_1{display:none}}
