:root{--bg:#080a07;--sf:#0e100d;--s2:#141614;--bd:rgba(255,255,255,.08);--bda:rgba(193,255,114,.22);--tx:#e8eae4;--txm:#7a7c76;--txf:#2a2c27;--ac:#c1ff72;--acd:rgba(193,255,114,.1);--fd:"Instrument Serif",Georgia,serif;--fb:"Chakra Petch","Inter",sans-serif;--fm:"DM Mono","JetBrains Mono",monospace;--hero:clamp(2.6rem,1rem + 4.8vw,5.2rem);--h2:clamp(1.8rem,1.1rem + 2.2vw,3.1rem);--lg:clamp(1.1rem,1rem + .55vw,1.35rem);--ba:clamp(1rem,.95rem + .2vw,1.08rem);--sm:clamp(.875rem,.82rem + .22vw,.95rem);--xs:.76rem;--s1:.25rem;--s2v:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--rr:9999px;--rm:.5rem;--rl:.75rem;--rx:1rem;--ease:cubic-bezier(.16,1,.3,1);--W:1100px;--nav-h:80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--tx);font-family:var(--fb);font-size:var(--ba);line-height:1.65;overflow-x:hidden}img,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}ul{list-style:none}h1,h2,h3{text-wrap:balance;line-height:1.1}p{text-wrap:pretty;max-width:68ch}::selection{background:var(--acd);color:var(--ac)}:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:.3rem}.reveal{opacity:1}@supports (animation-timeline:scroll()){.reveal{opacity:0;animation:fi linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}@keyframes fi{to{opacity:1}}.wrap{max-width:var(--W);margin-inline:auto;padding-inline:var(--s6)}section{padding-block:clamp(var(--s16),8vw,var(--s24))}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#080a07f0;border-bottom:1px solid rgba(193,255,114,.12);box-shadow:0 18px 40px #00000038}.ni{max-width:var(--W);width:100%;margin-inline:auto;padding-inline:var(--s6);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--s3);font-family:var(--fm);font-size:var(--sm);font-weight:500;letter-spacing:.1em;color:var(--tx)}.nl{display:flex;align-items:center;gap:var(--s8)}.nl a{font-size:var(--sm);color:var(--tx);transition:color .16s var(--ease)}.nl a:hover{color:var(--ac)}.btcta-mobile{display:none}.btcta{font-size:var(--sm);font-weight:600;padding:var(--s2v) var(--s4);border:1px solid var(--ac);border-radius:var(--rr);color:var(--ac);transition:background .16s var(--ease),color .16s var(--ease)}.btcta:hover{background:var(--ac);color:var(--bg)}.lang-sw{display:flex;align-items:center;gap:var(--s1);font-family:var(--fm);font-size:var(--xs);letter-spacing:.06em}.lang-sw a{padding:var(--s1) var(--s3);border:1px solid var(--bd);border-radius:var(--rr);color:var(--txm);transition:color .16s,border-color .16s,background .16s var(--ease)}.lang-sw a:hover{color:var(--tx);border-color:#ffffff38}.lang-sw a.active{color:var(--ac);border-color:var(--bda);background:var(--acd)}.lang-sw-d{margin-right:var(--s4)}.nl .lang-sw{display:none;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.08);justify-content:center}.logo{display:flex;align-items:center;flex:0 0 auto;height:68px}.logo svg{display:block;height:68px;width:auto;max-width:min(84vw,360px)}.logo img{display:block;width:24px;height:24px;flex-shrink:0}@media(max-width:640px){.logo{height:56px}.logo svg{height:56px;max-width:300px}}#hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden;background:var(--bg)}#hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:var(--bg)}#hero-bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}#hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#080a0700 35%,#080a078c),linear-gradient(180deg,#080a0759,#080a0726 35%,#080a07a6);pointer-events:none}#hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#080a0740;pointer-events:none}.hi{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;z-index:2;max-width:880px}.ey{display:inline-flex;align-items:center;gap:var(--s2v);font-family:var(--fm);font-size:var(--xs);letter-spacing:.14em;color:var(--ac);margin-bottom:var(--s6);background:#080a0773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--s2v) var(--s4);border:1px solid var(--bda);border-radius:var(--rr)}.ht{font-family:var(--fd);font-size:var(--hero);font-weight:400;color:var(--tx);margin-bottom:var(--s6);text-shadow:0 2px 30px rgba(0,0,0,.55)}.ht em{font-style:italic;color:var(--ac)}.hs{font-size:var(--lg);color:var(--tx);line-height:1.6;margin-bottom:var(--s8);max-width:50ch;text-shadow:0 1px 18px rgba(0,0,0,.55)}.ha{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}#hero-cue{position:absolute;left:50%;bottom:var(--s6);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--s2v);color:var(--txm);font-family:var(--fm);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;opacity:.7;transition:opacity .2s var(--ease)}#hero-cue:hover{opacity:1;color:var(--tx)}#hero-cue .cue-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--ac),transparent);animation:cueGlow 2.2s ease-in-out infinite}@keyframes cueGlow{0%,to{opacity:.35}50%{opacity:1}}.btp{display:inline-flex;align-items:center;gap:var(--s2v);background:var(--ac);color:var(--bg);font-weight:700;font-size:var(--sm);padding:var(--s3) var(--s6);border-radius:var(--rr);transition:opacity .16s,transform .16s var(--ease)}.btp:hover{opacity:.84;transform:translateY(-1px)}.btg{display:inline-flex;align-items:center;gap:var(--s2v);font-size:var(--sm);font-weight:500;color:var(--txm);border:1px solid var(--bd);padding:var(--s3) var(--s6);border-radius:var(--rr);transition:color .16s,border-color .16s var(--ease)}.btg:hover{color:var(--tx);border-color:#ffffff38}#hc{width:100%;aspect-ratio:1;border-radius:var(--rx);border:1px solid var(--bd);background:var(--sf);overflow:hidden}.hero-media{width:100%;aspect-ratio:1;border-radius:var(--rx);border:1px solid var(--bd);background:var(--sf);overflow:hidden;position:relative}.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0700 55%,#080a078c);pointer-events:none}.navtoggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--bd);border-radius:var(--rm);color:var(--tx);background:transparent}.navtoggle:hover{border-color:#ffffff38}.navtoggle .ic-close,.navtoggle.open .ic-menu{display:none}.navtoggle.open .ic-close{display:block}@media(max-width:960px){.navtoggle{display:inline-flex;border-color:#c1ff7259;color:var(--ac);background:#080a0738}.navtoggle:hover{border-color:var(--ac);background:#c1ff7224}.nl{position:fixed;top:var(--nav-h);left:0;right:0;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#080a07;border-top:1px solid rgba(193,255,114,.18);border-bottom:1px solid rgba(193,255,114,.18);padding:var(--s2) var(--s6) var(--s4);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:1200}.nl.open{display:flex;opacity:1;transform:translateY(0);pointer-events:auto}.nl a{display:flex;align-items:center;width:100%;padding:var(--s5) var(--s4);border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--lg);color:var(--tx);font-weight:600;background:#080a07;transition:background .16s var(--ease),color .16s var(--ease)}.nl a:hover,.nl a:focus-visible{color:var(--ac);background:#12150f}.btcta{display:none}.nl a.btcta-mobile{display:flex;justify-content:center;width:100%;margin-top:var(--s4);padding:var(--s4) var(--s6);border:1px solid var(--ac);border-radius:var(--rr);border-bottom:1px solid var(--ac);color:var(--ac);background:#12150f;font-weight:600}.nl a.btcta-mobile:hover,.nl a.btcta-mobile:focus-visible{background:var(--ac);color:var(--bg)}.nl .lang-sw{display:flex}.lang-sw-d{display:none}}#gallery{background:var(--sf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-top:var(--s8)}.vcard{border:1px solid var(--bd);border-radius:var(--rl);overflow:hidden;background:var(--bg);transition:border-color .16s var(--ease)}.vcard:hover{border-color:var(--bda)}.vcard video{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--s2)}.vcap{padding:var(--s5) var(--s6)}.vcap .vt{font-weight:600;font-size:var(--ba);color:var(--tx);margin-bottom:var(--s1)}.vcap .vd{font-size:var(--sm);color:var(--txm);line-height:1.6}.fg.has-error .fi2,.fg.has-error .fs,.fg.has-error .fta{border-color:#dd6974}.ferr{font-size:var(--xs);color:#dd6974;min-height:1em;display:none;margin-top:var(--s1)}.fg.has-error .ferr{display:block}.bsub[disabled]{opacity:.55;cursor:not-allowed}.bsub .spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(8,10,7,.35);border-top-color:var(--bg);animation:spin .7s linear infinite;display:none;vertical-align:middle}.bsub.loading .spin{display:inline-block}.bsub.loading i,.bsub.loading svg,.bsub.loading .lbl{display:none}@keyframes spin{to{transform:rotate(360deg)}}#form-err{font-size:var(--sm);color:#dd6974;margin-top:var(--s2v);padding:var(--s3) var(--s4);border:1px solid rgba(221,105,116,.35);border-radius:var(--rm);background:#dd697414;line-height:1.6;display:none}#form-err:not(:empty){display:block}#form-ok{padding:var(--s3) var(--s4);border:1px solid rgba(193,255,114,.35);border-radius:var(--rm);background:#c1ff7214;line-height:1.6}.fhint{font-size:var(--xs);color:#e8eae4d9;margin-top:var(--s2v);line-height:1.6}.sl{font-family:var(--fm);font-size:var(--xs);letter-spacing:.14em;color:var(--ac);margin-bottom:var(--s4);text-transform:uppercase}.h2c{font-family:var(--fd);font-size:var(--h2);font-weight:400;color:var(--tx);margin-bottom:var(--s6)}.bdv{width:40px;height:2px;background:var(--ac);margin-bottom:var(--s8);opacity:.55}.sub{font-size:var(--sm);color:var(--txm);line-height:1.75}.chaka{font-family:var(--fb)}#problem{background:var(--sf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.pg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:center}.stats{display:flex;flex-direction:column;gap:var(--s8)}.sn{font-family:var(--fd);font-size:clamp(3rem,5vw,5.2rem);font-weight:400;color:var(--ac);line-height:1}.sl2{font-size:var(--sm);color:var(--txm);max-width:34ch;margin-top:var(--s2v)}.sdv{width:40px;height:1px;background:var(--bd)}.qt{font-size:var(--ba);color:var(--txm);max-width:38ch;line-height:1.7;font-style:italic;border-left:2px solid rgba(193,255,114,.3);padding-left:var(--s4)}.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s8)}.mc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);padding:var(--s8);display:flex;flex-direction:column;gap:var(--s4);transition:border-color .16s var(--ease),background .16s var(--ease)}.mc:hover{border-color:var(--bda);background:var(--s2)}.mt{font-size:var(--ba);font-weight:600;color:var(--tx)}.md{font-size:var(--sm);color:var(--txm);line-height:1.65;flex:1}.langbar{background:var(--sf);border:1px solid var(--bda);border-radius:var(--rl);padding:var(--s5) var(--s8);margin-bottom:var(--s8);display:flex;align-items:flex-start;gap:var(--s4)}.langbar-icon{flex-shrink:0;margin-top:2px}.langbar-text{font-size:var(--sm);color:var(--txm);line-height:1.7;max-width:72ch}.langbar-text strong{color:var(--tx)}.pc{background:var(--sf);border:1px solid var(--bda);border-radius:var(--rl);padding:var(--s5) var(--s8);display:flex;align-items:center;gap:var(--s6)}.cl{font-family:var(--fm);font-size:var(--xs);letter-spacing:.1em;color:var(--ac);white-space:nowrap}.ct{font-size:var(--sm);color:var(--txm)}.ct strong{color:var(--tx)}#science{background:var(--sf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.tlw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--s3)}.tlw::-webkit-scrollbar{height:4px}.tlw::-webkit-scrollbar-thumb{background:var(--bda);border-radius:2px}.sn2{font-size:var(--sm);color:var(--txm);margin-top:var(--s8);max-width:72ch;line-height:1.75}.sn2 a{color:var(--ac);border-bottom:1px solid rgba(193,255,114,.3);transition:border-color .16s}.sn2 a:hover{border-color:var(--ac)}.ucg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:center}.utag{display:inline-flex;align-items:center;gap:var(--s2v);background:var(--acd);border:1px solid var(--bda);color:var(--ac);font-family:var(--fm);font-size:var(--xs);letter-spacing:.1em;padding:var(--s1) var(--s3);border-radius:var(--rr);margin-bottom:var(--s4)}.ucp{font-size:var(--sm);color:var(--txm);line-height:1.75;margin-bottom:var(--s4)}.uca{font-size:var(--sm);color:var(--ac);display:inline-flex;align-items:center;gap:var(--s2v);border-bottom:1px solid rgba(193,255,114,.3);padding-bottom:2px;transition:border-color .16s}.uca:hover{border-color:var(--ac)}#team{background:var(--sf);border-top:1px solid var(--bd)}.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.tc{background:var(--bg);border:1px solid var(--bd);border-radius:var(--rl);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);transition:border-color .16s var(--ease)}.tc:hover{border-color:#c1ff7240}.team-photo-wrap{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:calc(var(--rl) - 4px);border:1px solid var(--bd);background:var(--s2);margin-bottom:var(--s2)}.team-photo{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transform:scale(1.02);transition:filter 1s var(--ease),transform 1s var(--ease)}.tc:hover .team-photo,.team-photo-wrap:hover .team-photo{filter:grayscale(0);transform:scale(1.05)}.tav{width:52px;height:52px;border-radius:50%;background:var(--s2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:var(--lg);color:var(--ac)}.tn{font-weight:600;font-size:var(--ba);color:var(--tx)}.tr{font-family:var(--fm);font-size:var(--xs);color:var(--ac);letter-spacing:.08em;line-height:1.5}.tb{font-size:var(--sm);color:var(--txm);line-height:1.65}.tl{display:flex;gap:var(--s3);margin-top:auto;padding-top:var(--s3)}.tl a{color:var(--txf);transition:color .16s}.tl a:hover{color:var(--ac)}#contact{border-top:1px solid var(--bd)}.cg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:start}.cbs{display:flex;flex-direction:column;gap:var(--s8)}.cb{display:flex;flex-direction:column;gap:var(--s2v)}.cbt{font-weight:600;font-size:var(--ba);color:var(--tx);display:flex;align-items:center;gap:var(--s2v);margin-bottom:var(--s1)}.cb p{font-size:var(--sm);color:var(--txm);max-width:38ch;line-height:1.7}.cf{display:flex;flex-direction:column;gap:var(--s4)}.fr{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.fg{display:flex;flex-direction:column;gap:var(--s2v)}.fl{font-size:var(--xs);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);font-weight:600}.fi2,.fs,.fta{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rm);color:var(--tx);font-family:var(--fb);font-size:var(--sm);padding:var(--s3) var(--s4);width:100%;transition:border-color .16s var(--ease)}.fi2::placeholder,.fs::placeholder,.fta::placeholder{color:#e8eae4a6}option{color:var(--tx)}.fi2:focus,.fs:focus,.fta:focus{outline:none;border-color:var(--ac);background:#0e100dcc}.fta{resize:vertical;min-height:90px}.fs{-webkit-appearance:none;-moz-appearance:none;appearance:none}option{background:var(--sf)}.bsub{background:var(--ac);color:var(--bg);font-weight:700;font-size:var(--sm);padding:var(--s3) var(--s8);border-radius:var(--rr);align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2v);transition:opacity .16s,transform .16s var(--ease);border:0;outline:none;box-shadow:none}.bsub:hover{opacity:.85;transform:translateY(-1px)}.bsub:focus,.bsub:focus-visible{outline:none;box-shadow:none;border:0}footer{border-top:1px solid var(--bd);padding-block:var(--s8)}.fi3{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s8)}.fn{font-size:var(--xs);color:#e8eae4db;line-height:1.7}.fr2{font-size:var(--xs);color:#e8eae4d1;max-width:62ch;line-height:1.85}.fr2 sup{color:var(--ac)}.fr2 p{margin-bottom:var(--s1)}.fr2 p:first-child{color:var(--tx);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cite-link{text-decoration:none;cursor:pointer}.cite-link sup{text-decoration:underline;text-underline-offset:2px}.cite-link:hover sup{color:var(--tx)}.cite-back{color:var(--ac);text-decoration:none;margin-left:.35em;cursor:pointer}.cite-back:hover{color:var(--tx)}@media(max-width:1024px){.hi{max-width:680px}#hero-cue{display:none}}@media(max-width:960px){.hi,.pg,.ucg,.cg,.mods,.tg{grid-template-columns:1fr}.vgrid{grid-template-columns:1fr 1fr;gap:var(--s4)}.langbar{flex-direction:column;align-items:flex-start}.pc{flex-direction:column;align-items:flex-start;gap:var(--s3)}.pc .cl{margin-bottom:var(--s1)}}@media(max-width:600px){section{padding-block:clamp(var(--s12),10vw,var(--s16))}#hero{min-height:92dvh}.ha{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2)}.ha .btp,.ha .btg{width:auto;font-size:var(--xs);padding:var(--s2v) var(--s4)}.fr{grid-template-columns:1fr}.tg{grid-template-columns:1fr 1fr}.ni{padding-inline:var(--s4)}.vgrid{grid-template-columns:1fr;gap:var(--s5)}.vcard video{aspect-ratio:16/9}.wrap{padding-inline:var(--s4)}.stats{gap:var(--s6)}.sn{font-size:clamp(2.4rem,9vw,3.6rem)}.ht{font-size:clamp(2.2rem,9vw,3.2rem)}.hs{font-size:var(--ba)}.langbar{padding:var(--s4)}.mc{padding:var(--s6)}.tc{padding:var(--s5)}.cb p{font-size:var(--xs)}.cbt{font-size:var(--sm)}.bsub{width:100%;justify-content:center}.fta{min-height:120px}.fi3{flex-direction:column;gap:var(--s6)}}@media(max-width:420px){.ni,.wrap{padding-inline:var(--s3)}.ht{font-size:clamp(1.9rem,9.5vw,2.6rem)}.h2c{font-size:clamp(1.5rem,7vw,2rem)}.tg{grid-template-columns:1fr}.tav{width:44px;height:44px;font-size:var(--ba)}.fr{gap:var(--s3)}.vcap{padding:var(--s4)}.vcap .vd{font-size:var(--xs)}.ey{font-size:.7rem;letter-spacing:.1em}.mods{gap:var(--s3)}.mc{padding:var(--s5);gap:var(--s3)}.langbar{padding:var(--s3)}.langbar-text{font-size:var(--xs)}.pc{padding:var(--s4)}.ct{font-size:var(--xs)}}@media(hover:none){.vcard:hover{border-color:var(--bd)}.mc:hover{background:var(--sf)}.tc:hover{border-color:var(--bd)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.dot{animation:none}.reveal{opacity:1!important;animation:none!important}}
