@import "https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.1/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css";
:root{--bg-color:#f2f4f6;--card-bg:#fff;--card-border:#e5e8eb;--primary-color:#3182f6;--primary-glow:#3182f626;--secondary-color:#00c896;--secondary-glow:#00c8961a;--accent-color:#4e5968;--text-main:#191f28;--text-muted:#4e5968;--text-light:#8b95a1;--danger-color:#f04452;--warning-color:#ff9f43;--font-display:"Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius-sm:12px;--border-radius-md:20px;--border-radius-lg:26px;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-color:#0f1012;--card-bg:#17181c;--card-border:#22242b;--primary-color:#3182f6;--primary-glow:#3182f640;--text-main:#f9fafb;--text-muted:#afb8c1;--text-light:#6c737a;--danger-color:#f04452}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);width:100%;min-height:100%;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}body{background-attachment:fixed;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-main);font-weight:700;line-height:1.3}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);transition:var(--transition-smooth);padding:1.75rem;box-shadow:0 4px 18px #00000005,0 1px 2px #00000008}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000f,0 0 1px #3182f61a}.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);flex-direction:column;justify-content:space-between;height:100%;padding:2rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003,0 1px 2px #00000005}.feature-card:hover{border-color:color-mix(in srgb, var(--primary-color) 30%, var(--card-border));transform:translateY(-6px);box-shadow:0 20px 40px #0000000f,0 0 1px #3182f626}.feature-card-glow{opacity:.7;width:100%;height:4px;transition:height .3s,opacity .3s;position:absolute;top:0;left:0}.feature-card:hover .feature-card-glow{opacity:1;height:6px}.feature-link{color:var(--primary-color);fontWeight:600;fontSize:.9rem;transition:var(--transition-smooth);align-items:center;gap:.35rem;display:inline-flex;position:relative}.feature-link:hover{gap:.5rem}.btn-primary{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:active{transform:scale(.98)}.btn-secondary{border-radius:var(--border-radius-sm);color:var(--text-muted);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background-color:#00000008;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.btn-secondary{color:var(--text-main);background-color:#ffffff0a}}.btn-secondary:hover{background-color:#0000000f}@media (prefers-color-scheme:dark){.btn-secondary:hover{background-color:#ffffff14}}.btn-secondary:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s cubic-bezier(.2,.8,.2,1) forwards fadeIn}.form-group{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.form-label{font-family:var(--font-display);color:var(--text-muted);font-size:.9rem;font-weight:600}.form-input,.form-select{border-radius:var(--border-radius-sm);color:var(--text-main);font-family:var(--font-body);transition:var(--transition-smooth);background-color:#f9fafb;border:1px solid #e5e8eb;padding:.9rem 1.1rem;font-size:1rem}@media (prefers-color-scheme:dark){.form-input,.form-select{background-color:#ffffff05;border-color:#22242b}}.form-input:focus,.form-select:focus{border-color:var(--primary-color);background-color:#fff;outline:none}@media (prefers-color-scheme:dark){.form-input:focus,.form-select:focus{background-color:#17181c}}.main-nav{border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);z-index:100;background-color:#ffffffd9;justify-content:space-between;align-items:center;padding:1.25rem 2rem;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.main-nav{background-color:#0f1012d9}}.nav-links{gap:1.75rem;list-style:none;display:flex}.nav-link{color:var(--text-muted);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.main-footer{border-top:1px solid var(--card-border);text-align:center;color:var(--text-light);background-color:var(--card-bg);margin-top:auto;padding:3rem 2rem;font-size:.85rem}@media (min-width:768px){.stats-divider{display:block!important}}@media (max-width:768px){.menu-button{display:block!important}.nav-links{background:var(--card-bg);border-bottom:1px solid var(--card-border);flex-direction:column;width:100%;padding:1.5rem;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0000000d;gap:1.25rem!important;display:none!important}.nav-links.open{display:flex!important}}@media (min-width:992px){.calculator-layout{grid-template-columns:1.2fr 1fr!important}.simulator-layout{grid-template-columns:1fr 1.2fr!important}.mission-layout{grid-template-columns:1.2fr 1fr!important}}.floating-error-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 6px 20px #f0445259!important}.floating-error-btn:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceUp{0%{opacity:0;transform:translateY(80px)scale(.85)}60%{opacity:1;transform:translateY(-12px)scale(1.05)}80%{transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 4px 14px #3182f633}50%{box-shadow:0 4px 24px #3182f673}to{box-shadow:0 4px 14px #3182f633}}@keyframes floatOrb{0%{transform:translate(-50%,-50%)translate(0)scale(1)}33%{transform:translate(-50%,-50%)translate(30px,-50px)scale(1.1)}66%{transform:translate(-50%,-50%)translate(-20px,20px)scale(.95)}to{transform:translate(-50%,-50%)translate(0)scale(1)}}.splash-screen{z-index:1000;background-color:#0b0c10;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s;display:flex;position:fixed;top:0;left:0;overflow:hidden}@media (prefers-color-scheme:light){.splash-screen{background-color:#f2f4f6}}.splash-screen.splash-exit{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.05)}.splash-orb{filter:blur(60px);z-index:1;pointer-events:none;background:radial-gradient(circle,#3182f61f 0%,#00c8960a 50%,#0000 70%);border-radius:50%;width:450px;height:450px;animation:10s ease-in-out infinite floatOrb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);text-align:center;z-index:2;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:0 1.5rem;font-size:1.8rem;font-weight:800;line-height:1.6;animation:2.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeInUp;display:flex}@media (min-width:768px){.splash-title{font-size:2.6rem}}.splash-btn{z-index:2;opacity:0;margin-top:0;animation:1.2s cubic-bezier(.175,.885,.32,1.275) .8s forwards bounceUp,3s ease-in-out infinite pulseGlow;border-radius:30px!important;padding:1rem 2.5rem!important;font-size:1.1rem!important}@keyframes pageEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition{width:100%;animation:.45s cubic-bezier(.16,1,.3,1) forwards pageEntrance}.hide-dashboard{opacity:0;pointer-events:none;transform:translateY(20px)}.reveal-dashboard{opacity:1;pointer-events:auto;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(0)}body.intro-mode{overflow:hidden!important}.intro-mode .main-nav{opacity:0!important;pointer-events:none!important;transform:translateY(-100%)!important}.intro-mode .main-footer{transition:opacity .6s;opacity:0!important;pointer-events:none!important}.intro-mode .floating-error-btn{transition:opacity .4s,transform .4s;opacity:0!important;pointer-events:none!important;transform:scale(.8)translateY(20px)!important}.main-footer{transition:opacity .6s}.floating-error-btn{transition:opacity .4s,transform .4s}input[type=range]{appearance:none;border-radius:999px;outline:none;width:100%;height:8px;margin:10px 0;transition:background .15s ease-in-out;background:var(--card-border)!important}input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary-color);cursor:pointer;border-radius:50%;width:20px;height:20px;margin-top:-6px;transition:transform .1s,box-shadow .1s,background-color .15s;box-shadow:0 2px 6px #00000026,0 0 #3182f626}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003,0 0 0 6px #3182f61f}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 2px 4px #00000026,0 0 0 10px #3182f633}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0003}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}}
