@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #060710;--bg-alt: #080a13;--accent-strong: #80c5ff;--accent-soft: #6f79ff;--text-primary: #f4f6ff;--text-secondary: rgba(214, 221, 255, .76);font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% -10%,rgba(80,120,255,.22),transparent 55%),radial-gradient(circle at 80% 0%,rgba(63,233,255,.18),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);color:var(--text-primary)}#root{width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#6f79ffd9,#50c5ffd9);color:#060710;font-weight:600;font-size:.95rem;border:none;cursor:pointer;box-shadow:0 .8rem 1.6rem #3f71ff59}.button svg{width:1.1rem;height:1.1rem}.button:hover{transform:translateY(-2px);box-shadow:0 1.1rem 2rem #3f71ff73}.button:focus-visible{outline:3px solid rgba(128,197,255,.65);outline-offset:3px}.button--ghost{background:transparent;color:var(--accent-strong);border:1px solid rgba(128,197,255,.45);box-shadow:none}.button--ghost:hover{background:#80c5ff1f;transform:translateY(-2px)}.button--github{background:#161e3ae0;color:#e0ebfff0;border:1px solid rgba(128,197,255,.42);box-shadow:0 .9rem 1.8rem #0c142880}.button--github:hover{background:#2a3c66f5;box-shadow:0 1.1rem 2.2rem #121a308c}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;gap:0;overflow-x:hidden}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(135,164,255,.2) 1px,transparent 0);background-size:160px 160px;opacity:.35;z-index:-2}main{display:flex;flex-direction:column;gap:0}.section-heading{max-width:720px;margin:0 auto clamp(3rem,8vw,4rem);display:grid;gap:1rem;text-align:left}.section-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#80a0ffb3}.section-heading h2{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#ebf0fff0}.section-description{margin:0;color:#cfd8ffc7;font-size:clamp(1.02rem,2.5vw,1.18rem)}@media(max-width:720px){.section-heading{margin-inline:0}}.site-footer{padding:clamp(5rem,12vw,7rem) clamp(1.5rem,6vw,8rem);background:radial-gradient(circle at top,#202a58a6,#090b14f2);border-top:1px solid rgba(116,144,255,.22)}.site-footer__inner{max-width:960px;margin:0 auto;display:grid;gap:clamp(2.2rem,6vw,3rem)}.site-footer__callout{display:grid;gap:1rem}.site-footer__callout h2{margin:0;font-size:clamp(1.8rem,4.6vw,2.6rem);color:#e9eefff0}.site-footer__callout p{margin:0;color:#d1daffb8;font-size:1rem;max-width:38ch}.site-footer__actions{display:flex;flex-wrap:wrap;gap:.8rem}.site-footer__note{margin:0;color:#a2b2eca6;font-size:.9rem}.hero{position:relative;padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,8rem) clamp(4rem,10vw,6rem);overflow:hidden}.hero__glow{position:absolute;inset:-40% -20% auto;height:120%;background:radial-gradient(circle at 20% 20%,rgba(107,124,255,.35),transparent 55%),radial-gradient(circle at 80% 10%,rgba(63,233,255,.25),transparent 60%);filter:blur(.6rem);transform:translateZ(0);pointer-events:none}.hero__inner{position:relative;max-width:min(960px,100%);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.75rem);z-index:1}.hero__badge{align-self:flex-start;padding:1.5rem 1.9rem;border-radius:999px;background:linear-gradient(135deg,#5873ff2e,#3fe9ff2e);border:1px solid rgba(123,153,255,.35);font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase}.hero__headline{position:relative;font-size:clamp(3.8rem,11vw,7.2rem);line-height:.92;font-weight:700;margin:0;display:inline-block;letter-spacing:-.02em}.hero__text{display:block;white-space:nowrap}.hero__text--base{color:transparent;pointer-events:none}.hero__text--reveal{position:absolute;top:0;left:0;display:inline-flex;align-items:center;color:var(--accent-strong);white-space:nowrap}.hero__text--reveal-text{display:inline-block}.hero__caret{display:inline-block;width:.07em;height:.94em;margin-left:.04em;background:currentColor;border-radius:.06em;align-self:stretch}.hero__caret--hidden{opacity:0}.hero__nova{position:absolute;inset:0;pointer-events:none;--nova-size: clamp(7.65rem, 27vw, 14.4rem);--nova-final-offset: clamp(21rem, 42vw, 36rem);--nova-final-drop: clamp(5.7rem, 22vw, 12.3rem)}.hero__nova-icon{position:absolute;top:50%;left:calc(100% - var(--nova-size) + var(--nova-final-offset));width:var(--nova-size);height:var(--nova-size);border-radius:50%;transform-origin:center;transform:translate3d(0,calc(-50% + var(--nova-final-drop)),0) scale(1);filter:none;opacity:1}.hero__nova--ready .hero__nova-icon{filter:drop-shadow(0 0 1.4rem rgba(88,130,255,.55))}.hero__nova-icon iframe{border:none;width:100%;height:100%;background:transparent;border-radius:50%;display:block}.hero__nova-tooltips{position:absolute;top:calc(50% + var(--nova-final-drop) + var(--nova-size) / 2 + clamp(1.2rem,3vw,2rem));left:calc(100% - (var(--nova-size) / 2) + var(--nova-final-offset));transform:translate3d(-50%,-.6rem,0);display:flex;flex-direction:column;gap:.6rem;opacity:0}.hero__nova-tooltips--visible{opacity:1;transform:translate3d(-50%,0,0)}.hero__nova-tooltip{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:clamp(1rem,2.1vw,1.24rem);font-weight:600;letter-spacing:.01em;color:#eef5fffa;background:#16224ec7;border-radius:999px;border:1px solid rgba(136,188,255,.6);box-shadow:0 .7rem 2.1rem #0c183c6b,0 0 1.3rem #6ea8ff8c;white-space:nowrap}.hero__tagline,.hero__subtext{margin:0;font-size:clamp(1.05rem,2.6vw,1.28rem);color:#d6ddffd6}.hero__subtext{color:#d6ddffb8}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:720px){.hero{padding-bottom:clamp(6rem,22vw,8rem)}.hero__nova{--nova-size: clamp(5.4rem, 54vw, 10.3rem);--nova-final-offset: clamp(5rem, 74vw, 19rem);--nova-final-drop: clamp(3.9rem, 39vw, 8.4rem)}.hero__nova-tooltips{top:calc(50% + var(--nova-final-drop) + var(--nova-size) / 2 + clamp(1.2rem,6vw,2.1rem));left:calc(100% - (var(--nova-size) / 2) + var(--nova-final-offset));transform:translate3d(-50%,.4rem,0)}.hero__nova-tooltips--visible{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.hero__caret{opacity:0}.hero__nova-icon{left:calc(100% - var(--nova-size) + var(--nova-final-offset));transform:translate3d(0,calc(-50% + var(--nova-final-drop)),0) scale(1);opacity:1}.hero__nova-tooltips{opacity:1;transform:translate3d(-50%,0,0)}.hero__nova-tooltip{opacity:1}}.nova-fuel{position:relative;padding:clamp(4rem,9vw,6.5rem) clamp(1.5rem,6vw,8rem);overflow:hidden;background:radial-gradient(120% 80% at 10% 10%,rgba(93,157,255,.14),transparent 65%),radial-gradient(120% 90% at 90% 0%,rgba(61,217,255,.12),transparent 55%),linear-gradient(180deg,#080d1ef5,#050816fa);isolation:isolate}.nova-fuel__background{position:absolute;inset:-35% -20% 30% -10%;background:radial-gradient(60% 50% at 25% 30%,rgba(113,182,255,.35),transparent 70%),radial-gradient(70% 40% at 70% 15%,rgba(82,255,218,.28),transparent 75%);filter:blur(45px);opacity:.7;pointer-events:none;z-index:-1}.nova-fuel__heading{text-align:left}.nova-fuel__layout{margin-top:clamp(2.5rem,6vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,3rem);align-items:stretch}.nova-fuel__viewer{position:relative;padding:clamp(1.2rem,3vw,1.8rem);border-radius:2.4rem;border:1px solid rgba(126,176,255,.35);background:linear-gradient(160deg,#141a30d9,#0b1021eb);box-shadow:0 1.8rem 3.6rem #0408188c;overflow:hidden}.nova-fuel__viewport{position:relative;border-radius:1.6rem;overflow:hidden;background:#070a19f5;box-shadow:inset 0 0 0 1px #7eb0ff2e;aspect-ratio:16 / 10}.nova-fuel__track{display:flex;height:100%;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);align-items:center}.nova-fuel__slide{min-width:100%;height:100%;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0}.nova-fuel__slide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#070a19f5}.nova-fuel__slide figcaption{margin:0;padding:.9rem 1.2rem;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#c1d8ffbf;background:linear-gradient(180deg,#080c1a00,#080c1ad6)}.nova-fuel__nav-button{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:#0d1426eb;border:1px solid rgba(126,176,255,.45);color:#cde1ffe6;box-shadow:0 .85rem 1.6rem #060c208c;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.nova-fuel__nav-button:hover,.nova-fuel__nav-button:focus-visible{background:#263f75eb;box-shadow:0 1.1rem 2.2rem #0c163899;transform:translateY(-50%) scale(1.05)}.nova-fuel__nav-button svg{width:1.2rem;height:1.2rem}.nova-fuel__nav-button.is-previous{left:clamp(.6rem,2vw,1rem)}.nova-fuel__nav-button.is-next{right:clamp(.6rem,2vw,1rem)}.nova-fuel__dots{margin:clamp(1rem,2.5vw,1.6rem) auto 0;padding:0;display:flex;gap:.6rem;list-style:none;justify-content:center}.nova-fuel__dots button{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(136,179,255,.45);background:#18223ce6;cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}.nova-fuel__dots button.is-active{transform:scale(1.35);background:linear-gradient(145deg,#88b3fff2,#56ffe4bf);border-color:transparent}.nova-fuel__story{position:relative;display:grid;gap:1.2rem;align-content:start;padding:clamp(2rem,4vw,2.6rem);border-radius:2.1rem;border:1px solid rgba(132,183,255,.28);background:linear-gradient(160deg,#11162ce0,#080c1cf0);box-shadow:0 1.6rem 3.6rem #050a1c8c}.nova-fuel__story:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(108,166,255,.24),transparent 55%),radial-gradient(circle at 75% 90%,rgba(86,255,228,.18),transparent 60%);opacity:.7}.nova-fuel__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.35rem 1.05rem;border-radius:999px;border:1px solid rgba(126,176,255,.45);background:#182240d1;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#bfd5ffc7}.nova-fuel__story h3{margin:0;font-size:clamp(1.6rem,3vw,2rem);color:#eaf1fff2}.nova-fuel__story p{margin:0;color:#ccd9ffc7;font-size:1rem;line-height:1.5}.nova-fuel__roadmap{margin:0;padding:0;display:grid;gap:1.1rem;list-style:none}.nova-fuel__roadmap li{display:grid;gap:.4rem;background:#12182ec2;border-radius:1.2rem;padding:.85rem 1.1rem;border:1px solid rgba(118,172,255,.18)}.nova-fuel__roadmap strong{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#9dc4ffc7}.nova-fuel__roadmap p{margin:0;font-size:.95rem;color:#d7e2ffd1}@media(max-width:1080px){.nova-fuel__layout{grid-template-columns:minmax(0,1fr)}.nova-fuel__viewer{order:2}.nova-fuel__story{order:1}}@media(max-width:720px){.nova-fuel{padding-inline:clamp(1rem,5vw,1.5rem)}.nova-fuel__viewer{padding:1rem}.nova-fuel__viewport{border-radius:1.2rem}.nova-fuel__nav-button{display:none}}.projects{position:relative;padding:clamp(4rem,9vw,6rem) clamp(1.5rem,6vw,8rem) clamp(3.5rem,8vw,5.2rem);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0c1022f0,#060918f5)}.projects:before{content:"";position:absolute;inset:-30% -10% 40%;background:radial-gradient(70% 90% at 25% 0%,rgba(93,143,255,.28),transparent),radial-gradient(80% 100% at 75% -10%,rgba(61,203,255,.22),transparent 65%);opacity:.65;filter:blur(22px);pointer-events:none;z-index:-1}.projects:after{content:none}.projects__grid{margin-top:clamp(2rem,5vw,3rem);display:grid;gap:clamp(1.8rem,4vw,2.6rem)}.project-card{position:relative;border-radius:1.8rem;background:linear-gradient(160deg,#181c34eb,#0f1221e0);box-shadow:0 .9rem 2.4rem #060a1a8c;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(86,113,255,.28),transparent 55%);opacity:0;z-index:-1}.project-card:hover{transform:translateY(-8px);border-color:#7eb5ff80;box-shadow:0 1.4rem 3rem #1521478c}.project-card:hover:after{opacity:1}.project-card__media{position:relative;margin:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#121626e6;box-shadow:inset 0 0 0 1px #7e9fff2e;flex:0 0 auto}.project-card__media img{display:block;width:100%;height:100%;object-fit:cover}.project-card__gallery{position:absolute;inset:auto 1rem 1rem auto;display:flex;gap:.6rem}.project-card__gallery img{width:3.4rem;height:3.4rem;border-radius:.9rem;border:1px solid rgba(126,159,255,.4);object-fit:cover;box-shadow:0 .6rem 1.2rem #0c12248c}.project-card__body{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.8rem,3.8vw,2.6rem);flex:1 1 auto}.project-card__header{display:grid;gap:.4rem}.project-card__title-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem}.project-card__title-group h3{margin:0;font-size:1.6rem;color:#ecf0fff5}.project-card__year{padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(126,159,255,.3);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#b5c7ffc7;background:#1b223e99}.project-card__blurb{margin:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.2em;color:#7da1ffa8}.project-card__description{margin:0;color:#d1d9ffc2;font-size:1rem}.project-card__highlights{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:#d6deffc7;font-size:.95rem}.project-card__highlights li::marker{color:var(--accent-strong)}.project-card__tags{margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;align-items:flex-start}.project-card__tags li{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:#1d2441d9;border:1px solid rgba(126,159,255,.28);color:#d9e1ffd6;font-size:.78rem}.project-card__links{display:flex;flex-wrap:wrap;gap:.8rem}.project-card__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--accent-strong);position:relative;text-decoration:none;line-height:1;white-space:nowrap}.project-card__link:after{content:"->";font-size:.85em;transition:transform .2s ease}.project-card__link:hover:after,.project-card__link:focus-visible:after{transform:translateY(-2px)}.project-card__link--github:after{content:none}.project-card__link--github{color:#d7e5ffeb;background:#18203cc7;border:1px solid rgba(126,159,255,.35);padding:.45rem .9rem;border-radius:999px;box-shadow:0 .7rem 1.4rem #0a102273;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;line-height:1;white-space:nowrap}.project-card__link--github svg{width:1.1rem;height:1.1rem}.project-card__link--github:hover,.project-card__link--github:focus-visible{background:#2a3a60eb;transform:translateY(-2px);box-shadow:0 1rem 2rem #1018308c}@media(min-width:720px){.projects__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.galaxy{position:relative;padding:0 clamp(1.5rem,6vw,8rem);padding-bottom:150px;padding-top:150px}.galaxy__layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2.5rem,6vw,4rem);align-items:center}.galaxy__visual{position:relative;width:min(460px,72vw);aspect-ratio:1 / 1;margin-inline:auto;background:radial-gradient(circle at center,rgba(41,51,104,.55) 0%,rgba(16,18,35,.8) 60%,transparent 80%);border-radius:50%;border:1px solid rgba(123,153,255,.2);box-shadow:0 0 3rem #4a61ff40;overflow:visible}.galaxy__core{position:absolute;inset:50%;transform:translate(-50%,-50%);width:clamp(6.2rem,22vw,9.2rem);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#5c78ff99,#31d5ff73);display:grid;place-items:center;text-transform:uppercase;font-size:.85rem;letter-spacing:.22em;text-align:center;box-shadow:inset 0 0 1.2rem #171e4480,0 0 1.5rem #508cff66;padding:clamp(.6rem,2.2vw,1.1rem)}.galaxy__core-name{font-size:1rem;font-weight:600}.galaxy__core-role{font-weight:700;letter-spacing:.28em}.galaxy__orbit{position:absolute;top:50%;left:50%;width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(125,163,255,.2);list-style:none;padding:0;margin:0}.galaxy__node{position:absolute;top:calc(50% + var(--node-y));left:calc(50% + var(--node-x));transform:translate(-50%,-50%);display:flex}.galaxy__chip{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem;border-radius:999px;background:#1b223ed9;border:1px solid rgba(126,159,255,.28);color:#dce4ffd9;font-size:.82rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 0 .6rem rgba(90,130,255,.4);transform-origin:center;white-space:nowrap}.galaxy__chip img{width:2.1rem;height:2.1rem;object-fit:contain;filter:drop-shadow(0 0 .45rem rgba(126,159,255,.25))}.galaxy__legend{display:grid;gap:1.2rem;color:#d6ddffc7;font-size:1rem}.galaxy__legend ul{margin:0;padding-left:1.2rem;display:grid;gap:.75rem}.galaxy__legend-label{color:var(--accent-strong);text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;margin-right:.4rem}@media(max-width:720px){.galaxy__legend{margin-top:100px}.section-heading{margin-bottom:100px}}.toolbelt{margin:0;padding:0;display:grid;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(68% 92% at 18% -10%,rgba(93,143,255,.18),transparent 58%),radial-gradient(72% 95% at 82% -18%,rgba(61,203,255,.12),transparent 60%),linear-gradient(180deg,#080d1ef7,#050916f7)}.toolbelt:before{content:"";position:absolute;inset:-18% 0 -10%;background:radial-gradient(110% 140% at 50% -10%,rgba(82,126,255,.22),transparent 75%),radial-gradient(100% 130% at 50% 100%,rgba(45,190,255,.12),transparent 78%),linear-gradient(180deg,#06091899,#050816d9);filter:blur(48px);opacity:.85;z-index:-1}.toolbelt:after{content:none}.toolbelt__intro{position:relative;padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,7vw,8rem) clamp(3rem,7vw,4rem);text-align:center;display:grid;gap:.9rem;width:100%;justify-items:center;margin:0;max-width:none;isolation:isolate;background:linear-gradient(165deg,#0e142cf5,#080e20eb);border:none;border-radius:0;box-shadow:none;overflow:hidden;z-index:1}.toolbelt__intro p{max-width:62ch;margin:0 auto}.toolbelt__intro:before,.toolbelt__intro:after{content:"";position:absolute;pointer-events:none;z-index:-1}.toolbelt__intro:before{inset:-35% -55% 40%;background:radial-gradient(70% 85% at 50% 0%,rgba(84,138,255,.24),transparent 70%);opacity:.35;filter:blur(26px)}.toolbelt__intro:after{content:none}.toolbelt__intro h2{margin:0}.toolbelt__sections{display:grid;gap:0}.toolbelt__section{position:relative;overflow:hidden;color:#ecf0fff2;padding:clamp(3rem,9vw,6rem) clamp(1.5rem,8vw,9rem);--section-mask: linear-gradient( to bottom, transparent 0%, rgba(0, 0, 0, .88) 12%, rgba(0, 0, 0, .9) 88%, transparent 100% );-webkit-mask-image:var(--section-mask);mask-image:var(--section-mask)}.toolbelt__section:first-of-type{--section-mask: linear-gradient( to bottom, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .9) 82%, transparent 100% )}.toolbelt__section:last-of-type{--section-mask: linear-gradient( to bottom, transparent 0%, rgba(0, 0, 0, .9) 18%, rgba(0, 0, 0, .92) 100% )}.toolbelt__section:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.35}.toolbelt__section-body{position:relative;display:grid;gap:clamp(2rem,5vw,3.4rem)}@media(min-width:900px){.toolbelt__section-body{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center}}.toolbelt__copy{display:grid;gap:clamp(1rem,2.6vw,1.6rem);max-width:60ch}.toolbelt__kicker{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;color:#86c8ffbf}.toolbelt__copy h3{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);color:#f4f7fffa}.toolbelt__copy p{margin:0;color:#d6e1ffc7}.toolbelt__copy ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;color:#dde6ffe6}.toolbelt__copy li::marker{color:var(--accent-strong)}.toolbelt__visual{display:flex;justify-content:center}.toolbelt__visual>*{width:min(480px,100%)}.toolbelt__section--self-taught{background:linear-gradient(120deg,#141b38f2,#0e1226f2)}.toolbelt__section--self-taught:after{background:radial-gradient(circle at 0% 100%,rgba(83,162,255,.35),transparent 60%)}.toolbelt-ticker{border-radius:999px;border:1px solid rgba(126,199,255,.35);background:#0a1028a6;overflow:hidden;box-shadow:0 1.2rem 2.4rem #060d2473}.toolbelt-ticker__mask{mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}.toolbelt-ticker__inner{display:flex;gap:clamp(1.5rem,4vw,3.2rem);padding:.85rem clamp(1.5rem,4vw,2.4rem);font-family:IBM Plex Mono,monospace;font-size:clamp(.85rem,1.8vw,1rem);text-transform:uppercase;letter-spacing:.28em}.toolbelt-ticker__inner span{white-space:nowrap;color:#b4e1ffdb}.toolbelt__section--database{background:linear-gradient(135deg,#051226f5,#05243ff5)}.toolbelt__section--database:after{background:radial-gradient(circle at 80% 10%,rgba(70,187,255,.35),transparent 55%)}.toolbelt-terminal{border-radius:1.4rem;background:#030c1cbf;border:1px solid rgba(111,197,255,.35);box-shadow:0 1.6rem 3.4rem #00000073;padding:clamp(1.4rem,3vw,1.9rem);color:#c9e7ffe6;font-family:IBM Plex Mono,monospace}.toolbelt-terminal__header{display:flex;gap:.5rem;margin-bottom:1.1rem}.toolbelt-terminal__dot{width:.7rem;height:.7rem;border-radius:50%;background:#7d92aae6}.toolbelt-terminal__dot--red{background:#ff5f56}.toolbelt-terminal__dot--yellow{background:#ffbd2e}.toolbelt-terminal__dot--green{background:#27c93f}.toolbelt-terminal__body{display:grid;gap:.35rem;font-size:clamp(.78rem,1.6vw,.92rem)}.toolbelt-terminal__prompt{color:#7bcdfff2;margin-right:.4rem}.toolbelt-terminal__command{margin:0;white-space:nowrap;overflow:hidden;border-right:2px solid rgba(123,205,255,.9)}.toolbelt-terminal__result{margin:0;color:#badbffc7;opacity:0;white-space:pre}.toolbelt__section--cloud{background:linear-gradient(135deg,#04182cf5,#101f3af5)}.toolbelt__section--cloud:after{background:radial-gradient(circle at 20% 30%,rgba(126,223,255,.25),transparent 60%)}.toolbelt-cloud{position:relative;width:min(480px,100%);aspect-ratio:4 / 3;border-radius:2.4rem;border:1px solid rgba(142,220,255,.24);background:linear-gradient(160deg,#081a30d9,#082034b3);overflow:hidden;box-shadow:0 1.4rem 3rem #050e227a}.toolbelt-cloud__chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;background:#0e2640d9;color:#c6ecfff2;font-size:clamp(.75rem,1.5vw,.9rem);letter-spacing:.05em;border:1px solid rgba(149,220,255,.35);box-shadow:0 .9rem 1.6rem #04122c66}.toolbelt-cloud__chip--one{top:16%;left:16%}.toolbelt-cloud__chip--two{top:64%;left:22%}.toolbelt-cloud__chip--three{top:30%;right:16%}.toolbelt-cloud__chip--four{bottom:9%;right:14%}.toolbelt-cloud__chip--five{bottom:39%;right:44%}.toolbelt-cloud__chip--six{bottom:74%;right:14%}.toolbelt-cloud__chip--seven{bottom:34%;right:12%}.toolbelt-cloud__chip--eight{bottom:4%;right:65%}.toolbelt-cloud__chip--nine{bottom:44%;right:64%}.toolbelt__section--ai-integration{background:linear-gradient(128deg,#0c1636f5,#0a1028f0)}.toolbelt__section--ai-integration:after{background:radial-gradient(circle at 85% 20%,rgba(118,196,255,.32),transparent 62%)}.toolbelt__ai-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,3vw,1.8rem);min-height:clamp(14rem,32vw,19rem)}.toolbelt__nova-icon{width:clamp(9.2rem,26vw,13.5rem);aspect-ratio:1;border-radius:50%;overflow:hidden;opacity:0;transform:scale(0);transform-origin:center;filter:drop-shadow(0 0 1.4rem rgba(82,134,255,.6));will-change:transform,opacity}.toolbelt__nova-icon iframe{border:none;width:100%;height:100%;background:transparent;border-radius:50%;display:block}.toolbelt__nova-tooltips{display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;transform:translateY(.6rem);pointer-events:none}.toolbelt__nova-tooltips--visible{opacity:1;transform:translateY(0)}.toolbelt__nova-tooltip{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:clamp(.95rem,1.9vw,1.18rem);font-weight:600;letter-spacing:.01em;color:#eef5fffa;background:#16224ec7;border-radius:999px;border:1px solid rgba(136,188,255,.6);box-shadow:0 .7rem 2.1rem #0c183c6b,0 0 1.3rem #6ea8ff8c;white-space:nowrap}@media(min-width:900px){.toolbelt__ai-visual,.toolbelt__nova-tooltips{align-items:center}}.toolbelt__section--full-stack{background:linear-gradient(120deg,#101936f2,#09132ef2)}.toolbelt__section--full-stack:after{background:conic-gradient(from 120deg,rgba(93,173,255,.2),transparent 40%,rgba(100,204,255,.2),transparent)}.toolbelt-flow{display:grid;gap:1rem;padding:clamp(1.4rem,3vw,1.9rem);border-radius:1.8rem;background:#08122ad1;border:1px solid rgba(117,185,255,.28);box-shadow:0 1.3rem 2.8rem #060e2480}.toolbelt-flow__line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#74c6ff26,#74c6ffbf,#74c6ff26)}.toolbelt__section--libraries{background:linear-gradient(130deg,#161432f2,#0c1024f2)}.toolbelt__section--libraries:after{background:radial-gradient(circle at 85% 80%,rgba(171,140,255,.25),transparent 65%)}.toolbelt-code{border-radius:1.6rem;background:linear-gradient(160deg,#181338d9,#120e2ee6);border:1px solid rgba(183,163,255,.28);box-shadow:0 1.5rem 3.1rem #0a06208c;overflow:hidden;font-family:JetBrains Mono,Fira Code,monospace}.toolbelt-code__header{padding:.85rem 1.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d0c8ffbd;background:#281a5699}.toolbelt-code__body{padding:clamp(1.4rem,3vw,1.9rem);display:grid;gap:.75rem}.toolbelt-code__line{display:block;color:#dad6ffcc;font-size:clamp(.85rem,1.7vw,1rem);position:relative;padding-left:1.8rem}.toolbelt-code__line:before{content:"›";position:absolute;left:.5rem;color:#9884ff99}.toolbelt-code__line--pulse{color:#b2e3ffeb;background:linear-gradient(90deg,#589eff26,#a2c3ff73,#589eff26);background-size:200% 100%;border-radius:.8rem;padding-block:.2rem}@media(max-width:899px){.toolbelt__visual>*{width:100%}}
