*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg:#0b1018;--line:rgba(202,225,241,.27);--line-soft:rgba(202,225,241,.16);--text:#f8fbff;--muted:#c5d1db;--accent:#85e9ed;--ok:#9cf0bb;--shadow:0 24px 56px rgba(0,5,12,.48)}*{box-sizing:border-box}html{scroll-behavior:smooth}#root,body,html{min-height:100%}body{background:radial-gradient(620px 580px at -12% 8%,rgba(236,78,136,.13),transparent 68%),radial-gradient(800px 620px at 110% 22%,rgba(69,202,230,.12),transparent 70%),linear-gradient(150deg,#0a0b0f,#101923 55%,#09141d);color:#f8fbff;color:var(--text);font-family:Avenir Next,Trebuchet MS,sans-serif;margin:0}a:focus-visible,button:focus-visible{outline:2px solid #8cf3f0;outline-offset:3px}.page{min-height:100vh;padding:14px 12px calc(128px + env(safe-area-inset-bottom))}.layout-shell{align-items:flex-start;display:flex;gap:22px;justify-content:center;margin:0 auto;width:min(100%,1600px)}.side-rail{align-self:flex-start;display:none;width:min(360px,calc(50vw - 272px))}.side-promo{background:radial-gradient(100% 70% at 100% 0,rgba(107,219,230,.15),transparent),linear-gradient(160deg,rgba(51,72,87,.94),rgba(22,35,47,.96));border:1px solid rgba(202,225,241,.27);border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 56px rgba(0,5,12,.48),inset 0 1px hsla(0,0%,100%,.14);box-shadow:var(--shadow),inset 0 1px hsla(0,0%,100%,.14);color:#f8fbff;color:var(--text);display:block;padding:13px;text-decoration:none;transition:border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,border-color .18s ease;transition:transform .18s ease,border-color .18s ease,-webkit-transform .18s ease}.side-promo:hover{border-color:rgba(126,235,237,.6);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.side-promo__media{background:#132331;border:1px solid rgba(202,225,241,.16);border:1px solid var(--line-soft);border-radius:17px;overflow:hidden}.side-promo__media img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.side-promo__body{grid-gap:9px;display:grid;gap:9px;justify-items:start;padding:16px 6px 5px}.hero-panel__eyebrow,.host-hub__eyebrow,.side-promo__eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.side-promo__eyebrow{color:#8ee4eb}.side-promo__body h2{font-size:23px;letter-spacing:-.03em;line-height:1.1;margin:0}.side-promo__body p{color:#c5d1db;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.side-promo__link{background:linear-gradient(180deg,#c2faff,#78dbe5);border:1px solid #d9ffff;border-radius:11px;box-shadow:inset 0 2px hsla(0,0%,100%,.68),inset 0 -2px rgba(24,95,108,.22),0 4px 0 #246877,0 9px 16px rgba(0,8,20,.3);color:#101c25;font-size:12px;font-weight:800;margin-top:3px;padding:8px 11px}.app-shell{background:radial-gradient(340px 290px at 95% 1%,rgba(112,192,224,.21),transparent 78%),linear-gradient(155deg,#354b5e,#263849 9%,#172633 48%,#111f2c);border:1px solid rgba(212,235,250,.32);border-radius:36px;box-shadow:0 32px 75px rgba(0,5,12,.68),inset 0 1px hsla(0,0%,100%,.23),inset 0 -1px rgba(0,0,0,.55);flex:none;isolation:isolate;overflow:hidden;padding:15px;position:relative;width:min(100%,430px)}.app-shell:before{background:radial-gradient(240px 240px at -12% 20%,rgba(255,103,151,.13),transparent 76%),radial-gradient(270px 300px at 114% 56%,rgba(84,221,225,.13),transparent 76%);inset:0;z-index:-1}.app-shell:after,.app-shell:before{content:"";pointer-events:none;position:absolute}.app-shell:after{background:linear-gradient(180deg,#f86aa4 0 10%,#f7a867 17% 26%,#56dce5 34% 43%,#bb79f4 51% 60%,#84ef9f 68% 78%,#f86aa4 88% 100%);border-radius:4px;bottom:26px;box-shadow:0 0 12px rgba(234,111,187,.8);left:3px;top:26px;width:3px}.topbar{padding:9px 9px 20px;position:relative;text-align:center;z-index:1}.topbar__hello{font-size:24px;font-weight:800;letter-spacing:-.035em;margin:0}.topbar__sub{color:#c5d1db;color:var(--muted);font-size:12px;line-height:1.4;margin:2px 0 0}.hero-panel{background:#111b26;border:1px solid rgba(210,233,248,.3);border-radius:26px;box-shadow:0 18px 40px rgba(0,8,19,.48);min-height:495px;overflow:hidden;position:relative}.hero-panel__portrait{display:block;height:100%;inset:0;object-fit:cover;object-position:58% center;position:absolute;width:100%}.hero-panel__overlay{background:linear-gradient(180deg,rgba(9,15,24,.05),rgba(9,15,24,.07) 27%,rgba(13,24,34,.73) 49%,#111d28 72%),linear-gradient(90deg,rgba(11,21,31,.1),rgba(11,21,31,.25));inset:0;position:absolute}.hero-panel__content{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:495px;padding:205px 19px 25px;position:relative;text-align:center;z-index:1}.hero-panel__logo{height:auto;margin-bottom:7px;max-height:55px;object-fit:contain;width:92px}.hero-panel__eyebrow{color:#93edf2;margin-bottom:8px}.hero-panel h1{text-wrap:balance;font-size:clamp(32px,8vw,39px);letter-spacing:-.035em;line-height:1.02;margin:0;max-width:340px}.hero-panel p{color:#e0eaf1;font-size:12.5px;line-height:1.48;margin:11px 0 16px;max-width:325px}.topic-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0;max-width:340px;padding:0}.topic-list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(74,113,139,.37);border:1px solid rgba(184,229,244,.32);border-radius:999px;color:#f5fbff;font-size:10px;font-weight:750;padding:6px 9px}.host-hub{background:radial-gradient(230px 170px at 100% 0,rgba(141,255,163,.18),transparent 78%),linear-gradient(150deg,#244b45,#183b36 50%,#152c32);border:1px solid rgba(155,255,177,.55);border-radius:24px;box-shadow:0 16px 34px rgba(1,19,17,.37),inset 0 1px rgba(223,255,229,.15);margin-top:18px;overflow:hidden;padding:19px;position:relative}.host-hub:before{background:#91f0b5;border-radius:0 0 4px 4px;box-shadow:0 0 17px #65dc9e;content:"";height:3px;left:24px;position:absolute;right:24px;top:0}.host-hub__head{margin-bottom:16px}.host-hub__eyebrow{color:#9af1bd}.host-hub__head h2{font-size:25px;letter-spacing:-.03em;line-height:1.1;margin:4px 0 0}.host-hub__head p{color:#ddf4e8;font-size:13px;line-height:1.5;margin:8px 0 0}.host-downloads{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.host-download{grid-gap:4px;align-items:center;background:linear-gradient(180deg,rgba(78,132,104,.88),rgba(20,67,60,.94));border:1px solid rgba(207,255,219,.66);border-radius:16px;box-shadow:inset 0 2px rgba(245,255,246,.3),inset 0 -3px rgba(0,34,31,.35),0 5px 0 #0b322f,0 11px 18px rgba(0,15,16,.36);color:#f8fbff;color:var(--text);display:grid;gap:4px;grid-template-columns:27px minmax(0,1fr) 12px;min-height:91px;min-width:0;padding:11px 8px;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease}.host-download:hover{border-color:#d6ffe2;box-shadow:inset 0 2px rgba(245,255,246,.38),inset 0 -3px rgba(0,34,31,.35),0 7px 0 #0b322f,0 14px 22px rgba(0,15,16,.42);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.host-download:active{box-shadow:inset 0 2px 6px rgba(0,27,26,.3),0 1px 0 #0b322f,0 4px 8px rgba(0,15,16,.3);-webkit-transform:translateY(3px);transform:translateY(3px)}.host-download__icon{font-size:18px;line-height:1;text-align:center}.host-download__body{grid-gap:1px;display:grid;gap:1px;justify-items:center;text-align:center}.host-download__body strong{font-size:12px;line-height:1.15}.host-download__body strong:last-child{color:#adffcb;font-size:15px}.host-download__go{color:#adffcb;font-size:16px}.content{grid-gap:19px;display:grid;gap:19px;margin-top:24px}.glass-card{--tone:#8ddfe8;--tone-soft:rgba(95,220,232,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(280px 150px at 100% 0,var(--tone-soft),transparent 78%),linear-gradient(150deg,rgba(65,86,104,.78),rgba(26,43,58,.94) 55%,rgba(22,36,49,.95));border:1px solid rgba(208,231,243,.25);border-radius:25px;box-shadow:0 16px 32px rgba(0,8,20,.33),inset 0 1px hsla(0,0%,100%,.09);overflow:hidden;padding:17px;position:relative;scroll-margin-top:20px}.glass-card:before{background:var(--tone);border-radius:0 0 5px 5px;box-shadow:0 0 18px var(--tone);content:"";height:3px;left:22px;position:absolute;right:22px;top:0}.glass-card--courses{--tone:#ffa27a;--tone-soft:rgba(255,147,104,.2)}.glass-card--apps{--tone:#77e6ed;--tone-soft:rgba(93,220,235,.18)}.glass-card--school{--tone:#c4a0f8;--tone-soft:rgba(177,129,244,.2)}.glass-card--resources{--tone:#ffd08b;--tone-soft:rgba(255,190,105,.17)}.glass-card--community{--tone:#8cf0b3;--tone-soft:rgba(104,231,154,.18)}.glass-card--social{--tone:#93b9ff;--tone-soft:rgba(125,169,255,.18)}.glass-card--stores{--tone:#ff9ea7;--tone-soft:rgba(255,129,152,.18)}.glass-card--bio{--tone:#c7adff;--tone-soft:rgba(173,142,244,.17)}.glass-card__head{align-items:flex-start;display:flex;gap:12px;margin-bottom:15px}.glass-card__number{background:rgba(8,20,29,.55);border:1px solid var(--tone);border-radius:12px;box-shadow:inset 0 0 14px var(--tone-soft);color:var(--tone);display:grid;flex:0 0 38px;font-size:12px;font-weight:900;height:38px;letter-spacing:.06em;place-items:center}.glass-card__head h2{text-wrap:balance;font-size:22px;letter-spacing:-.035em;line-height:1.12;margin:0}.glass-card__head p{color:#c5d1db;color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0}.pill-grid{grid-gap:8px;display:grid;gap:8px}.pill{grid-gap:11px;align-items:center;background:linear-gradient(175deg,rgba(75,98,115,.88),rgba(29,49,65,.96) 48%,rgba(18,37,50,.98));border:1px solid rgba(210,234,245,.32);border-radius:14px;box-shadow:inset 0 2px hsla(0,0%,100%,.2),inset 0 -2px rgba(4,14,24,.46),0 4px 0 #0b1b29,0 10px 15px rgba(0,8,20,.29);color:#f8fbff;color:var(--text);display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) 18px;min-height:56px;padding:8px 11px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.pill:hover{border-color:var(--tone);box-shadow:inset 0 2px hsla(0,0%,100%,.26),inset 0 -2px rgba(4,14,24,.46),0 6px 0 #0b1b29,0 14px 20px rgba(0,8,20,.36);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pill:active{box-shadow:inset 0 2px 7px rgba(0,7,17,.35),0 1px 0 #0b1b29,0 4px 8px rgba(0,8,20,.24);-webkit-transform:translateY(3px);transform:translateY(3px)}.pill__icon{background:var(--tone-soft);border:1px solid var(--tone-soft);border-radius:11px;display:grid;font-size:17px;height:36px;place-items:center;width:36px}.pill__icon img{height:22px;object-fit:contain;width:22px}.pill__label{font-size:13.5px;font-weight:700;line-height:1.28}.pill__go{color:var(--tone);font-size:17px;text-align:right}.social-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.social-chip{grid-gap:5px;align-content:center;background:linear-gradient(180deg,rgba(69,91,112,.76),rgba(20,39,56,.94));border:1px solid rgba(212,233,250,.3);border-radius:14px;box-shadow:inset 0 2px hsla(0,0%,100%,.19),0 4px 0 #0b1b29,0 9px 14px rgba(0,8,20,.28);color:#f8fbff;color:var(--text);display:grid;gap:5px;min-height:78px;min-width:0;padding:9px 5px;place-items:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.social-chip:hover{border-color:var(--tone);box-shadow:inset 0 2px hsla(0,0%,100%,.24),0 6px 0 #0b1b29,0 13px 18px rgba(0,8,20,.34);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-chip:active{box-shadow:inset 0 2px 6px rgba(0,7,17,.32),0 1px 0 #0b1b29;-webkit-transform:translateY(3px);transform:translateY(3px)}.social-chip img{height:26px;object-fit:contain;width:26px}.social-chip span{font-size:11px;font-weight:750;text-align:center}.store-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-badge{aspect-ratio:658/244;border-radius:12px;box-shadow:0 4px 0 rgba(4,13,23,.75),0 10px 16px rgba(0,8,20,.32);display:block;min-width:0;overflow:hidden;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.store-badge:hover{box-shadow:0 6px 0 rgba(4,13,23,.75),0 14px 20px rgba(0,8,20,.36);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.store-badge:active{box-shadow:0 1px 0 rgba(4,13,23,.75),0 4px 8px rgba(0,8,20,.24);-webkit-transform:translateY(3px);transform:translateY(3px)}.store-badge img{display:block;height:100%;width:100%}.bio{grid-gap:14px;display:grid;gap:14px}.bio__photo{aspect-ratio:1;border:2px solid var(--tone);border-radius:23px;box-shadow:0 0 22px var(--tone-soft);margin:0 auto 3px;object-fit:cover;width:min(228px,70%)}.bio__interview{grid-gap:10px;display:grid;gap:10px}.bio__qa{background:rgba(10,22,33,.47);border:1px solid rgba(202,225,241,.16);border:1px solid var(--line-soft);border-left:3px solid var(--tone);border-radius:13px;padding:13px}.bio__qa h3{color:#f5efff;font-size:14px;line-height:1.35;margin:0 0 7px}.bio__intro,.bio__qa p{color:#c5d1db;color:var(--muted);font-size:12.5px;line-height:1.55;margin:0}.bio__qa p+p{margin-top:7px}.bio__timeline{grid-gap:13px;border-left:1px solid rgba(191,163,255,.38);display:grid;gap:13px;list-style:none;margin:0;padding:4px 0 4px 13px}.bio__item{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:45px minmax(0,1fr);line-height:1.45}.bio__year{color:var(--tone);font-weight:900}.bio__text{color:#c5d1db;color:var(--muted)}.bio__toggle{background:linear-gradient(180deg,#a982d4,#72539e);border:1px solid rgba(222,197,255,.76);border-radius:12px;box-shadow:inset 0 2px hsla(0,0%,100%,.32),inset 0 -2px rgba(43,21,76,.22),0 4px 0 #3c285c,0 10px 17px rgba(17,7,37,.32);color:#f8f4ff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin:10px 0 32px;min-height:44px;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.bio__toggle:hover{box-shadow:inset 0 2px hsla(0,0%,100%,.4),0 6px 0 #3c285c,0 13px 20px rgba(17,7,37,.38);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bio__toggle:active{box-shadow:inset 0 2px 6px rgba(43,21,76,.25),0 1px 0 #3c285c;-webkit-transform:translateY(3px);transform:translateY(3px)}.bottom-dock{grid-gap:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(25,40,54,.94);border:1px solid rgba(201,227,241,.35);border-radius:19px;bottom:max(9px,env(safe-area-inset-bottom));box-shadow:0 20px 34px rgba(0,4,12,.62),inset 0 1px hsla(0,0%,100%,.18);display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;margin:0 auto;padding:7px;position:fixed;right:0;width:min(430px,calc(100% - 16px));z-index:60}.dock-link{align-items:center;background:linear-gradient(180deg,#49667a,#223d51 55%,#173145);border:1px solid rgba(209,235,248,.4);border-radius:13px;box-shadow:inset 0 2px hsla(0,0%,100%,.28),inset 0 -2px rgba(4,18,31,.3),0 4px 0 #0a1b2c,0 7px 11px rgba(0,8,20,.35);color:#f8fbff;color:var(--text);display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:58px;min-width:0;padding:6px 4px;text-align:center;text-decoration:none;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.dock-link:hover{box-shadow:inset 0 2px hsla(0,0%,100%,.33),0 6px 0 #0a1b2c,0 11px 17px rgba(0,8,20,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dock-link:active{box-shadow:inset 0 2px 6px rgba(0,10,20,.3),0 1px 0 #0a1b2c;-webkit-transform:translateY(3px);transform:translateY(3px)}.dock-link__icon{font-size:17px;line-height:1}.dock-link__label{font-size:11px;font-weight:800;line-height:1.15}.dock-link--primary{background:linear-gradient(170deg,#ffbaa5,#f28c82 42%,#dc5979);border-color:#ffc4b8;box-shadow:inset 0 2px hsla(0,0%,100%,.52),inset 0 -2px rgba(133,32,61,.23),0 4px 0 #87384e,0 10px 18px rgba(234,89,112,.45);text-shadow:0 1px 2px rgba(102,28,45,.38)}.dock-link--primary:hover{box-shadow:inset 0 2px hsla(0,0%,100%,.6),0 6px 0 #87384e,0 14px 23px rgba(234,89,112,.52)}.dock-link--primary:active{box-shadow:inset 0 2px 6px rgba(133,32,61,.35),0 1px 0 #87384e,0 5px 9px rgba(234,89,112,.3)}.footer{color:#c5d1db;color:var(--muted);font-size:12px;padding:19px 8px 5px;text-align:center}@media (min-width:1050px) and (orientation:landscape){.side-rail{display:grid}}@media (max-width:1049px),(orientation:portrait){.layout-shell{align-items:stretch;flex-direction:column;gap:18px;width:min(100%,430px)}.app-shell{order:1}.side-rail{display:grid;order:2;width:100%}.side-rail--right{order:3}}@media (max-width:350px){.app-shell{border-radius:28px;padding:10px}.hero-panel__content{padding-left:13px;padding-right:13px}.hero-panel h1{font-size:31px}.host-downloads{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bio__toggle,.dock-link,.host-download,.pill,.side-promo,.social-chip,.store-badge{transition:none}}
/*# sourceMappingURL=main.678013c1.css.map*/