*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080b0e;--surface:#0d1117;--border:#1a2332;--accent:#00ffb3;--accent2:#00c9ff;--dim:#2a3a4a;--text:#c8d8e8;--muted:#4a6070;--glow:#00ffb326;--glass-bg:#0d111766;--glass-border:#ffffff14}html,body,#root{height:100%;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(at top,#0d1521 0%,#080b0e 50%,#050608 100%);font-family:JetBrains Mono,monospace;overflow:hidden}body:after{content:"";pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000012 2px 4px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:998;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.flicker{animation:.15s ease-out screen-flicker}@keyframes screen-flicker{0%{filter:brightness()}25%{filter:brightness(.95)}50%{filter:brightness(1.02)}75%{filter:brightness(.98)}to{filter:brightness()}}.hidden-row{opacity:0;pointer-events:none;transform:translateY(8px)}.terminal-input-row{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.terminal-input-row.revealed{opacity:1;transform:translateY(0)}.hidden-sidebar{opacity:0;pointer-events:none;transform:translate(30px)}.sidebar{transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.sidebar.revealed{opacity:1;pointer-events:auto;transform:translate(0)}.hidden-toolbar{opacity:0;pointer-events:none;transform:translateY(20px)}.mobile-toolbar{transition:opacity .6s cubic-bezier(.16,1,.3,1) .15s,transform .6s cubic-bezier(.16,1,.3,1) .15s}.mobile-toolbar.revealed{opacity:1;pointer-events:auto;transform:translateY(0)}.hidden-sidebar .badge{opacity:0;transform:translateY(6px)}.revealed .badge{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.layout{z-index:2;grid-template-columns:1fr 340px;gap:0;height:100dvh;display:grid;position:relative}.terminal{border-right:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);flex-direction:column;height:100dvh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00ffb30d}.terminal-titlebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:linear-gradient(#0d1117f2,#0d1117d9);flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;display:flex;box-shadow:0 1px #ffffff0d}.dot{border-radius:50%;width:12px;height:12px}.dot-red{background:#ff5f57}.dot-yel{background:#ffbd2e}.dot-grn{background:#28c840}.terminal-title{color:var(--muted);letter-spacing:.08em;margin-left:10px;font-size:11px}.typing-indicator{color:var(--accent);letter-spacing:.05em;margin-left:auto;font-size:10px;animation:.8s ease-in-out infinite blink-fade}@keyframes blink-fade{0%,to{opacity:1}50%{opacity:.3}}.terminal-output{scrollbar-width:thin;scrollbar-color:var(--dim) transparent;flex:1;padding:20px 24px;overflow-y:auto}.terminal-output::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px}.line{white-space:pre-wrap;word-break:break-word;margin-bottom:2px;font-size:13px;line-height:1.7;display:block}.line.accent{color:var(--accent)}.line.accent2{color:var(--accent2)}.line.muted{color:var(--muted)}.line.success{color:#7fff6a}.line.error{color:#ff6b6b}.line.warn{color:#fc4}.line.spacer{margin-bottom:12px}.line.user-cmd{color:#fff}.typewriter-cursor{color:var(--accent);margin-left:1px;font-weight:400;animation:.6s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.prompt-prefix{color:var(--accent);margin-right:6px}.terminal-input-row{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0d1117d9,#0d1117f2);flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex;box-shadow:0 -1px #ffffff08}.terminal-input-row .prompt-prefix{flex-shrink:0;font-size:13px}.input-wrapper{flex:1;position:relative}.cmd-input{color:#fff;width:100%;caret-color:var(--accent);z-index:2;background:0 0;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:13px;position:relative}.ghost-text{pointer-events:none;z-index:1;white-space:pre;color:#0000;font-family:JetBrains Mono,monospace;font-size:13px;position:absolute;top:0;left:0}.ghost-completion{color:var(--dim)}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px)saturate(200%);scrollbar-width:thin;scrollbar-color:var(--dim) transparent;flex-direction:column;padding:40px 32px 32px;display:flex;position:relative;overflow:hidden auto;box-shadow:-8px 0 32px #00ffb314}.sidebar::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#00ffb31f,#0000 70%);border-radius:50%;width:300px;height:300px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:-100px;right:-100px}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sidebar-close{border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:10;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:none;position:absolute;top:12px;right:16px}.logo{color:var(--accent);letter-spacing:-2px;text-shadow:0 0 20px #00ffb380,0 0 40px #00ffb34d,0 0 60px #00ffb333;font-family:Chakra Petch,sans-serif;font-size:52px;font-weight:800;line-height:1;animation:3s ease-in-out infinite alternate logo-glow;position:relative}@keyframes logo-glow{0%{text-shadow:0 0 20px #00ffb380,0 0 40px #00ffb34d,0 0 60px #00ffb333}to{text-shadow:0 0 30px #00ffb3b3,0 0 60px #00ffb380,0 0 90px #00ffb34d}}.logo span{color:var(--accent2)}.status-row{align-items:center;gap:8px;margin-top:14px;display:flex}.status-dot{background:#28c840;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #28c84080}50%{box-shadow:0 0 0 5px #28c84000}}.status-text{color:#28c840;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.tagline{color:var(--text);border-left:3px solid var(--accent);margin-top:32px;padding-left:14px;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.tagline em{color:var(--accent);font-style:normal}.badges{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--glass-border);color:var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#00ffb314,#00c9ff14);border-radius:6px;padding:6px 12px;font-size:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.badge:hover:before{left:100%}.badge:hover{border-color:var(--accent);background:linear-gradient(135deg,#00ffb333,#00c9ff33);transform:translateY(-2px);box-shadow:0 0 20px #00ffb34d,0 4px 12px #0000004d}.hint-box{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ffb308,#00c9ff08);border-radius:12px;margin-top:36px;padding:18px;box-shadow:inset 0 1px #ffffff0d}.hint-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.hint-cmd{color:var(--accent2);cursor:pointer;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:block;position:relative}.hint-cmd:before{content:"→ ";color:var(--muted);transition:all .2s}.hint-cmd:hover{color:#fff;background:linear-gradient(90deg,#00c9ff26,#00ffb326);padding-left:16px;box-shadow:0 2px 8px #00c9ff33}.hint-cmd:hover:before{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:10px}.lang-switch{color:var(--accent2);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;text-decoration:none;transition:color .15s}.lang-switch:hover{color:#fff}.counter-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.counter-cell{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#00ffb30d,#00c9ff0d);border-radius:8px;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.counter-cell:after{content:"";opacity:0;background:radial-gradient(circle,#00ffb31a 0%,#0000 70%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.counter-cell:hover:after{opacity:1}.counter-cell:hover{border-color:#00ffb366;transform:translateY(-2px);box-shadow:0 0 20px #00ffb326,inset 0 0 20px #00ffb30d}.counter-num{color:var(--accent);font-family:Chakra Petch,sans-serif;font-size:22px;font-weight:700;line-height:1;display:block}.counter-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;position:absolute;top:0;left:0}.glitch:before{color:#ff006e;clip-path:inset(20% 0 60%)}.glitch:after{color:#0ef;clip-path:inset(60% 0 20%)}.glitch.do-glitch:before{animation:.15s steps(2,end) forwards glitch-1}.glitch.do-glitch:after{animation:.15s steps(2,end) forwards glitch-2}@keyframes glitch-1{0%{opacity:1;transform:translate(-2px)}50%{opacity:.8;transform:translate(2px,-1px)}to{opacity:0;transform:translate(0)}}@keyframes glitch-2{0%{opacity:1;transform:translate(2px)}50%{opacity:.8;transform:translate(-2px,1px)}to{opacity:0;transform:translate(0)}}.mobile-toolbar{display:none}@media (width<=768px){.layout{grid-template-columns:1fr}.terminal{border-right:none;height:calc(100dvh - 52px)}.terminal-output{padding:16px}.terminal-input-row{padding:12px 16px}.line{font-size:12px;line-height:1.6}.cmd-input,.ghost-text,.ghost-completion{font-size:16px}.sidebar{z-index:1000;padding:24px 24px 100px;position:fixed;inset:0;overflow-y:auto;opacity:1!important;transition:transform .3s!important;transform:translate(100%)!important}.sidebar.open{transform:translate(0)!important}.sidebar-close{display:flex}.logo{font-size:40px}.tagline{margin-top:24px;font-size:14px}.counter-grid{margin-top:20px}.counter-num{font-size:18px}.mobile-toolbar{z-index:100;background:var(--surface);border-top:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-toolbar::-webkit-scrollbar{display:none}.mobile-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00ffb30f;border-radius:4px;flex-shrink:0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.mobile-btn:active{border-color:var(--accent);background:#00ffb32e}.mobile-btn-info{color:var(--accent2);background:#00c9ff0f;margin-left:auto;padding:8px 12px;font-size:14px}}@media (width<=380px){.terminal-titlebar{padding:10px 12px}.terminal-title{font-size:10px}.terminal-output{padding:12px}.line{font-size:11px}.mobile-btn{padding:7px 10px;font-size:10px}}.holographic-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00ffb31a,#00c9ff1a);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.holographic-card:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #00ffb326, transparent 50%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.holographic-card:hover:before{opacity:1}.holographic-card:after{content:"";z-index:-1;opacity:0;background:linear-gradient(45deg,#0000 30%,#00ffb31a 50%,#0000 70%) 0 0/200% 200%;border-radius:12px;transition:opacity .3s;animation:3s infinite holographic-shimmer;position:absolute;inset:-2px}.holographic-card:hover:after{opacity:1}@keyframes holographic-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.mobile-btn{border:1px solid var(--glass-border);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ffb314,#00c9ff14);border-radius:6px;flex-shrink:0;padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mobile-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#00ffb333,#00c9ff33);transition:opacity .2s;position:absolute;inset:0}.mobile-btn:active:before{opacity:1}.mobile-btn:active{transform:scale(.95);box-shadow:0 0 15px #00ffb34d}.dot{border-radius:50%;width:12px;height:12px;transition:all .3s;box-shadow:0 0 10px}.dot:hover{transform:scale(1.2);box-shadow:0 0 15px}.dot-red{background:#ff5f57;box-shadow:0 0 10px #ff5f5780}.dot-yel{background:#ffbd2e;box-shadow:0 0 10px #ffbd2e80}.dot-grn{background:#28c840;box-shadow:0 0 10px #28c84080}.typing-indicator{color:var(--accent);letter-spacing:.05em;text-shadow:0 0 10px #00ffb380;margin-left:auto;font-size:10px;animation:1.5s ease-in-out infinite typing-pulse}@keyframes typing-pulse{0%,to{opacity:1;text-shadow:0 0 10px #00ffb380}50%{opacity:.4;text-shadow:0 0 5px #00ffb34d}}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-track{background:#0003;border-radius:3px}.terminal-output::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--accent2));border-radius:3px;box-shadow:0 0 10px #00ffb380}.terminal-output::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent2), var(--accent))}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--accent2));border-radius:3px;box-shadow:0 0 10px #00ffb380}::selection{color:#fff;background:#00ffb34d}::selection{color:#fff;background:#00ffb34d}
