.cli-illustration:where(.astro-2me5at3k){width:100%;min-width:0;max-width:720px;color:var(--text);-webkit-user-select:none;user-select:none;cursor:default;margin:0 auto;container-type:inline-size}.cli-illustration:where(.astro-2me5at3k) img{-webkit-user-drag:none}.scene:where(.astro-2me5at3k){isolation:isolate;aspect-ratio:640/440;width:100%;position:relative}.fern:where(.astro-2me5at3k){--branch-color:var(--accent)}.sand:where(.astro-2me5at3k){--branch-color:light-dark(#997443,#c4aa79)}.sky:where(.astro-2me5at3k){--branch-color:light-dark(#547c90,#8bafb9)}.connections:where(.astro-2me5at3k){pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connections:where(.astro-2me5at3k) path:where(.astro-2me5at3k){stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mobile-connections:where(.astro-2me5at3k){display:none}.orbits:where(.astro-2me5at3k){stroke:var(--line);opacity:.55}.orbits:where(.astro-2me5at3k) circle:where(.astro-2me5at3k){fill:var(--accent-line);stroke:none}.core-link:where(.astro-2me5at3k),.route:where(.astro-2me5at3k){stroke:var(--accent)}.route:where(.astro-2me5at3k){opacity:.62}.signal:where(.astro-2me5at3k){stroke:var(--branch-color);stroke-dasharray:1 99;opacity:0;animation:flow 6s ease-in-out calc(.3s + var(--order) * .45s) infinite both;stroke-width:3px!important}.foundation:where(.astro-2me5at3k){aspect-ratio:1;border:1px solid var(--accent-line);background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:10.6%;display:flex;position:absolute;top:42%;left:4.7%}.foundation:where(.astro-2me5at3k):before,.foundation:where(.astro-2me5at3k):after{content:"";border:1px solid var(--line);opacity:.55;border-radius:50%;position:absolute;inset:-9px}.foundation:where(.astro-2me5at3k):after{opacity:.25;inset:-18px}.foundation:where(.astro-2me5at3k) img{width:46%;height:auto}.foundation:where(.astro-2me5at3k) span:where(.astro-2me5at3k){font:600 clamp(11px, 2cqi, 14px)/1 var(--font-sans);letter-spacing:-.02em}.terminal:where(.astro-2me5at3k){border:1px solid var(--line);background:var(--surface);width:32.82%;height:33.2%;box-shadow:0 17px 30px -24px color-mix(in srgb, var(--shadow) 75%, transparent);border-radius:12px;padding:2.1% 2.3%;position:absolute;top:33.4%;left:26.56%}.window-dots:where(.astro-2me5at3k){gap:5px;margin-bottom:7%;display:flex}.window-dots:where(.astro-2me5at3k) i:where(.astro-2me5at3k){background:#ed8079;border-radius:50%;width:5px;height:5px}.window-dots:where(.astro-2me5at3k) i:where(.astro-2me5at3k):nth-child(2){background:#e8c676}.window-dots:where(.astro-2me5at3k) i:where(.astro-2me5at3k):nth-child(3){background:#75ae86}.name-row:where(.astro-2me5at3k){white-space:nowrap;align-items:center;gap:5px;margin-top:5%;font-size:clamp(22px,4.25cqi,30px);line-height:1.2;display:flex}.prompt:where(.astro-2me5at3k){color:var(--muted);font:400 .95em/1 var(--font-mono);margin-right:3px}.name-row:where(.astro-2me5at3k) code:where(.astro-2me5at3k){font:550 1em/1.2 var(--font-mono);letter-spacing:-.05em}.caret:where(.astro-2me5at3k){background:var(--accent);flex-shrink:0;width:.59em;height:1em;animation:1.2s step-end infinite blink}.command-lines:where(.astro-2me5at3k){gap:4px;margin-top:6%;display:grid}.command-line:where(.astro-2me5at3k){height:7px;color:var(--branch-color);animation:reveal 1.4s ease calc(.6s + var(--order) * .45s) both;align-items:center;gap:8px;display:flex}.command-line:where(.astro-2me5at3k) span:where(.astro-2me5at3k){font:13px/1 var(--font-mono)}.command-line:where(.astro-2me5at3k) i:where(.astro-2me5at3k),.command-line:where(.astro-2me5at3k) b:where(.astro-2me5at3k){opacity:.45;background:currentColor;border-radius:1px;height:3px}.command-line:where(.astro-2me5at3k) i:where(.astro-2me5at3k){width:31%}.command-line:where(.astro-2me5at3k) b:where(.astro-2me5at3k){opacity:.22;width:12%}.command-line:where(.astro-2me5at3k):nth-child(2) i:where(.astro-2me5at3k){width:22%}.command-line:where(.astro-2me5at3k):nth-child(3) i:where(.astro-2me5at3k){width:37%}.extensions-label:where(.astro-2me5at3k){text-align:center;width:20.7%;color:var(--muted);font-size:clamp(11px,2cqi,14px);line-height:1.5;position:absolute;top:7.4%;left:71.7%}.extension:where(.astro-2me5at3k){border:1px solid var(--line);background:var(--surface);width:20.7%;height:18.2%;animation:settle 1.3s ease calc(var(--order) * .14s) both;border-radius:9px;padding:1.5% 1.8%;position:absolute}.extension-1:where(.astro-2me5at3k){top:15.45%;left:71.7%}.extension-2:where(.astro-2me5at3k){top:40.9%;left:75.78%}.extension-3:where(.astro-2me5at3k){top:66.6%;left:71.7%}.extension-top:where(.astro-2me5at3k){height:10px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.extension-top:where(.astro-2me5at3k) i:where(.astro-2me5at3k){background:var(--branch-color);border-radius:50%;width:5px;height:5px}.extension-top:where(.astro-2me5at3k) span:where(.astro-2me5at3k){font:17px/1 var(--font-mono)}.command-tree:where(.astro-2me5at3k){width:100%;height:calc(100% - 16px);margin-top:6px;display:block;overflow:visible}.chevron:where(.astro-2me5at3k){stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tree:where(.astro-2me5at3k){stroke:var(--branch-color);stroke-width:1.1px;opacity:.65}.command:where(.astro-2me5at3k),.subcommand:where(.astro-2me5at3k){stroke:var(--branch-color);stroke-width:3.5px;stroke-linecap:round;opacity:.5}.subcommand:where(.astro-2me5at3k){stroke-width:3px;opacity:.3}.permissions:where(.astro-2me5at3k){border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;line-height:1.4;display:grid;position:absolute;top:50%;left:65.625%;transform:translate(-50%,-50%)}.permissions:where(.astro-2me5at3k) span:where(.astro-2me5at3k){text-align:center;width:max-content;max-width:80px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.permissions:where(.astro-2me5at3k) svg:where(.astro-2me5at3k){width:25px;height:28px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sr-only:where(.astro-2me5at3k){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flow{0%{stroke-dashoffset:100px;opacity:0}8%{opacity:.9}60%{stroke-dashoffset:0;opacity:.9}68%,to{stroke-dashoffset:0;opacity:0}}@keyframes reveal{0%{opacity:.15;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes settle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,45%{opacity:1}46%,to{opacity:0}}@container (width<=540px){.scene:where(.astro-2me5at3k){aspect-ratio:auto;height:400px}.desktop-connections:where(.astro-2me5at3k){display:none}.mobile-connections:where(.astro-2me5at3k){display:block}.foundation:where(.astro-2me5at3k){width:58px;height:58px;top:74px;left:calc(19.4% - 58px)}.foundation:where(.astro-2me5at3k):before{inset:-6px}.foundation:where(.astro-2me5at3k):after{inset:-12px}.foundation:where(.astro-2me5at3k) img{width:27px}.foundation:where(.astro-2me5at3k) span:where(.astro-2me5at3k){font-size:12px}.terminal:where(.astro-2me5at3k){width:67.2%;height:146px;padding:14px 16px;top:30px;left:29.4%}.window-dots:where(.astro-2me5at3k){margin-bottom:12px}.name-row:where(.astro-2me5at3k){margin-top:7px;font-size:clamp(24px,7.2cqi,30px)}.command-lines:where(.astro-2me5at3k){margin-top:11px}.extensions-label:where(.astro-2me5at3k){width:100%;font-size:12px;top:363px;left:0}.extension:where(.astro-2me5at3k){border-radius:8px;width:28%;height:67px;padding:9px 10px;top:285px}.extension-1:where(.astro-2me5at3k){left:2%}.extension-2:where(.astro-2me5at3k){left:36%}.extension-3:where(.astro-2me5at3k){left:70%}.permissions:where(.astro-2me5at3k){width:36px;height:36px;top:233px;left:63.125%}.permissions:where(.astro-2me5at3k) span:where(.astro-2me5at3k){text-align:right;top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%)}.permissions:where(.astro-2me5at3k) svg:where(.astro-2me5at3k){width:23px;height:26px}}@media (prefers-reduced-motion:reduce){.signal:where(.astro-2me5at3k){animation:none;display:none}.extension:where(.astro-2me5at3k),.command-line:where(.astro-2me5at3k),.caret:where(.astro-2me5at3k){animation:none}}.project-idea:where(.astro-d32ejlv2){border-top:1px solid var(--line);padding-block:48px 54px}.idea-intro:where(.astro-d32ejlv2){max-width:650px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.idea-steps:where(.astro-d32ejlv2){grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0 0;padding:0;list-style:none;display:grid}.idea-steps:where(.astro-d32ejlv2) li:where(.astro-d32ejlv2){min-width:0}.idea-steps:where(.astro-d32ejlv2) li:where(.astro-d32ejlv2)+li:where(.astro-d32ejlv2){border-left:1px solid var(--line);padding-left:30px}.step-number:where(.astro-d32ejlv2){color:var(--accent);font:12px/1.5 var(--font-mono)}.idea-steps:where(.astro-d32ejlv2) h3:where(.astro-d32ejlv2){letter-spacing:-.025em;margin:12px 0;font-size:18px;font-weight:550;line-height:1.4}.idea-steps:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:var(--muted);margin:0;font-size:14px;line-height:1.75}@media (width<=820px){.project-idea:where(.astro-d32ejlv2){padding-block:35px}.idea-steps:where(.astro-d32ejlv2){grid-template-columns:1fr;gap:24px}.idea-steps:where(.astro-d32ejlv2) li:where(.astro-d32ejlv2)+li:where(.astro-d32ejlv2){border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.idea-steps:where(.astro-d32ejlv2) h3:where(.astro-d32ejlv2){margin-top:8px}}
