@font-face{font-family:Mojangles;src:url(/assets/mojangles-v2-CWJRELuL.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #050816;--color-bg-elevated: #0a0e20;--color-bg-card: #0d1224;--color-bg-card-hover: #131a33;--color-accent: #6366f1;--color-accent-2: #22d3ee;--color-accent-soft: rgba(99, 102, 241, .16);--color-text: #e2e8f0;--color-text-strong: #ffffff;--color-muted: #64748b;--color-faint: #475569;--color-border: rgba(99, 102, 241, .25);--color-border-strong: rgba(99, 102, 241, .45);--color-success: #34d399;--color-danger: #f87171;--glow-accent: 0 0 24px -6px rgba(99, 102, 241, .6);--glow-cyan: 0 0 20px -4px rgba(34, 211, 238, .55);--font-display: "Mojangles", "Rajdhani", sans-serif;--font-body: "Mojangles", "Inter", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 20px 48px -18px rgba(0, 0, 0, .8);--ease: cubic-bezier(.16, 1, .3, 1);--transition: .2s var(--ease);--section-padding: clamp(4rem, 8vw, 7rem) 1.5rem;--content-max: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--color-accent-2);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px;border-radius:var(--radius-sm)}.canvas-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.content-layer{position:relative;z-index:1}.section-title{font-size:clamp(1.8rem,4vw,2.6rem);text-align:center;margin-bottom:2.5rem;background:linear-gradient(90deg,var(--color-text),var(--color-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.section-subtitle{text-align:center;color:var(--color-muted);max-width:640px;margin:-1.5rem auto 2.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-pill);font-weight:600;border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),color var(--transition)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));color:#fff;box-shadow:var(--glow-accent)}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-accent-2);color:var(--color-accent-2)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.input,.textarea{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;padding:.75rem .9rem;transition:border-color var(--transition),box-shadow var(--transition)}.input::placeholder,.textarea::placeholder{color:var(--color-faint)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-accent-2);box-shadow:var(--glow-cyan)}@media (max-width: 640px){.section-title{margin-bottom:1.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:12px;background:linear-gradient(145deg,#0c1e3c,#071428);border:1px solid rgba(37,99,235,.35);text-decoration:none;cursor:pointer;overflow:hidden;flex-shrink:0;box-shadow:0 4px 20px #2563eb40,inset 0 1px #ffffff0d;transition:border-color .25s ease,box-shadow .25s ease}.dl-btn:hover{border-color:#60a5fa99;box-shadow:0 8px 30px #2563eb66,inset 0 1px #ffffff14}#svg-global{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;zoom:1.2}@keyframes fade-particles{0%,to{opacity:1}50%{opacity:.5}}@keyframes floatUp{0%{transform:translateY(0);opacity:0}10%{opacity:1}to{transform:translateY(-40px);opacity:0}}#particles{animation:fade-particles 5s infinite alternate}.particle{animation:floatUp linear infinite}.p1{animation-duration:2.2s;animation-delay:0s}.p2{animation-duration:2.5s;animation-delay:.3s}.p3{animation-duration:2s;animation-delay:.6s}.p4{animation-duration:2.8s;animation-delay:.2s}.p5{animation-duration:2.3s;animation-delay:.4s}.p6{animation-duration:3s;animation-delay:.1s}.p7{animation-duration:2.1s;animation-delay:.5s}.p8{animation-duration:2.6s;animation-delay:.2s}.p9{animation-duration:2.4s;animation-delay:.3s}@keyframes bounce-lines{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#line-v1,#line-v2,#node-server,#panel-rigth,#reflectores,#particles{animation:bounce-lines 3s ease-in-out infinite alternate}#line-v2{animation-delay:.2s}#node-server,#panel-rigth,#reflectores,#particles{animation-delay:.4s}.dl-btn__icon{position:relative;z-index:3;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.7));transform:translateY(-12px)}@media (prefers-reduced-motion: reduce){.particle,#particles,#line-v1,#line-v2,#node-server,#panel-rigth,#reflectores{animation:none}}.dl-tooltip{position:relative;display:inline-flex;cursor:pointer}.dl-tooltiptext{visibility:hidden;background-color:#1a233a;color:#fff;text-align:center;border-radius:6px;padding:6px 12px;position:absolute;z-index:10;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s ease,visibility .3s ease;font-size:.85rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(96,165,250,.3)}.dl-tooltip:hover .dl-tooltiptext{visibility:visible;opacity:1}.dl-tooltiptext:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:transparent transparent #1a233a transparent}.bb8-wrapper{display:flex;align-items:center;gap:.5rem}.bb8-label{font-size:.8rem;font-weight:600;color:var(--color-text);margin-right:.2rem}.bb8-toggle{--toggle-size: 5px;--margin-top-for-head: 0;--toggle-width: 10.625em;--toggle-height: 5.625em;--toggle-offset: calc((var(--toggle-height) - var(--bb8-diameter)) / 2);--toggle-bg: linear-gradient(#2c4770, #070e2b 35%, #628cac 50% 70%, #a6c5d4) no-repeat;--bb8-diameter: 4.375em;--radius: 99em;--transition: .4s;--accent: #de7d2f;--bb8-bg: #fff}@media (min-width: 860px){.bb8-toggle{--toggle-size: 6px}}.bb8-toggle,.bb8-toggle *,.bb8-toggle *:before,.bb8-toggle *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.bb8-toggle{cursor:pointer;margin-top:var(--margin-top-for-head);font-size:var(--toggle-size)}.bb8-toggle__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.bb8-toggle__container{width:var(--toggle-width);height:var(--toggle-height);background:var(--toggle-bg);background-size:100% 11.25em;background-position-y:-5.625em;border-radius:var(--radius);position:relative;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000004d}.bb8{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:calc(var(--toggle-offset) - 1.688em + .188em);left:var(--toggle-offset);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);z-index:2}.bb8__head-container{position:relative;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);z-index:2;-webkit-transform-origin:1.25em 3.75em;-ms-transform-origin:1.25em 3.75em;transform-origin:1.25em 3.75em}.bb8__head{overflow:hidden;margin-bottom:-.188em;width:2.5em;height:1.688em;background:linear-gradient(transparent .063em,dimgray .063em .313em,transparent .313em .375em,var(--accent) .375em .5em,transparent .5em 1.313em,silver 1.313em 1.438em,transparent 1.438em),linear-gradient(45deg,transparent .188em,var(--bb8-bg) .188em 1.25em,transparent 1.25em),linear-gradient(-45deg,transparent .188em,var(--bb8-bg) .188em 1.25em,transparent 1.25em),linear-gradient(var(--bb8-bg) 1.25em,transparent 1.25em);border-radius:var(--radius) var(--radius) 0 0;position:relative;z-index:1;-webkit-filter:drop-shadow(0 .063em .125em gray);filter:drop-shadow(0 .063em .125em gray)}.bb8__head:before{content:"";position:absolute;width:.563em;height:.563em;background:radial-gradient(.125em circle at .25em .375em,red,transparent),radial-gradient(.063em circle at .375em .188em,var(--bb8-bg) 50%,transparent 100%),linear-gradient(45deg,#000 .188em,#696969 .313em,#696969 .375em,#000 .5em);border-radius:var(--radius);top:.413em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);-webkit-box-shadow:0 0 0 .089em lightgray,.563em .281em 0 -.148em,.563em .281em 0 -.1em var(--bb8-bg),.563em .281em 0 -.063em;box-shadow:0 0 0 .089em #d3d3d3,.563em .281em 0 -.148em,.563em .281em 0 -.1em var(--bb8-bg),.563em .281em 0 -.063em;z-index:1;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.bb8__head:after{content:"";position:absolute;bottom:.375em;left:0;width:100%;height:.188em;background:linear-gradient(to right,var(--accent) .125em,transparent .125em .188em,var(--accent) .188em .313em,transparent .313em .375em,var(--accent) .375em .938em,transparent .938em 1em,var(--accent) 1em 1.125em,transparent 1.125em 1.875em,var(--accent) 1.875em 2em,transparent 2em 2.063em,var(--accent) 2.063em 2.25em,transparent 2.25em 2.313em,var(--accent) 2.313em 2.375em,transparent 2.375em 2.438em,var(--accent) 2.438em);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.bb8__antenna{position:absolute;-webkit-transform:translateY(-90%);-ms-transform:translateY(-90%);transform:translateY(-90%);width:.059em;border-radius:var(--radius) var(--radius) 0 0;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.bb8__antenna:nth-child(1){height:.938em;right:.938em;background:linear-gradient(#000 .188em,silver .188em)}.bb8__antenna:nth-child(2){height:.375em;left:50%;-webkit-transform:translate(-50%,-90%);-ms-transform:translate(-50%,-90%);transform:translate(-50%,-90%);background:silver}.bb8__body{width:4.375em;height:4.375em;background:var(--bb8-bg);border-radius:var(--radius);position:relative;overflow:hidden;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);z-index:1;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:linear-gradient(-90deg,var(--bb8-bg) 4%,var(--accent) 4% 10%,transparent 10% 90%,var(--accent) 90% 96%,var(--bb8-bg) 96%),linear-gradient(var(--bb8-bg) 4%,var(--accent) 4% 10%,transparent 10% 90%,var(--accent) 90% 96%,var(--bb8-bg) 96%),linear-gradient(to right,transparent 2.156em,silver 2.156em 2.219em,transparent 2.188em),linear-gradient(transparent 2.156em,silver 2.156em 2.219em,transparent 2.188em);background-color:var(--bb8-bg)}.bb8__body:after{content:"";bottom:1.5em;left:.563em;position:absolute;width:.188em;height:.188em;background:#ececec;color:#ececec;border-radius:50%;-webkit-box-shadow:.875em .938em,0 -1.25em,.875em -2.125em,2.125em -2.125em,3.063em -1.25em,3.063em 0,2.125em .938em;box-shadow:.875em .938em,0 -1.25em,.875em -2.125em,2.125em -2.125em,3.063em -1.25em,3.063em 0,2.125em .938em}.bb8__body:before{content:"";width:2.625em;height:2.625em;position:absolute;border-radius:50%;z-index:.1;overflow:hidden;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:.313em solid var(--accent);background:radial-gradient(1em circle at center,rgb(236,236,236) 50%,transparent 51%),radial-gradient(1.25em circle at center,var(--bb8-bg) 50%,transparent 51%),linear-gradient(-90deg,transparent 42%,var(--accent) 42% 58%,transparent 58%),linear-gradient(var(--bb8-bg) 42%,var(--accent) 42% 58%,var(--bb8-bg) 58%)}.artificial__hidden{position:absolute;border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bb8__shadow{content:"";width:var(--bb8-diameter);height:20%;border-radius:50%;background:#3a271c;-webkit-box-shadow:.313em 0 3.125em #3a271c;box-shadow:.313em 0 3.125em #3a271c;opacity:.25;position:absolute;bottom:0;left:calc(var(--toggle-offset) - .938em);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);-webkit-transform:skew(-70deg);-ms-transform:skew(-70deg);transform:skew(-70deg);z-index:1}.bb8-toggle__scenery{width:100%;height:100%;pointer-events:none;overflow:hidden;position:relative;border-radius:inherit}.bb8-toggle__scenery:before{content:"";position:absolute;width:100%;height:30%;bottom:0;background:#b18d71;z-index:1}.bb8-toggle__cloud{z-index:1;position:absolute;border-radius:50%}.bb8-toggle__cloud:nth-last-child(1){width:.875em;height:.625em;-webkit-filter:blur(.125em) drop-shadow(.313em .313em #ffffffae) drop-shadow(-.625em 0 #fff) drop-shadow(-.938em -.125em #fff);filter:blur(.125em) drop-shadow(.313em .313em #ffffffae) drop-shadow(-.625em 0 #fff) drop-shadow(-.938em -.125em #fff);right:1.875em;top:2.813em;background:linear-gradient(to top right,#ffffffae,#ffffffae);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.bb8-toggle__cloud:nth-last-child(2){top:.625em;right:4.375em;width:.875em;height:.375em;background:#dfdedeae;-webkit-filter:blur(.125em) drop-shadow(-.313em -.188em #e0dfdfae) drop-shadow(-.625em -.188em #bbbbbbae) drop-shadow(-1em .063em #cfcfcfae);filter:blur(.125em) drop-shadow(-.313em -.188em #e0dfdfae) drop-shadow(-.625em -.188em #bbbbbbae) drop-shadow(-1em .063em #cfcfcfae);-webkit-transition:.6s;-o-transition:.6s;transition:.6s}.bb8-toggle__cloud:nth-last-child(3){top:1.25em;right:.938em;width:.875em;height:.375em;background:#ffffffae;-webkit-filter:blur(.125em) drop-shadow(.438em .188em #ffffffae) drop-shadow(-.625em .313em #ffffffae);filter:blur(.125em) drop-shadow(.438em .188em #ffffffae) drop-shadow(-.625em .313em #ffffffae);-webkit-transition:.8s;-o-transition:.8s;transition:.8s}.gomrassen,.hermes,.chenini{position:absolute;border-radius:var(--radius);background:linear-gradient(#fff,#6e8ea2);top:100%}.gomrassen{left:.938em;width:1.875em;height:1.875em;-webkit-box-shadow:0 0 .188em #ffffff52,0 0 .188em #6e8ea24b;box-shadow:0 0 .188em #ffffff52,0 0 .188em #6e8ea24b;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.gomrassen:before,.gomrassen:after{content:"";position:absolute;border-radius:inherit;-webkit-box-shadow:inset 0 0 .063em rgb(140,162,169);box-shadow:inset 0 0 .063em #8ca2a9;background:#b8c4c8}.gomrassen:before{left:.313em;top:.313em;width:.438em;height:.438em}.gomrassen:after{width:.25em;height:.25em;left:1.25em;top:.75em}.hermes{left:3.438em;width:.625em;height:.625em;-webkit-box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b;box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b;-webkit-transition:.6s;-o-transition:.6s;transition:.6s}.chenini{left:4.375em;width:.5em;height:.5em;-webkit-box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b;box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b;-webkit-transition:.8s;-o-transition:.8s;transition:.8s}.tatto-1,.tatto-2{position:absolute;width:1.25em;height:1.25em;border-radius:var(--radius)}.tatto-1{background:#fefefe;right:3.125em;top:.625em;-webkit-box-shadow:0 0 .438em #fdf4e1;box-shadow:0 0 .438em #fdf4e1;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.tatto-2{background:linear-gradient(#e6ac5c,#d75449);right:1.25em;top:2.188em;-webkit-box-shadow:0 0 .438em #e6ad5c3d,0 0 .438em #d755494f;box-shadow:0 0 .438em #e6ad5c3d,0 0 .438em #d755494f;-webkit-transition:.7s;-o-transition:.7s;transition:.7s}.bb8-toggle__star{position:absolute;width:.063em;height:.063em;background:#fff;border-radius:var(--radius);-webkit-filter:drop-shadow(0 0 .063em #fff);filter:drop-shadow(0 0 .063em #fff);color:#fff;top:100%}.bb8-toggle__star:nth-child(1){left:3.75em;-webkit-box-shadow:1.25em .938em,-1.25em 2.5em,0 1.25em,1.875em .625em,-3.125em 1.875em,1.25em 2.813em;box-shadow:1.25em .938em,-1.25em 2.5em,0 1.25em,1.875em .625em,-3.125em 1.875em,1.25em 2.813em;-webkit-transition:.2s;-o-transition:.2s;transition:.2s}.bb8-toggle__star:nth-child(2){left:4.688em;-webkit-box-shadow:.625em 0,0 .625em,-.625em -.625em,.625em .938em,-3.125em 1.25em,1.25em -1.563em;box-shadow:.625em 0,0 .625em,-.625em -.625em,.625em .938em,-3.125em 1.25em,1.25em -1.563em;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.bb8-toggle__star:nth-child(3){left:5.313em;-webkit-box-shadow:-.625em -.625em,-2.188em 1.25em,-2.188em 0,-3.75em -.625em,-3.125em -.625em,-2.5em -.313em,.75em -.625em;box-shadow:-.625em -.625em,-2.188em 1.25em,-2.188em 0,-3.75em -.625em,-3.125em -.625em,-2.5em -.313em,.75em -.625em;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.bb8-toggle__star:nth-child(4){left:1.875em;width:.125em;height:.125em;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.bb8-toggle__star:nth-child(5){left:5em;width:.125em;height:.125em;-webkit-transition:.6s;-o-transition:.6s;transition:.6s}.bb8-toggle__star:nth-child(6){left:2.5em;width:.125em;height:.125em;-webkit-transition:.7s;-o-transition:.7s;transition:.7s}.bb8-toggle__star:nth-child(7){left:3.438em;width:.125em;height:.125em;-webkit-transition:.8s;-o-transition:.8s;transition:.8s}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(1){top:.625em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(2){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(3){top:1.25em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(4){top:3.438em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(5){top:3.438em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(6){top:.313em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(7){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__cloud{right:-100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .gomrassen{top:.938em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .hermes{top:2.5em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .chenini{top:2.75em}.bb8-toggle__checkbox:checked+.bb8-toggle__container{background-position-y:0}.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-1{top:100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-2{top:100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset))}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__shadow{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset) + .938em);-webkit-transform:skew(70deg);-ms-transform:skew(70deg);transform:skew(70deg)}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__body{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(225deg)}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:before{left:100%}.bb8-toggle__checkbox:not(:checked):hover+.bb8-toggle__container .bb8__antenna:nth-child(1){right:1.5em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:.938em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:after{background-position:1.375em 0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:before{left:0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:calc(100% - .938em)}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:after{background-position:-1.375em 0}.bb8-toggle__checkbox:active+.bb8-toggle__container .bb8__head-container{-webkit-transform:rotate(25deg);-ms-transform:rotate(25deg);transform:rotate(25deg)}.bb8-toggle__checkbox:checked:active+.bb8-toggle__container .bb8__head-container{-webkit-transform:rotate(-25deg);-ms-transform:rotate(-25deg);transform:rotate(-25deg)}.bb8:hover .bb8__head:before,.bb8:hover .bb8__antenna:nth-child(2){left:50%!important}.bb8:hover .bb8__antenna:nth-child(1){right:.938em!important}.bb8:hover .bb8__head:after{background-position:0 0!important}.navbar{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;transition:background .3s ease,padding .3s ease,backdrop-filter .3s ease}.navbar--scrolled{background:#0a0b10b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.85rem 2rem;border-bottom:1px solid var(--color-border)}.navbar__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-text);letter-spacing:.5px}.navbar__logo span{color:var(--color-accent-2)}.navbar__links{display:flex;gap:1.4rem}.navbar__links a{color:var(--color-text);font-weight:500;font-size:.9rem;white-space:nowrap;transition:color .2s ease}.navbar__links a:hover{color:var(--color-accent-2)}.navbar__actions{display:flex;align-items:center;gap:1rem}.navbar__cv-pill{gap:.5rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px}.navbar__cv-btn__text{font-size:.85rem;letter-spacing:.5px;font-weight:600}.lang-toggle{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.3rem .7rem .3rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.lang-toggle:hover{border-color:var(--color-accent-2);color:var(--color-accent-2)}.navbar__hamburger{display:none;background:transparent;border:none;color:var(--color-text)}@media (max-width: 1024px){.navbar__links{position:fixed;top:0;right:-100%;height:100vh;width:min(75vw,320px);background:#0a0b10f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right .35s ease;border-left:1px solid var(--color-border)}.navbar__links--open{right:0}.navbar__hamburger{display:block}.lang-toggle{gap:.5rem;padding:.4rem .9rem .4rem .6rem;font-size:.9rem}}@media (max-width: 580px){.navbar__cv-btn__text{display:none}.navbar__cv-pill{padding:.4rem .5rem;border-radius:6px;gap:0}}.lightsaber-icon{position:relative;display:inline-block;width:40px;height:20px;flex-shrink:0;pointer-events:none}.lightsaber-icon__stage{position:absolute;width:80px;height:40px;left:50%;top:50%;margin:-20px -40px;transform:scale(.5);transform-origin:center center}@media (max-width: 860px){.lightsaber-icon{width:64px;height:32px}.lightsaber-icon__stage{transform:scale(.8)}}.lightsaber-icon.large{width:120px;height:60px}.lightsaber-icon.large .lightsaber-icon__stage{transform:scale(1.5)}.lightsaber-icon .lightsaber{position:absolute;width:4px;height:12px;background-color:#666;border-radius:1px;bottom:0}.lightsaber-icon .lightsaber.ls-left{left:0}.lightsaber-icon .lightsaber.ls-right{right:0}.lightsaber-icon .lightsaber:before{position:absolute;content:"";display:block;width:2px;height:25px;max-height:1px;left:1px;top:1px;background-color:#fff;border-radius:1px;transform:rotate(180deg);transform-origin:center top}.lightsaber-icon .lightsaber:after{position:absolute;content:"";display:block;width:2px;height:2px;left:1px;top:4px;background-color:#fff;border-radius:50%}.lightsaber-icon .ls-particles{position:absolute;left:42px;top:10px;width:1px;height:5px;background-color:#3330;transform:rotate(0)}.lightsaber-icon .lightsaber.ls-green:before{animation:ls-showlightgreen 2s ease-in-out infinite 1s}.lightsaber-icon .lightsaber.ls-red:before{animation:ls-showlightred 2s ease-in-out infinite 1s}.lightsaber-icon .lightsaber.ls-left{animation:ls-fightleft 2s ease-in-out infinite 1s}.lightsaber-icon .lightsaber.ls-right{animation:ls-fightright 2s ease-in-out infinite 1s}.lightsaber-icon .ls-particles.ls-part-1{animation:ls-particles1 2s ease-out infinite 1s}.lightsaber-icon .ls-particles.ls-part-2{animation:ls-particles2 2s ease-out infinite 1s}.lightsaber-icon .ls-particles.ls-part-3{animation:ls-particles3 2s ease-out infinite 1s}.lightsaber-icon .ls-particles.ls-part-4{animation:ls-particles4 2s ease-out infinite 1s}.lightsaber-icon .ls-particles.ls-part-5{animation:ls-particles5 2s ease-out infinite 1s}@keyframes ls-showlightgreen{0%{max-height:0;box-shadow:0 0 #87c054}5%{box-shadow:0 0 4px 2px #87c054}10%{max-height:22px}80%{max-height:22px}85%{box-shadow:0 0 4px 2px #87c054}to{max-height:0;box-shadow:0 0 #87c054}}@keyframes ls-showlightred{0%{max-height:0;box-shadow:0 0 #f06363}20%{box-shadow:0 0 4px 2px #f06363}25%{max-height:22px}80%{max-height:22px}85%{box-shadow:0 0 4px 2px #f06363}to{max-height:0;box-shadow:0 0 #f06363}}@keyframes ls-fightleft{0%{transform:rotate(0);left:0;bottom:0}30%{transform:rotate(0);bottom:0}40%{transform:rotate(45deg);left:0;bottom:2px}45%{transform:rotate(65deg);left:0}65%{transform:rotate(410deg);left:30px;bottom:10px}95%{transform:rotate(410deg);left:0;bottom:0}to{transform:rotate(360deg);left:0;bottom:0}}@keyframes ls-fightright{0%{transform:rotate(0);right:0;bottom:0}30%{transform:rotate(0);bottom:0}45%{transform:rotate(-45deg);right:0;bottom:2px}50%{transform:rotate(-65deg);right:0}68%{transform:rotate(-410deg);right:27px;bottom:13px}95%{transform:rotate(-410deg);right:0;bottom:0}to{transform:rotate(-360deg);right:0;bottom:0}}@keyframes ls-particles1{0%{background-color:#3330;transform:rotate(35deg) translateY(0)}63%{background-color:#3330;transform:rotate(35deg) translateY(0)}64%{background-color:#333;transform:rotate(35deg) translateY(0)}to{background-color:#3330;transform:rotate(35deg) translateY(-30px)}}@keyframes ls-particles2{0%{background-color:#3330;transform:rotate(-65deg) translateY(0)}63%{background-color:#3330;transform:rotate(-65deg) translateY(0)}64%{background-color:#333;transform:rotate(-65deg) translateY(0)}95%{background-color:#3330;transform:rotate(-65deg) translateY(-40px)}to{background-color:#3330;transform:rotate(-65deg) translateY(-40px)}}@keyframes ls-particles3{0%{background-color:#3330;transform:rotate(-75deg) translateY(0)}63%{background-color:#3330;transform:rotate(-75deg) translateY(0)}64%{background-color:#333;transform:rotate(-75deg) translateY(0)}97%{background-color:#3330;transform:rotate(-75deg) translateY(-35px)}to{background-color:#3330;transform:rotate(-75deg) translateY(-35px)}}@keyframes ls-particles4{0%{background-color:#3330;transform:rotate(-25deg) translateY(0)}63%{background-color:#3330;transform:rotate(-25deg) translateY(0)}64%{background-color:#333;transform:rotate(-25deg) translateY(0)}97%{background-color:#3330;transform:rotate(-25deg) translateY(-30px)}to{background-color:#3330;transform:rotate(-25deg) translateY(-30px)}}@keyframes ls-particles5{0%{background-color:#3330;transform:rotate(65deg) translateY(0)}63%{background-color:#3330;transform:rotate(65deg) translateY(0)}64%{background-color:#333;transform:rotate(65deg) translateY(0)}97%{background-color:#3330;transform:rotate(65deg) translateY(-35px)}to{background-color:#3330;transform:rotate(65deg) translateY(-35px)}}@media (prefers-reduced-motion: reduce){.lightsaber-icon .lightsaber,.lightsaber-icon .lightsaber:before,.lightsaber-icon .ls-particles{animation:none!important}}.site-footer{position:relative;text-align:center;padding:3rem 1.5rem 2rem;border-top:1px solid var(--color-border);background:#08090e99}.site-footer__swords{position:absolute;right:3rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.site-footer__swords{position:static;transform:none;margin-top:1rem;margin-bottom:2rem}}.site-footer__prompt{font-family:var(--font-mono);font-size:1rem;color:var(--color-accent-2);margin-bottom:1.5rem;min-height:1.4em}.site-footer__cursor{display:inline-block;width:.5em;height:1em;background:var(--color-accent-2);margin-left:2px;vertical-align:text-bottom;animation:footer-blink 1s step-end infinite}@keyframes footer-blink{0%,49%{opacity:1}50%,to{opacity:0}}.site-footer__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.site-footer__nav a{font-size:.85rem;color:var(--color-text)}.site-footer__nav a:hover{color:var(--color-accent-2)}.site-footer__socials{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.site-footer__socials a{color:var(--color-muted);display:flex;transition:color .2s ease,transform .2s ease}.site-footer__socials a:hover{color:var(--color-accent-2);transform:translateY(-2px)}.site-footer__copyright{color:var(--color-muted);font-size:.78rem}@media (prefers-reduced-motion: reduce){.site-footer__cursor{animation:none;opacity:1}}.drawn-name{display:block;width:100%;max-width:480px;height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(99,102,241,.45))}@media (min-width: 861px){.drawn-name{margin:0}}@media (max-width: 860px){.drawn-name{margin:0 auto}}.earth-pen{position:relative;width:10em;height:10em;font-size:clamp(16px,3.4vw,37px);border-radius:50%;overflow:hidden;box-shadow:.1em -.06em .2em .06em #5e90f1;z-index:1}.earth-pen__day,.earth-pen__clouds{position:absolute;top:0;left:0;width:100%;height:100%;background-size:200%;background-repeat:repeat;border-radius:50%}.earth-pen__day{animation:earth-pen-rotate-day 80s linear infinite;box-shadow:.1em 0 .4em .2em #040615 inset;z-index:3}.earth-pen__clouds{animation:earth-pen-rotate-day 50s linear infinite,earth-pen-spin-clouds 100s ease infinite;box-shadow:.1em 0 .4em .2em #040615 inset,-.18em 0 .4em .2em #5e90f1 inset;opacity:.45;z-index:4}.earth-pen__inner-shadow{position:absolute;width:100%;height:100%;background:transparent;border-radius:50%;box-shadow:-.1em 0 .2em .02em #152b57 inset,.1em 0 .2em .02em #040615 inset;z-index:5}@keyframes earth-pen-rotate-day{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes earth-pen-spin-clouds{0%{transform:rotate(0)}50%{transform:rotate(20deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.earth-pen__day,.earth-pen__clouds{animation:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto}.hero__greeting{color:var(--color-accent-2);font-weight:500;letter-spacing:1px;margin-bottom:.75rem}.hero__name{margin-bottom:.75rem}.hero__role{font-family:var(--font-body);font-weight:400;font-size:clamp(1.05rem,2.5vw,1.4rem);color:var(--color-muted);margin-bottom:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero__earth{margin-top:3rem;display:flex;justify-content:center}.cv-download-btn{cursor:pointer;background:#1f2937;padding:.5rem .75rem;border-radius:6px;color:#fff;letter-spacing:.05em;border:none;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0006;animation:cv-bounce 1s infinite;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.cv-download-btn:hover{animation:none;background:#374151}@keyframes cv-bounce{0%,to{transform:translateY(-20%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.space-loader{position:relative;width:220px;height:220px;background:radial-gradient(circle at center,#1a1a2e,#0f0f1e,#080810);border-radius:20px;box-shadow:0 0 60px #0009,inset 0 0 50px #ffffff0d;overflow:hidden}.space-loader .astronaut{position:absolute;left:50%;top:50%;width:70px;height:90px;transform:translate(-50%,-50%);animation:space-loader-float 4s ease-in-out infinite}.space-loader .astronaut-helmet{position:absolute;width:45px;height:45px;background:linear-gradient(145deg,#fff,#e6e6e6);border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:inset -3px -3px 8px #0003,2px 2px 4px #ffffff1a}.space-loader .helmet-glass{position:absolute;width:35px;height:25px;background:linear-gradient(135deg,#0ff3,#0000ff1a);border-radius:50% 50% 45% 45%;top:12px;left:5px;overflow:hidden}.space-loader .helmet-inner-glass{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:inherit;animation:space-loader-glass-shine 3s ease-in-out infinite}.space-loader .helmet-reflection{position:absolute;width:15px;height:15px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 70%);border-radius:50%;top:2px;left:2px;animation:space-loader-reflection-move 4s ease-in-out infinite}.space-loader .antenna{position:absolute;width:3px;height:15px;background:#ccc;top:-12px;left:50%;transform:translate(-50%)}.space-loader .antenna:after{content:"";position:absolute;width:6px;height:6px;background:#f33;border-radius:50%;top:-3px;left:50%;transform:translate(-50%);animation:space-loader-blink 1s ease-in-out infinite}.space-loader .astronaut-body{position:absolute;width:45px;height:55px;background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:25px;top:40px;left:50%;transform:translate(-50%);box-shadow:inset -4px -4px 8px #0003,2px 2px 4px #ffffff1a;overflow:hidden}.space-loader .suit-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 50%,rgba(0,0,0,.05) 50%),linear-gradient(0deg,transparent 50%,rgba(0,0,0,.05) 50%);background-size:4px 4px}@keyframes space-loader-float{0%,to{transform:translate(-50%,-50%) translateY(-10px) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(10px) rotate(2deg)}}@keyframes space-loader-glass-shine{0%,to{opacity:.3;transform:translate(-100%) rotate(-45deg)}50%{opacity:.8;transform:translate(100%) rotate(-45deg)}}@keyframes space-loader-reflection-move{0%,to{transform:translate(0)}50%{transform:translate(5px,5px)}}@keyframes space-loader-blink{0%,to{opacity:.3}50%{opacity:1}}.space-loader .stars-container{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1000px}.space-loader .stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at var(--star-x, 50%) var(--star-y, 50%),white 100%,transparent);opacity:.8}.space-loader .stars-near{animation:space-loader-stars-rotate 20s linear infinite;background-size:200px 200px}.space-loader .stars-mid{animation:space-loader-stars-rotate 30s linear infinite reverse;background-size:150px 150px;opacity:.6}.space-loader .stars-far{animation:space-loader-stars-rotate 40s linear infinite;background-size:100px 100px;opacity:.4}.space-loader .meteors{position:absolute;top:0;right:0;bottom:0;left:0}.space-loader .meteor{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;filter:blur(1px)}.space-loader .meteor:after{content:"";position:absolute;top:50%;right:0;width:20px;height:1px;background:linear-gradient(to left,white,transparent);transform:translateY(-50%)}.space-loader .meteor-1{animation:space-loader-meteor-move 3s linear infinite;top:20%;left:-20%}.space-loader .meteor-2{animation:space-loader-meteor-move 4s linear infinite 2s;top:40%;left:-20%}.space-loader .meteor-3{animation:space-loader-meteor-move 5s linear infinite 1s;top:60%;left:-20%}.space-loader .loading-container{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:80%;text-align:center}.space-loader .loading-progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:10px;overflow:hidden}.space-loader .progress-bar{width:30%;height:100%;background:linear-gradient(90deg,#ffffff80,#fffc);border-radius:2px;animation:space-loader-progress 2s ease-in-out infinite}.space-loader .loading-text{color:#fffc;font-family:var(--font-mono, "Courier New", monospace);font-size:12px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,255,255,.3)}@keyframes space-loader-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes space-loader-stars-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes space-loader-meteor-move{0%{transform:translate(0) rotate(45deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(180px,180px) rotate(45deg);opacity:0}}@media (prefers-reduced-motion: reduce){.space-loader *{animation:none!important}}.about{padding:var(--section-padding);max-width:1180px;margin:0 auto}.about__grid{display:grid;grid-template-columns:1.5fr 1.2fr;gap:3rem;align-items:start}.about__visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.photo-card{width:100%;max-width:320px;aspect-ratio:4 / 5;margin-inline:auto;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));position:relative;display:flex;place-content:center;place-items:center;overflow:hidden;border-radius:50%;padding:5px;box-shadow:var(--glow-accent),0 16px 32px -18px #0009;transition:transform .3s ease,box-shadow .3s ease}.photo-card:hover{transform:translateY(-4px);box-shadow:var(--glow-cyan),var(--glow-accent),0 22px 40px -18px #000000b3}.photo-card__img-container{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;overflow:hidden;z-index:2;background-color:#111;box-shadow:inset 0 0 0 2px var(--color-bg)}.photo-card__img-container .space-loader{width:100%;height:100%;border-radius:50%}.photo-card__img{width:100%;height:100%;object-fit:cover;object-position:28% 45%;transition:transform .5s ease}.photo-card:hover .photo-card__img{transform:scale(1.06)}.about__subtitle{color:#fff;font-weight:600;margin-bottom:1rem}.about__paragraph{color:#fff;margin-bottom:1.1rem;text-align:justify;text-justify:inter-word}.about__paragraph .keyword-accent,.about__paragraph .keyword-primary,.about__paragraph .keyword-secondary{color:#38bdf8;font-weight:600}.about__info-title{margin-top:1.75rem;margin-bottom:1rem;color:#fff}.about__stats{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 140px;min-width:140px}.stat__number{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--color-accent-2)}.stat__label{font-size:.85rem;color:var(--color-muted);margin-top:.5rem}@media (max-width: 860px){.about__grid{grid-template-columns:1fr}}.card-3d{width:100%;display:flex;align-items:center;justify-content:center;perspective:900px;margin:15px 0}.card-3d__holo{position:relative;width:140px;height:140px;border-radius:26px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:card3d-wobble 6.2s ease-in-out infinite}.stat:nth-child(2) .card-3d__holo{animation:card3d-wobble 5.8s ease-in-out infinite;animation-delay:-1.5s}.stat:nth-child(3) .card-3d__holo{animation:card3d-wobble 6.6s ease-in-out infinite;animation-delay:-3s}@keyframes card3d-wobble{0%{transform:rotateX(14deg) rotateY(-16deg)}50%{transform:rotateX(18deg) rotateY(16deg)}to{transform:rotateX(14deg) rotateY(-16deg)}}.card-3d__layer{position:absolute;font-weight:900;font-size:86px;letter-spacing:-5px;line-height:1;-webkit-text-stroke:1px rgba(0,123,255,.7);background:linear-gradient(90deg,#007bff2e,#007bffeb 35%,#00b4ffb3 60%,#007bff38);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));opacity:.95;transform-style:preserve-3d}.card-3d--medium .card-3d__layer{font-size:64px;letter-spacing:-3px}.card-3d--short .card-3d__layer{font-size:44px;letter-spacing:-1.5px}.card-3d__layer--back{opacity:.18;filter:blur(1px);transform:translateZ(-70px);-webkit-text-stroke:1px rgba(0,123,255,.45)}.card-3d__layer--mid{opacity:.42;filter:blur(.4px);transform:translateZ(-34px);-webkit-text-stroke:1px rgba(0,123,255,.55)}.card-3d__layer--front{opacity:.98;transform:translateZ(0);-webkit-text-stroke:1px rgba(34,211,238,.95);background:linear-gradient(90deg,#22d3ee,#00f5ff 35%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.card-3d__num{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-stroke:2px #00f2ea;color:#fff;text-shadow:0 0 15px rgba(0,242,234,.6)}.card-3d__sym{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-stroke:0;color:#4ade80}.card-3d__layer--back .card-3d__num,.card-3d__layer--mid .card-3d__num{color:#ffffff59}.card-3d__layer--back .card-3d__sym,.card-3d__layer--mid .card-3d__sym{color:#4ade8059}.card-3d__holo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:radial-gradient(circle at 40% 35%,#007bff24,#0000 62%);filter:blur(8px);opacity:.9;transform:translateZ(-80px)}.card-3d__holo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;border:2px solid rgba(0,242,234,.4);background:linear-gradient(120deg,#ffffff0d,#ffffff03 45%,#0000);box-shadow:0 0 10px #00f2ea33,inset 0 0 10px #00f2ea1a;opacity:.55;transform:translateZ(-45px)}@media (max-width: 600px){.card-3d__holo{width:128px;height:128px;border-radius:24px}.card-3d__layer{font-size:96px;letter-spacing:-5px}.card-3d--medium .card-3d__layer{font-size:70px;letter-spacing:-3px}.card-3d--short .card-3d__layer{font-size:48px;letter-spacing:-1.5px}}@media (prefers-reduced-motion: reduce){.card-3d__holo{animation:none!important}}.keycap-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.keycap-wrap__label{font-size:.72rem;color:var(--color-text);text-align:center;max-width:96px;line-height:1.3;padding:.2rem .55rem;border-radius:999px;background:var(--color-bg-card);border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keycap{position:relative;display:inline-block;width:80px;height:80px;border-radius:10px;background:linear-gradient(180deg,#282828,#202020);box-shadow:inset -8px 0 8px #00000026,inset 0 -8px 8px #00000040,0 0 0 2px #000000bf,10px 20px 25px #0006;overflow:hidden;transition:transform .1s ease-in-out,box-shadow .1s ease-in;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:default}.keycap .letter{position:absolute;top:3px;left:4px;bottom:14px;right:12px;z-index:1;display:flex;align-items:center;justify-content:center;color:#e9e9e9;font-size:16px;transition:transform .1s ease-in-out}.keycap:before{content:"";position:absolute;top:3px;left:4px;bottom:14px;right:12px;background:linear-gradient(90deg,#232323,#4a4a4a);border-radius:10px;box-shadow:-10px -10px 10px #ffffff40,10px 5px 10px #00000026;border-left:1px solid #0004;border-bottom:1px solid #0004;border-top:1px solid #0009;transition:all .1s ease-in-out}.keycap:active{transform:translateY(2px);box-shadow:inset -4px 0 4px #0000001a,inset 0 -4px 4px #00000026,0 0 0 2px #00000080,5px 10px 15px #0000004d}.keycap:active:before{top:5px;left:5px;bottom:11px;right:11px;box-shadow:-5px -5px 5px #ffffff26,5px 3px 5px #0000001a}.keycap:active .letter{transform:translateY(1px)}.tech-showcase{padding:var(--section-padding);max-width:1180px;margin:0 auto}.tech-showcase__inner{max-width:720px}.tech-showcase__title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.6rem}.tech-showcase__subtitle{color:var(--color-muted);font-size:.98rem;margin-bottom:2.5rem}.tech-showcase__groups{display:flex;flex-direction:column;gap:1.75rem}.tech-group__title{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.85rem}.tech-group__pills{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 560px){.tech-showcase__subtitle{margin-bottom:2rem}}.pkg-terminal{border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:#05060d;box-shadow:0 20px 60px -20px #6366f159;max-width:720px;margin:0 auto}.pkg-terminal__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.pkg-terminal__dot{width:11px;height:11px;border-radius:50%}.pkg-terminal__dot--red{background:#ff5f56}.pkg-terminal__dot--yellow{background:#ffbd2e}.pkg-terminal__dot--green{background:#27c93f}.pkg-terminal__title{margin-left:.75rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.75rem;color:var(--color-muted)}.pkg-terminal__body{padding:1.25rem 1rem 1.5rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:1.05rem;height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2d3a52 #0a0d16}.pkg-terminal__body::-webkit-scrollbar{width:6px}.pkg-terminal__body::-webkit-scrollbar-track{background:#0a0d16;border-radius:0 0 12px}.pkg-terminal__body::-webkit-scrollbar-thumb{background:#2d3a52;border-radius:3px;border:1px solid #1a2236;transition:background .2s ease}.pkg-terminal__body::-webkit-scrollbar-thumb:hover{background:#3d5580}.pkg-terminal__body::-webkit-scrollbar-corner{background:transparent}.pkg-line{line-height:1.65;white-space:pre-wrap;word-break:break-word}.pkg-line--cmd{color:var(--color-accent-2);margin-bottom:.35rem}.pkg-line--info{color:var(--color-muted);margin:.5rem 0 .2rem}.pkg-line--download{color:#60a5fa}.pkg-line--output{color:#ffffffbf;margin-bottom:.3rem}.pkg-line--dep{color:var(--pkg-color, #4ade80)}.pkg-line--success{color:#4ade80;font-weight:600}.pkg-terminal__cursor{display:inline-block;width:.5em;height:.9em;background:var(--color-accent-2);margin-left:1px;vertical-align:text-bottom;animation:pkg-blink 1s step-end infinite}@keyframes pkg-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.pkg-terminal__cursor{animation:none;opacity:1}}.soft-skills-hud{width:100%;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.skill-panel{--skill-color: #22d3ee;position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1.25rem 1.4rem;min-height:190px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0d1224eb,#050816eb);border:1px solid color-mix(in srgb,var(--skill-color) 35%,transparent);clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));opacity:0;transform:translateY(26px) scale(.96);transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.soft-skills-hud--revealed .skill-panel{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i) * 70ms)}.skill-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--skill-color) 22%,transparent),transparent 70%);opacity:.6;transition:opacity .3s var(--ease)}.skill-panel:hover{transform:translateY(-6px) scale(1.015);border-color:color-mix(in srgb,var(--skill-color) 75%,transparent);box-shadow:0 18px 40px -18px #000c,0 0 26px -6px color-mix(in srgb,var(--skill-color) 60%,transparent)}.skill-panel:hover:before{opacity:1}.skill-panel__bracket{position:absolute;width:16px;height:16px;border:2px solid var(--skill-color);opacity:.85;pointer-events:none}.skill-panel__bracket--tl{top:8px;left:8px;border-right:none;border-bottom:none}.skill-panel__bracket--br{bottom:8px;right:8px;border-left:none;border-top:none}.skill-panel__scan{position:absolute;left:0;right:0;top:-40%;height:40%;z-index:-1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--skill-color) 30%,transparent),transparent);opacity:0;pointer-events:none}.skill-panel:hover .skill-panel__scan{animation:skill-scan 1.4s var(--ease) infinite}@keyframes skill-scan{0%{top:-40%;opacity:0}20%{opacity:1}to{top:100%;opacity:0}}.skill-panel__head{display:flex;align-items:center;justify-content:space-between}.skill-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:var(--skill-color);background:color-mix(in srgb,var(--skill-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--skill-color) 40%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--skill-color) 55%,transparent))}.skill-panel__id{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:color-mix(in srgb,var(--skill-color) 70%,#ffffff);opacity:.7}.skill-panel__name{font-family:var(--font-display);font-size:1.02rem;line-height:1.2;color:#fff;margin-top:.35rem}.skill-panel__desc{font-size:.8rem;line-height:1.5;color:var(--color-muted);flex:1}.skill-panel__status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:color-mix(in srgb,var(--skill-color) 70%,#ffffff);opacity:.8}.skill-panel__dot{width:6px;height:6px;border-radius:50%;background:var(--skill-color);box-shadow:0 0 8px var(--skill-color);animation:skill-pulse 1.8s ease-in-out infinite}@keyframes skill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (max-width: 980px){.soft-skills-hud{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.soft-skills-hud{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.skill-panel{opacity:1;transform:none;transition:none}.skill-panel__scan,.skill-panel__dot{animation:none}}.specialization{padding:var(--section-padding);max-width:1180px;margin:0 auto}.specialization__terminal-row{width:100%;margin-bottom:4rem}.specialization__skills-row{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:6rem}.specialization__skills-title{color:var(--color-text);font-weight:700;font-size:2rem;margin-bottom:1rem;text-align:center;letter-spacing:.02em}.skill-active-label{font-size:2rem;font-weight:800;color:#badc58;text-align:center;letter-spacing:.05em;min-height:3rem;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;text-shadow:0 0 24px rgba(186,220,88,.6);pointer-events:none;margin-top:1.5rem}.skill-active-label--visible{opacity:1;transform:translateY(0)}@media (max-width: 860px){.specialization__terminal-row{margin-bottom:2rem}}.mission{position:relative;max-width:900px;margin:0 auto;padding-top:1rem}.mission__line-track{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:#6366f126;border-radius:999px;overflow:hidden}.mission__line{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-2));box-shadow:0 0 14px #22d3ee99}.mission__stations{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}.mission-year{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;margin:.5rem 0 -1rem}.mission-year__label{grid-column:2;justify-self:center;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--color-accent-2);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:999px;padding:.28rem .7rem;box-shadow:0 0 18px -4px #22d3ee80;white-space:nowrap}.mission-station{display:grid;grid-template-columns:1fr 46px 1fr;align-items:start;gap:1.25rem}.mission-station__node{grid-column:2;justify-self:center;position:relative;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:2px solid var(--color-accent);color:var(--color-accent-2);box-shadow:0 0 16px -2px #6366f1b3;transition:transform .25s ease,box-shadow .25s ease}.mission-station__node.is-hackathon{border-color:#fbbf24;color:#fbbf24;box-shadow:0 0 16px -2px #fbbf24b3}.mission-station__node.is-hardware{border-color:#34d399;color:#34d399;box-shadow:0 0 16px -2px #34d399b3}.mission-station__pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid currentColor;animation:mission-pulse 2s ease-out infinite;pointer-events:none}@keyframes mission-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.mission-station__card{--st-rgb: 34, 211, 238;position:relative;padding:1.3rem 1.45rem 1.35rem;max-width:390px;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--st-rgb),.22);border-radius:16px;background:linear-gradient(180deg,rgba(var(--st-rgb),.06),rgba(var(--st-rgb),0) 55%),var(--color-bg-card);box-shadow:0 1px #ffffff0a inset,0 12px 28px -20px #000000e6;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.mission-station__card.is-hackathon{--st-rgb: 251, 191, 36}.mission-station__card.is-hardware{--st-rgb: 52, 211, 153}.mission-station__media{position:relative;margin:-1.3rem -1.45rem 1rem;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(var(--st-rgb),.2);background:var(--color-bg-elevated)}.mission-station__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mission-station__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 55%,#080b148c);pointer-events:none}.mission-station__card:hover .mission-station__media img{transform:scale(1.05)}.mission-station__media--portrait{aspect-ratio:4 / 5;padding:.9rem .9rem 1rem;background:radial-gradient(115% 75% at 50% 0%,rgba(var(--st-rgb),.14),#0000 62%),var(--color-bg-elevated)}.mission-station__media--portrait img{object-fit:contain;border-radius:12px;box-shadow:0 10px 26px -12px #000000d9}.mission-station__media--portrait:after{display:none}.mission-station__card:hover .mission-station__media--portrait img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.mission-station__media img{transition:none}.mission-station__card:hover .mission-station__media img{transform:none}}.mission-station__card:after{content:"";position:absolute;top:12%;bottom:12%;width:3px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--st-rgb)),rgba(var(--st-rgb),.15));box-shadow:0 0 12px rgba(var(--st-rgb),.6);z-index:1}.mission-station__card:hover{transform:translateY(-3px);border-color:rgba(var(--st-rgb),.55);box-shadow:0 1px #ffffff0f inset,0 18px 40px -18px rgba(var(--st-rgb),.45),0 8px 20px -16px #000000e6}.mission-station--left .mission-station__card{grid-column:1;justify-self:end;text-align:right}.mission-station--right .mission-station__card{grid-column:3;justify-self:start;text-align:left}.mission-station--left .mission-station__card:after{right:0}.mission-station--right .mission-station__card:after{left:0}.mission-station--left .mission-station__card:hover{transform:translate(-3px,-3px)}.mission-station--right .mission-station__card:hover{transform:translate(3px,-3px)}.mission-station__card:before{content:"";position:absolute;top:22px;width:22px;height:2px;background:linear-gradient(90deg,rgba(var(--st-rgb),.1),rgb(var(--st-rgb)));z-index:1}.mission-station--left .mission-station__card:before{right:-23px;background:linear-gradient(90deg,rgb(var(--st-rgb)),rgba(var(--st-rgb),.1))}.mission-station--right .mission-station__card:before{left:-23px}.mission-station__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.mission-station--left .mission-station__meta{justify-content:flex-end}.mission-station__date{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.mission-station__badge{font-size:.68rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border-strong)}.mission-station__badge.is-hackathon{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2466}.mission-station__badge.is-hardware{background:#34d39926;color:#34d399;border-color:#34d39966}.mission-station__title{font-size:1.18rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-strong);margin-bottom:.2rem}.mission-station__role{font-size:.82rem;font-weight:600;color:rgb(var(--st-rgb));margin-bottom:.7rem}.mission-station__description{font-size:.875rem;line-height:1.55;color:#e2e8f0bd;margin-bottom:.95rem}.mission-station__footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.85rem;border-top:1px solid rgba(var(--st-rgb),.12)}.mission-station__techs{display:flex;flex-wrap:wrap;gap:.4rem}.mission-station--left .mission-station__techs{justify-content:flex-end}.mission-station__tech{font-size:.68rem;font-weight:500;letter-spacing:.01em;padding:.22rem .6rem;border-radius:999px;background:rgba(var(--st-rgb),.1);border:1px solid rgba(var(--st-rgb),.22);color:#e2e8f0e6;transition:background .2s ease,border-color .2s ease}.mission-station__card:hover .mission-station__tech{border-color:rgba(var(--st-rgb),.4)}.mission-station__link{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;font-size:.78rem;font-weight:600;color:rgb(var(--st-rgb));border:1px solid rgba(var(--st-rgb),.35);border-radius:999px;padding:.32rem .75rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.mission-station__link:hover{border-color:rgb(var(--st-rgb));background:rgba(var(--st-rgb),.12);transform:translateY(-1px)}.mission-station--left .mission-station__footer{align-items:flex-end}.mission-station--left .mission-station__link{align-self:flex-end}@media (prefers-reduced-motion: reduce){.mission-station__pulse{animation:none}}@media (max-width: 720px){.mission__line-track{left:23px;transform:none}.mission-year{grid-template-columns:46px 1fr;margin:.25rem 0 -1.25rem}.mission-year__label{grid-column:1 / -1;justify-self:start;margin-left:0}.mission-station,.mission-station--left,.mission-station--right{grid-template-columns:46px 1fr}.mission-station__node{grid-column:1;justify-self:start}.mission-station--left .mission-station__card,.mission-station--right .mission-station__card{grid-column:2;justify-self:start;text-align:left;max-width:100%}.mission-station--left .mission-station__card:hover,.mission-station--right .mission-station__card:hover{transform:translate(3px)}.mission-station--left .mission-station__card:before,.mission-station--right .mission-station__card:before{left:-23px;right:auto}.mission-station--left .mission-station__meta,.mission-station--left .mission-station__techs{justify-content:flex-start}.mission-station--left .mission-station__footer{align-items:flex-start}.mission-station--left .mission-station__link{align-self:flex-start}}.experience{padding:var(--section-padding);max-width:1100px;margin:0 auto}.certs{--st-rgb: 34, 211, 238;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.certs__preview{position:sticky;top:1.5rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.certs__preview-frame{position:relative;display:block;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--st-rgb),.28);background:linear-gradient(180deg,rgba(var(--st-rgb),.08),rgba(var(--st-rgb),0) 60%),#05070f;box-shadow:0 18px 40px -22px #000000e6;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.certs__preview-frame:hover{border-color:rgba(var(--st-rgb),.6);box-shadow:0 22px 46px -20px rgba(var(--st-rgb),.4);transform:translateY(-2px)}.certs__preview-frame:focus-visible{outline:2px solid rgb(var(--st-rgb));outline-offset:2px}.certs__preview-img{width:100%;height:100%;object-fit:contain;padding:.75rem;display:block}.certs__preview-open{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#e2e8f0;padding:.32rem .6rem;border-radius:999px;background:#05070fb8;border:1px solid rgba(var(--st-rgb),.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.certs__preview-frame:hover .certs__preview-open,.certs__preview-frame:focus-visible .certs__preview-open{opacity:1;transform:translateY(0)}.certs__preview-meta{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem}.certs__preview-provider{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--st-rgb))}.certs__preview-name{font-size:.92rem;line-height:1.4;color:var(--color-text-strong)}.certs__list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:.7rem;scrollbar-width:auto;scrollbar-color:rgb(var(--st-rgb)) rgba(255,255,255,.07)}.certs__list::-webkit-scrollbar{width:11px}.certs__list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:2px 0}.certs__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--st-rgb)),rgba(var(--st-rgb),.6));border:2px solid var(--color-bg-card);border-radius:999px}.certs__list::-webkit-scrollbar-thumb:hover{background:rgb(var(--st-rgb))}.certs__item{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;padding:.7rem .8rem;border-radius:11px;border:1px solid var(--color-border);background:#0d122499;color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.certs__item:hover{border-color:rgba(var(--st-rgb),.4);transform:translate(2px)}.certs__item.is-active{border-color:rgba(var(--st-rgb),.7);background:rgba(var(--st-rgb),.1);box-shadow:inset 3px 0 rgb(var(--st-rgb))}.certs__item:focus-visible{outline:2px solid rgb(var(--st-rgb));outline-offset:2px}.certs__item-icon{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(var(--st-rgb),.12);color:rgb(var(--st-rgb))}.certs__item.is-active .certs__item-icon{background:rgba(var(--st-rgb),.22)}.certs__item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.certs__item-provider{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--st-rgb))}.certs__item-name{font-size:.82rem;line-height:1.3;color:var(--color-text)}@media (max-width: 720px){.certs{grid-template-columns:1fr;gap:1rem}.certs__preview{position:static}.certs__preview-frame{aspect-ratio:4 / 3}.certs__preview-open{opacity:1;transform:none}.certs__list{max-height:none;overflow:visible;padding-right:0}.certs__item{padding:.8rem}.certs__item-name{font-size:.86rem}}@media (prefers-reduced-motion: reduce){.certs__preview-frame,.certs__item,.certs__preview-open{transition:none}}.education{padding:var(--section-padding);max-width:1100px;margin:0 auto}.education__grid{display:flex;flex-direction:column;gap:1.5rem}.education__card{--st-rgb: 34, 211, 238;position:relative;isolation:isolate;overflow:hidden;padding:1.6rem 1.7rem;border:1px solid rgba(var(--st-rgb),.22);border-radius:16px;background:linear-gradient(180deg,rgba(var(--st-rgb),.06),rgba(var(--st-rgb),0) 55%),var(--color-bg-card);box-shadow:0 1px #ffffff0a inset,0 12px 28px -20px #000000e6;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.education__card--certs{--st-rgb: 139, 122, 255}.education__card:after{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--st-rgb)),rgba(var(--st-rgb),.15));box-shadow:0 0 12px rgba(var(--st-rgb),.6)}.education__card--academic:hover{transform:translateY(-3px);border-color:rgba(var(--st-rgb),.5);box-shadow:0 1px #ffffff0f inset,0 18px 40px -18px rgba(var(--st-rgb),.4)}.education__card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.education__card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(var(--st-rgb),.12);border:1px solid rgba(var(--st-rgb),.3);color:rgb(var(--st-rgb))}.education__card-header h3{font-size:1.1rem;font-weight:700;color:var(--color-text-strong)}.education__degree{font-size:1.1rem;font-weight:700;color:var(--color-text-strong);margin-bottom:.35rem}.education__institution{color:rgb(var(--st-rgb));font-weight:600;font-size:.9rem}.education__academic-body{display:flex;align-items:center;gap:1.1rem}.education__logo{flex-shrink:0;width:78px;height:78px;object-fit:contain;border-radius:50%;background:radial-gradient(circle,#ffffff24,#fff0 72%);transition:transform .3s ease,filter .3s ease}.education__card--academic:hover .education__logo{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(var(--st-rgb),.55))}@media (max-width: 520px){.education__logo{width:64px;height:64px}}.education__cert-subtitle{font-size:.82rem;color:#e2e8f099;margin-top:-.4rem;margin-bottom:1.15rem}.github-activity{padding:var(--section-padding);max-width:1000px;margin:0 auto;text-align:center}.github-activity__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.75rem;text-align:left}.github-activity__card:first-child{grid-column:1 / -1}.github-activity__card{--st-rgb: 34, 211, 238;position:relative;isolation:isolate;overflow:hidden;padding:1.6rem 1.7rem;border:1px solid rgba(var(--st-rgb),.22);border-radius:16px;background:linear-gradient(180deg,rgba(var(--st-rgb),.06),rgba(var(--st-rgb),0) 55%),var(--color-bg-card);box-shadow:0 1px #ffffff0a inset,0 12px 28px -20px #000000e6;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.github-activity__card:nth-child(2){--st-rgb: 99, 102, 241}.github-activity__card:nth-child(3){--st-rgb: 139, 122, 255}.github-activity__card:after{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--st-rgb)),rgba(var(--st-rgb),.15));box-shadow:0 0 12px rgba(var(--st-rgb),.6)}.github-activity__card:hover{transform:translateY(-3px);border-color:rgba(var(--st-rgb),.5);box-shadow:0 1px #ffffff0f inset,0 18px 40px -18px rgba(var(--st-rgb),.4)}.github-activity__card h3{display:flex;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;color:var(--color-text-strong)}.github-activity__card h3:before{content:"";width:4px;height:1.05em;border-radius:999px;background:rgb(var(--st-rgb));box-shadow:0 0 10px rgba(var(--st-rgb),.7)}.heatmap-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem;flex-wrap:wrap}.heatmap-card__total{background:rgba(var(--st-rgb),.1);border:1px solid rgba(var(--st-rgb),.4);color:rgb(var(--st-rgb));padding:.3rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600}.github-activity__heatmap-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px;display:flex;justify-content:center;padding-top:1rem}.github-activity__years{display:flex;justify-content:flex-end;gap:.45rem;margin-bottom:.5rem}.year-btn{background:rgba(var(--st-rgb),.06);border:1px solid rgba(var(--st-rgb),.25);color:var(--color-text);padding:.28rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.year-btn:hover{border-color:rgba(var(--st-rgb),.55);transform:translateY(-1px)}.year-btn.active{background:rgba(var(--st-rgb),.18);color:rgb(var(--st-rgb));border-color:rgb(var(--st-rgb));box-shadow:0 0 14px -4px rgba(var(--st-rgb),.7)}.year-btn:focus-visible{outline:2px solid rgb(var(--st-rgb));outline-offset:2px}.react-activity-calendar rect{stroke:#94a3b826;stroke-width:1px}.github-activity__langs{width:100%;border-radius:10px;margin-top:1rem}.github-activity__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:140px;margin-top:1rem;color:var(--color-muted);font-size:.82rem;text-align:center;border:1px dashed rgba(var(--st-rgb),.35);border-radius:10px;padding:1.5rem}.github-activity__link{margin-top:2rem;display:inline-flex}@media (prefers-reduced-motion: reduce){.github-activity__card,.year-btn{transition:none}}@media (max-width: 780px){.github-activity__grid{grid-template-columns:1fr}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:12px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 12px 32px -8px #00000080;animation:toast-in .3s ease}.toast--success svg{color:#34d399}.toast--error svg{color:#f87171}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.social-btn{position:relative;display:inline-block;text-decoration:none;color:var(--color-text)}.social-btn__layer{position:relative;display:block;width:55px;height:55px;transition:transform .3s ease}.social-btn:hover .social-btn__layer{transform:rotate(-35deg) skew(20deg)}.social-btn__layer span{border-radius:15px;transition:all .3s ease}.social-btn__layer span:not(.social-btn__icon){position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--social-color, var(--color-accent-2))}.social-btn:hover .social-btn__layer span:nth-child(1){opacity:.2}.social-btn:hover .social-btn__layer span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.social-btn:hover .social-btn__layer span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.social-btn:hover .social-btn__layer span:nth-child(4){opacity:.8;transform:translate(15px,-15px)}.social-btn:hover .social-btn__layer span.social-btn__icon{transform:translate(20px,-20px)}.social-btn__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--social-color, var(--color-accent-2));box-shadow:0 0 0 1px #0000004d}.social-btn__icon img{width:26px;height:26px}.social-btn__label{position:absolute;left:50%;bottom:-5px;opacity:0;font-size:.7rem;font-weight:600;color:var(--social-color, var(--color-accent-2));white-space:nowrap;transform:translate(-50%);transition:bottom .3s ease,opacity .3s ease}.social-btn:hover .social-btn__label{bottom:-26px;opacity:1}.social-btn__tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;z-index:5;display:flex;flex-direction:column;gap:2px;padding:.6rem .9rem;border-radius:12px;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 12px 30px -10px #0009;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:bottom .3s ease,opacity .3s ease}.social-btn__tooltip strong{font-size:.85rem;color:var(--social-color, var(--color-accent-2))}.social-btn__tooltip span{font-size:.75rem;color:var(--color-muted)}.social-btn:hover .social-btn__tooltip{bottom:calc(100% + 4px);opacity:1}.tars-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;width:100%}.tars-legend{font-size:.85rem;font-weight:700;color:#34d399;background:#34d39926;padding:.4rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:1px}.loader{margin:0 auto;display:flex;width:12rem;height:12rem;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;position:relative;border-radius:50%;border:.4rem solid #52c5ff}.container[class*="1"]{animation-delay:1s}.container[class*="2"]{animation-delay:1.3s}.container[class*="3"]{animation-delay:1.6s}.container[class*="4"]{animation-delay:1.9s}.tars{z-index:0;position:absolute;height:100px;width:130px;display:grid;grid-template-columns:repeat(4,1fr);transform-style:preserve-3d;animation:rotateX3D 6s ease-in-out infinite;animation-delay:1s}.container{position:relative;display:flex;width:100%;height:100%;transform-style:preserve-3d;animation:rotateY3D 3s ease-in infinite both}.shape{width:100%;height:100%;transform-style:preserve-3d;position:relative;z-index:-1}.shape div{display:block;position:absolute;text-align:center}.container:nth-child(2) .f:after,.container:nth-child(3) .f:after{position:absolute;content:"";width:100%;z-index:-1;height:20px;background-image:radial-gradient(#54ff6e 2px,transparent 1%);background-size:20px 5px;left:0;top:20%;border:0;animation:animMove 2s linear infinite alternate-reverse;overflow:hidden}.container:nth-child(2) .f:before,.container:nth-child(3) .f:before{position:absolute;content:"";width:85%;z-index:-1;height:20px;left:0;top:20%;border:0;background:#181818;border:2px solid #52c5ff;overflow:hidden}.container:nth-child(1) .f:before,.container:nth-child(4) .f:before,.container:nth-child(1) .r:before,.container:nth-child(4) .r:before,.container:nth-child(1) .l:before,.container:nth-child(4) .l:before{position:absolute;content:"";width:95%;height:5px;left:0;top:25%;border:1px solid #52c5ff;overflow:hidden}.container:nth-child(1) .b:before,.container:nth-child(4) .b:before{position:absolute;content:"";width:95%;z-index:-1;height:5px;left:0;top:69%;border:0;border:1px solid #52c5ff;overflow:hidden}.f{transform:rotateY(0) translateZ(15px);border-radius:2px;overflow:hidden;transform-style:preserve-3d}.b{transform:rotateX(180deg) translateZ(15px);border-radius:2px}.f,.b{width:30px;height:100px;background:#212121;box-shadow:inset 0 0 0 2px #52c5ff;border:2px solid #52c5ff}.l{transform:rotateY(-90deg) translateZ(0);border-radius:2px}.r{transform:rotateY(90deg) translateZ(-30px);border-radius:2px}.l,.r{width:30px;height:100px;left:15px;position:relative;z-index:-1;background:#212121;box-shadow:inset 0 0 0 2px #52c5ff;border:2px solid #52c5ff}.t{transform:rotateX(90deg) translateZ(40px);border-radius:2px}.bot{transform:rotateX(-90deg) translateZ(60px);border-radius:2px}.t,.bot{width:30px;height:30px;top:25px;position:relative;z-index:-1;background:#212121;box-shadow:inset 0 0 0 2px #52c5ff;border:2px solid #52c5ff}@keyframes rotateY3D{0%{transform:translateZ(0) rotateX(0)}50%{transform:translateZ(0) rotateX(-360deg)}to{transform:translateZ(0) rotateX(-360deg)}}@keyframes rotateX3D{0%{transform:translate(0) rotateY(0)}50%{transform:translate(0) rotateY(180deg)}to{transform:translate(0) rotateY(360deg)}}@keyframes animMove{0%{transform:translate(20px)}to{transform:translate(-10px)}}.contact{padding:var(--section-padding);max-width:1180px;margin:0 auto}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:2.5rem}.contact__card{padding:1.75rem}.contact__card.card{--white: var(--color-text-strong);--paragraph: var(--color-text);--line: var(--color-border);--primary: var(--color-accent-2);position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;width:100%;background:linear-gradient(180deg,var(--color-accent-soft),transparent 55%),var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);z-index:1}.contact__card.card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg),var(--glow-accent)}.contact__heading{font-size:1.25rem;color:var(--color-text-strong)!important;background:none!important;-webkit-text-fill-color:var(--color-text-strong)!important}.contact__subheading{font-size:.95rem;color:var(--color-muted)!important;margin-top:-.75rem}.contact__socials{display:flex;flex-wrap:wrap;gap:1rem}.contact__status{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;color:var(--white);z-index:2;position:relative}.contact__status-badge{padding:.3rem .85rem;border-radius:999px;background:#34d39926;color:#34d399;font-size:.8rem}.contact__lead{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9rem}.contact__method{display:flex;gap:.85rem;margin-bottom:1.25rem;color:var(--color-accent-2)}.contact__method div{display:flex;flex-direction:column;color:var(--color-text)}.contact__method small{color:var(--color-muted);margin-top:.15rem}.contact__services{display:flex;flex-direction:column;gap:.9rem}.contact__services li{display:flex;align-items:center;gap:1rem;color:var(--color-text);font-size:1rem}.contact__service-label{line-height:1.3}.contact__service-icon{flex-shrink:0;width:54px;height:54px;display:grid;place-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent-2);transition:border-color var(--transition),box-shadow var(--transition)}.contact__card.card:hover .contact__service-icon{border-color:var(--color-border-strong)}.contact__service-icon svg{color:var(--color-accent-2)}.contact__service-gif{width:40px;height:40px;object-fit:contain}.contact__guarantee{display:flex;align-items:center;gap:.9rem;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--color-border);color:var(--color-text)}.contact__guarantee strong{color:var(--white)}.contact__guarantee p{color:var(--paragraph);font-size:.85rem;margin-top:.2rem}.glitch-form-wrapper{--bg-color: #0d0d0d;--primary-color: #00f2ea;--secondary-color: #a855f7;--text-color: #e5e5e5;--font-family: "Fira Code", Consolas, "Courier New", Courier, monospace;--glitch-anim-duration: .5s;display:flex;justify-content:center;align-items:center;font-family:var(--font-family);width:100%;margin-top:2rem}.glitch-card{background-color:var(--bg-color);width:100%;max-width:580px;border:1px solid rgba(0,242,234,.2);box-shadow:0 0 20px #00f2ea1a,inset 0 0 10px #00000080;overflow:hidden;border-radius:12px}.card-header{display:flex;justify-content:space-between;align-items:center;background-color:#0000004d;padding:.5em 1em;border-bottom:1px solid rgba(0,242,234,.2)}.card-title{color:var(--primary-color);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5em}.card-title svg{width:1.2em;height:1.2em;stroke:var(--primary-color)}.card-dots{display:flex}.card-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#333;margin-left:5px}.card-body{padding:1.5rem}.form-group{position:relative;margin-bottom:1.8rem}.form-label{position:absolute;top:.75em;left:0;font-size:1rem;color:var(--primary-color);opacity:.6;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;transition:all .3s ease}.form-group input,.form-group textarea{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(0,242,234,.3);padding:.75em 0;font-size:1rem;color:var(--text-color);font-family:inherit;outline:none;transition:border-color .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color)}.form-group input:focus+.form-label,.form-group input:not(:placeholder-shown)+.form-label,.form-group textarea:focus+.form-label,.form-group textarea:not(:placeholder-shown)+.form-label{top:-1.2em;font-size:.8rem;opacity:1}.form-group input:focus+.form-label:before,.form-group input:focus+.form-label:after,.form-group textarea:focus+.form-label:before,.form-group textarea:focus+.form-label:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color)}.form-group input:focus+.form-label:before,.form-group textarea:focus+.form-label:before{color:var(--secondary-color);animation:glitch-anim var(--glitch-anim-duration) cubic-bezier(.25,.46,.45,.94) both}.form-group input:focus+.form-label:after,.form-group textarea:focus+.form-label:after{color:var(--primary-color);animation:glitch-anim var(--glitch-anim-duration) cubic-bezier(.25,.46,.45,.94) reverse both}@keyframes glitch-anim{0%{transform:translate(0);clip-path:inset(0 0 0 0)}20%{transform:translate(-5px,3px);clip-path:inset(50% 0 20% 0)}40%{transform:translate(3px,-2px);clip-path:inset(20% 0 60% 0)}60%{transform:translate(-4px,2px);clip-path:inset(80% 0 5% 0)}80%{transform:translate(4px,-3px);clip-path:inset(30% 0 45% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 560px){.contact__form-row{grid-template-columns:1fr;gap:0}}.form-helper{display:block;margin-top:.5rem;font-size:.72rem;line-height:1.5;letter-spacing:.04em;color:#00f2eaa6;font-family:var(--font-family)}.form-helper:before{content:"// ";color:var(--secondary-color)}.submit-btn{width:100%;padding:.8em;margin-top:1rem;background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color);font-family:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;position:relative;transition:all .3s;overflow:hidden}.submit-btn:hover,.submit-btn:focus{background-color:var(--primary-color);color:var(--bg-color);box-shadow:0 0 25px var(--primary-color);outline:none}.submit-btn:active{transform:scale(.97)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn .btn-text{position:relative;z-index:1;transition:opacity .2s ease}.submit-btn:hover .btn-text{opacity:0}.submit-btn:before,.submit-btn:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;background-color:var(--primary-color);transition:opacity .2s ease}.submit-btn:hover:before,.submit-btn:focus:before{opacity:1;color:var(--secondary-color);animation:glitch-anim var(--glitch-anim-duration) cubic-bezier(.25,.46,.45,.94) both}.submit-btn:hover:after,.submit-btn:focus:after{opacity:1;color:var(--bg-color);animation:glitch-anim var(--glitch-anim-duration) cubic-bezier(.25,.46,.45,.94) reverse both}@media (prefers-reduced-motion: reduce){.form-group input:focus+.form-label:before,.form-group input:focus+.form-label:after,.form-group textarea:focus+.form-label:before,.form-group textarea:focus+.form-label:after,.submit-btn:hover:before,.submit-btn:focus:before,.submit-btn:hover:after,.submit-btn:focus:after{animation:none;opacity:0}.submit-btn:hover .btn-text{opacity:1}}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:2rem}.not-found h1{font-size:clamp(4rem,12vw,7rem);background:linear-gradient(120deg,var(--color-text),var(--color-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.not-found p{color:var(--color-muted);margin-bottom:1rem}.solar-pen{position:relative;width:100%;height:100%;overflow:hidden;font-size:10px}.solar-cta{position:relative;display:flex;min-width:13rem;height:3.75rem;padding:4px;border:none;border-radius:5rem;cursor:pointer;transition:transform .5s;animation:solar-cta-gradient 5s ease infinite;background-image:linear-gradient(137.48deg,#ffdb3b 10%,#fe53bb 45%,#8f51ea 67%,#04f 87%);background-size:300% 300%}.solar-cta__inner{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:0 1.5rem;border-radius:999px;background-color:#212121;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);overflow:hidden}.solar-cta strong{position:relative;z-index:2;font-family:inherit;font-size:.95rem;letter-spacing:1px;color:#fff;text-shadow:0 0 4px white;white-space:nowrap}.solar-cta:hover{transform:scale(1.08)}.solar-cta:hover .solar-cta__stars{opacity:1;background-color:#212121}.solar-cta:active{animation:none;background-image:none;background-color:#fe53bb}.solar-cta:active .solar-cta__circle{background:#fe53bb}.solar-cta__stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:999px;opacity:0;transition:opacity .5s,background-color .5s}.solar-cta__stars-field{position:relative;width:200rem;height:200rem;background:transparent}.solar-cta__stars-field:after,.solar-cta__stars-field:before{content:"";position:absolute;background-image:radial-gradient(#ffffff 1px,transparent 1%);background-size:50px 50px}.solar-cta__stars-field:after{top:-10rem;left:-100rem;width:100%;height:100%;animation:solar-cta-star-rotate 90s linear infinite}.solar-cta__stars-field:before{top:0;left:-50%;width:170%;height:500%;opacity:.5;animation:solar-cta-star-drift 60s linear infinite}.solar-cta__glow{position:absolute;display:flex;width:12rem;z-index:-1}.solar-cta__circle{width:100%;height:30px;filter:blur(2rem);animation:solar-cta-pulse 4s infinite;z-index:-1}.solar-cta__circle:nth-of-type(1){background:#fe53baa2}.solar-cta__circle:nth-of-type(2){background:#8e51eab4}@keyframes solar-cta-star-drift{0%{transform:translate(0)}to{transform:translate(-135rem,50rem)}}@keyframes solar-cta-star-rotate{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes solar-cta-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes solar-cta-pulse{0%{transform:scale(.75);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px #0000}to{transform:scale(.75);box-shadow:0 0 #0000}}@media (prefers-reduced-motion: reduce){.solar-cta,.solar-cta__stars-field:after,.solar-cta__stars-field:before,.solar-cta__circle{animation:none}}#sp-universe{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#sp-galaxy{position:relative;width:100%;height:100%;perspective:4000px}#sp-system{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-style:preserve-3d;font-size:26%;transition:width .8s ease-in-out,font-size .8s ease-in-out,margin-left .8s ease-in-out}.solar-pen.view-3D #sp-system{font-size:62%}.solar-pen.opening #sp-system{transition-duration:0s}.sp-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform-style:preserve-3d;animation-name:sp-orbit;animation-iteration-count:infinite;animation-timing-function:linear;transition:width .8s ease-in-out,height .8s ease-in-out,margin .8s ease-in-out;pointer-events:none}.sp-orbit .sp-orbit{animation-name:sp-suborbit}.solar-pen.opening .sp-orbit{transition-duration:0s}.sp-pos{position:absolute;top:50%;width:2em;height:2em;margin-top:-1em;margin-left:-1em;transform-style:preserve-3d;animation-name:sp-invert;animation-iteration-count:infinite;animation-timing-function:linear;transition-property:top,left;transition-duration:.8s;transition-timing-function:ease-in-out;transition-delay:1s}.solar-pen.opening .sp-pos{left:50%!important;top:50%!important;transition-duration:0s;transition-delay:0s}@keyframes sp-orbit{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes sp-suborbit{0%{transform:rotateX(90deg) rotate(0)}to{transform:rotateX(90deg) rotate(-360deg)}}@keyframes sp-invert{0%{transform:rotateX(-90deg) rotateY(360deg) rotate(0)}to{transform:rotateX(-90deg) rotateY(0) rotate(0)}}#sp-sun,.sp-planet,.sp-moon{position:absolute;top:50%;left:50%;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;border-radius:50%;background-size:cover;background-position:center;transform-style:preserve-3d;transition:width .8s ease-in-out,height .8s ease-in-out,margin .8s ease-in-out,transform .8s ease-in-out;pointer-events:auto}.sp-planet,.sp-moon{opacity:0;transition:width .8s ease-in-out,height .8s ease-in-out,margin .8s ease-in-out,transform .8s ease-in-out,opacity .6s ease-in-out 1s}.solar-pen:not(.opening) .sp-planet,.solar-pen:not(.opening) .sp-moon{opacity:1}.solar-pen.opening #sp-sun,.solar-pen.opening .sp-planet,.solar-pen.opening .sp-moon{transition-duration:0s;transition-delay:0s}#sp-sun{font-size:24em;box-shadow:0 0 60px #ffa03c66;background-size:200%;background-repeat:repeat;animation:sp-rotate-sun 6s linear infinite reverse}@keyframes sp-rotate-sun{0%{background-position:120% 0}to{background-position:-80% 0}}.solar-pen.opening #sp-sun{box-shadow:0 0 #ffa03c00}.sp-planet__surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-size:200%;background-repeat:repeat;animation-iteration-count:infinite,infinite;animation-timing-function:linear,linear;transition:translate .3s ease}.sp-ring{position:absolute;top:50%;left:50%;width:2.4em;height:2.4em;margin-top:-1.2em;margin-left:-1.2em;background-size:cover;background-repeat:no-repeat;background-position:center;transition:transform .8s ease-in-out}#sp-mercury{z-index:10}#sp-venus{z-index:9}#sp-earth{z-index:8}#sp-mars{z-index:6}#sp-jupiter{z-index:5}#sp-saturn{z-index:4}#sp-uranus{z-index:3}#sp-neptune{z-index:2}#sp-sun{z-index:1}#sp-venus .sp-pos{left:0;top:50%}#sp-earth .sp-pos,#sp-earth .sp-orbit .sp-pos{left:100%;top:50%}#sp-mars .sp-pos{left:50%;top:100%}#sp-jupiter .sp-pos{left:100%;top:50%}#sp-saturn .sp-pos{left:0%;top:50%}#sp-uranus .sp-pos{left:0;top:50%}#sp-neptune .sp-pos{left:50%;top:0}.solar-pen.view-2D #sp-sun,.solar-pen.view-2D .sp-ring{transform:rotateX(0)}.solar-pen.view-2D .sp-planet,.solar-pen.view-2D .sp-moon{transform:rotateX(90deg)}.solar-pen.view-3D #sp-system{transform:rotateX(75deg)}.solar-pen.view-3D #sp-sun{transform:rotateX(-90deg)}.solar-pen.view-3D .sp-ring{transform:rotateX(75deg)}.solar-pen.view-3D .sp-planet,.solar-pen.view-3D .sp-moon{transform:rotateX(0)}#sp-mercury,#sp-mercury>.sp-pos{animation-duration:2.89016s}#sp-venus,#sp-venus>.sp-pos{animation-duration:7.38237s}#sp-earth,#sp-earth>.sp-pos{animation-duration:12.00021s}#sp-earth .sp-orbit,#sp-earth .sp-orbit .sp-pos{animation-duration:.89764s}#sp-mars,#sp-mars>.sp-pos{animation-duration:22.57017s}#sp-jupiter,#sp-jupiter>.sp-pos{animation-duration:142.35138s}#sp-saturn,#sp-saturn>.sp-pos,#sp-saturn .sp-ring{animation-duration:353.36998s}#sp-uranus,#sp-uranus>.sp-pos{animation-duration:1008.20215s}#sp-neptune,#sp-neptune>.sp-pos{animation-duration:1977.49584s}#sp-mercury .sp-planet{font-size:1.5em}#sp-venus .sp-planet{font-size:3.72em}#sp-earth .sp-planet{font-size:3.92em}#sp-earth .sp-moon{font-size:1.2em}#sp-mars .sp-planet{font-size:2.9em}#sp-jupiter .sp-planet{font-size:12em}#sp-saturn .sp-planet{font-size:10.8em}#sp-uranus .sp-planet{font-size:4.68em}#sp-neptune .sp-planet{font-size:4.9em}#sp-mercury.sp-orbit{width:32em;height:32em;margin-top:-16em;margin-left:-16em}#sp-venus.sp-orbit{width:40em;height:40em;margin-top:-20em;margin-left:-20em}#sp-earth.sp-orbit{width:56em;height:56em;margin-top:-28em;margin-left:-28em}#sp-earth .sp-orbit{width:6em;height:6em;margin-top:-3em;margin-left:-3em}#sp-mars.sp-orbit{width:72em;height:72em;margin-top:-36em;margin-left:-36em}#sp-jupiter.sp-orbit{width:100em;height:100em;margin-top:-50em;margin-left:-50em}#sp-saturn.sp-orbit{width:150em;height:150em;margin-top:-75em;margin-left:-75em}#sp-uranus.sp-orbit{width:186em;height:186em;margin-top:-93em;margin-left:-93em}#sp-neptune.sp-orbit{width:210em;height:210em;margin-top:-105em;margin-left:-105em}#sp-mercury .sp-planet__surface{animation-name:sp-shadow-mercury,sp-rotate-mercury;animation-duration:2.89016s,4s;animation-direction:normal,reverse}@keyframes sp-shadow-mercury{0%{box-shadow:inset 0 0 1px #00000080}25%{box-shadow:inset 4px 0 2px #00000080}50%{box-shadow:inset 13px -5px 4px #00000080}50.01%{box-shadow:inset -13px -5px 4px #00000080}75%{box-shadow:inset -4px 0 2px #00000080}to{box-shadow:inset 0 0 1px #00000080}}#sp-venus .sp-planet__surface{animation-name:sp-shadow-venus,sp-rotate-venus;animation-duration:7.38237s,7s;animation-direction:normal,reverse}@keyframes sp-shadow-venus{0%{box-shadow:inset 4px 0 2px #00000080}25%{box-shadow:inset 22px -20px 10px #00000080}25.5%{box-shadow:inset -22px -20px 10px #00000080}50%{box-shadow:inset -4px 0 2px #00000080}75%{box-shadow:inset 0 0 1px #00000080}to{box-shadow:inset 4px 0 2px #00000080}}#sp-earth .sp-planet__surface{animation-name:sp-shadow-earth,sp-rotate-earth;animation-duration:12.00021s,3s;animation-direction:normal,reverse}@keyframes sp-shadow-earth{0%{box-shadow:inset -4px 0 2px #00000080}25%{box-shadow:inset 0 0 1px #00000080}50%{box-shadow:inset 4px 0 2px #00000080}75%{box-shadow:inset 24px -20px 15px #00000080}75.01%{box-shadow:inset -24px -20px 15px #00000080}to{box-shadow:inset -4px 0 2px #00000080}}#sp-mars .sp-planet__surface{animation-name:sp-shadow-mars,sp-rotate-mars;animation-duration:22.57017s,3.2s;animation-direction:normal,reverse}@keyframes sp-shadow-mars{0%{box-shadow:inset -18px -10px 10px #00000080}25%{box-shadow:inset -4px 0 2px #00000080}50%{box-shadow:inset 0 1px 1px #00000080}75%{box-shadow:inset 4px 0 2px #00000080}99.99%{box-shadow:inset 18px -10px 10px #00000080}to{box-shadow:inset -18px -10px 10px #00000080}}#sp-jupiter .sp-planet__surface{animation-name:sp-shadow-jupiter,sp-rotate-jupiter;animation-duration:142.35138s,2s;animation-direction:normal,reverse}@keyframes sp-shadow-jupiter{0%{box-shadow:inset -16px 0 5px #00000080}25%{box-shadow:inset 0 3px 2px #00000080}50%{box-shadow:inset 16px 0 5px #00000080}75%{box-shadow:inset 94px -30px 40px #00000080}75.01%{box-shadow:inset -94px -30px 40px #00000080}to{box-shadow:inset -16px 0 5px #00000080}}#sp-saturn .sp-planet__surface{animation-name:sp-shadow-saturn,sp-rotate-saturn;animation-duration:353.36998s,2.2s;animation-direction:normal,reverse}@keyframes sp-shadow-saturn{0%{box-shadow:inset 16px 0 5px #00000080}25%{box-shadow:inset 80px -30px 50px #00000080}25.01%{box-shadow:inset -94px -30px 40px #00000080}50%{box-shadow:inset -16px 0 5px #00000080}75%{box-shadow:inset -2px 3px 2px #00000080}to{box-shadow:inset 16px 0 5px #00000080}}#sp-uranus .sp-planet__surface{animation-name:sp-shadow-uranus,sp-rotate-uranus;animation-duration:1008.20215s,2.6s;animation-direction:normal,reverse}@keyframes sp-shadow-uranus{0%{box-shadow:inset 8px 0 5px #00000080}25%{box-shadow:inset 40px -15px 40px #00000080}25.01%{box-shadow:inset -40px -15px 40px #00000080}50%{box-shadow:inset -8px 0 5px #00000080}75%{box-shadow:inset 0 0 2px #00000080}to{box-shadow:inset 8px 0 5px #00000080}}#sp-neptune .sp-planet__surface{animation-name:sp-shadow-neptune,sp-rotate-neptune;animation-duration:1977.49584s,2.8s;animation-direction:normal,reverse}@keyframes sp-shadow-neptune{0%{box-shadow:inset 0 0 2px #00000080}25%{box-shadow:inset 12px 0 5px #00000080}50%{box-shadow:inset 50px -15px 40px #00000080}50.01%{box-shadow:inset -50px -15px 40px #00000080}75%{box-shadow:inset -12px 0 5px #00000080}to{box-shadow:inset 0 0 2px #00000080}}@keyframes sp-rotate-mercury{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes sp-rotate-venus{0%{background-position:120% 0,120% 0}to{background-position:-80% 0,-80% 0}}@keyframes sp-rotate-earth{0%{background-position:120% 0,120% 0}to{background-position:-80% 0,-80% 0}}@keyframes sp-rotate-mars{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes sp-rotate-jupiter{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes sp-rotate-saturn{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes sp-rotate-uranus{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes sp-rotate-neptune{0%{background-position:120% 0}to{background-position:-80% 0}}#sp-mercury .sp-planet__surface{rotate:10deg}#sp-venus .sp-planet__surface{rotate:-15deg}#sp-earth .sp-planet__surface{rotate:23deg}#sp-mars .sp-planet__surface{rotate:25deg}#sp-jupiter .sp-planet__surface{rotate:8deg}#sp-saturn .sp-planet__surface{rotate:-20deg}#sp-uranus .sp-planet__surface{rotate:90deg}#sp-neptune .sp-planet__surface{rotate:-28deg}@media (prefers-reduced-motion: reduce){#sp-sun,.sp-orbit,.sp-pos,.sp-planet,.sp-planet__surface,.sp-ring{animation:none!important}}@media (max-width: 640px){.solar-cta{min-width:10rem;height:2.8rem}.solar-cta strong{font-size:.85rem}}.projects-page{position:relative;min-height:100vh}.projects-page__header{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;padding:6.5rem 1.5rem 1.5rem;text-align:center}.projects-page__header .section-title{margin-bottom:0}.projects-page__map{position:relative;width:100%;height:100vh;overflow:hidden;pointer-events:none;transform:rotate(var(--sp-scroll-rot, 0deg)) scale(1.05);transform-origin:center center;will-change:transform}.projects-page__map .solar-pen{width:100%;height:100%}.projects-page__content{position:relative;max-width:var(--content-max);margin:0 auto;padding:3rem 1.5rem 4rem}.projects-page__back{display:block;width:fit-content;margin:0 auto 2rem;text-decoration:none}.projects-page__hint{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin:0 auto 2.25rem;padding:.6rem 1.25rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:linear-gradient(135deg,var(--color-accent-soft),rgba(34,211,238,.16));color:var(--color-text-strong);font-size:.9rem;font-weight:600;box-shadow:var(--glow-accent);animation:hint-glow 2.8s var(--ease) infinite}.projects-page__hint svg{flex-shrink:0;color:var(--color-accent-2)}@keyframes hint-glow{0%,to{box-shadow:0 0 18px -6px #6366f18c}50%{box-shadow:0 0 26px -4px #22d3eeb3}}.projects-explorer{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"filters detail" "rail    detail";gap:1.25rem 1.75rem;align-items:start}.projects-filters{grid-area:filters;display:flex;flex-wrap:wrap;gap:.5rem}.projects-filters__btn{font-family:var(--font-body);font-size:.8rem;padding:.4rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-muted);transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.projects-filters__btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.projects-filters__btn.is-active{color:var(--color-text-strong);border-color:transparent;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:var(--glow-accent)}.planet-list{grid-area:rail;display:flex;flex-direction:column;gap:.35rem;position:sticky;top:6rem}.planet-list__item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);text-align:left;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.planet-list__item:hover{background:var(--color-bg-elevated);transform:translate(3px)}.planet-list__item.is-active{background:var(--color-bg-card);border-color:var(--color-border-strong)}.planet-list__orb{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center}.planet-list__orb img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease),filter .35s var(--ease)}.planet-list__item:hover .planet-list__orb img{transform:scale(1.15) rotate(12deg);filter:drop-shadow(0 0 8px rgba(34,211,238,.75)) drop-shadow(0 0 14px rgba(99,102,241,.5))}.planet-list__item.is-active .planet-list__orb img{filter:drop-shadow(0 0 6px rgba(34,211,238,.7)) drop-shadow(0 0 12px rgba(99,102,241,.55))}.planet-list__item:hover .planet-list__orb img[style],.planet-list__item.is-active .planet-list__orb img[style]{filter:drop-shadow(0 0 8px rgba(34,211,238,.7))}.planet-list__label{font-size:.9rem;line-height:1.25}.project-detail{grid-area:detail;overflow:hidden;display:flex;flex-direction:column;animation:project-detail-in .4s var(--ease) both}@keyframes project-detail-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.project-detail__media{position:relative;aspect-ratio:16 / 9;background:#000;border-bottom:1px solid var(--color-border)}.project-detail__media video,.project-detail__media img{width:100%;height:100%;object-fit:cover;display:block}.project-detail__media video{object-fit:contain;background:#000}.project-detail__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--color-muted);font-size:.9rem;background:radial-gradient(120% 80% at 50% 0%,var(--color-accent-soft),transparent 60%),var(--color-bg-elevated)}.project-detail__body{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem}.project-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.project-detail__tag{order:-1;flex-basis:100%;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-2)}.project-detail__title{font-size:1.5rem;color:var(--color-text-strong)}.project-detail__badge{font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-2);border:1px solid var(--color-border-strong)}.project-detail__techs{display:flex;flex-wrap:wrap;gap:.4rem}.project-detail__tech{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.28rem .6rem;border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text)}.project-detail__tech img,.project-detail__tech svg{flex-shrink:0}.project-detail__tech.is-text{color:var(--color-muted)}.project-detail__desc{font-size:.9rem;line-height:1.6;color:#e2e8f0c7}.project-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.project-detail__actions .btn{font-size:.85rem;padding:.6rem 1.25rem}@media (max-width: 820px){.projects-explorer{grid-template-columns:60px 1fr;grid-template-areas:"filters filters" "rail    detail";gap:1rem}.projects-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.projects-filters::-webkit-scrollbar{display:none}.projects-filters__btn{flex-shrink:0}.planet-list__item{justify-content:center;padding:.4rem}.planet-list__item:hover{transform:none}.planet-list__label{display:none}.planet-list__orb{width:40px;height:40px}}@media (max-width: 480px){.projects-page__content{padding:5.5rem 1rem 3rem}.project-detail__title{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.projects-page__map{transform:scale(1.05)}.project-detail{animation:none}.planet-list__item:hover .planet-list__orb img{transform:none}}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#030712;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease;pointer-events:all}.page-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.planets-container{position:relative;display:flex;align-items:center;justify-content:center}.planets{position:relative;height:100px;width:100px;display:flex}#planetTrail1,#planetTrail2,#planetTrail3{outline:solid rgb(101,101,101) 1px;border-radius:50%;position:absolute}#planetTrail1:after,#planetTrail2:after,#planetTrail3:after{content:"";width:10px;height:10px;position:absolute;border-radius:50%;top:-5px;left:50%;transform:translate(-50%)}#planetTrail1:after{background-color:#d5d578}#planetTrail2:after{background-color:#73aee7}#planetTrail3:after{background-color:#b44931}#planetTrail1{width:120px;height:120px;animation:trails1 4s infinite}#planetTrail2{width:170px;height:170px;animation:trails2 4s infinite}#planetTrail3{width:220px;height:220px;animation:trails3 4s infinite}@keyframes trails1{0%{transform:rotate(0)}40%{transform:rotate(360deg);width:120px;height:120px}50%{width:0px;height:0px}90%{width:0px;height:0px}to{width:120px;height:120px}}@keyframes trails2{0%{transform:rotate(0)}40%{transform:rotate(250deg);width:170px;height:170px}50%{width:0px;height:0px}90%{width:0px;height:0px}to{width:170px;height:170px}}@keyframes trails3{0%{transform:rotate(0)}40%{transform:rotate(170deg);width:220px;height:220px}50%{width:0px;height:0px}90%{width:0px;height:0px}to{width:220px;height:220px}}#star{position:absolute;width:50px;height:50px;background-color:#fa0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:bouncingStar 4s infinite}#starShadow{position:absolute;width:50px;height:20px;background-color:#fa0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,100%);filter:blur(5px);opacity:.3;animation:shadowAnimation 4s infinite}@keyframes bouncingStar{0%{transform:translate(-50%,-50%)}10%{transform:translate(-50%,-30%)}20%{transform:translate(-50%,-50%)}30%{transform:translate(-50%,-30%)}40%{transform:translate(-50%,-50%);width:50px;height:50px}50%{width:0px;height:0px}90%{width:0px;height:0px}to{width:50px;height:50px}}@keyframes shadowAnimation{0%{opacity:.1}10%{opacity:.4}20%{opacity:.1}30%{opacity:.4}40%{opacity:.1}50%{opacity:0}90%{opacity:0}to{opacity:.1}}#blackHole{position:absolute;width:50px;height:50px;background-color:#000;outline:orange solid 5px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:bouncingBlackHole 4s infinite}@keyframes bouncingBlackHole{0%{height:0px;width:0px}40%{width:0px;height:0px}50%{width:50px;height:50px}90%{width:50px;height:50px}to{width:0px;height:0px}}#blackHoleDisk1{position:absolute;width:68px;height:68px;clip-path:inset(50% 0 0 0);border:black 10px solid;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(70deg);animation:diskAn 4s infinite}#blackHoleDisk2{position:absolute;width:70px;height:70px;clip-path:inset(0 0 50% 0);border:rgb(245,174,8) 10px solid;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(55deg);animation:diskAn 4s infinite}@keyframes diskAn{0%{height:0px;width:0px;border:orange 0px solid}40%{width:0px;height:0px;border:orange 0px solid}50%{width:88px;height:88px;border:orange 18px solid}90%{width:88px;height:88px;border:orange 18px solid}to{width:0px;height:0px;border:orange 0px solid}}#planet{position:absolute;width:10px;height:10px;background-color:#fff;border-radius:50%;animation:planetAn 4s infinite}@keyframes planetAn{0%{opacity:0;transform:translate(0);z-index:1}50%{opacity:0;transform:translate(0);z-index:1}58%{opacity:1}70%{opacity:1;transform:translate(100px,40px);z-index:1}71%{z-index:0}90%{z-index:0;opacity:1;transform:translate(-10px,70px)}to{transform:translate(-10px,70px);opacity:0}}
