/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.z-20{z-index:20}.z-\[-1\]{z-index:-1}.container{width:100%}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-\[500px\]{height:500px}.h-full{height:100%}.w-full{width:100%}.flex-grow{flex-grow:1}.translate-y-\[150\%\]{--tw-translate-y:150%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.bg-current{background-color:currentColor}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-center{text-align:center}.text-\[0\.6rem\]{font-size:.6rem}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}@media (hover:hover){.group-hover\:-rotate-90:is(:where(.group):hover *){rotate:-90deg}.group-hover\:rotate-90:is(:where(.group):hover *){rotate:90deg}.group-hover\:rotate-180:is(:where(.group):hover *){rotate:180deg}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}:root{--deep-purple:#0b0033;--dark-navy:#1d002b;--electric-blue:#29adff;--hot-magenta:#ff007f;--neon-cyan:#00fff7;--bright-yellow:#fff700;--bright-red:#ff004d;--terminal-green:#0f0;--pixel-size:2px;--modern-bg:#0a0a0f;--modern-card:#1a1a2e;--modern-border:#16213e;--modern-text:#e4e4e7;--modern-text-secondary:#a1a1aa;--modern-accent:#00fff7;--modern-accent-secondary:#29adff;--modern-success:#10b981;--modern-warning:#f59e0b}*{box-sizing:border-box}body{color:#fff;image-rendering:pixelated;background-color:#000;margin:0;padding:0;font-size:12px;line-height:1.6;overflow-x:hidden}.font-pixel,body{font-family:Press Start\ 2P,monospace}.cyberpunk-container{min-height:100vh;position:relative;overflow-x:hidden}.scanlines{z-index:50;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 3px);animation:scanline-flicker .1s linear infinite;position:fixed}@keyframes scanline-flicker{0%{opacity:1}98%{opacity:1}99%{opacity:.98}to{opacity:1}}.noise{opacity:.03;pointer-events:none;z-index:49;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAABBlJREFUaEPtmttx2zAQRQ+YTgKXYKcCKxVEqcBKBVYqsFyB5QosVxCmgigVWK7ASgVWKohTgZgJPQuQIAASoGjKHs98jR8B2Lv7wAIkMz7JYp/EHXwB+b9W8mVRLCqyqMiiIgtGYDHaFhVZMAILRuOTVOTwh1g7OfyuPbw4/KmZxNMBcnxSXJwUl5Ni5+TwXQGxgJwUVyfFtZPD1hKQBuT4pLhwUlw5KS6dHH5aQBqQ45PiyknxzUlxbQFpQJwUP5wUP50UF1aQBuT4pLhyUtwcnxTfLSANyPFJsXVS3B6fFBsLSANyfFJsnRQ/j0+KKwtIA3J8UmydFHfHJ8XaAtKAOCl+OSl+Oym+WkAakOOTYu+k2B+fFCsLSANyfFLsnRT3xyfFygLSgByfFAcnxcPxSbG0gDQgTorHo5NiZwFpQI5OiqOT4vHopFhYQBqQo5Pi6KR4OjopFhaQBuTopHh2UjwfnRRzC0gDcnRSPDspXo5OirkFpAE5OilenRSvRyfFzALSgBydFK9OirfDk2JmAWlADk+Kg5Pi7fCkmFlAGpDDk+LgpHg/PCmmFpAG5PCkODgpPg5PiqkFpAE5PCk+nBQfhyfFxALSgByeFB9Oiv+HJ8XEAtKAHJ4Un06Kz8OTYmwBaUAOT4pPJ8W/w5NibAFpQA5Pis+Dk2JsAWlADk6Kg5Pi38FJMbKANCCHJ8XBSfHv4KQYWUAakIOT4uCk+Dw4KYYWkAbk4KQ4OCk+D06KoQWkATk4KQ5Oiv8HJ8XAAtKAHJwUByfF/4OTYmABaUAOToqDk+Lz4KToW0AakIOT4uCk+Dw4KfoWkAbk4KQ4OCk+D06KngWkATk4KQ5Oio+Dk6JnAWlADk6Kg5Pi4+Ck6FlAGpCDk+LgpPg4OCm6FpAGxEnxcnBSdC0gDYiT4vngpOhaQBoQJ8XzwUnRtYA0IE6K54OTom0BaUCcFM8HJ0XXAtKAOCmeDk6KrgWkAXFSPB2cFF0LSAPipHg6OCm6FpAGxEnxeHBSdC0gDYiT4vHgpOhaQBoQJ8XjwUnRsYA0IE6Kx4OTomMBaUCcFA8HJ0XHAtKAOCkeDk6KjgWkAXFSPBycFB0LSAPipHg4OCk6FpAGxElxf3BSdCwgDYiT4v7gpOhYQBoQJ8X9wUnRtoA0IE6K+4OTom0BaUCcFHcHJ0XbAtKAOCnuDk6KtgWkAXFS3B2cFG0LSAPipLg7OCnaFpAGxElxe3BStC0gDYiT4vbgpGhbQBoQJ8XtwUnRsoA0IE6K24OTomUBaUCcFDcHJ0XLAtKAOCluDk6KlgWkAXFS3BycFC0LSAPipLg5OClaFpAGxElxfXBStCwgDYiT4vrgpGhZQBoQJ8X1wUnRtIA0IE6K64OTomkBaUCcFNcHJ0XTAtKAOCmuD06KpgWkAXFSXB2cFE0LSAPipLg6OCmaFpAGxElxdXBSNC0g/wDaOpwXXxP1WAAAAABJRU5ErkJggg==);width:100%;height:100%;animation:noise .2s infinite;position:fixed;top:0;left:0}@keyframes noise{0%{background-position:0 0}10%{background-position:-5% -5%}20%{background-position:-10% 5%}30%{background-position:5% -10%}40%{background-position:-5% 15%}50%{background-position:-10% 5%}60%{background-position:15% 0}70%{background-position:0 10%}80%{background-position:-15% 0}90%{background-position:10% 5%}to{background-position:5% 0}}.crt-screen{background:#000;border:8px solid #222;min-height:100vh;padding-bottom:100px;position:relative;overflow:hidden auto;box-shadow:0 0 20px #00fff74d,inset 0 0 20px #00fff71a,0 0 40px #29adff33}.crt-screen:before{content:"";z-index:100;pointer-events:none;background:linear-gradient(90deg,#ff007f00,#ff007f80,#ff007f00);height:3px;animation:scan 4s linear infinite;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{top:0}to{top:100%}}.modern-page-container{min-height:100vh;color:var(--modern-text);background:#000;max-width:1400px;margin:0 auto;padding:2rem;font-family:Press Start\ 2P,monospace}.modern-header{text-align:center;border-bottom:2px solid var(--modern-border);margin-bottom:3rem;padding:2rem 0}.modern-title{color:var(--modern-accent);text-shadow:0 0 20px var(--modern-accent);margin-bottom:1rem;font-size:2.5rem;animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px var(--neon-cyan)}to{text-shadow:0 0 30px var(--neon-cyan),0 0 40px var(--neon-cyan)}}.modern-subtitle{color:var(--modern-text-secondary);letter-spacing:2px;font-size:.9rem}.modern-content-grid{column-count:2;column-gap:2rem;margin-top:2rem}.modern-content-grid>div{break-inside:avoid;margin-bottom:2rem}.modern-column{flex-direction:column;gap:2.5rem;display:flex}.modern-section{background:var(--modern-card);border:2px solid var(--modern-border);border-radius:12px;padding:1.5rem;transition:all .3s;position:relative}.modern-section:hover{border-color:var(--modern-accent);box-shadow:0 0 20px #00fff71a}.section-title{color:var(--modern-accent);border-bottom:1px solid var(--modern-border);align-items:center;gap:.8rem;margin-bottom:.5rem;padding-bottom:.8rem;font-size:.8rem;display:flex}.title-icon{font-size:1.2rem}.timeline{position:relative}.timeline:before{content:"";background:var(--modern-accent);opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:2rem;padding-left:2rem;position:relative}.timeline-item:before{content:"";background:var(--modern-accent);width:12px;height:12px;box-shadow:0 0 10px var(--modern-accent);border-radius:50%;position:absolute;top:.5rem;left:-6px}.timeline-content{background:#00fff70d;border:1px solid #00fff733;border-radius:8px;padding:1.5rem}.item-title{color:var(--modern-accent);margin-bottom:.5rem;font-size:.8rem}.item-company{color:var(--modern-accent-secondary);margin-bottom:.3rem;font-size:.7rem}.item-date{color:var(--modern-text-secondary);margin-bottom:1rem;font-size:.6rem}.bullet-list{margin:0;padding:0;list-style:none}.bullet-list li{color:var(--modern-text);margin-bottom:.5rem;padding-left:1rem;font-size:.6rem;line-height:1.4;position:relative}.bullet-list li:before{content:"▶";color:var(--modern-accent);font-size:.5rem;position:absolute;left:0}.languages-grid{flex-direction:column;gap:1rem;display:flex}.language-item{background:#00fff70d;border:1px solid #00fff733;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.language-info{flex-direction:column;gap:.2rem;display:flex}.language-name{color:var(--modern-text);font-size:.7rem}.language-level{color:var(--modern-text-secondary);font-size:.5rem}.stars{gap:2px;display:flex}.star{color:#fff3;font-size:.8rem;transition:color .2s}.star.filled{color:var(--modern-accent);text-shadow:0 0 5px var(--modern-accent)}.skill-tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{border:1px solid var(--modern-accent);color:var(--modern-accent);cursor:pointer;background:#00fff71a;border-radius:20px;padding:.4rem .8rem;font-size:.5rem;transition:all .2s}.skill-tag:hover{background:var(--modern-accent);color:var(--modern-bg);box-shadow:0 0 10px var(--modern-accent);transform:translateY(-2px)}.skill-tag.programming{border-color:var(--modern-accent-secondary);color:var(--modern-accent-secondary);background:#29adff1a}.skill-tag.programming:hover{background:var(--modern-accent-secondary);color:var(--modern-bg);box-shadow:0 0 10px var(--modern-accent-secondary)}.certifications-list{flex-direction:column;gap:1rem;display:flex}.certification-item{background:#10b9810d;border:1px solid #10b98133;border-radius:8px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.cert-check{color:var(--modern-success);margin-top:.1rem;font-size:.8rem}.cert-text{color:var(--modern-text);font-size:.6rem;line-height:1.4}.skills-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.skill-category-card{background:#00fff708;border:1px solid #00fff726;border-radius:8px;padding:1.5rem;transition:all .2s}.skill-category-card:hover{background:#00fff70d;border-color:#00fff74d}.category-title{color:var(--modern-accent);border-bottom:1px solid #00fff733;margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem}.subcategories{flex-direction:column;gap:1rem;display:flex}.subcategory{margin-bottom:1rem}.subcategory-title{color:var(--modern-text-secondary);margin-bottom:.5rem;font-size:.6rem;display:block}.cyber-card{border:1px solid var(--electric-blue);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a10d9;border-radius:4px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 10px #29adff1a}.cyber-card:before{content:"";background:linear-gradient(90deg,transparent,var(--electric-blue),transparent);opacity:.5;width:100%;height:2px;position:absolute;top:0;left:0}.cyber-card:after{content:"ACCESS_GRANTED";color:var(--electric-blue);opacity:.5;font-family:Press Start\ 2P,monospace;font-size:.4rem;position:absolute;bottom:5px;right:5px}.cyber-card:hover{border-color:var(--neon-cyan);transform:translateY(-2px);box-shadow:0 0 20px #29adff4d}.cyber-card:hover:after{content:"SYSTEM_ACTIVE";color:var(--neon-cyan);opacity:1}.cyber-deck{background:#111;border:2px solid #333;border-top:10px solid #333;border-radius:6px;padding:1rem;position:relative;box-shadow:inset 0 0 20px #000c}.cyber-deck:before{content:"/// AUDIO_INTERFACE_V2.0";color:#555;font-family:monospace;font-size:.5rem;position:absolute;top:-18px;left:5px}.cyber-deck-screen{background:#000;border:1px solid #222;margin-bottom:1rem;padding:1rem;position:relative}.cyber-deck-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00ff0008,#00ff0008 1px,#0000 1px 2px);width:100%;height:100%;position:absolute;top:0;left:0}.cyber-glitch-header{color:var(--neon-cyan);text-transform:uppercase;font-family:Press Start\ 2P,monospace;display:inline-block;position:relative}.cyber-glitch-header:before{text-shadow:1px 0 var(--hot-magenta);animation:noise-anim-2 3s linear infinite alternate-reverse;left:-2px}.cyber-glitch-header:after,.cyber-glitch-header:before{content:attr(data-text);color:var(--neon-cyan);clip:rect(0,900px,0,0);background:#000;position:absolute;top:0;overflow:hidden}.cyber-glitch-header:after{text-shadow:-1px 0 var(--electric-blue);animation:noise-anim 2s linear infinite alternate-reverse;left:2px}@keyframes noise-anim{0%{clip:rect(20px,9999px,11px,0)}20%{clip:rect(68px,9999px,89px,0)}40%{clip:rect(15px,9999px,9px,0)}60%{clip:rect(52px,9999px,3px,0)}80%{clip:rect(81px,9999px,26px,0)}to{clip:rect(34px,9999px,57px,0)}}@keyframes noise-anim-2{0%{clip:rect(90px,9999px,63px,0)}20%{clip:rect(11px,9999px,86px,0)}40%{clip:rect(33px,9999px,54px,0)}60%{clip:rect(8px,9999px,19px,0)}80%{clip:rect(66px,9999px,32px,0)}to{clip:rect(44px,9999px,96px,0)}}.page-container{z-index:10;pointer-events:none;width:100%;max-width:1400px;min-height:100%;margin:0 auto;padding:2rem;position:relative}.page-container>*{pointer-events:auto}.monitor-glare,.monitor-scanline{pointer-events:none!important}.page-title{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan);margin-bottom:.5rem;font-size:2.5rem}.page-subtitle,.page-title{text-align:center;font-family:Press Start\ 2P,monospace}.page-subtitle{color:var(--electric-blue);letter-spacing:2px;margin-bottom:2rem;font-size:.8rem}.projects-page-with-chatbot{padding-bottom:150px}.projects-page-with-chatbot .page-subtitle,.projects-page-with-chatbot .page-title{text-align:left;max-width:55%}.projects-page-with-chatbot .category-tabs{justify-content:flex-start;max-width:55%}.projects-page-with-chatbot .projects-grid{max-width:55%}@media (max-width:1200px){.projects-page-with-chatbot .category-tabs,.projects-page-with-chatbot .page-subtitle,.projects-page-with-chatbot .page-title,.projects-page-with-chatbot .projects-grid{max-width:100%}.projects-page-with-chatbot .page-subtitle,.projects-page-with-chatbot .page-title{text-align:center}.projects-page-with-chatbot .category-tabs{justify-content:center;max-width:100%}}.category-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.category-tab{border:1px solid var(--electric-blue);color:var(--electric-blue);cursor:pointer;background:#00000080;border-radius:4px;padding:.8rem 1.5rem;font-family:Press Start\ 2P,monospace;font-size:.7rem;transition:all .2s}.category-tab.active,.category-tab:hover{background:var(--electric-blue);color:#000;box-shadow:0 0 15px var(--electric-blue)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;width:100%;display:grid}.project-card{border:1px solid var(--electric-blue);background:#00142899;border-radius:8px;flex-direction:column;min-height:300px;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--neon-cyan);transform:translateY(-5px);box-shadow:0 0 20px #29adff4d}.project-title{color:var(--neon-cyan);margin-bottom:.5rem;font-family:Press Start\ 2P,monospace;font-size:1rem;line-height:1.4}.project-date{color:var(--modern-text-secondary);margin-bottom:1rem;font-family:monospace;font-size:.6rem}.project-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.project-tag{border:1px solid var(--electric-blue);color:var(--electric-blue);background:#29adff1a;border-radius:4px;padding:.2rem .5rem;font-size:.6rem}.project-tag.favorite-tag{border-color:var(--bright-yellow);color:var(--bright-yellow);background:#fff7001a}.project-description{color:var(--modern-text);margin-bottom:auto;font-family:monospace;font-size:.8rem;line-height:1.6}.features-title{color:var(--bright-yellow);margin:1rem 0 .5rem;font-family:Press Start\ 2P,monospace;font-size:.8rem}.features-list{margin:0;padding:0;list-style:none}.features-list li{color:var(--modern-text);margin-bottom:.5rem;padding-left:1rem;font-size:.8rem;position:relative}.features-list li:before{content:">";color:var(--electric-blue);position:absolute;left:0}.links-title{color:var(--modern-success);margin:1rem 0 .5rem;font-family:Press Start\ 2P,monospace;font-size:.8rem}.project-buttons{gap:1rem;margin-top:1rem;display:flex}.project-button,.project-button-demo{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Press Start\ 2P,monospace;font-size:.7rem;text-decoration:none;transition:all .2s;display:flex}.project-button{border:1px solid var(--modern-text);color:var(--modern-text);background:0 0}.project-button:hover{background:var(--modern-text);color:#000}.project-button-demo{background:var(--electric-blue);border:1px solid var(--electric-blue);color:#000}.project-button-demo:hover{color:var(--electric-blue);box-shadow:0 0 10px var(--electric-blue);background:0 0}.carousel-page{flex-direction:column;height:100%;display:flex}.timeline-section{margin-top:3rem}.timeline-date{color:var(--electric-blue);font-family:monospace;font-size:.9rem}.audio-visualizer{justify-content:center;align-items:flex-end;gap:2px;height:50px;display:flex}.visualizer-bar{background:var(--terminal-green);width:4px;animation:visualizer 1s ease-in-out infinite alternate}@keyframes visualizer{0%{opacity:.5;height:10%}to{opacity:1;height:100%;box-shadow:0 0 5px var(--terminal-green)}}@media (max-width:768px){.page-container{padding:1rem}.projects-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}.category-tabs{gap:.5rem}.category-tab{padding:.5rem .8rem;font-size:.6rem}}.cyberpunk-intro.fade-out{animation:fadeOut 1s ease-out forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.chatbot-container{border:1px solid var(--electric-blue);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000a14e6;border-radius:10px;flex-direction:column;width:350px;max-height:500px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 0 20px #00000080}@media (max-width:768px){.chatbot-container{display:none!important}}.chatbot-container.minimized{overflow:hidden;width:300px!important;height:auto!important;max-height:60px!important}.chatbot-header{border-bottom:1px solid var(--electric-blue);background:#00fff71a;justify-content:space-between;padding:1rem}.chatbot-header,.minimize-button{cursor:pointer;align-items:center;display:flex}.minimize-button{border:1px solid var(--electric-blue);color:var(--electric-blue);background:0 0;border-radius:4px;justify-content:center;padding:4px;transition:all .2s}.minimize-button:hover{background:var(--electric-blue);color:#000}.chatbot-subtitle{color:var(--neon-cyan);margin:0;font-family:monospace;font-size:.8rem}.chatbot-content{flex:1;max-height:300px;padding:1rem;overflow-y:auto}.chatbot-messages{flex-direction:column;gap:1rem;display:flex}.message{border-radius:8px;max-width:80%;padding:.8rem;font-size:.8rem;line-height:1.4}.message.bot{color:var(--neon-cyan);background:#00fff71a;border:1px solid #00fff74d;align-self:flex-start}.message.user{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;align-self:flex-end}.message-time{opacity:.5;text-align:right;margin-top:.3rem;font-size:.6rem}.container-ia-chat{border-top:1px solid var(--electric-blue);background:#00000080;align-items:center;gap:.5rem;padding:1rem;display:flex}.input-text{color:#fff;background:0 0;border:1px solid #00fff74d;border-radius:4px;flex:1;padding:.5rem;font-family:monospace}.input-text:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 5px #00fff74d}.label-text,.label-voice{cursor:pointer;color:var(--electric-blue);justify-content:center;align-items:center;display:flex}.label-text:hover,.label-voice:hover{color:var(--neon-cyan)}.ai,.text-voice{display:none}.typing-dot{background:var(--neon-cyan);border-radius:50%;width:4px;height:4px;margin-right:2px;animation:typing 1.4s ease-in-out infinite both;display:inline-block}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.chatbot-container{width:90%;bottom:5%;right:5%}}.cyber-loader{justify-content:center;height:60vh;font-family:Press Start\ 2P,monospace;overflow:hidden}.cyber-loader,.loader-content{align-items:center;width:100%;display:flex;position:relative}.loader-content{border:1px solid var(--electric-blue);background:#000a14cc;flex-direction:column;max-width:600px;padding:2rem;box-shadow:0 0 30px #00fff71a}.scanner-line{background:var(--neon-cyan);width:100%;height:2px;box-shadow:0 0 10px var(--neon-cyan);z-index:5;opacity:.5;animation:scan-vertical 2s linear infinite;position:absolute;top:0;left:0}@keyframes scan-vertical{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.hex-background{color:var(--electric-blue);opacity:.3;text-align:right;z-index:0;font-family:monospace;font-size:.6rem;position:absolute;top:1rem;right:1rem}.loader-main{z-index:10;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.warning-box{border:1px solid var(--bright-red);color:var(--bright-red);letter-spacing:2px;background:#ff004d1a;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem}.blink-text{animation:blink .5s step-end infinite alternate}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.glitch-text-container{margin-bottom:1rem;position:relative}.loader-title{color:var(--neon-cyan);text-shadow:2px 2px var(--hot-magenta);font-size:1.5rem;position:relative}.loader-title:after,.loader-title:before{content:attr(data-text);background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.loader-title:before{text-shadow:-1px 0 var(--bright-red);clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s linear infinite alternate-reverse;left:2px}.loader-title:after{text-shadow:-1px 0 var(--electric-blue);clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s linear infinite alternate-reverse;left:-2px}@keyframes glitch-anim{0%{clip:rect(13px,9999px,86px,0)}20%{clip:rect(93px,9999px,14px,0)}40%{clip:rect(22px,9999px,4px,0)}60%{clip:rect(68px,9999px,79px,0)}80%{clip:rect(35px,9999px,98px,0)}to{clip:rect(5px,9999px,32px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(2px,9999px,34px,0)}40%{clip:rect(45px,9999px,12px,0)}60%{clip:rect(87px,9999px,56px,0)}80%{clip:rect(10px,9999px,3px,0)}to{clip:rect(28px,9999px,76px,0)}}.status-display{border:1px solid var(--modern-border);width:100%;color:var(--terminal-green);background:#00000080;flex-direction:column;gap:.5rem;min-height:80px;padding:.8rem;font-family:monospace;font-size:.7rem;display:flex}.hex-stream{color:var(--electric-blue);opacity:.7;font-size:.6rem}.current-log{color:var(--terminal-green);text-shadow:0 0 5px var(--terminal-green)}.cyber-progress-container{border:2px solid var(--electric-blue);background:#111;width:100%;height:20px;padding:2px;position:relative}.cyber-progress-bar{background:repeating-linear-gradient(45deg,var(--electric-blue),var(--electric-blue)10px,var(--neon-cyan)10px,var(--neon-cyan)20px);width:0;height:100%;box-shadow:0 0 10px var(--electric-blue);transition:width .1s linear}.progress-text{color:var(--electric-blue);margin-top:.5rem;font-size:.8rem}.intro-background{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in;position:absolute;top:0;left:0}.intro-background.visible{opacity:1}.city-skyline{justify-content:space-around;align-items:flex-end;width:100%;height:40%;display:flex;position:absolute;bottom:0;left:0}.building{background:linear-gradient(to top,var(--electric-blue),var(--neon-cyan));opacity:0;width:8%;animation:buildingRise .5s ease-out forwards;position:relative}.building:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 8px,#00fff74d 8px 10px);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes buildingRise{0%{opacity:0;transform:translateY(100%)}to{opacity:.8;transform:translateY(0)}}.intro-scene{opacity:0;z-index:10;width:100%;height:100%;transition:opacity 1s ease-in;position:absolute;top:0;left:0}.intro-scene.visible{opacity:.7}.scene-image{filter:contrast(1.2)brightness(.8)hue-rotate(10deg)}.intro-monitors{opacity:0;z-index:20;grid-template-columns:1fr;gap:2rem;height:60%;transition:opacity 1s ease-in;display:grid;position:absolute;top:20%;left:10%;right:10%}.intro-monitors.visible{opacity:1}.monitor{border:2px solid var(--electric-blue);box-shadow:0 0 20px var(--electric-blue);background:#000c;border-radius:8px;padding:1rem}.monitor-screen{border:1px solid var(--terminal-green);background:#000000e6;width:100%;height:100%;padding:.5rem;font-family:Press Start\ 2P,monospace;font-size:.6rem;overflow:hidden}.code-lines{flex-direction:column;gap:.5rem;font-size:.9rem;transition:opacity .6s;display:flex}.code-lines.code-fade-out{opacity:0}.code-line{color:var(--terminal-green);opacity:0;animation:typeIn .5s ease-out forwards}.code-line:first-child{animation-delay:.5s}.code-line:nth-child(2){animation-delay:1s}.code-line:nth-child(3){animation-delay:1.5s}.code-line:nth-child(4){animation-delay:2s}@keyframes typeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.music-dashboard{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (min-width:1024px){.music-dashboard{grid-template-columns:4fr 5fr}}.music-card{background:#0a0a10e6;border:1px solid #333;border-radius:8px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080}.music-card:hover{border-color:var(--electric-blue);box-shadow:0 0 30px #29adff26}.music-card-header{background:#ffffff08;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.music-card-title{color:var(--modern-text-secondary);align-items:center;gap:.5rem;font-family:Press Start\ 2P,monospace;font-size:.7rem;display:flex}.music-card-body{padding:1.5rem;position:relative}.vinyl-container{background:#111;border:2px solid #333;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 1.5rem;display:flex;box-shadow:0 0 20px #00000080}.vinyl-container,.vinyl-disc{border-radius:50%;position:relative}.vinyl-disc{background:conic-gradient(#111 0,#222 25%,#111 50%,#222 75%,#111 100%);width:100%;height:100%;animation:spin 4s linear infinite paused}.vinyl-disc.playing{animation-play-state:running}.vinyl-disc:before{background:var(--hot-magenta);border:4px solid #000;width:35%;height:35%}.vinyl-disc:after,.vinyl-disc:before{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-disc:after{background:#000;width:5px;height:5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.platform-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.platform-btn{border:1px solid var(--modern-border);cursor:pointer;background:#00000080;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.platform-btn:hover{background:#ffffff0d;transform:translateY(-2px)}.platform-btn span{text-align:center;font-family:Press Start\ 2P,monospace;font-size:.5rem;line-height:1.4}.platform-btn.spotify:hover{color:#1db954;border-color:#1db954;box-shadow:0 0 15px #1db9544d}.platform-btn.douyin:hover{border-color:var(--hot-magenta);color:var(--hot-magenta);box-shadow:0 0 15px #ff007f4d}.platform-btn.netease:hover{border-color:var(--bright-red);color:var(--bright-red);box-shadow:0 0 15px #ff004d4d}.status-indicator{background:#333;border-radius:50%;width:8px;height:8px;display:inline-block}.status-indicator.active{background:var(--terminal-green);box-shadow:0 0 5px var(--terminal-green);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.eq-display{background:#000;border:1px solid #222;align-items:flex-end;gap:2px;height:30px;margin-top:1rem;padding:5px;display:flex}.eq-bar{background:var(--electric-blue);opacity:.5;flex:1;transition:height .1s}.cyber-controls{border-top:1px dashed #333;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.cyber-knob{cursor:pointer;border:2px solid #444;border-radius:50%;width:40px;height:40px;transition:all .2s;position:relative}.cyber-knob:after{content:"";background:var(--electric-blue);width:2px;height:10px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.cyber-knob:hover{border-color:var(--electric-blue);transform:rotate(45deg);box-shadow:0 0 10px #29adff33}.intro-text{text-align:center;opacity:0;z-index:30;transition:opacity .9s,transform .9s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))}.intro-text.visible{opacity:1;transform:translate(-50%,-50%)}.intro-title{color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-cyan);margin-bottom:1rem;font-size:3rem;animation:titleGlow 2s ease-in-out infinite alternate}.intro-subtitle{color:var(--electric-blue);letter-spacing:2px;font-size:.8rem}.intro-prompt{opacity:0;transition:opacity 1s ease-in;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.intro-prompt.visible{opacity:1}.boot-text{color:var(--bright-yellow);font-size:.8rem;animation:blink 1s step-end infinite}.boot-screen{text-align:center;perspective:1000px;background:#000;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.boot-screen,.monitor-frame-fixed{flex-direction:column;display:flex}.monitor-frame-fixed{box-sizing:border-box;z-index:40;background:#1a1a1a;width:100vw;height:100vh;padding:2.5rem 2.5rem 5rem;position:fixed;top:0;left:0;box-shadow:inset 0 0 100px #000000e6}.contact-dashboard{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (min-width:1024px){.contact-dashboard{grid-template-columns:1fr 1fr}}.contact-card{background:#0a0a10e6;border:1px solid #333;border-radius:8px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080}.contact-card:before{content:"";background:linear-gradient(90deg,transparent,var(--terminal-green),transparent);opacity:.5;width:100%;height:2px;position:absolute;top:0;left:0}.contact-header{border-bottom:1px solid #333;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.contact-header,.contact-title{align-items:center;display:flex}.contact-title{color:var(--terminal-green);gap:.8rem;font-family:Press Start\ 2P,monospace;font-size:.8rem}.contact-info-item{cursor:pointer;color:inherit;background:#ffffff05;border:1px solid #222;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-info-item:hover{border-color:var(--terminal-green);background:#00ff000d;transform:translate(5px)}.contact-icon-box{width:40px;height:40px;color:var(--terminal-green);background:#111;border:1px solid #333;justify-content:center;align-items:center;display:flex}.contact-label{color:#666;letter-spacing:1px;margin-bottom:.3rem;font-size:.6rem}.contact-value{color:#fff;font-family:Press Start\ 2P,monospace;font-size:.7rem;line-height:1.5}.cyber-form-group{margin-bottom:1.5rem;position:relative}.cyber-label{color:var(--terminal-green);margin-bottom:.8rem;font-family:Press Start\ 2P,monospace;font-size:.7rem;display:block}.cyber-input,.cyber-textarea{color:#fff;background:#0009;border:1px solid #333;border-radius:0;width:100%;padding:1rem;font-family:Courier New,monospace;font-size:1rem;transition:all .3s}.cyber-input:focus,.cyber-textarea:focus{border-color:var(--terminal-green);background:#0014004d;outline:none;box-shadow:0 0 15px #00ff001a}.cyber-textarea{resize:vertical;min-height:120px}.cyber-submit-btn{border:1px solid var(--terminal-green);color:var(--terminal-green);cursor:pointer;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;font-family:Press Start\ 2P,monospace;font-size:.8rem;transition:all .3s;display:flex}.cyber-submit-btn:hover:not(:disabled){background:var(--terminal-green);color:#000;box-shadow:0 0 20px #0f06}.cyber-submit-btn:disabled{opacity:.5;cursor:not-allowed;color:#555;border-color:#555}.success-message{border:1px solid var(--terminal-green);text-align:center;background:#00ff001a;padding:2rem;animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.monitor-frame-fixed:before{content:"";pointer-events:none;z-index:41;border:2px solid #ffffff0d;border-radius:1.5rem;position:absolute;inset:10px}.monitor-screen-inner{background:#000;border:4px solid #000;border-radius:1rem;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 40px #000c,0 0 0 2px #333}.monitor-screen-inner .floating-nav-wrapper{z-index:30;bottom:30px;position:absolute!important}.monitor-scroll-area{z-index:5;scrollbar-width:thin;scrollbar-color:#333 #0a0a0f;flex:1;width:100%;min-height:0;position:relative;overflow:hidden auto}.monitor-scroll-area::-webkit-scrollbar{width:8px}.monitor-scroll-area::-webkit-scrollbar-track{background:#0a0a0f}.monitor-scroll-area::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.boot-section{background:radial-gradient(circle,#0a141ecc 0,#000 90%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem;display:flex}.monitor-content{z-index:2;width:100%;height:100%;position:relative}.scanlines{z-index:10;opacity:.4;background:linear-gradient(#fff0,#fff0 50%,#0003 0,#0003) 0 0/100% 4px}.scanlines,.screen-reflection{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.screen-reflection{z-index:11;background:linear-gradient(135deg,#ffffff08,#0000 20% 100%);border-radius:1rem}.monitor-badge-fixed{color:#ffffff4d;letter-spacing:2px;z-index:45;align-items:center;gap:1rem;font-family:monospace;font-size:.8rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.monitor-power-led{background:#0f0;border-radius:50%;width:8px;height:8px;animation:pulse-led 3s infinite;box-shadow:0 0 5px #0f0}@keyframes pulse-led{0%,to{opacity:.8;box-shadow:0 0 5px #0f0}50%{opacity:.4;box-shadow:0 0 2px #0f0}}.game-title{color:var(--modern-accent);text-shadow:0 0 10px var(--modern-accent),0 0 20px var(--modern-accent);text-align:center;margin-bottom:1rem;font-size:2rem;animation:title-glow 2s ease-in-out infinite alternate}@keyframes title-glow{0%{text-shadow:0 0 10px var(--modern-accent),0 0 20px var(--modern-accent)}to{text-shadow:0 0 20px var(--modern-accent),0 0 30px var(--modern-accent),0 0 40px var(--modern-accent)}}.game-subtitle{color:var(--modern-text-secondary);text-align:center;margin-bottom:3rem;font-size:.8rem}.menu-container{flex-direction:column;gap:1rem;min-width:300px;margin-bottom:4rem;display:flex}.menu-item{-webkit-backdrop-filter:blur(10px);color:var(--modern-accent);cursor:pointer;text-align:center;background:#00fff71a;border:2px solid #00fff74d;border-radius:4px;padding:1rem 2rem;font-family:Press Start\ 2P,monospace;font-size:1rem;text-decoration:none;transition:all .1s step-end;display:block;position:relative}.menu-item.selected,.menu-item:hover{color:var(--modern-accent);background:#00fff733;border-color:#00fff799;transform:translate(10px);box-shadow:0 0 20px #00fff766}.menu-item.selected:before{content:">";color:var(--bright-yellow);animation:blink 1s step-end infinite;position:absolute;left:-20px}.intro-section{background:0 0;grid-template-columns:1fr 2fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid}.profile-frame{border:4px solid var(--neon-cyan);box-shadow:0 0 20px var(--neon-cyan);background:#000;padding:8px;position:relative}.profile-frame:after,.profile-frame:before{content:"";background:var(--neon-cyan);width:12px;height:12px;box-shadow:0 0 10px var(--neon-cyan);position:absolute}.profile-frame:before{top:-6px;left:-6px}.profile-frame:after{bottom:-6px;right:-6px}.profile-image{filter:contrast(1.1)brightness(.9);width:100%;height:auto;image-rendering:pixelated;display:block}.intro-content h1{color:var(--modern-accent);margin-bottom:1.5rem;font-size:1.5rem}.intro-content p{color:var(--modern-text);margin-bottom:1rem;font-size:.9rem;line-height:1.8}.intro-content .company{color:var(--modern-accent-secondary)}.intro-content .artist{color:var(--modern-warning)}.blinking-cursor:after{content:"_";color:var(--bright-yellow);animation:blink 1s step-end infinite}.terminal-prompt:before{content:"> ";color:var(--terminal-green)}.floating-nav-wrapper{z-index:1000;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.floating-nav-glass{border:2px solid #29adff4d;box-shadow:0 0 20px #29adff66;background:#29adff26!important}.floating-nav-content{gap:8px;padding:8px}.floating-nav-content,.nav-button{justify-content:center;align-items:center;display:flex}.nav-button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:40px;height:40px;text-decoration:none;transition:all .1s step-end}.nav-button:hover{transform:scale(1.1)}.nav-button:active{transform:scale(.95)}.nav-button.active{border-color:currentColor;box-shadow:0 0 15px}.nav-button-blue{color:var(--electric-blue);background:#29adff26}@media (max-width:768px){.monitor-frame-fixed{border-radius:0;padding:1.5rem 1rem 3rem}.monitor-screen-inner{border-radius:.5rem}.game-title{margin-bottom:.5rem;font-size:1.2rem}.game-subtitle{margin-bottom:2rem;font-size:.6rem}.menu-item{padding:.8rem 1rem;font-size:.8rem}.monitor-badge{gap:.5rem;font-size:.6rem;bottom:.8rem}.boot-screen{padding:1rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}