body{font-family:var(--font-display);background:var(--bg);color:var(--text);background-image:linear-gradient(#8b5cf614 1px,#0000 2px),linear-gradient(90deg,#8b5cf614 1px,#0000 2px);background-size:2.4em 2.4em;flex-direction:column;align-items:center;min-height:100vh;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:800px;padding:24px;display:flex}.hero-brand{letter-spacing:-.03em;background:linear-gradient(135deg,var(--violet-soft),var(--green),var(--pink),var(--violet-soft));color:#0000;filter:hue-rotate();background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(3.6rem,12vw,6.4rem);font-weight:700;line-height:1;animation:2s linear infinite alternate gradientJornn;display:inline-block}@keyframes gradientJornn{0%{filter:hue-rotate();background-position:0%}to{filter:hue-rotate(360deg);background-position:100%}}.hero-tagline{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:48px;font-size:.88rem}.projects{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;max-width:900px;display:grid}@media (width<=600px){.projects{grid-template-columns:1fr}}.project-card{background:linear-gradient(160deg,var(--surface) 0%,#0a0d16 100%);border-radius:var(--radius-l);text-align:left;flex-direction:column;padding:32px 28px;transition:transform .28s,box-shadow .28s;display:flex;position:relative}.project-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card.astro:before{background:linear-gradient(135deg,var(--violet),var(--green))}.project-card.alegoria:before{background:linear-gradient(135deg,var(--amber),var(--violet-soft))}.project-card.pcismo:before{background:linear-gradient(135deg,#00ffa3,#fff)}.project-card:hover{transform:translateY(-6px)}.project-card.astro:hover{box-shadow:0 16px 40px -12px #8b5cf640,0 0 30px #00ff880f}.project-card.alegoria:hover{box-shadow:0 16px 40px -12px #ffac0033}.project-card.pcismo:hover{box-shadow:0 16px 40px -12px #00ffa340,0 0 30px #ffffff0f}@keyframes neonOscillate{0%{opacity:.15}50%{opacity:.5}to{opacity:.15}}.project-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .8s cubic-bezier(.4,.01,.5,1);position:absolute;inset:0}.project-card:hover:after{opacity:1;transition:opacity .2s;animation:2.5s ease-in-out infinite neonOscillate}.project-card.astro:after{box-shadow:0 0 50px 20px #8b5cf62e,0 0 100px 40px #00ff8814}.project-card.alegoria:after{box-shadow:0 0 50px 20px #ffac0033,0 0 100px 40px #8b5cf61a}.project-card.pcismo:after{box-shadow:0 0 50px 20px #00ffa32e,0 0 100px 40px #ffffff0f}.project-card__icon{border-radius:var(--radius-m);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.2rem;display:flex}.project-card.astro .project-card__icon{color:var(--violet-soft);background:#8b5cf626}.project-card.alegoria .project-card__icon{color:var(--amber);background:#ffac0026}.project-card.pcismo .project-card__icon{color:#00ffa3;background:#00ffa326}.project-card__name{margin-bottom:8px;font-size:1.3rem;font-weight:700}.project-card.astro .project-card__name{color:var(--violet-soft)}.project-card.alegoria .project-card__name{color:var(--amber)}.project-card.pcismo .project-card__name{color:#b6ffdf}.project-card__desc{font-family:var(--font-mono);color:var(--text-muted);flex:1;margin-bottom:20px;font-size:.78rem;line-height:1.6}.project-card__link{font-family:var(--font-mono);border-radius:var(--radius-s);align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.project-card.astro .project-card__link{color:var(--violet-soft);background:#8b5cf61f;border:1px solid #8b5cf640}.project-card.astro .project-card__link:hover{border-color:var(--violet-soft);background:#8b5cf640}.project-card.alegoria .project-card__link{color:var(--amber);background:#ffac001f;border:1px solid #ffac0040}.project-card.alegoria .project-card__link:hover{border-color:var(--amber);background:#ffac0040}.project-card.pcismo .project-card__link{color:#00ffa3;background:#00ffa31f;border:1px solid #00ffa340}.project-card.pcismo .project-card__link:hover{background:#00ffa340;border-color:#00ffa3}.project-card__link .arrow{transition:transform .18s}.project-card__link:hover .arrow{transform:translate(4px)}.terminal-wrap{width:100%;max-width:640px;font-family:var(--font-mono);margin:64px auto 20px;font-size:.82rem}.terminal-prompt{border:1px solid var(--line);border-radius:var(--radius-m);background:#0006;align-items:center;gap:8px;padding:12px 16px;transition:border-color .22s;display:flex}.terminal-prompt:focus-within{border-color:var(--violet-soft);box-shadow:0 0 20px #8b5cf614}.terminal-prompt .prompt-char{color:var(--green);flex-shrink:0;font-size:1rem;font-weight:700}.terminal-prompt input{color:var(--text);font-family:var(--font-mono);caret-color:var(--green);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.terminal-prompt input::placeholder{color:var(--text-muted);opacity:.4}.terminal-output{color:var(--text-muted);flex-direction:column;gap:4px;max-height:160px;margin-top:8px;padding:0 16px;font-size:.78rem;display:flex;overflow-y:auto}.terminal-output .cmd-line{color:var(--violet-soft)}.terminal-output .cmd-echo{color:var(--text-muted);opacity:.7}.terminal-output .cmd-error{color:var(--pink)}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-track{background:0 0}.terminal-output::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.footer-shared{background:0 0!important;border-top:none!important}
