@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@300;400;500;600&family=Manrope:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.nitro-body{background:#000!important;margin:0;overflow-x:hidden;padding:0}.nitro-page{--bg:#000;--bg-card:#111;--text-1:#fff;--text-2:#ffffff80;--text-3:#ffffff40;--border:#ffffff1a;--accent:#0f7;--accent-light:#b3ffcb;--font-heading:"Manrope",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif;--font-mono:"DM Mono","SF Mono",monospace;--radius:8px;--ease:cubic-bezier(0.22,1,0.36,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-1);font-family:var(--font-body);min-height:100vh;padding-left:48px;padding-right:48px;position:relative}.nitro-page *,.nitro-page :after,.nitro-page :before{box-sizing:border-box;margin:0;padding:0}.nitro-page a{color:inherit;text-decoration:none}.nitro-page:before{background-image:radial-gradient(1px 1px at 10% 15%,#ffffff80,#0000),radial-gradient(1px 1px at 25% 35%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 40% 8%,#fff9,#0000),radial-gradient(1px 1px at 55% 42%,#ffffff4d,#0000),radial-gradient(1px 1px at 70% 20%,#fff6,#0000),radial-gradient(1.5px 1.5px at 85% 55%,#ffffff80,#0000),radial-gradient(1px 1px at 15% 60%,#ffffff40,#0000),radial-gradient(1px 1px at 35% 75%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 60% 65%,#ffffff8c,#0000),radial-gradient(1px 1px at 80% 80%,#ffffff4d,#0000),radial-gradient(1px 1px at 5% 85%,#ffffff59,#0000),radial-gradient(1px 1px at 48% 90%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 92% 12%,#ffffff73,#0000),radial-gradient(1px 1px at 20% 48%,#fff3,#0000),radial-gradient(1px 1px at 75% 38%,#ffffff59,#0000),radial-gradient(1px 1px at 50% 25%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 30% 92%,#ffffff80,#0000),radial-gradient(1px 1px at 65% 52%,#fff3,#0000),radial-gradient(1px 1px at 88% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 42% 5%,#ffffff59,#0000),radial-gradient(1px 1px at 3% 40%,#fff6,#0000),radial-gradient(1px 1px at 58% 18%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 95% 45%,#ffffff73,#0000),radial-gradient(1px 1px at 33% 55%,#fff3,#0000),radial-gradient(1px 1px at 78% 95%,#ffffff59,#0000);background-size:200px 200px;inset:0}.nitro-page:after,.nitro-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.nitro-page:after{animation:shooting-star-1 8s 2s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);height:1px;left:0;opacity:0;top:0;width:100px}@keyframes shooting-star-1{0%{left:-10%;opacity:0;top:8%;transform:rotate(35deg)}1%{opacity:1}3%{left:60%;opacity:0;top:28%}to{opacity:0}}.nitro-page>*{position:relative;z-index:1}.nitro-nav{align-items:center;border-bottom:1px solid #0000;display:flex;height:72px;left:0;padding:0 48px;position:fixed;right:0;top:0;transition:background .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:100}.nitro-nav--scrolled{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#111113d1;border-bottom-color:var(--border)}.nitro-nav__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1920px;width:100%}.nitro-nav__logo{align-items:center;color:var(--text-1);display:flex;font-family:var(--font-heading);font-size:18px;font-weight:600;gap:8px;letter-spacing:-.02em}.nitro-nav__logo-icon{flex-shrink:0;height:22px;width:22px}.nitro-nav__links{display:flex;gap:36px}.nitro-nav__links button{all:unset;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:-.01em;position:relative;transition:color .25s ease}.nitro-nav__links button:after{background:var(--text-1);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .35s var(--ease);width:0}.nitro-nav__links button:hover{color:var(--text-1)}.nitro-nav__links button:hover:after{width:100%}.nitro-nav__cta{background:none;border-radius:0;color:var(--accent);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.01em;padding:0;text-decoration:none;transition:opacity .25s ease}.nitro-nav__cta:hover{opacity:.7}.nitro-progress-bar{background:#ffffff40;bottom:0;height:1px;left:0;margin:0 auto;max-width:1920px;overflow:hidden;position:absolute;right:0}.nitro-progress-bar__fill{background:linear-gradient(90deg,#ffffff40,#fff);bottom:0;left:0;position:absolute;top:0;transform-origin:0 50%;width:100%}.nitro-hamburger{all:unset;cursor:pointer;display:none;height:18px;position:relative;width:24px}.nitro-hamburger span{background:var(--text-1);border-radius:2px;display:block;height:2px;left:0;position:absolute;transition:all .35s var(--ease);width:100%}.nitro-hamburger span:first-child{top:0}.nitro-hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.nitro-hamburger span:nth-child(3){bottom:0}.nitro-hamburger.active span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.nitro-hamburger.active span:nth-child(2){opacity:0}.nitro-hamburger.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.nitro-mobile-menu{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#111113f5;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:22px;left:0;padding:28px 48px;position:fixed;right:0;top:72px;z-index:99}.nitro-mobile-menu button{all:unset;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:20px;transition:color .25s ease}.nitro-mobile-menu button:hover{color:var(--text-1)}.nitro-hero{align-items:flex-start;display:flex;overflow:visible;padding:84px 0 0;position:relative}.nitro-hero__glow{background:radial-gradient(circle,#00ff770f 0,#0000 70%);filter:blur(100px);height:600px;left:-5%;pointer-events:none;position:absolute;top:15%;width:600px}.nitro-hero__inner{display:flex;flex-direction:column;gap:180px;margin:0 auto;max-width:1920px;position:relative;width:100%}.nitro-hero__top-meta{align-items:center;display:flex;flex-flow:row;gap:4px;overflow:hidden;width:100%}.nitro-hero__greeting{text-align:left}.nitro-hero__availability,.nitro-hero__greeting{color:var(--text-3);flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:-.01em}.nitro-hero__availability{text-align:right}.nitro-dot{animation:nitro-pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}@keyframes nitro-pulse{0%,to{box-shadow:0 0 0 0 #0f76;opacity:1}50%{box-shadow:0 0 0 6px #0f70;opacity:.5}}.nitro-hero__heading-wrap{width:100%}.nitro-hero__headline{color:var(--text-1);font-family:var(--font-heading);font-size:104px;font-weight:500;letter-spacing:-4px;line-height:1.25em;margin:0;max-width:100%}.nitro-hero__headline-dim{color:#fff6}.nitro-rotator{display:inline-block;height:1.25em;overflow:hidden;position:relative;vertical-align:bottom}.nitro-rotator__word{color:var(--text-1);display:inline-block}.nitro-section{margin:0 auto;max-width:1920px;padding:80px 0}.nitro-section--projects{padding:60px 0 120px}.nitro-label-row{align-items:center;display:flex;gap:10px;margin-bottom:36px;overflow:hidden;width:100%}.nitro-label{color:var(--text-2);display:inline-block;flex-shrink:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;margin-bottom:0;white-space:nowrap}.nitro-label-line{background:var(--border);flex:1 1;height:1px}.nitro-projects-stack{display:flex;flex-direction:column;gap:40px}.nitro-project-sticky-wrap{position:-webkit-sticky;position:sticky}.nitro-project-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -8px 30px 0 #0006;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 200px);min-height:380px;overflow:hidden;padding:24px;transition:box-shadow .4s ease,border-color .4s ease;width:100%}.nitro-project-card:hover{box-shadow:0 -8px 40px 0 #0009,0 0 1px 0 #ffffff0f}.nitro-project-card__top{display:flex;flex-direction:column;gap:8px;z-index:1}.nitro-project-card__meta{align-items:center;display:flex;font-family:var(--font-mono);font-size:14px;font-weight:300;gap:24px;justify-content:space-between;letter-spacing:0;line-height:1em;opacity:.75;width:100%}.nitro-project-card__divider{height:1px;width:100%}.nitro-project-card__title-row{align-items:flex-start;display:flex;gap:60px;justify-content:space-between;width:100%}.nitro-project-card__name{font-family:var(--font-heading);font-size:clamp(32px,4vw,64px);font-weight:500;letter-spacing:-2.7px;line-height:1.35}.nitro-project-card__dot{margin:0 4px;opacity:.3}.nitro-project-card__url{font-family:var(--font-mono);font-size:16px;font-weight:400;letter-spacing:0}.nitro-project-card__arrow{flex-shrink:0;height:72px;opacity:.5;transition:opacity .3s ease;width:72px}.nitro-project-card:hover .nitro-project-card__arrow{opacity:1}.nitro-project-card__image{align-items:center;border-radius:4px;display:flex;flex:1 0;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.nitro-project-card__image:before{background:radial-gradient(ellipse at center,#ffffff14 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.phone-mockup{position:relative;width:100%}.phone-mockup__buttons{inset:0;pointer-events:none;position:absolute}.phone-mockup__btn{background:#ffffff26;border-radius:2px;position:absolute;width:2px}.phone-mockup__btn--1{border-radius:2px 0 0 2px;height:5%;left:-2px;top:14%}.phone-mockup__btn--2{top:21%}.phone-mockup__btn--2,.phone-mockup__btn--3{border-radius:2px 0 0 2px;height:7.5%;left:-2px}.phone-mockup__btn--3{top:31%}.phone-mockup__btn--r{border-radius:0 2px 2px 0;height:11%;right:-2px;top:25%}.phone-mockup__frame{background:#1a1a1a;border:2px solid #ffffff1f;border-radius:min(14%,2rem);box-shadow:0 25px 50px -12px #0006;padding:2.5%}.phone-mockup__screen{border-radius:min(11%,1.5rem);display:block;width:100%}.phone-showcase{height:100%;position:relative;width:100%}.phone-showcase__slot{align-items:safe center;bottom:0;display:flex;position:absolute;top:0}.phone-showcase__phone,.web-showcase{cursor:pointer}.web-showcase{margin:0 auto;max-height:100%;min-width:400px;width:min(85%,700px)}.web-showcase__chrome{background:#1c1c1e;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-height:100%;overflow:hidden}.web-showcase__chrome ::-webkit-scrollbar{display:none}.web-showcase__chrome *{scrollbar-width:none}.web-showcase__bar{align-items:center;background:#2a2a2e;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:10px 14px}.web-showcase__dots{display:flex;gap:6px}.web-showcase__dot{border-radius:50%;height:10px;width:10px}.web-showcase__dot--red{background:#ff5f57}.web-showcase__dot--yellow{background:#febc2e}.web-showcase__dot--green{background:#28c840}.web-showcase__url{background:#ffffff14;border-radius:6px;flex:1 1;margin-left:8px;padding:4px 14px}.web-showcase__url span{color:#ffffffbf;font-family:var(--font-mono);font-size:11px}.web-showcase__viewport{aspect-ratio:16/10;background:#111;position:relative}.web-showcase__page{height:100%;inset:0;object-fit:contain;position:absolute;transition:opacity .5s ease;width:100%}.web-showcase__arrow{all:unset;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:32px;z-index:10}.web-showcase__arrow:hover{background:var(--accent);color:#000}.web-showcase__arrow--left{left:12px}.web-showcase__arrow--right{right:12px}.web-showcase__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:100px;bottom:12px;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);z-index:10}.web-showcase__label span{color:#ffffff80;font-family:var(--font-mono);font-size:10px}.web-showcase__indicators{display:flex;gap:6px;justify-content:center;margin-top:12px}.web-showcase__indicator{all:unset;background:#ffffff26;border-radius:100px;cursor:pointer;height:6px;transition:all .3s ease;width:6px}.web-showcase__indicator.active{background:var(--accent);width:20px}.web-showcase__indicator:hover:not(.active){background:#ffffff4d}.terminal-showcase{cursor:pointer;margin:0 auto;max-height:100%;max-width:600px;width:100%}.terminal-showcase__chrome{background:#0d1117;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.terminal-showcase__bar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;padding:10px 14px}.terminal-showcase__title{color:#ffffff59;flex:1 1;font-family:var(--font-mono);font-size:11px;text-align:center}.terminal-showcase__restart{all:unset;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:6px;padding:6px 14px;position:absolute;right:10px;top:10px;transition:background .2s ease,border-color .2s ease;z-index:20}.terminal-showcase__restart:hover{background:#fff3;border-color:#fff6}.terminal-showcase__content,.terminal-showcase__content-wrap{position:relative}.terminal-showcase__content .ap-wrapper{background:#0000!important}.terminal-showcase__content .ap-player{background:#0000!important;border:none!important;border-radius:0!important}.terminal-showcase__content .ap-terminal{padding:12px 16px!important}.terminal-showcase__content .ap-overlay{display:none!important}.nitro-privacy-body{color:var(--text-2);font-family:var(--font-body);font-size:15px;line-height:1.75}.nitro-privacy-body p{margin-bottom:12px}.nitro-privacy-body strong{color:var(--text-1)}.nitro-privacy-body ul{list-style:disc;margin-bottom:12px;padding-left:24px}.nitro-privacy-body li{margin-bottom:6px}.nitro-privacy-body a{color:var(--accent);text-decoration:none;transition:color .2s ease}.nitro-privacy-body a:hover{color:var(--accent-light)}.nitro-about-text{color:var(--text-1);font-family:var(--font-heading);font-size:clamp(22px,2.8vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.45;max-width:900px}.nitro-about-cta{margin-top:48px}.nitro-contact-heading{color:var(--text-1);font-family:var(--font-heading);font-size:clamp(26px,3.8vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.2;max-width:900px}.nitro-contact-btn-wrap{margin-top:44px}.nitro-section--contact-centered .nitro-contact-heading{margin:0 auto;text-align:center}.nitro-section--contact-centered .nitro-contact-btn-wrap{display:flex;justify-content:center}.nitro-contact-btn{align-items:center;border:1px solid var(--text-2);border-radius:100px;color:var(--text-2);display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:500;gap:12px;padding:14px 28px;text-decoration:none;transition:color .3s ease,border-color .3s ease,background .3s ease}.nitro-contact-btn:hover{background:#ffffff08;border-color:var(--text-1);color:var(--text-1)}.nitro-contact-btn__icon{height:18px;width:18px}.nitro-subpage{margin:0 auto;max-width:1920px;padding:120px 0 60px}.nitro-subpage__header{margin-bottom:60px}.nitro-subpage__title{color:#ffffffa8;font-size:104px;letter-spacing:-4px;line-height:1.25;margin-bottom:180px}.nitro-subpage__desc,.nitro-subpage__title{font-family:var(--font-heading);font-weight:500}.nitro-subpage__desc{color:var(--text-1);font-size:clamp(36px,4.5vw,64px);letter-spacing:-2.7px;line-height:1.35;max-width:none}.nitro-clients{margin-bottom:80px}.nitro-clients__row{display:flex;flex-wrap:wrap;gap:0;margin-top:16px}.nitro-clients__logo{border:1px solid var(--border);color:var(--text-3);font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.08em;margin-bottom:-1px;margin-right:-1px;padding:16px 32px;text-transform:uppercase;transition:color .3s ease}.nitro-clients__logo:hover{color:var(--text-1)}.nitro-projects-detailed{display:flex;flex-direction:column;gap:144px}.nitro-project-detailed{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1fr 280px}.nitro-project-detailed__card{min-width:0}.nitro-project-card--list{height:72vh}.nitro-project-detailed__info{align-items:flex-start;display:flex;flex-direction:column;padding:24px 0 24px 32px;position:-webkit-sticky;position:sticky;top:120px}.nitro-project-detailed__desc{color:inherit;font-family:var(--font-mono);font-size:14px;line-height:1.7}.nitro-project-detailed__link{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:6px;margin-top:20px;text-decoration:none;transition:opacity .25s ease}.nitro-project-detailed__link:hover{opacity:.7}.nitro-project-detailed__link-icon{height:14px;width:14px}.nitro-contact-grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 320px}.nitro-contact-form{display:flex;flex-direction:column;gap:16px}.nitro-form-field{background:#ffffff0f;border:1px solid var(--border);padding:24px}.nitro-form-field input,.nitro-form-field textarea{all:unset;box-sizing:border-box;color:var(--text-1);font-family:var(--font-heading);font-size:16px;line-height:1.5;width:100%}.nitro-form-field--textarea{min-height:160px}.nitro-form-field textarea{min-height:120px;resize:vertical}.nitro-form-field input::placeholder,.nitro-form-field textarea::placeholder{color:var(--text-2);font-family:var(--font-mono);font-size:13px}.nitro-form-submit{all:unset;align-items:center;background:var(--text-1);border-radius:100px;box-sizing:border-box;color:var(--bg);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:500;justify-content:center;margin-top:32px;padding:18px 40px;transition:opacity .25s ease;width:100%}.nitro-form-submit:hover{opacity:.85}.nitro-contact-socials{display:flex;flex-direction:column;gap:0;padding-top:0}.nitro-social-link{align-items:center;border-bottom:1px solid var(--border);color:var(--text-2);display:flex;gap:16px;padding:18px 0;text-decoration:none;transition:color .25s ease}.nitro-social-link:first-child{border-top:1px solid var(--border)}.nitro-social-link:hover{color:var(--text-1)}.nitro-social-link__icon-wrap{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-3);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:color .25s ease,border-color .25s ease;width:40px}.nitro-social-link:hover .nitro-social-link__icon-wrap{border-color:var(--text-2);color:var(--text-1)}.nitro-social-link__text{display:flex;flex-direction:column;gap:2px}.nitro-social-link__name{color:var(--text-1);font-family:var(--font-body);font-size:15px;font-weight:500;text-transform:capitalize}.nitro-social-link__handle{color:var(--text-3);font-family:var(--font-mono);font-size:12px}.nitro-nav__links a.active,.nitro-nav__links button.active{color:var(--text-1)}.nitro-nav__links a{color:var(--text-2);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:-.01em;text-decoration:none;transition:color .25s ease}.nitro-nav__links a:hover{color:var(--text-1)}.nitro-mobile-menu a{color:var(--text-2);font-family:var(--font-body);font-size:20px;text-decoration:none;transition:color .25s ease}.nitro-mobile-menu a:hover{color:var(--text-1)}.nitro-footer__links a{color:var(--text-3);font-family:var(--font-body);font-size:14px;text-decoration:none;transition:color .25s ease}.nitro-footer__links a:hover{color:var(--text-1)}.nitro-footer{border-top:1px solid var(--border);margin-top:40px;padding:56px 0}.nitro-footer__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1920px}.nitro-footer__links{display:flex;gap:28px}.nitro-footer__links button{all:unset;color:var(--text-3);cursor:pointer;font-family:var(--font-body);font-size:14px;transition:color .25s ease}.nitro-footer__links button:hover{color:var(--text-1)}.nitro-footer__credit{color:var(--text-3);font-family:var(--font-mono);font-size:12px}.nitro-footer__credit a{color:var(--text-2);text-decoration:none;transition:color .25s ease}.nitro-footer__credit a:hover{color:var(--text-1)}@media (max-width:1439px){.nitro-hero__headline{font-size:80px}.nitro-hero__inner{gap:160px}}@media (max-width:1024px){.nitro-hero__headline{font-size:60px;letter-spacing:-1.2px}.nitro-hero__inner{gap:120px}.nitro-project-card{height:calc(100vh - 220px);padding:20px}.nitro-project-card__arrow{height:48px;width:48px}.nitro-projects-stack{gap:30px}}@media (max-width:768px){.nitro-nav{padding:0 24px}.nitro-nav__cta,.nitro-nav__links{display:none}.nitro-hamburger{display:flex}.nitro-page{padding-left:24px;padding-right:24px}.nitro-hero{padding:90px 0 0}.nitro-hero__inner{gap:96px}.nitro-subpage{padding:100px 0 40px}.nitro-subpage__title{font-size:64px;letter-spacing:-2px;margin-bottom:80px}.nitro-subpage__desc{font-size:32px;letter-spacing:-1px}.nitro-contact-grid{gap:48px;grid-template-columns:1fr}.nitro-project-card--list{height:360px}.nitro-project-detailed{grid-template-columns:1fr}.nitro-project-detailed__info{padding:16px 0 32px;position:static}.nitro-section{padding:60px 0}.nitro-section--projects{padding:40px 0 80px}.nitro-mobile-menu{padding:24px}.nitro-hero__top-meta{flex-direction:row}.nitro-hero__availability,.nitro-hero__greeting{font-size:15px}.nitro-project-card{height:calc(100vh - 200px);padding:16px}.nitro-project-card__name{font-size:28px;letter-spacing:-1.5px}.nitro-project-card__arrow{height:36px;width:36px}.nitro-project-card__title-row{gap:24px}.nitro-projects-stack{gap:20px}.nitro-project-sticky-wrap{position:-webkit-sticky;position:sticky;top:80px}.nitro-footer{padding:40px 0}.nitro-footer__inner{flex-direction:column;gap:24px;text-align:center}.nitro-footer__links{flex-wrap:wrap;justify-content:center}}@media (max-width:571px){.web-showcase{min-width:280px;width:90%}.terminal-showcase{max-width:100%}.web-showcase__bar{padding:8px 10px}.web-showcase__dot{height:8px;width:8px}.web-showcase__url span{font-size:9px}}@media (max-width:480px){.nitro-page{padding-left:20px;padding-right:20px}.nitro-hero{min-height:auto;padding:90px 0 0}.nitro-hero__inner{gap:60px}.nitro-section{padding:50px 0}.nitro-section--projects{padding:30px 0 60px}.nitro-nav{padding:0 20px}.nitro-hero__headline{font-size:36px;letter-spacing:-1px}.nitro-hero__greeting{font-size:14px}.nitro-hero__availability{font-size:12px}.nitro-about-text{font-size:20px}.nitro-contact-heading{font-size:24px}.nitro-project-card{height:calc(100vh - 180px);padding:12px}.nitro-project-card__name{font-size:24px;letter-spacing:-1px}.nitro-project-card__arrow{height:32px;width:32px}.nitro-project-card__meta{font-size:12px}.nitro-projects-stack{gap:40px}.nitro-nav__logo{font-size:16px}}.ap-default-term-ff{--term-font-family:"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace,"Symbols Nerd Font"}div.ap-wrapper{display:flex;height:100%;justify-content:center;outline:none}div.ap-wrapper .title-bar{background-color:#000c;box-sizing:initial;color:#fff;display:none;font-family:sans-serif;font-size:20px;left:0;line-height:1em;padding:15px;position:absolute;right:0;top:-78px;transition:top .15s linear}div.ap-wrapper .title-bar img{height:48px;margin-right:16px;vertical-align:middle}div.ap-wrapper .title-bar a{color:#fff;text-decoration:underline}div.ap-wrapper .title-bar a:hover{text-decoration:none}div.ap-wrapper:fullscreen{align-items:center;background-color:#000;width:100%}div.ap-wrapper:fullscreen .title-bar{display:inline;display:initial}div.ap-wrapper:fullscreen.hud .title-bar{top:0}div.ap-wrapper div.ap-player{background-color:var(--term-color-background);border-radius:4px;box-sizing:initial;display:inline-block;font-size:15px;max-width:100%;overflow:hidden;padding:0;position:relative;text-align:left}.ap-player{--term-color-foreground:#fff;--term-color-background:#000;--term-color-0:var(--term-color-foreground);--term-color-1:var(--term-color-foreground);--term-color-2:var(--term-color-foreground);--term-color-3:var(--term-color-foreground);--term-color-4:var(--term-color-foreground);--term-color-5:var(--term-color-foreground);--term-color-6:var(--term-color-foreground);--term-color-7:var(--term-color-foreground);--term-color-8:var(--term-color-0);--term-color-9:var(--term-color-1);--term-color-10:var(--term-color-2);--term-color-11:var(--term-color-3);--term-color-12:var(--term-color-4);--term-color-13:var(--term-color-5);--term-color-14:var(--term-color-6);--term-color-15:var(--term-color-7)}div.ap-term{border-color:var(--term-color-background);border-radius:0;border-style:solid;border-width:.75em;box-sizing:initial;font-family:var(--term-font-family);position:relative}div.ap-term canvas,div.ap-term svg.ap-term-symbols{display:block;height:100%;inset:0;position:absolute;width:100%}div.ap-term svg.ap-term-symbols{overflow:hidden;pointer-events:none}div.ap-term svg.ap-term-symbols use{color:var(--term-color-foreground)}div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink{opacity:0}div.ap-term pre.ap-term-text{word-wrap:normal;font-feature-settings:none;background-color:initial!important;border:0;border-radius:0;box-sizing:initial;color:var(--term-color-foreground);cursor:text;display:block;font-family:inherit;font-size:inherit;font-variant-ligatures:none;inset:0;line-height:var(--term-line-height);margin:0;outline:none;overflow:hidden;padding:0;position:absolute;white-space:pre;word-break:normal}pre.ap-term-text .ap-line{display:block;height:var(--term-line-height);letter-spacing:normal;overflow:hidden;position:absolute;top:calc(100%*var(--row)/var(--term-rows));width:100%}pre.ap-term-text .ap-line span{display:inline-block;height:100%;left:calc(100%*var(--offset)/var(--term-cols));padding:0;position:absolute}pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink{border-color:#0000;color:#0000}pre.ap-term-text .ap-bold{font-weight:700}pre.ap-term-text .ap-faint{opacity:.5}pre.ap-term-text .ap-underline{text-decoration:underline}pre.ap-term-text .ap-italic{font-style:italic}pre.ap-term-text .ap-strike{text-decoration:line-through}.ap-line span,div.ap-player div.ap-control-bar{color:var(--term-color-foreground)}div.ap-player div.ap-control-bar{align-items:stretch;border-top:2px solid color-mix(in oklab,var(--term-color-background) 80%,var(--term-color-foreground));bottom:0;box-sizing:initial;display:flex;height:32px;justify-content:space-between;left:0;line-height:1;opacity:0;position:absolute;transition:opacity .15s linear;-webkit-user-select:none;user-select:none;width:100%;z-index:30}div.ap-player div.ap-control-bar *{box-sizing:inherit}div.ap-control-bar svg.ap-icon path{fill:var(--term-color-foreground)}div.ap-control-bar span.ap-button{cursor:pointer;display:flex;flex:0 0 auto}div.ap-control-bar span.ap-playback-button{height:12px;margin:0 0 0 2px;padding:10px;width:12px}div.ap-control-bar span.ap-playback-button svg{height:12px;width:12px}div.ap-control-bar span.ap-timer{cursor:default;display:flex;flex:0 0 auto;font-size:13px;height:100%;line-height:100%;margin:0 10px;min-width:50px;text-align:center}div.ap-control-bar span.ap-timer span{font-family:var(--term-font-family);font-size:inherit;font-weight:600;margin:auto}div.ap-control-bar span.ap-timer .ap-time-remaining,div.ap-control-bar span.ap-timer:hover .ap-time-elapsed{display:none}div.ap-control-bar span.ap-timer:hover .ap-time-remaining{display:flex}div.ap-control-bar .ap-progressbar{display:block;flex:1 1 auto;height:100%;padding:0 10px}div.ap-control-bar .ap-progressbar .ap-bar{cursor:default;display:block;font-size:0;height:100%;position:relative}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter{display:block;height:3px;left:0;position:absolute;right:0;top:15px}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:color-mix(in oklab,var(--term-color-foreground) 20%,var(--term-color-background))}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full{background-color:var(--term-color-foreground);border-radius:3px;transform-origin:left center;width:100%}div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar{cursor:pointer}div.ap-control-bar .ap-fullscreen-button{height:14px;margin:0 2px 0 4px;padding:9px;width:14px}div.ap-control-bar .ap-fullscreen-button svg{height:14px;width:14px}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:inline}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:none}div.ap-control-bar .ap-fullscreen-button .ap-tooltip{left:auto;right:5px;transform:none}div.ap-control-bar .ap-kbd-button{height:14px;margin:0 0 0 4px;padding:9px}div.ap-control-bar .ap-kbd-button svg{height:14px;width:26px}div.ap-control-bar .ap-kbd-button .ap-tooltip{left:auto;right:5px;transform:none}div.ap-control-bar .ap-speaker-button{margin:0 0 0 4px;padding:6px 9px;position:relative;width:19px}div.ap-control-bar .ap-speaker-button svg{width:19px}div.ap-control-bar .ap-speaker-button .ap-tooltip{left:-50%;transform:none}div.ap-wrapper.ap-hud .ap-control-bar{opacity:1}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:none}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:inline}span.ap-progressbar span.ap-marker-container{bottom:0;display:block;margin-left:-10px;position:absolute;top:0;width:21px}span.ap-marker-container span.ap-marker{background-color:color-mix(in oklab,var(--term-color-foreground) 33%,var(--term-color-background));border-radius:50%;bottom:12px;display:block;left:7px;position:absolute;right:7px;top:13px;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s}span.ap-marker-container span.ap-marker.ap-marker-past{background-color:var(--term-color-foreground)}span.ap-marker-container span.ap-marker:hover,span.ap-marker-container:hover span.ap-marker{background-color:var(--term-color-foreground);bottom:10px;left:5px;right:5px;top:11px}.ap-tooltip-container span.ap-tooltip{background-color:var(--term-color-foreground);border-radius:4px;bottom:100%;color:var(--term-color-background);font-family:var(--term-font-family);font-size:13px;font-weight:700;left:50%;line-height:2em;padding:0 .5em;position:absolute;text-align:center;transform:translateX(-50%);visibility:hidden;white-space:nowrap;z-index:1}.ap-tooltip-container:hover span.ap-tooltip{visibility:visible}.ap-player .ap-overlay{align-items:center;background-position:50%;background-repeat:no-repeat;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.ap-player .ap-overlay-start{cursor:pointer}.ap-player .ap-overlay-start .ap-play-button{bottom:0;color:#fff;font-size:0;height:80px;left:0;margin:auto;max-height:66%;position:absolute;right:0;text-align:center;top:0}.ap-player .ap-overlay-start .ap-play-button div{height:100%}.ap-player .ap-overlay-start .ap-play-button div span{display:block;height:100%}.ap-player .ap-overlay-start .ap-play-button div span svg{display:inline-block;height:100%}.ap-player .ap-overlay-start .ap-play-button svg{filter:drop-shadow(0 0 5px rgba(0,0,0,.4))}.ap-player .ap-overlay-loading .ap-loader{animation:ap-loader-rotation 1s linear infinite;border-color:#ffffff4d #ffffff80 #ffffffb3 #fff;border-color:color-mix(in srgb,var(--term-color-foreground) 30%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 50%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 70%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 100%,var(--term-color-background));border-radius:50%;border-style:solid;border-width:10px;box-sizing:border-box;display:inline-block;height:48px;position:relative;width:48px}.ap-player .ap-overlay-info{background-color:var(--term-color-background)}.ap-player .ap-overlay-info span{background-color:var(--term-color-foreground);color:var(--term-color-background);font-family:var(--term-font-family);font-size:2em;font-weight:700;padding:.5em .75em;text-transform:uppercase}.ap-player .ap-overlay-help{background-color:#000c;container-type:inline-size}.ap-player .ap-overlay-help>div{box-sizing:border-box;color:var(--term-color-foreground);font-family:var(--term-font-family);font-size:18px;margin-bottom:32px;max-height:85%;max-width:85%}.ap-player .ap-overlay-help>div div{background-color:var(--term-color-background);border:1px solid color-mix(in oklab,var(--term-color-background) 90%,var(--term-color-foreground));border-radius:6px;font-size:calc(min(1.9cqw, 18px));padding:calc(min(4cqw, 40px))}.ap-player .ap-overlay-help>div div p{font-weight:700;margin:0 0 2em}.ap-player .ap-overlay-help>div div ul{list-style:none;padding:0}.ap-player .ap-overlay-help>div div ul li{margin:0 0 .75em}.ap-player .ap-overlay-help>div div kbd{background-color:var(--term-color-foreground);border:none;border-radius:.2em;color:var(--term-color-background);font-family:inherit;font-size:.85em;margin:0;padding:.2em .5em}.ap-player .ap-overlay-error span{font-size:8em}.ap-player .slide-enter-active{transition:opacity .2s}.ap-player .slide-enter-active.ap-was-playing{transition:top .2s ease-out,opacity .2s}.ap-player .slide-exit-active{transition:top .2s ease-in,opacity .2s}.ap-player .slide-enter{opacity:0;top:-50%}.ap-player .slide-enter-to{top:0}.ap-player .slide-enter,.ap-player .slide-enter-to,.ap-player .slide-exit,.ap-player .slide-exit-to{bottom:auto;height:100%}.ap-player .slide-exit{top:0}.ap-player .slide-exit-to{opacity:0;top:-50%}@keyframes ap-loader-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.asciinema-player-theme-asciinema{--term-color-foreground:#ccc;--term-color-background:#121314;--term-color-0:#000;--term-color-1:#dd3c69;--term-color-2:#4ebf22;--term-color-3:#ddaf3c;--term-color-4:#26b0d7;--term-color-5:#b954e1;--term-color-6:#54e1b9;--term-color-7:#d9d9d9;--term-color-8:#4d4d4d;--term-color-9:#dd3c69;--term-color-10:#4ebf22;--term-color-11:#ddaf3c;--term-color-12:#26b0d7;--term-color-13:#b954e1;--term-color-14:#54e1b9;--term-color-15:#fff}.asciinema-player-theme-dracula{--term-color-foreground:#f8f8f2;--term-color-background:#282a36;--term-color-0:#21222c;--term-color-1:#f55;--term-color-2:#50fa7b;--term-color-3:#f1fa8c;--term-color-4:#bd93f9;--term-color-5:#ff79c6;--term-color-6:#8be9fd;--term-color-7:#f8f8f2;--term-color-8:#6272a4;--term-color-9:#ff6e6e;--term-color-10:#69ff94;--term-color-11:#ffffa5;--term-color-12:#d6acff;--term-color-13:#ff92df;--term-color-14:#a4ffff;--term-color-15:#fff}.asciinema-player-theme-monokai{--term-color-foreground:#f8f8f2;--term-color-background:#272822;--term-color-0:#272822;--term-color-1:#f92672;--term-color-2:#a6e22e;--term-color-3:#f4bf75;--term-color-4:#66d9ef;--term-color-5:#ae81ff;--term-color-6:#a1efe4;--term-color-7:#f8f8f2;--term-color-8:#75715e;--term-color-15:#f9f8f5}.asciinema-player-theme-nord{--term-color-foreground:#eceff4;--term-color-background:#2e3440;--term-color-0:#3b4252;--term-color-1:#bf616a;--term-color-2:#a3be8c;--term-color-3:#ebcb8b;--term-color-4:#81a1c1;--term-color-5:#b48ead;--term-color-6:#88c0d0;--term-color-7:#eceff4}.asciinema-player-theme-seti{--term-color-foreground:#cacecd;--term-color-background:#111213;--term-color-0:#323232;--term-color-1:#c22832;--term-color-2:#8ec43d;--term-color-3:#e0c64f;--term-color-4:#43a5d5;--term-color-5:#8b57b5;--term-color-6:#8ec43d;--term-color-7:#eee;--term-color-15:#fff}.asciinema-player-theme-solarized-dark{--term-color-foreground:#839496;--term-color-background:#002b36;--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#002b36;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-11:#657b83;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.asciinema-player-theme-solarized-light{--term-color-foreground:#657b83;--term-color-background:#fdf6e3;--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#002b36;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-11:#657c83;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill{fill:var(--term-color-1)}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke{stroke:var(--term-color-1)}.asciinema-player-theme-tango{--term-color-foreground:#ccc;--term-color-background:#121314;--term-color-0:#000;--term-color-1:#c00;--term-color-2:#4e9a06;--term-color-3:#c4a000;--term-color-4:#3465a4;--term-color-5:#75507b;--term-color-6:#06989a;--term-color-7:#d3d7cf;--term-color-8:#555753;--term-color-9:#ef2929;--term-color-10:#8ae234;--term-color-11:#fce94f;--term-color-12:#729fcf;--term-color-13:#ad7fa8;--term-color-14:#34e2e2;--term-color-15:#eeeeec}.asciinema-player-theme-gruvbox-dark{--term-color-foreground:#fbf1c7;--term-color-background:#282828;--term-color-0:#282828;--term-color-1:#cc241d;--term-color-2:#98971a;--term-color-3:#d79921;--term-color-4:#458588;--term-color-5:#b16286;--term-color-6:#689d6a;--term-color-7:#a89984;--term-color-8:#7c6f65;--term-color-9:#fb4934;--term-color-10:#b8bb26;--term-color-11:#fabd2f;--term-color-12:#83a598;--term-color-13:#d3869b;--term-color-14:#8ec07c;--term-color-15:#fbf1c7}
/*# sourceMappingURL=main.42f5146c.css.map*/