:root{--brand1:#4f7d70;--brand2:#8ea6d9}.text-brand{color:#4f7d70;color:var(--brand1)}.bg-brand{background:#4f7d70;background:var(--brand1)}.border-brand{border-color:#4f7d70;border-color:var(--brand1)}.side-link{border-radius:.5rem;padding:.5rem .75rem;transition:background-color .2s,color .2s}.side-link:hover{background-color:#ffffff0d;color:#fff}.side-link.is-active{background-color:color-mix(in srgb,#4f7d70 25%,#0000);background-color:color-mix(in srgb,var(--brand1) 25%,#0000);color:#8ea6d9;color:var(--brand2)}.section{border-top:1px solid #ffffff0d;margin-top:4rem;padding-top:2.5rem}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.section-body{color:#d4d4d4;line-height:1.75;margin-top:.75rem;max-width:48rem}.card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.75rem;padding:1rem;transition:background .2s}.card:hover{background:#ffffff1a}.pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:.25rem .75rem}.btn-primary{align-items:center;background:#4f7d70;background:var(--brand1);border-radius:.75rem;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem .9rem}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{align-items:center;background:#ffffff0d;border-radius:.75rem;color:#e5e5e5;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.btn-ghost:hover{background:#ffffff1a}.chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.8rem;display:inline-flex;gap:.5rem;padding:.5rem .8rem}.chip-icon{background:#ffffff26;border-radius:.4rem;color:#fff;display:grid;font-size:12px;height:18px;place-items:center;width:18px}.card.no-hover:hover{background:#ffffff0d}.no-hover.btn-primary:hover{background:#4f7d70}.fade-up{animation:fadeUp .6s ease-out forwards;opacity:0;transform:translateY(12px)}.fade-up.delay-1{animation-delay:.05s}.fade-up.delay-2{animation-delay:.1s}.fade-up.delay-3{animation-delay:.15s}.fade-up.delay-4{animation-delay:.2s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.gradient-text{background:linear-gradient(90deg,#4f7d70,#8ea6d9);background:linear-gradient(90deg,var(--brand1),var(--brand2));-webkit-background-clip:text;background-clip:text;color:#0000}.aurora{background:radial-gradient(40% 35% at 20% 30%,color-mix(in srgb,#4f7d70 55%,#0000),#0000 60%),radial-gradient(30% 40% at 70% 20%,color-mix(in srgb,#8ea6d9 55%,#0000),#0000 60%),radial-gradient(30% 30% at 60% 75%,color-mix(in srgb,#8ea6d9 40%,#0000),#0000 60%);background:radial-gradient(40% 35% at 20% 30%,color-mix(in srgb,var(--brand1) 55%,#0000),#0000 60%),radial-gradient(30% 40% at 70% 20%,color-mix(in srgb,var(--brand2) 55%,#0000),#0000 60%),radial-gradient(30% 30% at 60% 75%,color-mix(in srgb,var(--brand2) 40%,#0000),#0000 60%);filter:blur(40px);height:60vh;inset:-10% -10% auto -10%;pointer-events:none;position:fixed}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff0f}.tilt{transition:transform .2s ease}.tilt:hover{transform:translateY(-2px) rotateX(2deg) rotateY(-2deg)}.grid-accent{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:24px 24px}.rail{align-items:center;display:flex;flex-direction:column;gap:.25rem;position:-webkit-sticky;position:sticky;top:4rem}.rail-dot{background:#ffffff40;border:1px solid #fff6;border-radius:9999px;height:6px;position:relative;transition:transform .12s,background .12s,box-shadow .12s;width:6px}.rail-dot:hover{transform:scale(1.25)}.rail-dot.active,.rail-dot:hover{background:#4f7d70;background:var(--brand1)}.rail-dot.active{box-shadow:0 0 0 3px color-mix(in srgb,#4f7d70 35%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 35%,#0000)}.rail-dot .tip{background:#111111e6;border:1px solid #ffffff14;border-radius:.45rem;font-size:.65rem;left:10px;opacity:0;padding:.2rem .45rem;pointer-events:none;position:absolute;transform:translateY(2px);transition:.15s;white-space:nowrap}.rail-dot:hover .tip{opacity:1;transform:translateY(0)}@keyframes slideIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-fade-in{animation:slideIn .2s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-on-hover:hover{animation:pulse 2s ease-in-out infinite}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 3s ease infinite;background-size:200% 200%}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out}
/*# sourceMappingURL=main.d4e0e720.css.map*/