:root{--hue: 290}html.dark{--bg: oklch(.16 .03 var(--hue));--fg: oklch(.96 .01 var(--hue));--muted: oklch(.72 .03 var(--hue));--card: oklch(.22 .04 var(--hue) / .55);--border: oklch(1 0 0 / .1);--nebula-space: #05020c;--nebula-center: rgb(137 44 255 / 48%);--nebula-blue: rgb(46 44 255 / 30%);--nebula-purple: rgb(183 25 255 / 28%);--nebula-glow: rgb(245 170 255 / 45%);--nebula-haze: rgb(126 40 255 / 24%)}html.light{--bg: oklch(.96 .01 var(--hue));--fg: oklch(.2 .03 var(--hue));--muted: oklch(.45 .03 var(--hue));--card: oklch(1 0 0 / .7);--border: oklch(0 0 0 / .08);--nebula-space: #f1edf8;--nebula-center: rgb(91 38 155 / 38%);--nebula-blue: rgb(54 67 145 / 24%);--nebula-purple: rgb(128 45 150 / 30%);--nebula-glow: rgb(255 255 255 / 18%);--nebula-haze: rgb(85 40 125 / 23%)}:root{--primary: oklch(.68 .2 var(--hue));--accent: oklch(.75 .17 calc(var(--hue) + 60));--soft: oklch(.68 .2 var(--hue) / .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,Segoe UI,sans-serif;background-color:var(--bg);color:var(--fg);min-height:100vh;line-height:1.6;transition:background .4s,color .4s}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 53% 35%,var(--nebula-center),transparent 34%),radial-gradient(ellipse at 25% 58%,var(--nebula-blue),transparent 32%),radial-gradient(ellipse at 75% 62%,var(--nebula-purple),transparent 38%),var(--nebula-space)}.binary-orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aurora:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 52% 38%,var(--nebula-glow),transparent 23%),radial-gradient(ellipse at 30% 56%,var(--nebula-haze),transparent 24%),radial-gradient(ellipse at 74% 56%,var(--nebula-haze),transparent 28%);filter:blur(28px);animation:nebula-drift 32s ease-in-out infinite alternate}@keyframes nebula-drift{to{transform:translate3d(5%,-3%,0) scale(1.12) rotate(2deg)}}main,.footer{position:relative;z-index:1}.glass{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header{position:sticky;top:.75rem;z-index:10;margin:.75rem auto 0;max-width:1100px;width:calc(100% - 1.5rem);border-radius:999px;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{font-weight:700;display:flex;align-items:center;gap:.5rem}.logo-badge{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--accent))}.logo-badge img{width:100%;height:100%;object-fit:cover}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav a{padding:.4rem .9rem;border-radius:999px;color:var(--muted);transition:.25s}.nav a:hover{color:var(--fg);background:var(--soft)}.nav a.active{color:#fff;background:var(--primary)}.controls{display:flex;gap:.5rem}.icon-btn{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--border);background:var(--soft);cursor:pointer;display:grid;place-items:center;transition:transform .3s}.icon-btn:hover{transform:rotate(20deg) scale(1.1)}.theme-icon{width:1.25rem;height:1.25rem;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html.dark .icon-sun,html.light .icon-moon{display:none}.cursor-glow{--cursor-x: -100px;--cursor-y: -100px;position:fixed;top:0;left:0;z-index:9999;width:30px;height:30px;border:1px solid rgb(222 170 255 / 75%);border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);background:radial-gradient(circle,rgb(195 115 255 / 20%),transparent 72%);box-shadow:0 0 12px #ac5fff59;transition:opacity .16s ease,width .18s ease,height .18s ease,background .18s ease,box-shadow .18s ease}.cursor-glow.is-visible{opacity:1}.cursor-glow.is-hovering{width:42px;height:42px;background:#c373ff21;box-shadow:0 0 20px #ac5fff8c}.cursor-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgb(235 207 255 / 85%);border-radius:inherit;opacity:0;transform:scale(.65)}.cursor-glow.is-burst:after{animation:cursor-ripple .45s ease-out}@keyframes cursor-ripple{20%{opacity:.8}to{opacity:0;transform:scale(2.2)}}.palette{position:relative}.palette-menu{position:absolute;right:0;top:3rem;width:220px;padding:1rem;border-radius:1rem;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.25s}.palette-menu.open{opacity:1;pointer-events:auto;transform:none}.palette-menu p{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.75rem}.swatches button{aspect-ratio:1;border-radius:50%;border:2px solid var(--border);cursor:pointer;background:oklch(.68 .2 var(--h));transition:transform .2s}.swatches button:hover{transform:scale(1.2)}#hueSlider{width:100%;accent-color:var(--primary)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:var(--primary);font-weight:600}.title{font-size:clamp(2rem,8vw,5rem);line-height:1.1;font-weight:800;margin:.5rem 0}.text-gradient{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}@keyframes shine{to{background-position:200% center}}.tagline{font-size:1.2rem;font-weight:600}.lead{color:var(--muted);max-width:640px;margin:1rem auto;font-size:1.1rem}.section-title{font-size:1.8rem;margin:3rem 0 1rem}h2{margin-bottom:.75rem}.card p+p{margin-top:.75rem}.hero,.page-hero{text-align:center;padding:3rem 0 2rem}.avatar-wrap{position:relative;width:150px;height:150px;margin:0 auto 1.5rem}.lanyard-mount{width:min(100%,600px);height:800px;margin:0 auto .5rem}.lanyard-fallback{display:block;width:min(220px,70%);height:min(520px,70%);margin:0 auto;object-fit:contain}.hero .lanyard-mount{margin-top:-10.25rem;margin-bottom:10.75rem}.lanyard-mount .lanyard{touch-action:none}.profile-card-fallback{display:grid;justify-items:center;gap:.75rem;width:min(340px,100%);margin:0 auto 2rem;padding:.75rem;border:1px solid var(--border);border-radius:1.6rem;background:var(--card);color:var(--fg);text-align:center}.profile-card-fallback img{display:block;width:100%;max-height:420px;border-radius:1.1rem;object-fit:cover}.profile-card-fallback p{color:var(--muted);font-size:.9rem}.ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--primary),var(--accent),var(--primary))}.avatar{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;object-fit:cover;border:4px solid var(--bg)}.avatar.small{position:static;width:64px;height:64px;font-size:1.5rem;margin-bottom:1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}.buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.btn{padding:.8rem 1.5rem;border-radius:999px;font-weight:600;transition:.3s}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 30px var(--soft)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px oklch(.68 .2 var(--hue) / .4)}.btn-ghost{border:1px solid var(--border);background:var(--card)}.btn-ghost:hover{background:var(--soft)}.social-links{display:flex;justify-content:center;gap:.85rem;margin-top:1.25rem}.social-links a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;color:var(--fg);background:var(--card);transition:color .2s,background .2s,transform .2s,box-shadow .2s}.social-links a:hover,.social-links a:focus-visible{color:var(--primary);background:var(--soft);transform:translateY(-3px);box-shadow:0 0 18px var(--soft)}.social-links svg{width:1.25rem;height:1.25rem;fill:currentColor}.social-links a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-links a:nth-child(2) .social-icon-fill{fill:currentColor;stroke:none}.social-links a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.stats,.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.card,.stat{border-radius:1.5rem;padding:1.5rem;display:block}.stat{text-align:center}.stat strong{display:block;font-size:2.5rem;color:var(--primary)}.stat span,.card p{color:var(--muted)}.feature-icon{display:block;width:2.2rem;height:2.2rem;margin-bottom:.5rem;fill:none;stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lift{transition:transform .35s,box-shadow .35s,border-color .35s}.lift:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 15px 40px oklch(.68 .2 var(--hue) / .25)}.facts{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.5rem 1rem}.facts dt{color:var(--muted)}.facts dd{font-weight:600;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chips span,.marquee span{padding:.5rem 1rem;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:600;white-space:nowrap}.quote{text-align:center;margin-top:3rem;font-size:1.15rem}blockquote{margin-top:1rem;padding-left:1rem;border-left:3px solid var(--primary);font-style:italic}.org{font-weight:600;color:var(--accent)!important}.marquee{overflow:hidden;margin:2rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:1rem;width:max-content;animation:scroll 25s linear infinite}@keyframes scroll{to{transform:translate(-50%)}}.timeline{position:relative;max-width:760px;margin:1rem auto;padding-left:3.5rem}.timeline:before{content:"";position:absolute;left:1.25rem;top:0;bottom:0;width:3px;background:linear-gradient(var(--primary),var(--accent))}.tl-item{position:relative;margin-bottom:1.5rem}.tl-dot{position:absolute;left:-3.5rem;top:1rem;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--primary)}.timeline-icon{width:1.25rem;height:1.25rem;fill:none;stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.year{display:inline-block;padding:.15rem .7rem;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:700;font-size:.85rem}.footer{text-align:center;color:var(--muted);padding:2rem;font-size:.9rem}.float{animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.spin-slow{animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.heartbeat{animation:beat 1.4s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.page-enter{animation:enter .6s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(20px)}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay, 0s)}html.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:1.5rem;gap:.5rem}.logo{min-width:0}.logo{overflow-wrap:anywhere}.nav{grid-column:1 / -1;justify-content:center}}@media(max-width:640px){main{padding:1.5rem 1rem 3rem}.header{top:.5rem;width:calc(100% - 1rem);margin-top:.5rem;padding:.5rem .75rem}.nav{gap:.1rem}.nav a{padding:.4rem .65rem}.hero,.page-hero{padding:2rem 0 1.5rem}.hero .lanyard-mount{margin-top:-14.125rem;margin-bottom:14.625rem}.title{font-size:clamp(2rem,11vw,3.5rem);overflow-wrap:anywhere}.lead{font-size:1rem}.stats,.grid3{grid-template-columns:minmax(0,1fr)}.grid4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.two-col{grid-template-columns:minmax(0,1fr)}.card,.stat{padding:1.25rem}.timeline{padding-left:2.75rem}.timeline:before{left:1rem}.tl-dot{left:-2.75rem;width:2.25rem;height:2.25rem}.footer{padding:1.5rem 1rem}}@media(max-width:380px){.logo{font-size:.9rem}.logo-badge{width:2rem;height:2rem;flex:0 0 2rem}.controls{gap:.35rem}.icon-btn{width:2.2rem;height:2.2rem}.nav a{padding:.35rem .45rem;font-size:.9rem}.facts{grid-template-columns:minmax(0,1fr);gap:.15rem}.facts dd{margin-bottom:.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html.js .reveal{opacity:1;transform:none}.cursor-glow{display:none}}
