:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827eb;background-color:#f3f4f6}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.welcome-shell{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(125,211,252,.12),transparent 35%),radial-gradient(circle at 80% 0%,rgba(248,113,113,.12),transparent 30%),radial-gradient(circle at 50% 70%,rgba(129,140,248,.12),transparent 35%),#0b1224;color:#e2e8f0;position:relative;overflow:hidden}.welcome-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px);opacity:.4;mix-blend-mode:screen;pointer-events:none;animation:drift 12s linear infinite}.welcome-grid{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem clamp(1rem,3vw,2.5rem) 4rem;display:flex;flex-direction:column;gap:2.5rem}.welcome-header{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.welcome-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.35rem 0 .75rem}.welcome-header h1 span{color:#7dd3fc}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#e2e8f0b3;margin:0}.lede{font-size:1.05rem;color:#e2e8f0cc;margin:0}.orbit-pulse{width:clamp(160px,18vw,220px);height:clamp(160px,18vw,220px);border-radius:24px;background:conic-gradient(from 120deg,#7dd3fcbf,#818cf8cc,#7dd3fcbf);filter:drop-shadow(0 20px 40px rgba(79,70,229,.35));-webkit-mask-image:radial-gradient(circle at 50% 50%,black 65%,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,black 65%,transparent 75%);position:relative;overflow:hidden}.orbit-pulse:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:20px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.65),transparent 55%);filter:blur(1px);animation:pulse 6s ease-in-out infinite}.triangle-stage{position:relative;padding:clamp(1.5rem,3vw,2.5rem);background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0f172a66}.triangle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2vw,1.5rem)}.triangle-button{position:relative;border:none;color:#0b1224;padding:clamp(1.5rem,3vw,2.75rem);clip-path:polygon(0 0,100% 50%,0 100%);min-height:240px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.triangle-button:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 80px #7dd3fc59}.triangle-glow{position:absolute;top:-20%;right:-40%;bottom:-20%;left:10%;opacity:.35;filter:blur(60px);animation:drift 8s linear infinite}.triangle-copy{position:relative;max-width:420px}.triangle-copy p{margin:.5rem 0 0;color:#070a1ad9;font-weight:600}.triangle-label{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800;letter-spacing:-.02em}.diagonal{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 49.2%,rgba(255,255,255,.25) 50%,transparent 50.8%);pointer-events:none;mix-blend-mode:screen}.mission{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2rem);background:#0f172ab3;border-radius:20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 50px #00000059}.mission h2{margin:.35rem 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pillars h3{margin:0 0 .35rem}.pillars p{margin:0;color:#e2e8f0d9}.welcome-footer{border-top:1px solid rgba(148,163,184,.25);padding-top:1.25rem;display:flex;flex-direction:column;gap:.5rem;color:#e2e8f0cc}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem}.footer-link{font-weight:600;color:#e2e8f0b8}.footer-link.strong{color:#7dd3fc}.footer-note{margin:0}.table{border-collapse:collapse;width:100%}.table thead{background:#111827;color:#fff}.table th,.table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;background:#3b82f61a;color:#1d4ed8}.card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 20px 40px #0f172a14;border:1px solid #e5e7eb}.grid{display:grid;gap:1.5rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,select,textarea{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #d1d5db;background:#fff;font-size:.95rem;color:#111827}input:focus,select:focus,textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}button.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}button.primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #2563eb59}button.secondary{background:#fff;color:#111827;border:1px solid #d1d5db;padding:.65rem 1.35rem;border-radius:.75rem;cursor:pointer}button.danger{background:#dc2626;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:.7rem;cursor:pointer;font-weight:600;transition:filter .2s ease}button.danger:hover:not(:disabled){filter:brightness(.95)}button.danger:disabled{opacity:.6;cursor:not-allowed}.status-dot{width:10px;height:10px;border-radius:9999px;display:inline-block}.status-dot.green{background:#22c55e}.status-dot.red{background:#ef4444}.status-dot.amber{background:#f59e0b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid.four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nav-link:hover{background:#ffffff1f}@keyframes drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(8px,-12px,0) rotate(2deg)}to{transform:translateZ(0) rotate(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 900px){.welcome-header,.mission{grid-template-columns:1fr}.triangle-button{clip-path:polygon(0 0,100% 0,50% 100%)}}
