:root{--bg:#0b0d12;--bg-2:#14161c;--surface:#1c1f27;--selection:#2d3750;--separator:#2a2e37;--text:#c6cad3;--bright:#fff;--dim:#878d99;--accent:#7aa2f7;--marked:#e0af68;--error:#f7768e;--violet:#bb9af7;--cyan:#7dcfff;--green:#9ece6a;--grad:linear-gradient(110deg, #7aa2f7 0%, #bb9af7 35%, #f7768e 65%, #e0af68 100%);--radius:22px;--font:"Space Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mx:50vw;--my:50vh;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}code,pre,kbd{font-family:var(--mono)}code{color:var(--cyan);background:#7aa2f71a;border-radius:6px;padding:.1em .4em;font-size:.88em}kbd{text-align:center;min-width:1.7em;color:var(--bright);background:linear-gradient(#2b3040,#1c1f27);border:1px solid #3b4050;border-bottom-width:3px;border-radius:7px;padding:.05em .45em;font-size:.82em;display:inline-block}::selection{background:var(--accent);color:var(--bg)}#bg-canvas{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(3%,-6%)}60%{transform:translate(-7%,-2%)}80%{transform:translate(5%,6%)}to{transform:translate(0)}}.cursor-glow{z-index:-1;pointer-events:none;width:520px;height:520px;transform:translate(calc(var(--mx) - 260px), calc(var(--my) - 260px));background:radial-gradient(circle,#7aa2f729,#bb9af712 40%,#0000 70%);transition:transform .15s ease-out;position:fixed;top:0;left:0}.scroll-progress{z-index:60;background:var(--grad);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #7aa2f7cc}.brand-bars{align-items:flex-end;gap:3px;height:20px;display:inline-flex}.brand-bars i{background:var(--accent);border-radius:2px;width:4px;animation:1.1s ease-in-out infinite bars}.brand-bars i:first-child{height:45%;animation-delay:-.2s}.brand-bars i:nth-child(2){height:90%;animation-delay:-.5s}.brand-bars i:nth-child(3){height:35%;animation-delay:-.8s}.brand-bars i:nth-child(4){height:75%;animation-delay:-.35s}@keyframes bars{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.brand-bars i{transform-origin:bottom}.hero{place-items:center;min-height:100svh;padding:140px 16px 120px;display:grid;position:relative;overflow:hidden}.aurora{z-index:-1;filter:blur(70px)saturate(140%);opacity:.75;position:absolute;inset:0}.aurora span{mix-blend-mode:screen;border-radius:50%;animation:18s ease-in-out infinite float;position:absolute}.aurora span:first-child{background:radial-gradient(circle,#3d5bd9 0%,#0000 65%);width:55vw;height:55vw;top:-15vw;left:-10vw}.aurora span:nth-child(2){background:radial-gradient(circle,#8a4fd8 0%,#0000 65%);width:45vw;height:45vw;animation-delay:-6s;top:5vw;right:-10vw}.aurora span:nth-child(3){background:radial-gradient(circle,#c4457e 0%,#0000 65%);width:40vw;height:40vw;animation-delay:-12s;bottom:-20vw;left:30vw}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6vw,4vw)scale(1.12)}66%{transform:translate(-4vw,6vw)scale(.92)}}.hero-inner{text-align:center;z-index:2;max-width:980px;position:relative}.pill{font:500 13px var(--mono);color:var(--text);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin:0 0 28px;padding:8px 16px;display:inline-flex}.pill .dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #9ece6ab3}@keyframes pulse{70%{box-shadow:0 0 0 10px #9ece6a00}to{box-shadow:0 0 #9ece6a00}}.hero-title{letter-spacing:-.05em;color:var(--bright);margin:0;font-size:clamp(48px,10vw,128px);font-weight:700;line-height:.95}.hero-title .line{display:block}.gradient-text{background:var(--grad);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite gradtext}@keyframes gradtext{to{background-position:200%}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);background:inherit;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.glitch:before{color:#0000;text-shadow:-3px 0 #7dcfffb3;animation:5s infinite glitch-a}.glitch:after{color:#0000;text-shadow:3px 0 #f7768eb3;animation:5s infinite glitch-b}@keyframes glitch-a{0%,92%,to{opacity:0;clip-path:inset(0);transform:none}93%{opacity:1;clip-path:inset(10% 0 60%);transform:translate(-6px)}95%{opacity:1;clip-path:inset(55% 0 20%);transform:translate(5px)}97%{opacity:1;clip-path:inset(30% 0 45%);transform:translate(-3px)}}@keyframes glitch-b{0%,92%,to{opacity:0;transform:none}94%{opacity:1;clip-path:inset(65% 0 5%);transform:translate(6px)}96%{opacity:1;clip-path:inset(5% 0 75%);transform:translate(-5px)}}.hero-sub{max-width:680px;color:var(--text);margin:28px auto 0;font-size:clamp(17px,2vw,20px)}.hero-sub strong{color:var(--bright)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.hero-term{font:500 15px var(--mono);color:var(--bright);border:1px solid var(--separator);background:#14161cb3;border-radius:14px;align-items:center;gap:10px;margin-top:36px;padding:12px 20px;display:inline-flex}.hero-term .prompt{color:var(--green)}.hero-term .prompt:after{content:" ❯";color:var(--accent)}.caret{background:var(--accent);width:9px;height:18px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.visualizer{z-index:1;pointer-events:none;height:30vh;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}.visualizer canvas{opacity:.55;width:100%;height:100%;display:block}.scroll-hint{z-index:3;border:2px solid #ffffff4d;border-radius:14px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint span{background:var(--bright);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite wheel;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.marquee{background:linear-gradient(90deg,#7aa2f724,#bb9af724,#f7768e24);border-block:1px solid #7aa2f740;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.04)}.marquee-track{width:max-content;font:700 clamp(22px, 3vw, 34px) var(--mono);letter-spacing:-.02em;color:var(--bright);white-space:nowrap;gap:34px;animation:32s linear infinite marquee;display:flex}.marquee-track b{color:var(--accent);font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.section{max-width:1240px;margin:0 auto;padding:140px 16px 40px;position:relative}.section-head{text-align:center;max-width:820px;margin:0 auto 56px}.section-head h2{letter-spacing:-.045em;color:var(--bright);margin:0;font-size:clamp(36px,6vw,72px);line-height:1.02}.section-head p:not(.eyebrow){color:var(--dim);margin-top:20px;font-size:18px}.eyebrow{font:600 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:#7aa2f71a;border:1px solid #7aa2f740;border-radius:999px;margin:0 0 18px;padding:6px 14px;display:inline-block}.reveal{opacity:0;filter:blur(8px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s;transition-delay:var(--d,0s);transform:translateY(40px)scale(.98)}.reveal.in{opacity:1;filter:none;transform:none}.scenes{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px;display:flex}.scene{cursor:pointer;font:500 15px var(--font);color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:10px 16px 10px 10px;transition:all .25s;display:inline-flex}.scene:hover{color:var(--bright);border-color:#7aa2f780;transform:translateY(-2px)}.scene.active{color:var(--bright);border-color:var(--accent);background:#7aa2f729;box-shadow:0 0 30px #7aa2f759}.term-stage{perspective:1800px;position:relative}.term-halo{z-index:-1;filter:blur(60px);opacity:.7;background:conic-gradient(from var(--angle,0deg), #7aa2f7, #bb9af7, #f7768e, #e0af68, #7aa2f7);border-radius:40px;animation:10s linear infinite spin;position:absolute;inset:6% 4%}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--angle:360deg}}.window{background:var(--bg-2);transform-style:preserve-3d;border:1px solid #ffffff1a;border-radius:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 50px 120px -20px #000c,0 0 0 1px #0009,inset 0 1px #ffffff0f}.window.focused{box-shadow:0 50px 120px -20px #000c, 0 0 0 2px var(--accent), 0 0 60px #7aa2f759}.window-bar{background:#20232c;border-bottom:1px solid #000;align-items:center;gap:12px;padding:10px 14px;display:flex}.lights{gap:8px;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.window-title{text-align:center;font:500 12px var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.focus-badge{font:500 11px var(--mono);color:var(--marked);white-space:nowrap;background:#e0af681f;border-radius:999px;padding:3px 9px}.window.focused .focus-badge{color:var(--green);background:#9ece6a1f}.tui-scroll{background:var(--bg-2);overflow:auto hidden}.tui{--cw:8px;width:max-content;font-family:var(--mono);font-weight:500;font-size:calc(var(--cw) / .6);white-space:pre;color:var(--text);cursor:default;user-select:none;font-variant-ligatures:none;outline:none;margin:0 auto;padding:8px 0 10px;line-height:1.2;display:block}.tui .r{height:1.2em;display:block}.tui .r span{vertical-align:top;height:1.2em;display:inline-block;overflow:hidden}.tui b{font-weight:800}.caption{opacity:0;font:500 14px var(--font);color:var(--bright);backdrop-filter:blur(10px);pointer-events:none;text-align:center;background:#0b0d12e0;border:1px solid #7aa2f766;border-radius:12px;max-width:calc(100% - 32px);padding:10px 18px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:18px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 40px #00000080}.caption.show{opacity:1;transform:translate(-50%)}.keyhud{pointer-events:none;z-index:5;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:56px;right:20px}.keyhud kbd{background:linear-gradient(#3a4157,#23273a);border-color:#4b5370;border-bottom-width:5px;border-radius:12px;min-width:52px;padding:8px 16px;font-size:22px;animation:1.4s cubic-bezier(.2,.8,.2,1) forwards keypop;box-shadow:0 10px 30px #00000080,0 0 30px #7aa2f773}@keyframes keypop{0%{opacity:0;transform:translateY(-14px)scale(.6)}12%{opacity:1;transform:translateY(2px)scale(1.12)}20%{transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(8px)scale(.95)}}.stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;padding:120px 16px 0;display:grid}.stat{text-align:center;border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff12;padding:30px 12px}.stat b{font:700 clamp(44px, 6vw, 72px)/1 var(--font);letter-spacing:-.05em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.stat span{color:var(--dim);margin-top:10px;font-size:15px;display:block}.bento{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border-radius:var(--radius);transform-style:preserve-3d;background:linear-gradient(160deg,#1c1f27e6,#14161ce6);border:1px solid #ffffff12;padding:30px;transition:transform .25s ease-out,border-color .3s;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--x,50%) var(--y,50%), #7aa2f7cc, transparent 40%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover:before{opacity:1}.card-glow{pointer-events:none;opacity:0;background:radial-gradient(500px circle at var(--x,50%) var(--y,50%), #7aa2f71f, transparent 45%);transition:opacity .3s;position:absolute;inset:0}.card:hover .card-glow{opacity:1}.card h3{letter-spacing:-.02em;color:var(--bright);margin:18px 0 10px;font-size:22px;transform:translateZ(30px)}.card p{color:var(--dim);margin:0;font-size:15.5px;transform:translateZ(20px)}.card p strong{color:var(--text)}.card-icon{background:linear-gradient(140deg,#7aa2f740,#bb9af71f);border:1px solid #7aa2f74d;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;display:grid;transform:translateZ(40px)}.card-xl{grid-area:span 2/span 2}.card-xl h3{font-size:32px}.card-xl p{font-size:17px}.card-tall{grid-row:span 2}.card-wide{grid-column:span 2}.format-chips{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.format-chips span{font:700 clamp(18px, 2.4vw, 28px) var(--mono);color:var(--bright);animation:4s ease-in-out infinite chipfloat;animation-delay:calc(var(--i,0) * -.6s);background:#7aa2f714;border:1px solid #7aa2f740;border-radius:14px;padding:10px 18px}@keyframes chipfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mini-eq{align-items:flex-end;gap:6px;height:170px;margin-top:30px;display:flex}.mini-eq i{background:linear-gradient(to top, var(--accent), var(--violet), var(--error));transform-origin:bottom;height:100%;transform:scaleY(var(--h));border-radius:6px;flex:1;animation:1.6s ease-in-out infinite eqbounce}.mini-eq i:nth-child(odd){animation-delay:-.4s}.mini-eq i:nth-child(3n){animation-delay:-.9s}@keyframes eqbounce{50%{transform:scaleY(calc(var(--h) * .55))}}.pixel-cover{aspect-ratio:1;width:120px;image-rendering:pixelated;border-radius:4px;grid-template-columns:repeat(10,1fr);margin-top:20px;display:grid;overflow:hidden}.pixel-cover i{transition:background 1.2s}.index-bar{background:#2a2e37;border-radius:999px;height:10px;margin-top:24px;position:relative;overflow:visible}.index-bar span{border-radius:inherit;background:var(--grad);transform-origin:0;animation:3.5s cubic-bezier(.6,0,.2,1) infinite indexing;position:absolute;inset:0;box-shadow:0 0 20px #7aa2f799}.index-bar em{font:500 12px var(--mono);color:var(--accent);font-style:normal;position:absolute;top:16px;right:0}@keyframes indexing{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.shot{cursor:zoom-in;background:var(--bg-2);border:1px solid #ffffff14;border-radius:18px;margin:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;overflow:hidden}.shot:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 30px 80px -20px #7aa2f773}.shot img{aspect-ratio:16/9.2;object-fit:cover;object-position:top left;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.shot:hover img{transform:scale(1.04)}.shot-hero{grid-column:span 3}.shot-hero img{aspect-ratio:auto}.shot figcaption{color:var(--text);backdrop-filter:blur(10px);background:#0b0d12d1;border:1px solid #ffffff14;border-radius:12px;padding:10px 14px;font-size:14px;position:absolute;bottom:12px;left:12px;right:12px}.shot figcaption b{color:var(--bright);margin-right:6px}.shot:not(.shot-hero) figcaption{background:var(--surface);border:0;border-top:1px solid #ffffff14;border-radius:0;margin:0;position:static}.lightbox{z-index:200;backdrop-filter:blur(14px);background:#050609e6;place-items:center;padding:24px;animation:.3s fadein;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{border-radius:14px;max-width:100%;max-height:90vh;animation:.4s cubic-bezier(.2,.8,.2,1) zoomin;box-shadow:0 40px 120px #000c}.lightbox-close{color:var(--bright);cursor:pointer;background:0 0;border:0;font-size:36px;line-height:1;position:absolute;top:18px;right:22px}@keyframes fadein{0%{opacity:0}}@keyframes zoomin{0%{opacity:0;transform:scale(.9)}}.keys-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.keys-group{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff12;padding:24px}.keys-group h3{font:700 13px var(--mono);letter-spacing:.18em;color:var(--accent);margin:0 0 16px}.keys-row{border-bottom:1px dashed #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:14.5px;display:flex}.keys-row:last-child{border-bottom:0}.keys-row span:last-child{color:var(--dim);text-align:right}.keys-row .caps{flex-wrap:wrap;flex:none;gap:4px;display:flex}.keys-row kbd{transition:transform .1s,background .1s}.keys-row:hover kbd{background:var(--selection);border-bottom-width:1px;transform:translateY(2px)}.commands{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff12;margin-top:28px;padding:28px}.commands h3{color:var(--bright);margin:0 0 16px}.commands-list{grid-template-columns:repeat(3,1fr);gap:10px 24px;display:grid}.commands-list div{color:var(--dim);flex-direction:column;gap:2px;font-size:14.5px;display:flex}.commands-list code{align-self:flex-start}.install-extra{width:min(980px,100%)}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin:50px 0 30px;padding:0;list-style:none;display:grid}.steps li{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;gap:14px;padding:20px;display:flex}.steps li>span{width:34px;height:34px;font:700 15px var(--mono);color:var(--bg);background:var(--grad);border-radius:10px;flex:none;place-items:center;display:grid}.steps b{color:var(--bright);display:block}.steps pre,.checksum pre{border:1px solid var(--separator);background:#0b0d12;border-radius:10px;margin:10px 0 0;padding:10px 14px;overflow-x:auto}.steps pre code,.checksum pre code{color:var(--green);background:0 0;padding:0}.checksum{text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;max-width:640px;margin:12px auto 0;padding:14px 18px;position:relative}.checksum summary{cursor:pointer;color:var(--text);font-weight:500}.checksum>code{word-break:break-all;margin-top:10px;font-size:13px;display:block}body.shot-mode{background:var(--bg-2)}body.shot-mode>:not(main),body.shot-mode main>:not(#demo),body.shot-mode #demo>:not(.term-stage),body.shot-mode .term-halo,body.shot-mode .window-bar,body.shot-mode .caption,body.shot-mode .keyhud{display:none!important}body.shot-mode #demo{max-width:none;padding:0}body.shot-mode .reveal{opacity:1;filter:none;transition:none;transform:none}body.shot-mode .window{box-shadow:none;border:0;border-radius:0;transform:none!important}body.shot-mode .tui{padding:12px 0}@media (width<=1024px){.bento{grid-template-columns:repeat(2,1fr)}.card-tall{grid-row:auto}.mini-eq{height:110px}.keys-grid,.gallery{grid-template-columns:repeat(2,1fr)}.shot-hero{grid-column:span 2}}@media (width<=760px){body{font-size:16px}.section{padding-top:100px}.stats{grid-template-columns:repeat(2,1fr);padding-top:80px}.bento,.keys-grid,.gallery,.steps,.commands-list{grid-template-columns:1fr}.card-xl,.card-wide,.shot-hero{grid-area:auto}.card-xl h3{font-size:26px}.keyhud{top:50px;right:10px}.keyhud kbd{min-width:40px;padding:6px 12px;font-size:16px}.hero-term{font-size:13px}.focus-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}
