:root{--bg:#050505;--fg:#f5f5f5;--muted:#888;--border:#ffffff1f;--surface:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{background:var(--bg);overflow:hidden}#root{isolation:isolate}::selection{background:var(--fg);color:var(--bg)}.ascii-bg{z-index:0;pointer-events:none;background:#050505;position:fixed;inset:0;overflow:hidden}.ascii-mask-defs{width:0;height:0;position:absolute}.ascii-art{--cols:94;--rows:47;--scale:1.2;--offset-x:-40px;--offset-y:20px;transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y)));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:calc(max(calc(100vw / var(--cols)), calc(100vh / var(--rows))) * var(--scale));letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;margin:0;padding:0;line-height:1.15;position:absolute;top:50%;left:50%}.ascii-art--faint{color:#ffffff2e;background:0 0}.ascii-mask-layer{position:fixed;inset:0;overflow:hidden;-webkit-mask:url(#spotlightMask);mask:url(#spotlightMask)}.ascii-art--bright{color:#fff;background:0 0}.ascii-mask-layer--glitch{animation:.3s ease-in-out infinite flashlight-tick}.ascii-mask-layer--glitch .ascii-art--bright{animation:.3s ease-in-out infinite flashlight-art-glitch}@keyframes flashlight-tick{0%,72%{opacity:1;filter:brightness()}82%{opacity:.45;filter:brightness(1.35)contrast(1.2)}92%{opacity:.9;filter:brightness(.85)}to{opacity:1;filter:brightness()}}@keyframes flashlight-art-glitch{0%,72%{transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y)))}86%{transform:translate(calc(-50% + var(--offset-x) + 2px), calc(-50% + var(--offset-y) - 1px))}to{transform:translate(calc(-50% + var(--offset-x)), calc(-50% + var(--offset-y)))}}@media (pointer:coarse){.ascii-mask-layer{display:none}}.landing{z-index:2;text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:100svh;padding:2rem;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(12px)}.landing--visible{opacity:1;transform:translateY(0)}.title{letter-spacing:-.04em;color:var(--fg);margin:0;font-size:clamp(3.5rem,10vw,7rem);font-weight:600;line-height:1}.tagline{color:var(--muted);max-width:28ch;margin:0;font-size:clamp(1rem,2vw,1.25rem)}.install{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.code{cursor:pointer;background:linear-gradient(#161616 0%,#0c0c0c 100%);border:1px solid #2a2a2a;border-color:#3d3d3d #2a2a2a #111;border-radius:4px;align-items:center;gap:.85rem;padding:1rem 1.4rem;transition:transform .12s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000008c,0 10px 28px #000000a6,0 4px 10px #00000073,0 1px 2px #ffffff0a}.code:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000008c,0 14px 34px #000000b3,0 6px 14px #00000080,0 1px 2px #ffffff0d}.code--copied{background:linear-gradient(#ff6a1a 0%,#ff5c00 50%,#e65100 100%);border-color:#ffb380 #ff7a2a #c24400;animation:.25s copied-pop;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 0 22px #ff5c00a6,0 0 48px #ff5c0059,0 10px 28px #00000080}.code--copied code{color:#050505}.code--copied .cargo{color:#000;text-shadow:0 0 8px #000c,0 0 20px #0006}.code--copied svg{color:#050505}.code code{color:var(--fg);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.code svg{color:var(--muted);flex-shrink:0;transition:color .15s}.code:hover svg{color:var(--fg)}.cargo{color:#ff5c00;text-shadow:0 0 8px #ff5c008c,0 0 18px #ff5c0040}.hint{color:var(--muted);font-size:.75rem;transition:color .15s}.code--copied+.hint{color:#ff5c00}.github{color:var(--muted);border-bottom:1px solid #0000;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.github:hover{color:var(--fg);border-color:var(--fg)}@keyframes copied-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@media (width<=520px){.code code{white-space:pre-wrap;word-break:break-all;text-align:left;max-width:70vw}}
