.track[data-astro-cid-dq4fnzdh]{position:relative;display:block;width:1px;height:2.75rem;background:#a8adbd40;overflow:hidden}.dot[data-astro-cid-dq4fnzdh]{position:absolute;left:-1px;width:3px;height:.9rem;border-radius:2px;background:linear-gradient(180deg,#00d2ff,#883aea);animation:cue-fall 2.4s cubic-bezier(.6,0,.4,1) infinite}@keyframes cue-fall{0%{transform:translateY(-1rem);opacity:0}35%{opacity:1}to{transform:translateY(2.75rem);opacity:0}}@media (prefers-reduced-motion: reduce){.dot[data-astro-cid-dq4fnzdh]{animation:none;transform:translateY(.9rem)}}:root{--act-hero: 100vh;--act-craft: 72vh;--act-skills: 88vh;--act-industries: 76vh;--act-finale: 82vh}@media (max-width: 768px){:root{--act-hero: 92vh;--act-craft: 60vh;--act-skills: 70vh;--act-industries: 64vh;--act-finale: 70vh}}.gl-stage{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s ease-out}html.gl-ready .gl-stage{opacity:1}.gl-content{position:relative;z-index:1}.gl-slot{min-height:var(--slot-min-h, 320px)}html[data-gl=pending] [data-gl-fallback]{opacity:0;pointer-events:none}html.gl-failed [data-gl-fallback]{opacity:1;transition:opacity .4s ease-in}html.gl-ready [data-gl-fallback]{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.act{position:relative;display:flex;align-items:center;padding-block:clamp(2.5rem,5vh,4.5rem)}#act-hero{padding-block:clamp(3rem,8vh,7rem)}.act>.act-inner{width:100%}#act-hero{min-height:var(--act-hero)}#act-craft{min-height:var(--act-craft)}#act-skills{min-height:var(--act-skills)}#act-industries{min-height:var(--act-industries)}#act-finale{min-height:var(--act-finale)}.scrim{position:relative}.scrim:before{content:"";position:absolute;inset:-8% -12%;z-index:-1;background:radial-gradient(ellipse at 30% 50%,#06070aeb,#06070abf 45%,#06070a00 78%);pointer-events:none}.act-fade{position:absolute;inset:auto 0 0;height:34vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06070a00,#06070a8c 45%,#06070aeb 78%,#06070a)}.static-art{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:-1}.static-art img{display:block;width:100%;height:auto}.aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 78% 18%,rgb(136 58 234 / .22) 0%,transparent 70%),radial-gradient(50% 45% at 12% 72%,rgb(58 71 213 / .2) 0%,transparent 70%),radial-gradient(45% 40% at 55% 105%,rgb(0 210 255 / .14) 0%,transparent 70%)}html.gl-ready .aurora{opacity:.35;transition:opacity .8s ease-out}.act-rail{position:fixed;right:max(1rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:.25rem}@media (min-width: 1024px){.act-rail{display:flex}}.act-rail a{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:.3rem .25rem;color:var(--mute);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45;transition:opacity .2s,color .2s}.act-rail a:hover,.act-rail a:focus-visible{opacity:1;color:var(--paper)}.act-rail .tick{width:1.5rem;height:1px;background:currentColor;transition:width .2s}.act-rail a:hover .tick,.act-rail a:focus-visible .tick{width:2.5rem}.skill-chip{position:relative;isolation:isolate;overflow:hidden;border-radius:9999px;border:1px solid rgb(168 173 189 / .2);background:#090b118c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);color:var(--paper);padding:.45rem 1rem;font-size:.875rem;font-weight:600;cursor:default;transition:border-color .18s,background .18s,transform .18s}.skill-chip .level{position:absolute;inset:0 auto 0 0;z-index:0;background:linear-gradient(90deg,var(--indigo) 0%,var(--cyan) 100%);transform:translate(-101%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.skill-chip .label{position:relative;z-index:1}.skill-chip:hover,.skill-chip:focus-visible,.skill-chip[data-active]{border-color:#00d2ff8c;background:#0e111ab3;transform:translateY(-1px)}.skill-chip:hover .level,.skill-chip:focus-visible .level,.skill-chip[data-active] .level,.skills-revealed .skill-chip .level{transform:translate(0)}@media (prefers-reduced-motion: reduce){html:not([data-motion=on]) *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
