:root{--bg:#f0f0eb;--text:#121212;--accent:teal;--navy:navy;--gold:gold;--font-main:"Helvetica Neue", Helvetica, Arial, sans-serif}body.dark-mode{--bg:#000;--text:#fff;--accent:teal;--navy:#4169e1;--gold:gold}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;overflow-x:hidden}.layer-base{z-index:1;position:relative}.layer-grid{z-index:0;pointer-events:none;width:100%;height:100vh;position:fixed;top:0;left:0}#grid-container{z-index:0;background:var(--bg);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.cross{width:20px;height:20px;color:var(--accent);user-select:none;pointer-events:none;will-change:transform;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex;position:absolute}.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}#portfolio{z-index:2;background-color:var(--bg);padding-bottom:4rem;position:relative}#portfolio:before{content:"";background:linear-gradient(90deg, var(--accent), var(--navy), var(--gold), var(--accent));background-size:300% 100%;width:100%;height:2px;animation:6s linear infinite color-chase;position:absolute;top:0;left:0}.section-title{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:3rem;padding-bottom:1rem;font-size:1rem;display:flex;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--accent), var(--navy), var(--gold), var(--accent));background-size:300% 100%;width:100%;height:2px;animation:6s linear infinite color-chase;position:absolute;bottom:0;left:0}@keyframes color-chase{0%{background-position:0%}to{background-position:300%}}.section-collapsible{cursor:pointer;user-select:none}.section-collapsible:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.section-toggle{color:teal;margin-right:.5rem;font-size:1.4em;font-weight:700;transition:transform .3s;display:inline-block}.section-collapsible.expanded .section-toggle{transform:rotate(90deg)}.section-content{opacity:1;max-height:2000px;transition:max-height .4s,opacity .3s;overflow:hidden}.section-content.collapsed{opacity:0;max-height:0;margin-bottom:0}.mt-4{margin-top:4rem}body.dark-mode .role-title{color:#fff}body.dark-mode .company-logo,body.dark-mode .edu-card .front-content .logo{filter:brightness(0)invert()sepia()hue-rotate(130deg)saturate(5)brightness(.5)}body.dark-mode .bio-subhead{color:#aaa}.main-nav{z-index:1000;justify-content:center;margin-bottom:3rem;display:flex;position:relative}.nav-bar{background-color:teal;justify-content:flex-end;align-items:center;width:100%;height:40px;display:flex;position:relative}.nav-links-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links{gap:5rem;padding:0 1.5rem;display:flex}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:.7}.nav-logo{background-color:var(--accent);color:#fff;cursor:pointer;z-index:1001;opacity:0;pointer-events:none;padding:.2em .2em 0;font-size:2rem;font-weight:700;line-height:.75;transition:all .4s ease-in-out;display:inline-block;position:fixed;top:20px;left:20px;transform:translate(-100%)}.nav-logo.visible{opacity:1;pointer-events:auto;transform:translate(0)}.nav-dropdown{z-index:1001;opacity:0;pointer-events:none;background-color:teal;flex-direction:column;gap:.75rem;padding:.5rem .75rem;transition:all .3s ease-in-out;display:flex;position:fixed;top:52px;left:20px;transform:translateY(-10px)}.nav-dropdown.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown a{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-dropdown a:hover{opacity:.7}@media (width<=768px){.nav-bar{display:none}.nav-logo{opacity:1;pointer-events:auto;font-size:1.5rem;transform:translate(0)}}.bio-header{align-items:center;gap:2.5rem;margin-bottom:4rem;display:flex}.profile-pic-container{perspective:1000px;flex-shrink:0;width:200px;height:200px}.profile-coin{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s ease-in-out;position:relative}@media (hover:hover){.profile-pic-container:hover .profile-coin{transform:rotateY(180deg)}}.profile-coin.flipped{transform:rotateY(180deg)}.coin-front,.coin-back{border:5px solid var(--accent);backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border-radius:50%;position:absolute;overflow:hidden}.coin-front{z-index:2}.coin-back{transform:rotateY(180deg)}.profile-pic{object-fit:cover;object-position:center top;width:100%;height:100%;image-rendering:smooth}.bio-content{flex-direction:column;flex:1;align-items:flex-start;display:flex}.bio-greeting{margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.bio-headline{color:var(--accent);margin:0 0 1rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;line-height:1.3}.bio-subhead{color:#666;margin-bottom:1.5rem;font-size:1rem;font-weight:500;line-height:1.5}.social-links{gap:1.25rem;display:flex}.social-link{color:var(--text);justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{color:var(--accent);transform:translateY(-3px)}@media (width<=768px){.bio-header{text-align:center;flex-direction:column;align-items:center}.bio-content{align-items:center}.profile-pic-container{width:160px;height:160px}.bio-greeting{font-size:clamp(1.5rem,5vw,2rem)}.social-links{justify-content:center}}.send-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;width:fit-content;margin-bottom:1.5rem;padding:.5em 1.2em .5em 1em;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;overflow:hidden}.send-button span{margin-left:.5em;transition:all .3s ease-in-out;display:block}.send-button svg{transform-origin:50%;transition:transform .3s ease-in-out;display:block}.send-button:hover .svg-wrapper{animation:.6s ease-in-out infinite alternate fly-1}.send-button:hover svg{transform:translate(2em)rotate(45deg)scale(1.1)}.send-button:hover span{transform:translate(8em)}.send-button:active{transform:scale(.95)}a.send-button{text-decoration:none}@keyframes fly-1{0%{transform:translateY(.1em)}to{transform:translateY(-.1em)}}.experience-list{margin-bottom:6rem}.experience-item{border-top:1px solid var(--text);padding:1rem 0;transition:background-color .3s}.experience-item:last-child{border-bottom:1px solid var(--text)}.experience-header{cursor:pointer;user-select:none;font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding-top:.25rem;display:flex}.experience-header:hover{background-color:#0080800d;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.experience-header:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.experience-left{align-items:center;gap:1rem;display:flex}.expand-icon{color:var(--accent);text-align:center;width:20px;font-size:1.2rem;font-weight:700;transition:transform .3s}.experience-item.expanded .expand-icon{transform:rotate(90deg)}.role-title{color:var(--text);font-size:1.25rem;font-weight:700}.company-logo{object-fit:contain;width:auto;max-width:120px;height:24px;margin-right:1rem}.company-logo[alt="Plug and Play"]{height:18px}.company-logo[alt=Amazon],.company-logo[alt=Snap\ Inc]{height:22px}.company-logo[alt=Grid110]{height:20px}.company-logo[alt=Propper\ Daley]{height:40px}.company-logo[alt=White\ House]{height:45px}.company-logo[alt=Coro]{height:55px}.experience-details{max-height:0;padding:0 0 0 2.5rem;transition:max-height .4s,padding .4s;overflow:hidden}.experience-item.expanded .experience-details{max-height:1000px;padding:1.5rem 0 0 2.5rem}.experience-content{color:#333;font-size:1rem;line-height:1.6}.experience-content .impact{color:var(--accent);margin-bottom:.75rem;font-size:1rem;font-weight:600;line-height:1.4}.experience-content ul{color:#555;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.experience-content ul li{margin-bottom:.5rem}.experience-content .micro-story{color:var(--accent);margin-top:1rem;font-size:.85rem;font-style:italic;line-height:1.4}body.dark-mode .experience-content{color:#fff}body.dark-mode .experience-content ul{color:#ffffffd9}body.dark-mode .experience-content ul li::marker{color:#fff}body.dark-mode .experience-content .micro-story{color:var(--accent)}@media (width<=768px){.experience-item{padding:2rem 0}.company-logo{flex-shrink:0;max-width:80px;height:18px}.experience-header{gap:.5rem}.experience-left{align-items:flex-start;gap:.5rem}.expand-icon{width:16px;min-width:16px;margin-top:2px;font-size:1rem}.role-title{white-space:normal;font-size:1rem;line-height:1.3}.experience-content .impact{font-size:.95rem}.experience-content ul{font-size:.85rem}.experience-content .micro-story{font-size:.8rem}}#hero{z-index:1;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}@media (width<=768px){#hero{min-height:85vh}}h1.fluid{letter-spacing:-.04em;text-align:center;color:var(--text);pointer-events:auto;mix-blend-mode:multiply;font-size:clamp(3rem,10vw,8rem);font-weight:700;line-height:.9}.cursor{color:teal;font-weight:300;animation:1s step-end infinite blink;display:inline-block}.name-highlight{background-color:var(--accent);color:#fff;padding:0 .2em;line-height:.75;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.education-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.edu-card{perspective:1000px;cursor:pointer;height:196px;overflow:visible}.edu-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.edu-card .content{width:100%;height:100%;transform-style:preserve-3d;border-radius:5px;transition:transform .5s}.edu-card .front,.edu-card .back{background-color:var(--text);backface-visibility:hidden;border-radius:5px;width:100%;height:100%;position:absolute;overflow:hidden}.edu-card .back{background-color:#121212;border:2px solid #121212;justify-content:center;align-items:center;display:flex;overflow:visible;transform:rotateY(180deg)}.edu-card .back-content{width:100%;height:100%;color:var(--bg);text-align:center;background-color:#121212;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute}.edu-card .back-content h4{color:teal;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.edu-card .back-content p{color:teal;margin:.15rem 0;font-size:.75rem;line-height:1.3}.edu-card .back-content .edu-micro-story{color:#fff;margin-top:.25rem;font-size:.65rem;font-style:italic;line-height:1.3}.edu-card .back-content .fellowship-links{justify-content:center;gap:1.5rem;display:flex}.edu-card .back-content .fellowship-links .col{flex-direction:column;gap:.4rem;display:flex}.edu-card .back-content .fellowship-links a{color:var(--accent);pointer-events:auto;z-index:100;padding:.25rem 0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:opacity .2s;display:block;position:relative}.edu-card .back-content .fellowship-links a:hover{opacity:.7}.edu-card.flipped .content{transform:rotateY(180deg)}.edu-card.flipped .front{pointer-events:none}.edu-card.flipped .corner-peel{visibility:hidden}.fellowship-links a{position:relative;pointer-events:auto!important;cursor:pointer!important;z-index:9999!important}.edu-card .front{color:var(--bg);background-color:var(--bg);border:2px solid var(--text);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.corner-peel{z-index:10;backface-visibility:hidden;width:60px;height:60px;position:absolute;top:0;right:0}.corner-peel:before{content:"";border-style:solid;border-width:0 60px 60px 0;border-color:transparent var(--accent) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.corner-fold{transform-origin:100% 0;z-index:1;backface-visibility:hidden;width:60px;height:60px;position:absolute;top:0;right:0}.corner-fold:before{content:"";border-style:solid;border-width:0 60px 60px 0;border-color:transparent var(--bg) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.edu-card .corner-peel .flip-hint{z-index:20;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);gap:0;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:6px;right:6px}.flip-hint span{opacity:0;animation:4s ease-in-out infinite buildIn}.flip-hint span:first-child{animation-delay:0s}.flip-hint span:nth-child(2){animation-delay:.2s}.flip-hint span:nth-child(3){animation-delay:.4s}.flip-hint span:nth-child(4){animation-delay:.6s}@keyframes buildIn{0%,55%,to{opacity:0}15%,45%{opacity:1}}.edu-card .front-content{background-color:var(--bg);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:absolute}.edu-card .front-content .logo{object-fit:contain;max-width:70%;max-height:60%}.edu-card .front-content .emoji-icon{font-size:3.5rem}.edu-card .front-content .card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text);opacity:.6;margin-top:1rem;font-size:.8rem}.edu-card .circle{background-color:var(--accent);filter:blur(15px);border-radius:50%;width:90px;height:90px;animation:2.6s linear infinite edu-floating;position:relative}.edu-card #bottom{background-color:var(--navy);width:150px;height:150px;animation-delay:-800ms;top:0;left:50px}.edu-card #right{background-color:var(--gold);width:30px;height:30px;animation-delay:-1800ms;top:-80px;left:160px}@keyframes edu-floating{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}@media (width<=900px){.education-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.education-grid{grid-template-columns:1fr}.edu-card{height:180px}}.personal-zone-wrapper{flex-direction:column;justify-content:center;align-items:center;margin-bottom:4rem;display:flex;position:relative}.personal-zone-box{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;padding:.8rem 2rem;transition:transform .2s;display:flex;position:relative}.personal-zone-box:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.personal-zone-box:before{content:"";border:2px solid var(--accent);pointer-events:none;animation:6s linear infinite personal-strobe;position:absolute;inset:0}@keyframes personal-strobe{0%{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}33%{border-color:var(--navy);box-shadow:0 0 8px var(--navy)}66%{border-color:var(--gold);box-shadow:0 0 8px var(--gold)}to{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}}.personal-zone-box:hover{transform:translateY(-2px)}.personal-zone-title{text-transform:uppercase;letter-spacing:.1em;text-align:center;font-size:.85rem;font-weight:700}.personal-zone-panel{border:2px solid var(--accent);background:var(--bg);width:100%;color:var(--text);text-align:center;margin-top:1rem;padding:1rem;font-size:.95rem;line-height:1.5}.personal-zone-panel[hidden]{display:none}.personal-zone-panel p{margin:0}.album-art img{object-fit:cover;width:100%;height:100%}.track-info{flex:1}.track-name{margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}.artist-name{color:#666;font-size:.85rem}.bars{align-items:flex-end;gap:3px;height:12px;display:flex}.bar{background:var(--accent);width:3px;animation:1s ease-in-out infinite sound}.bar:first-child{height:40%;animation-delay:0s}.bar:nth-child(2){height:80%;animation-delay:.2s}.bar:nth-child(3){height:50%;animation-delay:.4s}@keyframes sound{0%,to{height:30%}50%{height:100%}}.nba-stat-row{border-bottom:1px dashed #ccc;justify-content:space-between;padding:.5rem 0;font-family:Courier New,monospace;font-size:.9rem;display:flex}.nba-stat-row:last-child{border-bottom:none}.stat-value{color:var(--accent);font-weight:700}.gundam-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.gundam-pic{aspect-ratio:1;cursor:zoom-in;background:#eee;position:relative;overflow:hidden}.gundam-pic:hover img{transform:scale(1.1)}.gundam-pic img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .5s}.gundam-pic:hover img{filter:grayscale(0%)}.ticker-wrap{color:#fff;background:#000;width:100%;padding:.5rem 0;font-family:Courier New,monospace;font-size:.9rem;overflow:hidden}.ticker{white-space:nowrap;animation:20s linear infinite ticker;display:inline-block}.ticker-item{padding:0 2rem;display:inline-block}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.theme-switch{--toggle-size:8px;--container-width:5.625em;--container-height:2.5em;--container-radius:6.25em;--container-light-bg:#3d7eae;--container-night-bg:#1d1f2c;--circle-container-diameter:3.375em;--sun-moon-diameter:2.125em;--sun-bg:#ecca2f;--moon-bg:#c4c9d1;--spot-color:#959db1;--circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--stars-color:#fff;--clouds-color:#f3fdff;--back-clouds-color:#aacadf;--transition:.5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition:.3s cubic-bezier(0, -.02, .35, 1.17);z-index:1000;flex-shrink:0}.nav-theme-container{align-items:center;padding:0 1rem .4rem 0;display:flex}.dropdown-theme-container{border-top:1px solid #fff3;align-items:center;margin-top:.25rem;padding-top:.5rem;display:flex}.theme-switch,.theme-switch *,.theme-switch :before,.theme-switch :after{box-sizing:border-box;font-size:var(--toggle-size);margin:0;padding:0}.theme-switch__container{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);cursor:pointer;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0}.theme-switch__container:before{content:"";z-index:1;border-radius:var(--container-radius);position:absolute;inset:0;box-shadow:inset 0 .05em .187em #00000040,inset 0 .05em .187em #00000040}.theme-switch__checkbox{display:none}.theme-switch__circle-container{width:var(--circle-container-diameter);height:var(--circle-container-diameter);left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none;background-color:#ffffff1a;display:flex;position:absolute;box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a}.theme-switch__sun-moon-container{pointer-events:auto;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);border-radius:var(--container-radius);background-color:var(--sun-bg);filter:drop-shadow(.062em .125em .125em #00000040)drop-shadow(0 .062em .125em #00000040);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);margin:auto;position:relative;overflow:hidden;box-shadow:inset .062em .062em .062em 0 #feffef9c,inset 0 -.062em .062em 0 #a1872a}.theme-switch__moon{background-color:var(--moon-bg);border-radius:inherit;width:100%;height:100%;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative;transform:translate(100%);box-shadow:inset .062em .062em .062em 0 #feffef9c,inset 0 -.062em .062em 0 #969696}.theme-switch__spot{border-radius:var(--container-radius);background-color:var(--spot-color);width:.75em;height:.75em;position:absolute;top:.75em;left:.312em;box-shadow:inset 0 .0312em .062em #00000040}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds{background-color:var(--clouds-color);border-radius:var(--container-radius);width:1.25em;height:1.25em;-webkit-box-shadow:.937em .312em var(--clouds-color), -.312em -.312em var(--back-clouds-color), 1.437em .375em var(--clouds-color), .5em -.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -.062em var(--back-clouds-color), 2.937em .312em var(--clouds-color), 2em -.312em var(--back-clouds-color), 3.625em -.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -.312em var(--clouds-color), 3.375em -.437em var(--back-clouds-color), 4.625em -1.75em 0 .437em var(--clouds-color), 4em -.625em var(--back-clouds-color), 4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color), -.312em -.312em var(--back-clouds-color), 1.437em .375em var(--clouds-color), .5em -.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -.062em var(--back-clouds-color), 2.937em .312em var(--clouds-color), 2em -.312em var(--back-clouds-color), 3.625em -.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -.312em var(--clouds-color), 3.375em -.437em var(--back-clouds-color), 4.625em -1.75em 0 .437em var(--clouds-color), 4em -.625em var(--back-clouds-color), 4.125em -2.125em 0 .437em var(--back-clouds-color);-o-transition:.5s cubic-bezier(0, -.02, .4, 1.25);transition:all .5s cubic-bezier(0,-.02,.4,1.25);position:absolute;bottom:-.625em;left:.312em}.theme-switch__stars-container{color:var(--stars-color);width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:absolute;top:-100%;left:.312em}.theme-switch__checkbox:checked+.theme-switch__container{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.scroll-indicator{opacity:.5;pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .5s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:hover{opacity:.8}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-text{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.7rem;font-weight:500}.scroll-arrow{color:var(--accent);font-size:1rem;animation:1.5s ease-in-out infinite blink}.back-to-top{cursor:pointer;z-index:50;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.back-to-top.visible{display:flex}.back-to-top:hover{opacity:.8}.back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.back-text{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.7rem;font-weight:500}.back-arrow{color:var(--accent);font-size:1rem;animation:1.5s ease-in-out infinite blink}#loading-screen{background-color:var(--bg);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s;display:flex;position:fixed;top:0;left:0}#loading-screen.loaded{opacity:0;pointer-events:none}.loading-logo{letter-spacing:-.04em;font-size:5rem;font-weight:700;position:relative;overflow:hidden}.logo-reveal{color:#fff;z-index:1;padding:0 .2em;line-height:.75;display:inline-block;position:relative}.logo-reveal:before{content:"";background-color:var(--accent);z-index:-1;width:0%;height:100%;animation:2.3s ease-out forwards fillReveal;position:absolute;top:0;left:0}@keyframes fillReveal{0%{width:0%}40%{width:30%}53%{width:30%}to{width:100%}}body.loading{overflow:hidden}.hero-target{cursor:crosshair;z-index:5;pointer-events:auto;opacity:0;width:30px;height:30px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),opacity .35s;position:absolute;transform:scale(0)}.hero-target.target-visible{opacity:1;transform:scale(1)}.hero-target.target-shrinking{opacity:.1;transition:transform 2s ease-in,opacity 2s ease-in;transform:scale(.2)}.hero-target.target-hit{opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;transform:scale(2.5)}.hero-target.target-expired{opacity:0;transition:transform .4s ease-in,opacity .4s ease-in;transform:scale(0)}.hero-target svg{z-index:1;display:block;position:relative}.target-pulse-ring{border:.75px solid var(--target-color,var(--accent));pointer-events:none;border-radius:50%;width:30px;height:30px;animation:1.6s ease-out infinite targetPulse;position:absolute;top:0;left:0}@keyframes targetPulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3)}}.target-counter{background-color:var(--accent);color:#fff;z-index:10;user-select:none;pointer-events:none;font-size:2rem;font-weight:700;line-height:.75;font-family:var(--font-main);padding:0 .2em;display:none;position:absolute;top:1.5rem;right:1.5rem}.target-counter.visible{display:inline-block}@keyframes counterFlash{0%{background-color:var(--accent);transform:scale(1)}20%{background-color:var(--gold);transform:scale(1.6)}40%{background-color:var(--accent);transform:scale(.9)}60%{background-color:var(--gold);transform:scale(1.3)}80%{background-color:var(--accent);transform:scale(.95)}to{background-color:var(--accent);transform:scale(1)}}.target-counter.flash{animation:.65s forwards counterFlash}@keyframes orbShine{0%,to{fill:var(--accent)}33%{fill:var(--gold)}66%{fill:var(--navy)}}@keyframes orbGlowShine{0%,to{fill:var(--accent);opacity:.25}33%{fill:var(--gold);opacity:.3}66%{fill:var(--navy);opacity:.2}}.target-orb{animation:2.4s ease-in-out infinite orbShine}.target-orb-glow{animation:2.4s ease-in-out infinite orbGlowShine}.tp-dfwv{display:none!important}.player-ship{z-index:7;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 0 8px var(--accent));transition:none;position:absolute}.player-ship svg{display:block}.ship-control-hint{opacity:0;pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:2px;animation:.5s forwards hintFadeIn,2s ease-in-out .5s infinite hintPulse;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.ship-control-hint.hidden{display:none}.hint-row{gap:2px;display:flex}.hint-key{background:var(--accent);color:#fff;opacity:.6;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.hint-or{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-top:4px;font-size:8px}.drag-hint{flex-direction:column;align-items:center;gap:6px;display:flex}.hint-drag-text{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:9px}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hintPulse{0%,to{opacity:.5}50%{opacity:.9}}footer{border-top:2px solid var(--text);color:var(--bg);white-space:nowrap;z-index:1;padding:2rem 0;position:relative;overflow:hidden;background:#121212!important}body.dark-mode footer{border-top:2px solid #fff3;background:#121212!important}.loop-track{white-space:nowrap;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;animation:40s linear infinite scroll;display:inline-flex}.loop-item{opacity:.8;align-items:center;gap:4rem;padding-right:4rem;display:inline-flex}.loop-logo{--logo-height:50px;--logo-mobile-height:35px;height:var(--logo-height);object-fit:contain;filter:brightness(0)invert();width:auto;transition:opacity .3s}.loop-logo.jpg-fix{filter:grayscale()invert();mix-blend-mode:screen}.loop-logo.black-bg-fix{filter:grayscale();mix-blend-mode:screen}@media (width<=768px){.loop-track{animation:35s linear infinite scroll}.loop-item{gap:2rem;padding-right:2rem}.loop-logo{height:var(--logo-mobile-height);flex-shrink:0}}.loop-logo[alt="Plug and Play"]{--logo-height:40px;--logo-mobile-height:30px}.loop-logo[alt=Amazon],.loop-logo[alt=USC\ Marshall]{--logo-height:46px;--logo-mobile-height:32px}.loop-logo[alt=Grid110]{--logo-height:34px;--logo-mobile-height:26px}.loop-logo[alt=White\ House]{--logo-height:68px;--logo-mobile-height:48px}.loop-logo[alt=Snap\ Inc],.loop-logo[alt=Material\ Change]{--logo-height:45px;--logo-mobile-height:32px}.loop-logo[alt=Colorado\ College]{--logo-height:44px;--logo-mobile-height:31px}.loop-logo[alt=Landor]{--logo-height:48px;--logo-mobile-height:34px}.loop-logo[alt=altMBA]{--logo-height:40px;--logo-mobile-height:30px}.loop-logo[alt=Coro\ Fellows],.loop-logo[alt=Inspiring\ Capital],.loop-logo[alt=Propper\ Daley]{--logo-height:62px;--logo-mobile-height:42px}.loop-logo[alt=LEAP]{--logo-height:58px;--logo-mobile-height:40px}.loop-logo[alt=StartingBloc]{--logo-height:68px;--logo-mobile-height:46px}.loop-logo:hover{opacity:1}@keyframes scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}
/*$vite$:1*/