:root{--fg-rgb: 255 255 255;--chrome-rgb: 9 12 24;--bg0:#070A14;--bg1:#0B1020;--text: rgb(var(--fg-rgb) / .92);--muted: rgb(var(--fg-rgb) / .68);--faint: rgb(var(--fg-rgb) / .52);--a:#7C3AED;--b:#22C55E;--c:#38BDF8;--shadow: 0 18px 50px rgba(0,0,0,.45);--shadow2: 0 10px 28px rgba(0,0,0,.38);--radius: 18px;--radius2: 26px;--container: 1120px;--page-bg: radial-gradient(1200px 700px at 20% 15%, rgba(124,58,237,.18), transparent 60%), radial-gradient(1100px 780px at 78% 20%, rgba(56,189,248,.14), transparent 62%), radial-gradient(1000px 740px at 65% 88%, rgba(34,197,94,.12), transparent 62%), linear-gradient(180deg, var(--bg0), var(--bg1))}html[data-theme=light]{--fg-rgb: 14 18 34;--chrome-rgb: 250 250 255;--bg0:#F7F8FF;--bg1:#EEF1FF;--text: rgb(var(--fg-rgb) / .92);--muted: rgb(var(--fg-rgb) / .7);--faint: rgb(var(--fg-rgb) / .56);--shadow: 0 18px 55px rgba(14,18,34,.14);--shadow2: 0 10px 28px rgba(14,18,34,.12);--page-bg: radial-gradient(1100px 720px at 18% 10%, rgba(124,58,237,.1), transparent 62%), radial-gradient(1000px 740px at 82% 18%, rgba(56,189,248,.1), transparent 62%), radial-gradient(1000px 720px at 68% 92%, rgba(34,197,94,.08), transparent 62%), linear-gradient(180deg, var(--bg0), var(--bg1))}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:dark;scroll-behavior:smooth;background:var(--page-bg);color:var(--text)}html[data-theme=light]{color-scheme:light}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}a{color:inherit}.skipLink{position:absolute;top:12px;left:12px;padding:10px 12px;border-radius:12px;background:rgb(var(--fg-rgb) / .1);border:1px solid rgb(var(--fg-rgb) / .18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transform:translateY(-200%);transition:transform .2s ease;z-index:999}.skipLink:focus{transform:translateY(0);outline:none}.app{min-height:100vh;position:relative;overflow-x:clip}.bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.bgGlow{position:absolute;width:58vw;height:58vw;max-width:760px;max-height:760px;border-radius:999px;filter:blur(40px);opacity:.62}html[data-theme=light] .bgGlow{opacity:.42}.bgGlowA{left:-10vw;top:-18vw;background:radial-gradient(circle at 40% 40%,rgba(124,58,237,.32),transparent 60%)}.bgGlowB{right:-18vw;top:-12vw;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.28),transparent 62%)}.bgGlowC{right:-6vw;bottom:-20vw;background:radial-gradient(circle at 50% 50%,rgba(34,197,94,.2),transparent 62%)}.bgGrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(var(--fg-rgb) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--fg-rgb) / .05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 25%,rgba(0,0,0,.85),transparent 60%);mask-image:radial-gradient(circle at 50% 25%,rgba(0,0,0,.85),transparent 60%);opacity:.1}html[data-theme=light] .bgGrid{opacity:.06}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(var(--fg-rgb) / .08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(var(--chrome-rgb) / .62)}html[data-theme=light] .topbar{background:rgb(var(--chrome-rgb) / .72);border-bottom:1px solid rgb(var(--fg-rgb) / .1)}.topbarInner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brandMark{width:38px;height:38px;border-radius:14px;background:radial-gradient(12px 12px at 30% 35%,rgb(255 255 255 / .45),transparent 60%),linear-gradient(135deg,#7c3aedf2,#22c55ebf,#38bdf8e6);box-shadow:0 10px 26px #00000059;position:relative;overflow:hidden;border:1px solid rgb(var(--fg-rgb) / .18)}.brandMarkInner{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .22),transparent);transform:rotate(25deg);animation:sheen 4.2s ease-in-out infinite;opacity:.8}@keyframes sheen{0%,45%{transform:translate(-40%) rotate(25deg);opacity:.25}60%{opacity:.85}to{transform:translate(40%) rotate(25deg);opacity:.25}}@media (prefers-reduced-motion: reduce){.brandMarkInner{animation:none}html{scroll-behavior:auto}}.brandTitle{font-weight:680;letter-spacing:.2px;font-size:14.6px}.brandSub{font-size:12.2px;color:var(--muted);margin-top:1px}.navDesktop{display:none;gap:10px;align-items:center}.navLink{padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:rgb(var(--fg-rgb) / .78);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;cursor:pointer}.navLink:hover{background:rgb(var(--fg-rgb) / .06);border-color:rgb(var(--fg-rgb) / .1);color:rgb(var(--fg-rgb) / .92)}.navLink:active{transform:translateY(1px)}.navLinkActive{background:rgb(var(--fg-rgb) / .1);border-color:rgb(var(--fg-rgb) / .16);color:rgb(var(--fg-rgb) / .95)}.topbarActions{display:inline-flex;align-items:center;gap:10px}.themeButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 12px;border-radius:14px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .06);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.themeButton:hover{background:rgb(var(--fg-rgb) / .08);border-color:rgb(var(--fg-rgb) / .16)}.themeButton:active{transform:translateY(1px)}.themeIcon{display:inline-flex}.themeText{font-size:12.4px;letter-spacing:.14px;color:rgb(var(--fg-rgb) / .84)}@media (max-width: 520px){.themeText{display:none}.themeButton{width:44px;padding:0}}.menuButton{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .06);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.menuButton:hover{background:rgb(var(--fg-rgb) / .08);border-color:rgb(var(--fg-rgb) / .16)}.menuButton:active{transform:translateY(1px)}.menuBars{display:inline-flex;flex-direction:column;gap:5px}.menuBars span{width:18px;height:2px;border-radius:999px;background:rgb(var(--fg-rgb) / .85);transition:transform .2s ease,opacity .2s ease,width .2s ease}.menuButtonOpen .menuBars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuButtonOpen .menuBars span:nth-child(2){opacity:0;width:0}.menuButtonOpen .menuBars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navMobile{display:block;max-height:0;overflow:hidden;transition:max-height .22s ease;border-top:1px solid rgb(var(--fg-rgb) / .06);background:rgb(var(--chrome-rgb) / .72)}html[data-theme=light] .navMobile{background:rgb(var(--chrome-rgb) / .82)}.navMobileOpen{max-height:220px}.navMobileInner{padding:12px 0 18px;display:grid;gap:8px}.navMobileLink{width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid rgb(var(--fg-rgb) / .1);background:rgb(var(--fg-rgb) / .05);cursor:pointer;color:rgb(var(--fg-rgb) / .86);transition:background .16s ease,border-color .16s ease,transform .16s ease}.navMobileLink:hover{background:rgb(var(--fg-rgb) / .08);border-color:rgb(var(--fg-rgb) / .16)}.navMobileLink:active{transform:translateY(1px)}.navMobileLinkActive{background:rgb(var(--fg-rgb) / .1);border-color:rgb(var(--fg-rgb) / .18)}@media (min-width: 860px){.navDesktop{display:inline-flex}.menuButton,.navMobile{display:none}}.main{padding-bottom:70px}.section{padding:54px 0}.hero{padding-top:34px}.heroGrid{display:grid;gap:22px;align-items:start}@media (min-width: 980px){.heroGrid{grid-template-columns:1.25fr .85fr;gap:26px;align-items:start}}.heroLeft{min-width:0}.heroBadge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgb(var(--fg-rgb) / .14);background:rgb(var(--fg-rgb) / .06);color:rgb(var(--fg-rgb) / .84);box-shadow:0 10px 26px #0000002e}.heroBadgeDot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--a),var(--b),var(--c));box-shadow:0 0 0 4px #7c3aed26,0 0 22px #38bdf833}.heroTitle{margin:12px 0 8px;font-size:clamp(34px,4.3vw,54px);line-height:1.05;letter-spacing:-.02em}.heroSubtitle{margin:0;max-width:62ch;font-size:16.6px;color:rgb(var(--fg-rgb) / .76)}.facts{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 680px){.facts{grid-template-columns:1fr}}.factCard{border-radius:16px;border:1px solid rgb(var(--fg-rgb) / .1);background:rgb(var(--fg-rgb) / .05);padding:12px;box-shadow:0 10px 22px #0000002e}html[data-theme=light] .factCard{box-shadow:0 10px 22px #0e12221a}.factLabel{font-size:12.2px;color:var(--muted)}.factValue{margin-top:4px;font-weight:680;letter-spacing:.2px}.heroMeta{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 680px){.heroMeta{grid-template-columns:1fr 1fr}}.metaCard{border-radius:var(--radius);border:1px solid rgb(var(--fg-rgb) / .1);background:linear-gradient(180deg,rgb(var(--fg-rgb) / .06),rgb(var(--fg-rgb) / .04));padding:14px;box-shadow:0 12px 34px #00000038}html[data-theme=light] .metaCard{box-shadow:0 12px 34px #0e12221a}.metaTitle{font-weight:700;letter-spacing:.2px}.metaText{margin-top:6px;color:rgb(var(--fg-rgb) / .74);font-size:14.4px}.heroRight{position:relative}.photoCard{border-radius:var(--radius2);border:1px solid rgb(var(--fg-rgb) / .12);background:linear-gradient(180deg,rgb(var(--fg-rgb) / .07),rgb(var(--fg-rgb) / .03));box-shadow:var(--shadow);padding:14px;overflow:hidden}.photoCard:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(380px 220px at 40% 20%,rgba(124,58,237,.22),transparent 60%),radial-gradient(320px 260px at 70% 50%,rgba(56,189,248,.16),transparent 62%),radial-gradient(360px 240px at 40% 85%,rgba(34,197,94,.12),transparent 62%);opacity:.8;pointer-events:none;filter:blur(8px)}html[data-theme=light] .photoCard:before{opacity:.65}.photoCard>*{position:relative;z-index:1}.photoFrame{border-radius:22px;overflow:hidden;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .04)}.photo{width:100%;height:min(460px,56vh);object-fit:cover;display:block;transform:scale(1.01)}.photoCaption{padding:12px 4px 8px}.photoCaptionTitle{font-weight:760;letter-spacing:.2px}.photoCaptionText{margin-top:4px;color:rgb(var(--fg-rgb) / .72);font-size:13.2px}.miniStats{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.miniStat{border-radius:16px;border:1px solid rgb(var(--fg-rgb) / .1);background:rgb(var(--fg-rgb) / .05);padding:10px;box-shadow:0 10px 22px #00000024}html[data-theme=light] .miniStat{box-shadow:0 10px 22px #0e12221a}.miniStatTop{font-weight:720;letter-spacing:.15px;font-size:13px}.miniStatBottom{color:rgb(var(--fg-rgb) / .68);font-size:12.2px;margin-top:2px}.sectionHeader{margin-bottom:18px}.sectionKicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .05);color:rgb(var(--fg-rgb) / .8)}.sectionIcon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed59,#38bdf829);border:1px solid rgb(var(--fg-rgb) / .1)}.sectionKickerText{font-size:12.6px;letter-spacing:.18px}.sectionTitle{margin:12px 0 0;font-size:clamp(22px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em}.sectionSubtitle{margin:8px 0 0;color:rgb(var(--fg-rgb) / .7);max-width:72ch}.stackGrid{display:grid;gap:12px}@media (min-width: 860px){.stackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.card{border-radius:var(--radius);border:1px solid rgb(var(--fg-rgb) / .12);background:linear-gradient(180deg,rgb(var(--fg-rgb) / .06),rgb(var(--fg-rgb) / .03));box-shadow:var(--shadow2);padding:16px}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitle{margin:0;font-size:16.4px;letter-spacing:.2px}.cardPill{font-size:11.8px;color:rgb(var(--fg-rgb) / .7);padding:6px 10px;border-radius:999px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .05)}.chipList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .05);color:rgb(var(--fg-rgb) / .82);font-size:12.8px;letter-spacing:.1px}.highlightsGrid{display:grid;gap:12px}@media (min-width: 860px){.highlightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.highlightCard{position:relative;overflow:hidden}.highlightCard:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(260px 160px at 20% 15%,rgba(124,58,237,.2),transparent 60%),radial-gradient(260px 180px at 75% 45%,rgba(56,189,248,.14),transparent 62%);opacity:.9;pointer-events:none}html[data-theme=light] .highlightCard:after{opacity:.75}.highlightCard>*{position:relative;z-index:1}.highlightTop{display:flex;align-items:center;gap:10px}.highlightAccent{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--a),var(--b),var(--c));box-shadow:0 0 0 6px #7c3aed1a}.cardText{margin:10px 0 0;color:rgb(var(--fg-rgb) / .72);font-size:14.2px}.note{margin-top:14px;border-radius:var(--radius);border:1px dashed rgb(var(--fg-rgb) / .18);background:rgb(var(--fg-rgb) / .04);padding:14px 16px}.noteTitle{font-weight:720;letter-spacing:.2px}.noteText{margin-top:6px;color:rgb(var(--fg-rgb) / .72);font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;color:rgb(var(--fg-rgb) / .84)}.timeline{margin-top:8px;display:grid;gap:12px}.timelineItem{display:grid;grid-template-columns:20px 1fr;gap:12px}.timelineRail{display:grid;grid-template-rows:20px 1fr;justify-items:center}.timelineDot{width:12px;height:12px;border-radius:999px;margin-top:4px;background:linear-gradient(135deg,var(--a),var(--b),var(--c));box-shadow:0 0 0 6px #38bdf814,0 14px 24px #00000040}html[data-theme=light] .timelineDot{box-shadow:0 0 0 6px #38bdf81a,0 14px 24px #0e122229}.timelineLine{width:2px;background:linear-gradient(180deg,rgb(var(--fg-rgb) / .22),rgb(var(--fg-rgb) / .06));border-radius:999px;margin-top:8px}.timelineItem:last-child .timelineLine{opacity:.35}.timelineBody{padding:16px}.timelineHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px}.timelinePeriod{padding:6px 10px;border-radius:999px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .05);color:rgb(var(--fg-rgb) / .78);font-size:12.2px}.timelineRole{font-weight:760;letter-spacing:.15px}.timelineList{margin:12px 0 0;padding-left:18px;color:rgb(var(--fg-rgb) / .74)}.timelineList li{margin:6px 0}.footer{margin-top:18px;display:grid;gap:12px}@media (min-width: 860px){.footer{grid-template-columns:1.2fr .8fr}}.footerCard{border-radius:var(--radius);border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .04);padding:16px}.footerTitle{font-weight:760;letter-spacing:.15px}.footerText{margin-top:8px;color:rgb(var(--fg-rgb) / .72);font-size:14px}.footerCardMuted{border-style:dashed;color:rgb(var(--fg-rgb) / .9)}.bottomBar{position:fixed;bottom:0;left:0;right:0;border-top:1px solid rgb(var(--fg-rgb) / .08);background:rgb(var(--chrome-rgb) / .64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40}html[data-theme=light] .bottomBar{background:rgb(var(--chrome-rgb) / .74);border-top:1px solid rgb(var(--fg-rgb) / .1)}.bottomBarInner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.bottomLeft{display:inline-flex;align-items:center;gap:10px;min-width:0}.bottomDot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--a),var(--b),var(--c));box-shadow:0 0 0 4px #7c3aed1a}.bottomText{color:rgb(var(--fg-rgb) / .76);font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toTop{padding:10px 12px;border-radius:12px;border:1px solid rgb(var(--fg-rgb) / .12);background:rgb(var(--fg-rgb) / .06);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.toTop:hover{background:rgb(var(--fg-rgb) / .08);border-color:rgb(var(--fg-rgb) / .16)}.toTop:active{transform:translateY(1px)}
