@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lang-chevron[data-astro-cid-nen7h5rs]{transform-origin:50%;flex:none;width:12px;height:8px;margin-top:1px;overflow:visible}.lang-chevron[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.footer-left[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer-email[data-astro-cid-jo6i4kqk]{color:var(--muted);font-family:var(--font-code);font-size:.72rem;transition:color .2s}.footer-email[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=600px){.footer-left[data-astro-cid-jo6i4kqk]{gap:9px}}:root{--bg:#06152a;--surface:#0d2239;--text:#f1f6fb;--muted:#a0b3c8;--accent:#49c9e9;--border:#223c55;--font-main:"Segoe UI", Arial, sans-serif;--font-code:"Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}body{isolation:isolate;background:radial-gradient(circle at 80% 0%, #49c9e917, transparent 35%), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-main);margin:0;line-height:1.6;position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:min(1220px,100% - 48px);margin:0 auto}.accent{color:var(--accent)}section[id]{scroll-margin-top:125px}.page-main{min-height:calc(100dvh - 165px)}body:before{content:"";z-index:-3;pointer-events:none;opacity:.85;background:radial-gradient(34% 38% at 12% 24%,#2269b73d 0%,#2269b714 46%,#0000 80%),radial-gradient(32% 37% at 88% 62%,#49c9e92b 0%,#49c9e90d 48%,#0000 80%),radial-gradient(30% 36% at 58% 12%,#5257af21 0%,#0000 78%),radial-gradient(38% 31% at 38% 96%,#165f9826 0%,#0000 80%);animation:32s ease-in-out infinite alternate pira-nebula-drift;position:fixed;inset:-8%;transform:translate(0,0)}body:after{content:"";z-index:-2;pointer-events:none;opacity:.38;background:radial-gradient(circle at 12% 18%,#c4e6ffcc 0 1px,#0000 1.7px),radial-gradient(circle at 78% 14%,#c4e6ff99 0 1px,#0000 1.7px),radial-gradient(circle at 43% 34%,#c4e6ffa6 0 .8px,#0000 1.5px),radial-gradient(circle at 92% 42%,#c4e6ffb3 0 1px,#0000 1.7px),radial-gradient(circle at 17% 73%,#c4e6ffbf 0 1px,#0000 1.7px),radial-gradient(circle at 63% 82%,#c4e6ff99 0 .8px,#0000 1.5px),radial-gradient(circle at 84% 91%,#c4e6ffb3 0 1px,#0000 1.7px);animation:12s ease-in-out infinite alternate pira-stars-glow;position:fixed;inset:0}#pira-background-effects{z-index:-1;pointer-events:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}@keyframes pira-nebula-drift{0%{transform:translate(-1.5%,1%)scale(1)}to{transform:translate(1.5%,-1%)scale(1.045)}}@keyframes pira-stars-glow{0%{opacity:.22}to{opacity:.48}}.site-header{z-index:100;border-bottom:1px solid var(--border);backdrop-filter:none;background:#06152af0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:transform .25s}.brand:hover .brand-logo{transform:scale(1.06)}.brand-name{white-space:nowrap}.navigation{align-items:center;gap:26px;display:flex}.navigation a{color:var(--muted);white-space:nowrap;font-size:.88rem;transition:color .2s}.navigation a:hover,.navigation a[aria-current=page]{color:var(--accent)}.navigation a[aria-current=page]{font-weight:600}.lang-picker{flex-shrink:0;position:relative}.lang-trigger{border:1px solid var(--border);background:var(--surface);min-width:85px;color:var(--accent);font-family:var(--font-code);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.lang-trigger:hover{border-color:var(--accent)}.chevron{transition:transform .2s;display:inline-block}.lang-menu{z-index:10;opacity:0;visibility:hidden;pointer-events:none;width:185px;padding-top:8px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;right:0;transform:translateY(5px)}.lang-menu-inner{background:#102840;border:1px solid #31506b;border-radius:9px;overflow:hidden;box-shadow:0 14px 35px #0000004d}.lang-menu button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;padding:12px 15px;font-size:.85rem;display:flex}.lang-menu button:hover,.lang-menu button[aria-pressed=true]{color:var(--accent);background:#193853}.lang-menu button span{opacity:.7;font-family:var(--font-code)}.lang-picker:hover:not(.just-selected) .lang-menu,.lang-picker:focus-within:not(.just-selected) .lang-menu,.lang-picker.is-open .lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.lang-picker:hover:not(.just-selected) .chevron,.lang-picker:focus-within:not(.just-selected) .chevron,.lang-picker.is-open .chevron{transform:rotate(180deg)}.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:42px;min-height:650px;padding-top:90px;padding-bottom:105px;display:grid}.hero-content{min-width:0}.eyebrow{color:var(--accent);font-family:var(--font-code);letter-spacing:.05em;margin:0 0 24px;font-size:.77rem;font-weight:600}.hero-title{letter-spacing:-.045em;margin:0;line-height:1.15}.hero-greeting{color:var(--muted);margin-bottom:10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:400;display:block}.hero-name{font-size:clamp(3rem,5.5vw,5rem);font-weight:750;display:block}.hero-role{color:#d4e2ed;max-width:620px;margin:22px 0 10px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.45}.hero-description{max-width:570px;color:var(--muted);margin:0;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:47px;padding:11px 22px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--bg)}.button-primary:hover{background:#7be2fa}.button-outline{border-color:var(--border);color:var(--text)}.button-outline:hover{border-color:var(--accent)}.powershell{background:#10151c;border:1px solid #34465c;border-radius:12px;min-width:0;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 22px 55px #00000038}.powershell:hover{border-color:#49c9e98c}.powershell:focus-within{border-color:var(--accent);box-shadow:0 22px 55px #00000038,0 0 0 2px #49c9e929}.powershell-header{background:#20252d;border-bottom:1px solid #303946;justify-content:space-between;align-items:stretch;height:43px;display:flex}.powershell-tab{color:#d6dce4;background:#10151c;border-radius:8px 8px 0 0;align-items:center;gap:10px;margin-top:6px;padding:0 17px;font-size:.74rem;display:flex}.powershell-icon{color:#fff;width:20px;height:20px;font-family:var(--font-code);background:#2676c5;border-radius:4px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.window-controls{color:#aeb8c5;align-items:center;gap:18px;padding:0 15px;display:flex}.win-minimize{background:currentColor;width:10px;height:1px}.win-maximize{border:1px solid;width:9px;height:9px}.win-close{font-size:1.15rem;line-height:1}.terminal-screen{height:440px;font-family:var(--font-code);cursor:text;scrollbar-color:#41566c transparent;scrollbar-width:thin;padding:25px 22px 22px;font-size:.85rem;line-height:1.7;overflow-y:auto}.terminal-history{flex-direction:column;gap:5px;display:flex}.terminal-entry{margin-bottom:16px}.terminal-line{flex-wrap:wrap;align-items:baseline;column-gap:9px;display:flex}.terminal-prompt{color:#75b6ee;white-space:nowrap;flex-shrink:0}.terminal-command{color:#e4e8ed;overflow-wrap:anywhere}.terminal-output{color:#bdc9d4;overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.terminal-form{align-items:baseline;gap:9px;width:100%;min-height:25px;display:flex}.terminal-input{color:#e4e8ed;min-width:0;font-family:var(--font-code);font-size:inherit;line-height:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.terminal-input:focus{outline:0}.terminal-footer{color:#899aaa;min-height:42px;font-family:var(--font-code);background:#171e27;border-top:1px solid #303946;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.68rem;display:flex}.terminal-indicator{background:#617284;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s,box-shadow .2s}.powershell:focus-within .terminal-indicator{background:#72ca91;box-shadow:0 0 9px #72ca9199}.powershell.matrix-mode{border-color:#43e87f;box-shadow:0 22px 55px #00000038,0 0 35px #43e87f21}.powershell.matrix-mode .terminal-prompt,.powershell.matrix-mode .terminal-output,.powershell.matrix-mode .terminal-command,.powershell.matrix-mode .terminal-input{color:#72f6a1}.powershell.matrix-mode .terminal-input{caret-color:#72f6a1}.powershell.matrix-mode:focus-within .terminal-indicator{background:#72f6a1;box-shadow:0 0 9px #43e87f}.preview-intro{color:var(--muted);margin:0 0 25px;font-size:.92rem}.sections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-bottom:110px;display:grid}.info-section{border-top:1px solid var(--border);padding:25px 0 30px;transition:border-color .25s;position:relative}.info-section:hover{border-color:var(--accent)}.section-number{color:var(--accent);font-family:var(--font-code);margin:0 0 20px;font-size:.76rem;font-weight:600}.info-section h3{letter-spacing:-.025em;margin:0 0 15px;font-size:1.28rem;line-height:1.4}.info-section p:not(.section-number){color:var(--muted);margin:0;font-size:.95rem}.section-arrow{color:var(--accent);position:absolute;bottom:8px;right:0}.contact-section{border-top:1px solid var(--border);padding-top:55px;padding-bottom:100px}.contact-section h2{letter-spacing:-.04em;max-width:750px;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.25}.contact-section>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0 0 22px}.text-link{color:var(--accent);border-bottom:1px solid #49c9e959;gap:8px;margin-top:22px;font-size:.95rem;font-weight:600;transition:border-color .2s;display:inline-flex}.text-link:hover{border-color:var(--accent)}.subpage{padding-top:clamp(70px,9vw,125px);padding-bottom:130px}.subpage-title{letter-spacing:-.05em;max-width:860px;margin:0 0 24px;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.08}.subpage-lead{color:#d2e0ed;max-width:790px;font-size:clamp(1.15rem,2vw,1.4rem)}.subpage-detail{max-width:790px;color:var(--muted);margin:22px 0 0;font-size:1rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:95px;display:grid}.detail-section{border-top:1px solid var(--border);padding-top:24px}.detail-section h2,.tech-section h2,.service-item h2,.pending-section h2{margin:0 0 13px;font-size:1.22rem;line-height:1.4}.detail-section p,.service-item p,.pending-section p{color:var(--muted);margin:0}.tech-section{border-top:1px solid var(--border);margin-top:85px;padding-top:25px}.tech-list{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tech-list span{color:#c3d9e7;border:1px solid var(--border);font-family:var(--font-code);border-radius:7px;padding:7px 13px;font-size:.79rem}.service-list{border-top:1px solid var(--border);margin-top:85px}.service-item{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);gap:24px;padding:30px 0;display:grid}.service-number{font-family:var(--font-code);color:var(--accent);font-size:.78rem}.service-item p{max-width:700px}.pending-section{border-top:1px solid var(--border);max-width:790px;margin:85px 0 35px;padding:29px 0 0}.pending-mark{color:var(--accent);font-family:var(--font-code);margin-bottom:14px;display:block}.site-footer{border-top:1px solid var(--border)}.footer-content{min-height:80px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:.8rem;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:28px;height:28px}.footer-brand-name{color:var(--accent);font-family:var(--font-code);font-size:.75rem}@media (width<=1050px){.hero{grid-template-columns:1fr;gap:50px;padding-top:80px;padding-bottom:95px}.powershell{width:100%;max-width:750px}.sections-grid{grid-template-columns:1fr;gap:40px}.header-content{gap:18px}.navigation{gap:15px}}@media (width<=760px){.header-content{flex-wrap:wrap;gap:15px;padding:15px 0}.navigation{scrollbar-width:none;order:3;justify-content:flex-start;gap:20px;width:100%;overflow-x:auto}.navigation::-webkit-scrollbar{display:none}.navigation a{font-size:.8rem}.brand-logo{width:38px;height:38px}.footer-content{flex-wrap:wrap;justify-content:center}.details-grid{grid-template-columns:1fr;gap:35px}body:before{opacity:.65;animation-duration:40s}body:after{opacity:.25}}@media (width<=520px){.container{width:calc(100% - 32px)}.brand{gap:9px;font-size:1rem}.hero{padding-top:65px;padding-bottom:75px}.hero-name{font-size:clamp(2.5rem,10vw,3.8rem)}.terminal-screen{height:390px;padding:20px 12px;font-size:.66rem}.contact-section{padding-bottom:75px}.footer-content{text-align:center;flex-direction:column;padding:25px 0}.subpage{padding-top:65px;padding-bottom:85px}.service-item{grid-template-columns:42px minmax(0,1fr);gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
