@import url("/design/tokens/fonts.css");@import url("/design/tokens/colors.css");@import url("/design/tokens/typography.css");@import url("/design/tokens/spacing.css");@import url("/design/tokens/effects.css");@import url("/design/tokens/motion.css");@import url("/design/tokens/base.css");html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}.space-bg{position:fixed;inset:0;z-index:-2;background-image:url(/design/assets/space-bg.jpg);background-size:cover;background-position:top;background-repeat:repeat-y;pointer-events:none;animation:spaceDrift 90s linear infinite}.space-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,9,17,.78),rgba(11,9,17,.88))}@keyframes spaceDrift{0%{background-position:center 0}to{background-position:center -1800px}}@media (prefers-reduced-motion:reduce){.space-bg{animation:none}html{scroll-behavior:auto}}body,html{height:100%}.app-shell,body{min-height:100vh;display:flex;flex-direction:column}.app-shell{flex:1 0 auto}.app-shell>.landing>.trc-foot,.app-shell>.trc-foot{margin-top:auto}.app-shell>.landing{display:flex;flex-direction:column;flex:1 0 auto}.pt{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.pt,.pt__veil{inset:0;will-change:opacity}.pt__veil{position:absolute;background:radial-gradient(circle at 50% 50%,rgba(24,16,40,.96),rgba(8,6,14,.99));opacity:0}.pt__core{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;opacity:0;will-change:opacity,transform}.pt--enter .pt__veil{animation:ptVeilIn .28s ease-out forwards}.pt--enter .pt__core{animation:ptCoreIn .32s ease-out forwards}.pt--leave .pt__veil{animation:ptVeilOut .45s ease-in forwards}.pt--leave .pt__core{animation:ptCoreOut .4s ease-in forwards}@keyframes ptVeilIn{to{opacity:1}}@keyframes ptVeilOut{0%{opacity:1}to{opacity:0}}@keyframes ptCoreIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ptCoreOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.pt__crystal{width:48px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 0 14px rgba(160,120,255,.8));animation:ptSpin 3s linear infinite}@keyframes ptSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pt__glow{position:absolute;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(150,110,255,.45),transparent 65%);animation:ptPulse 1.6s ease-in-out infinite}@keyframes ptPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.pt__ring{position:absolute;width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(160,120,255,.4);animation:ptRing 1.8s ease-out infinite}.pt__ring--1{animation-delay:0s}.pt__ring--2{animation-delay:.6s}.pt__ring--3{animation-delay:1.2s}@keyframes ptRing{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}