@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--ink:#eef8fa;--muted:#a9c0c9;--ground:#081721;--accent:#a5e5ee;--pink:#f2a7c3;--warm:#f2cb94;--mint:#91dab8;--danger:#ff9aa8;--glass:#0d1f2a94;--glass-strong:#0c1d27bd;--glass-soft:#daf6fa12;--chrome:#11242f94;--terminal-bg:#05141d6b;--edge:#e1faff42;--edge-soft:#e1faff1a;--prism:#7edceb2e;--shadow:#34809c38;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--ground);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=light]{--ink:#15313c;--muted:#526f79;--ground:#edf6f7;--accent:#167f92;--pink:#b34870;--warm:#996319;--mint:#28775b;--danger:#b94c5c;--glass:#ffffff6b;--glass-strong:#ffffffa3;--glass-soft:#ffffff52;--chrome:#ffffff6b;--terminal-bg:#ffffff4d;--edge:#ffffffbf;--edge-soft:#3c789124;--prism:#45a9c32e;--shadow:#4c91ac2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:20rem;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ground);background:var(--accent)}.skip-link{z-index:20;color:var(--ink);background:var(--glass-strong);border-radius:999px;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#scene{z-index:-1;background:radial-gradient(at 12% 22%,#76d8e83d,#0000 52%),radial-gradient(at 84% 30%,#73a5e733,#0000 52%),radial-gradient(at 70% 86%,#f4b89126,#0000 48%),linear-gradient(155deg,#07131d,#0c2732 55%,#081922);position:fixed;inset:0;overflow:hidden}#scene:before,#scene:after{content:none;pointer-events:none;position:absolute;inset:-15%}html[data-webgl=unavailable] #scene:before{content:"";filter:blur(3rem);background:radial-gradient(at 30% 35%,#83e0e652,#0000 48%)}html[data-webgl=unavailable] #scene:after{content:"";filter:blur(4rem);background:radial-gradient(at 72% 68%,#f4b89138,#0000 46%)}:root[data-theme=light] #scene{background:radial-gradient(at 12% 22%,#97e2eb7a,#0000 52%),radial-gradient(at 84% 30%,#aacaf16b,#0000 52%),radial-gradient(at 70% 86%,#f9d3b670,#0000 48%),linear-gradient(155deg,#eff8f7,#e6f2f6 55%,#f3f4f8)}html[data-theme=light][data-webgl=unavailable] #scene:before{background:radial-gradient(at 30% 35%,#97e2eb70,#0000 48%)}html[data-theme=light][data-webgl=unavailable] #scene:after{background:radial-gradient(at 72% 68%,#f9d3b666,#0000 46%)}#scene canvas{width:100%;height:100%;display:block}.site-header{z-index:5;border:1px solid var(--edge);background:var(--glass);width:max-content;max-width:calc(100% - 2rem);box-shadow:0 .75rem 2.5rem var(--shadow), inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(1.5rem)saturate(140%);backdrop-filter:blur(1.5rem)saturate(140%);border-radius:999px;align-items:center;gap:1rem;padding:.4rem .65rem;display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.wordmark{letter-spacing:-.035em;padding-inline:.65rem;font-size:.85rem;font-weight:600}.site-header nav{align-items:center;gap:.2rem;font-size:.82rem;display:flex}.site-header nav a{color:var(--muted);transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:999px;padding:.55rem .75rem}.site-header nav a:hover{color:var(--ink);background:var(--glass-soft)}.site-controls{border-left:1px solid var(--edge-soft);align-items:center;gap:.15rem;margin-left:.25rem;padding-left:.55rem;display:flex}.control-button{width:2.75rem;height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:50%;flex:0 0 2.75rem;place-items:center;padding:0;font-size:.72rem;display:grid;position:relative}.control-button:hover{color:var(--ink);background:var(--glass-soft)}.control-button:active{transform:scale(.96)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:opacity .18s var(--ease), transform .18s var(--ease);position:absolute}.theme-sun{opacity:1;transform:rotate(0)scale(1)}.theme-moon{opacity:0;transform:rotate(-20deg)scale(.7)}:root[data-theme=light] .theme-sun{opacity:0;transform:rotate(20deg)scale(.7)}:root[data-theme=light] .theme-moon{opacity:1;transform:rotate(0)scale(1)}.hero{isolation:isolate;min-height:100dvh;position:relative}.hero h1{z-index:-1;letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.98;position:absolute;top:12vh;left:4.5vw}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--muted)}.ely-slot{z-index:1;pointer-events:none;transform-origin:50%;width:clamp(15rem,28vw,30rem);position:fixed;top:0;left:0;transform:translate(66vw,11vh)}.ely-slot[data-pose=download]{z-index:4}#ely{width:100%;height:auto;display:block;overflow:visible}.scene{border-top:1px solid var(--edge-soft);min-height:100dvh;position:relative}.scene h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:1.02;position:absolute;top:18vh;left:4.5vw}#sessions h2{left:36vw}#download h2{top:66vh;left:50%;transform:translate(-50%)}@media (width<=64rem){.hero h1{font-size:9.2vw;top:14vh}.ely-slot{width:31vw;transform:translate(66vw,12vh)}}@media (width<=48rem){.site-header{gap:0;max-width:calc(100% - 1rem);padding:.3rem;top:.75rem}.wordmark{display:none}.site-header nav{gap:0;font-size:.68rem}.site-header nav a{padding:.5rem .4rem}.site-header .github-link{display:none}.site-controls{gap:0;margin-left:.1rem;padding-left:.2rem}.hero h1{z-index:0;font-size:clamp(2.8rem,14vw,6rem);top:13vh;left:1.25rem}.ely-slot{width:50vw;transform:translate(50vw,24vh)}.scene h2,#sessions h2{font-size:clamp(2.4rem,11vw,4rem);top:64vh;left:1.25rem}#download h2{top:66vh;left:50%}}@media (width<=22rem){.site-header nav a{padding-inline:.25rem}}@media (height<=42rem){.hero,.scene{min-height:44rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.app-window{z-index:2;border:1px solid var(--edge);background:var(--glass);height:53vh;min-height:24rem;max-height:42rem;box-shadow:0 2rem 6rem var(--shadow), inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(2rem)saturate(145%);backdrop-filter:blur(2rem)saturate(145%);border-radius:1.5rem;flex-direction:column;display:flex;position:absolute;bottom:4vh;left:21vw;right:4.5vw;overflow:hidden}.app-window:before{content:"";z-index:3;border-radius:inherit;background:linear-gradient(135deg, #ffffff9e, var(--prism) 42%, #f4b89129 72%, #ffffff4d);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.window-bar{border-bottom:1px solid var(--edge-soft);color:var(--muted);background:var(--chrome);flex:0 0 2.75rem;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:1rem;font-size:.66rem;display:grid}.traffic-lights{gap:.45rem;display:flex}.traffic-lights i{background:#90a8b0;border-radius:50%;width:.65rem;height:.65rem}.traffic-lights i:first-child{background:#f2a7b5}.traffic-lights i:nth-child(2){background:#f2cb94}.traffic-lights i:last-child{background:#91dab8}.window-title{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.window-controls{justify-content:flex-end;gap:.9rem;display:flex}.window-controls i{border:1px solid var(--muted);width:.75rem;height:.75rem}.window-controls i:last-child{border-width:0 1px 1px 0;transform:rotate(45deg)translateY(-2px)}.workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:11.5rem minmax(0,1fr) 14rem;min-height:0;display:grid}.session-rail,.git-panel{min-width:0;min-height:0;color:var(--muted);background:var(--glass-soft);font-size:.68rem;overflow-y:auto}.session-rail{border-right:1px solid var(--edge-soft);padding:.85rem .65rem}.column-heading{color:var(--ink);justify-content:space-between;align-items:center;padding:0 .45rem .85rem;font-size:.7rem;font-weight:600;display:flex}.column-heading span:last-child{color:var(--muted);font-size:1.1rem;font-weight:400}.session{border-radius:.65rem;align-items:center;gap:.6rem;min-width:0;margin-bottom:.3rem;padding:.65rem .5rem;display:flex}.session.active{color:var(--ink);background:var(--glass-soft);box-shadow:inset 0 0 0 1px var(--edge-soft)}.session div{min-width:0}.session strong,.session small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session strong{font-size:.7rem;font-weight:500}.session small{color:var(--muted);margin-top:.2rem;font-size:.56rem}.orb{width:1rem;height:1rem;color:var(--muted);flex:0 0 1rem;position:relative}.orb:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:1px;left:1px;box-shadow:6px 0,12px 0,0 6px,6px 6px,12px 6px,0 12px,6px 12px,12px 12px}.orb.working{color:var(--accent)}.orb.waiting{color:var(--warm)}.orb.done{color:var(--mint)}.terminal-screen{background:var(--terminal-bg);min-width:0;overflow:hidden}.terminal-output{color:var(--ink);padding:clamp(1rem,2vw,1.75rem);font-family:JetBrains Mono,monospace;font-size:clamp(.57rem,.76vw,.72rem);line-height:1.75}.terminal-output p{margin:0 0 .85rem}.terminal-output .path{color:var(--accent)}.terminal-output .branch,.terminal-output .prompt{color:var(--pink)}.terminal-output .prompt{font-weight:600}.terminal-output .muted{color:var(--muted)}.terminal-output .changed{color:var(--warm)}.cursor{vertical-align:-.18em;background:var(--accent);width:.55em;height:1.1em;margin-left:.2rem;animation:1.1s step-end infinite cursor-blink;display:inline-block}.git-panel{border-left:1px solid var(--edge-soft);flex-direction:column;padding:.85rem;display:flex}.panel-tabs{border-bottom:1px solid var(--edge-soft);justify-content:center;gap:1.25rem;padding-bottom:.85rem;display:flex}.panel-tabs strong{color:var(--ink);font-weight:500}.branch-name{color:var(--pink);padding-block:.85rem;font-family:JetBrains Mono,monospace}.change-section{margin-bottom:.9rem}.change-section>span,.recent-commit>span{color:var(--muted);margin-bottom:.45rem;font-size:.6rem;display:block}.change-section b{font-weight:400}.change-section p{text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0;overflow:hidden}.change-section i{width:1rem;color:var(--warm);font-style:normal;display:inline-block}.commit-box{border-top:1px solid var(--edge-soft);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding:.7rem 0;overflow:hidden}.commit-action{border:1px solid var(--edge);color:var(--ink);background:var(--glass-strong);border-radius:999px;align-self:flex-end;margin-top:.25rem;padding:.4rem .85rem;font-weight:500;box-shadow:inset 0 1px #ffffff2e}.recent-commit{margin-top:.85rem}.recent-commit strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:400;display:block;overflow:hidden}@keyframes cursor-blink{50%{opacity:0}}@media (width<=64rem){.app-window{left:13vw}.workspace{grid-template-columns:10rem minmax(0,1fr) 12rem}}@media (width<=48rem){.app-window{border-radius:1.1rem;height:48vh;min-height:20rem;bottom:3vh;left:1rem;right:1rem}.window-bar{flex-basis:2.4rem;padding-inline:.75rem}.window-title{max-width:11rem;font-size:.56rem}.workspace{grid-template-columns:minmax(0,1fr)}.session-rail,.git-panel{display:none}.terminal-output{padding:1rem;font-size:clamp(.55rem,2.4vw,.68rem)}}@media (height<=42rem) and (width>=49rem){.app-window{min-height:21rem}.hero h1{top:6rem}}.scene-window{height:56vh;min-height:24rem;max-height:36rem;top:34vh;bottom:auto}.sessions-window{left:29vw;right:4.5vw}.git-window{left:4.5vw;right:27vw}.sessions-workspace{grid-template-columns:18rem minmax(0,1fr)}.git-workspace{grid-template-columns:minmax(0,1fr) 22rem}.sessions-window .session{padding-block:.8rem}.scene-window .git-panel{overflow:hidden}.panel-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;position:relative}.panel-tabs button[aria-selected=true]{color:var(--ink);font-weight:500}.panel-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-.9rem;left:0;right:0}.tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tab-panel[hidden]{display:none}.files-panel{overscroll-behavior:contain}.file-tree,.file-tree ul{margin:0;padding:0;list-style:none}.file-tree ul{padding-left:1.1rem}.file-tree li{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.9;overflow:hidden}.file-tree .folder{width:1rem;color:var(--muted);display:inline-block}.file-tree i{float:right;color:var(--warm);font-style:normal}.orb.working:before{animation:1.2s ease-in-out infinite orb-work}.orb.waiting:before{animation:1.6s ease-in-out infinite orb-wait}.orb.error{color:var(--danger)}.orb.error:before,.orb.done:before{display:none}.orb.error:after,.orb.done:after{text-align:center;font-size:1.1rem;font-weight:600;line-height:1;position:absolute;inset:-.2rem 0 0}.orb.error:after{content:"×"}.orb.done:after{content:"✓";font-size:.85rem;top:0}.orb.idle:before{width:.75rem;height:.75rem;box-shadow:none;opacity:.65;background:0 0;border:1px solid;top:2px;left:2px}@keyframes orb-work{0%,to{opacity:.45;transform:scale(.85)}45%{opacity:1;transform:scale(1)}}@keyframes orb-wait{0%,55%,to{opacity:1;transform:translateY(0)}65%,80%{opacity:.4;transform:translateY(2px)}}.download-actions{z-index:5;flex-direction:column;align-items:center;gap:1rem;width:max-content;max-width:calc(100% - 2rem);display:flex;position:absolute;top:82vh;left:50%;transform:translate(-50%)}.download-primary{border:1px solid var(--edge);min-height:3.5rem;color:var(--ink);background:var(--glass-strong);box-shadow:0 1rem 3rem var(--shadow), inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(1.5rem)saturate(150%);backdrop-filter:blur(1.5rem)saturate(150%);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;align-items:center;gap:.75rem;padding:.65rem 1.4rem .65rem .65rem;font-weight:500;display:flex}.download-primary svg{background:var(--glass-soft);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem;height:2.25rem;transition:transform .18s var(--ease);border-radius:50%;padding:.55rem}.download-primary:hover{box-shadow:0 1.25rem 3.5rem var(--shadow), inset 0 1px #ffffff5c;transform:translateY(-2px)}.download-primary:hover svg{transform:translateY(2px)}.download-primary:active{transform:scale(.96)}.download-alternatives{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.download-alternatives a{color:var(--muted);transition:color .18s var(--ease);padding:.65rem .25rem;font-size:.85rem}.download-alternatives a:hover{color:var(--ink)}@media (width<=64rem){.sessions-window{left:27vw}.git-window{right:25vw}.sessions-workspace{grid-template-columns:14rem minmax(0,1fr)}.git-workspace{grid-template-columns:minmax(0,1fr) 18rem}}@media (width<=48rem){#sessions h2,#git h2{top:7vh}.scene-window,.sessions-window,.git-window{height:60vh;min-height:22rem;top:28vh;left:1rem;right:1rem}.download-actions{top:74vh}.sessions-workspace{grid-template-columns:10rem minmax(0,1fr)}.git-workspace{grid-template-columns:minmax(0,1fr)}.scene-window .session-rail{padding-inline:.45rem;display:block}.scene-window .git-panel{display:flex}.git-window .terminal-screen{display:none}}@media (width<=24rem){.sessions-workspace{grid-template-columns:8.5rem minmax(0,1fr)}}@media (height<=42rem) and (width>=49rem){.scene-window{height:26rem;min-height:0;top:15rem}.scene h2{top:6rem}#download{min-height:48rem}#download h2{top:28rem}.download-actions{top:39rem}}
