@font-face{font-family:Cabinet Grotesk;src:url(assets/fonts/cabinet-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(assets/fonts/general-variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(assets/fonts/space-variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(assets/fonts/mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(assets/fonts/mono-600.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-accent: #aa0000;--motion-glow: 170, 0, 0;--type-gradient: linear-gradient(115deg, #aa0000 8%, #cb4820 45%, #8b1424 75%, #aa0000);--scroll-progress: 0}body{font-family:General Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}h1,h2,h3,h4,.brand,.social-card strong{font-family:Cabinet Grotesk,system-ui,sans-serif;font-weight:800}.hero h1,.section-heading h2,.two-column h2,.join-card h2,.contact-grid h2{letter-spacing:-.035em}.nav-links a,.button{font-weight:650}@media(min-width:781px)and (max-width:1100px){.nav-links a{font-size:.84rem}}.brand{font-weight:850}.eyebrow,.section-label,.tag,.team-role,.timeline-date{font-weight:650}.value-number,.timeline-date,.track-id{font-variant-numeric:tabular-nums}body.hackathon-page{--motion-accent: #d8ff37;--motion-glow: 76, 244, 220;--type-gradient: linear-gradient(110deg, #d8ff37 8%, #a9f68c 38%, #4cf4dc 66%, #d8ff37 95%)}.hackathon-page :is(h1,h2,h3,h4,.brand,footer a,.core span){font-family:Space Grotesk,system-ui,sans-serif;font-weight:600}.hackathon-page h1{font-size:clamp(3rem,6.5vw,7.8rem);letter-spacing:-.045em}.hackathon-page h2{letter-spacing:-.055em}.hackathon-page h3{letter-spacing:-.03em}.hackathon-page :is(nav,.signal,.section-kicker,.button,.node,.scroll-cue,.track-id,.panel-label,.ai-line,footer,.timeline>li>span,.principles b,.deliverable-grid article>span){font-family:IBM Plex Mono,monospace}.hackathon-page .brand{font-weight:700}.hackathon-page .after{--type-gradient: linear-gradient(110deg, #070809, #294023, #070809)}.motion-word{display:inline-block;transform-origin:0 100%}h1 .motion-word,h2 .motion-word,h3 .motion-word,h4 .motion-word{font:inherit;letter-spacing:inherit;color:inherit}.ink-gradient{color:var(--motion-accent);background:var(--type-gradient);background-size:220% 100%;background-position:var(--ink-position, 0%) 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::selection{background:#fdde5b;color:#201719}.hackathon-page ::selection{background:#d8ff37;color:#070809}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.motion-pending{opacity:0}.motion-pending:focus-within{opacity:1}.motion-surface{position:relative;isolation:isolate;transform-style:flat;transition:box-shadow .45s var(--motion-ease),border-color .35s ease,transform .65s var(--motion-ease)}.motion-surface:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(460px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(var(--motion-glow),.07),transparent 65%);box-shadow:inset 0 0 0 1px rgba(var(--motion-glow),.24);transition:opacity .45s ease}.motion-surface:is(:hover,:focus-within):after{opacity:1}.motion-surface img{transition:transform .75s var(--motion-ease),filter .6s ease}.motion-surface:hover :is(.team-avatar,.collab-logo,.highlight-icon-img,.activity-icon){transform:rotate(-5deg) scale(1.06)}.button,.nav-cta,.nav-toggle{position:relative;isolation:isolate;transition:transform .5s var(--motion-ease),box-shadow .4s ease,background .3s ease,color .3s ease}.button:after,.nav-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 47%,transparent 72%);background-size:260% 100%;background-position:120% 0;opacity:0;transition:background-position .8s var(--motion-ease),opacity .25s}.button:is(:hover,:focus-visible):after,.nav-cta:is(:hover,:focus-visible):after{background-position:-30% 0;opacity:1}.button:active,.nav-cta:active{scale:.97}.keyboard button{transition:scale .18s var(--motion-ease),background .2s,color .2s}.keyboard button:active{scale:.9}a:not(.button):not(.brand):not(.motion-surface){text-decoration-color:transparent;text-underline-offset:.25em;transition:color .25s,text-decoration-color .25s,background .25s}a:not(.button):not(.brand):not(.motion-surface):hover{text-decoration-color:currentColor}:is(a,button):focus-visible,.nav-links a:focus-visible,.button:focus-visible{outline:2px solid var(--motion-accent);outline-offset:5px}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#a00,#fdde5b,#00bf62);transform-origin:left;transform:scaleX(var(--scroll-progress));pointer-events:none}.hackathon-page .site-header:after{background:var(--type-gradient)}.hero-bg-shape,.grid-field,.apply-grid{translate:0 var(--layer-y, 0px);rotate:var(--layer-rotate, 0deg)}.hero-card,.hero-logo,.hero-content,.hero-copy,.machine{translate:var(--depth-x, 0px) var(--depth-y, 0px)}.hero-logo{rotate:var(--logo-angle, 0deg)}.hero-signal-canvas,.orbital-canvas,.meteor-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-signal-canvas{z-index:0;opacity:.7}.meteor-canvas{z-index:3}.hackathon-page .hero{isolation:isolate}.hackathon-page .grid-field{background-position:var(--grid-x, 0px) var(--grid-y, 0px);opacity:.42}.grid-field:after,.apply-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--field-x, 65%) var(--field-y, 40%),rgba(76,244,220,.17),transparent 80%)}.machine{perspective:900px}.machine .orbit-one{transform:rotateX(62deg) rotate(var(--orbit-angle, -28deg))}.machine .orbit-two{transform:rotateY(58deg) rotate(var(--orbit-angle, 52deg))}.machine .core{rotate:var(--core-angle, 0deg);transition:box-shadow .4s}.machine .core span{rotate:calc(-1 * var(--core-angle, 0deg))}.machine .node{translate:var(--node-x, 0px) var(--node-y, 0px);z-index:2}.machine.has-webgl{border-color:transparent}.machine.has-webgl .orbit{opacity:.12}.machine.has-webgl .core{background:#070809bf;border-color:#d8ff3759}.orbital-canvas{z-index:0}.machine .core{z-index:1}.signal span{animation:signal-pulse 3.6s ease-in-out infinite}.scroll-cue span{display:inline-block;animation:scroll-nudge 2.8s ease-in-out infinite}.intro-skip{position:absolute;right:20px;top:16px;z-index:4;padding:7px 12px;border:1px solid #4cf4dc;background:#070809;color:#f3f6ee;font:11px IBM Plex Mono,monospace;cursor:pointer}@media(prefers-reduced-motion:no-preference){.stack-enabled>.stack-card{position:sticky;top:calc(var(--header-height, 76px) + 18px + var(--stack-index, 0) * 12px);z-index:calc(5 + var(--stack-index, 0));transform-origin:center top}.hackathon-page .timeline.stack-enabled>li{background:var(--panel);box-shadow:0 -1px 0 var(--line),0 -15px 24px -24px #000}.stack-enabled:focus-within>.stack-card{position:relative;top:auto;transform:none!important}}.timeline>li>span{transition:color .3s,text-shadow .3s}.timeline>li.is-current>span{color:var(--acid);text-shadow:0 0 18px #d8ff3766}.track-grid article{overflow:hidden}.track-motif{position:absolute;right:12px;top:16px;width:86px;height:86px;color:var(--cyan);opacity:.16;pointer-events:none;transition:opacity .4s,transform .8s var(--motion-ease)}.track-motif path,.track-motif circle,.track-motif ellipse{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:180;stroke-dashoffset:var(--motif-offset, 70);transition:stroke-dashoffset 1.2s var(--motion-ease)}.track-grid article:is(:hover,:focus-within) .track-motif{opacity:.8;transform:rotate(-10deg);--motif-offset: 0}@keyframes signal-pulse{50%{box-shadow:0 0 22px var(--acid);opacity:.45}}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(hover:none),(pointer:coarse){.motion-surface{transform:none!important}}@media(max-width:780px){.site-header{backdrop-filter:none}.nav-links{visibility:hidden;transition:transform .5s var(--motion-ease),visibility .5s}.nav-links.active{visibility:visible}}@media(max-width:640px){body:not(.hackathon-page) .hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-pending{opacity:1!important}.motion-word,.motion-surface{transform:none!important}.hero-bg-shape,.grid-field,.apply-grid,.hero-card,.hero-logo,.hero-content,.hero-copy,.machine,.machine .node{translate:none;rotate:none}.hero-signal-canvas,.orbital-canvas,.meteor-canvas,.intro-skip{display:none}.machine.has-webgl .orbit{opacity:1}.machine.has-webgl{border-color:#34413d}}@media print{.motion-pending{opacity:1!important}.hero-signal-canvas,.orbital-canvas,.meteor-canvas,.intro-skip{display:none}.stack-enabled>.stack-card{position:static;transform:none!important}}:root{--shadow-soft: 0 1px 2px rgba(32,23,25,.025), 0 10px 32px rgba(32,23,25,.055);--shadow: 0 2px 4px rgba(32,23,25,.025), 0 24px 60px rgba(32,23,25,.08)}body{font-weight:425}main p{line-height:1.72}main :is(h1,h2){text-wrap:balance}main :is(h3,h4){font-weight:700;letter-spacing:-.025em}main p{text-wrap:pretty}.hero h1{line-height:1.02;letter-spacing:-.042em;margin-block:22px 26px}.hero-subtitle{max-width:40ch}.section{padding-block:clamp(64px,6.7vw,94px)}.section-heading{margin-bottom:42px}.section-heading h2,.two-column h2,.contact-grid h2,.join-card h2{line-height:1.06;margin-block:16px 22px;letter-spacing:-.035em}.section-heading p:not(.section-label){max-width:56ch}.section-label,.eyebrow{line-height:1.3;letter-spacing:.095em}.hero-actions{margin-top:30px}.value-card,.activity-card,.team-card,.resource-card,.social-card,.collab-link,.poster-card,.testimonial-card{box-shadow:var(--shadow-soft)}.value-card,.activity-card,.team-card{padding:28px}.value-card h3,.activity-card h3,.team-card h3{margin-block:16px 10px;line-height:1.18}.value-card>span{font:550 .75rem IBM Plex Mono,monospace;letter-spacing:.08em}.team-role{font-weight:600;font-size:.82rem;letter-spacing:.015em}.team-card p:not(.team-role),.resource-card p{font-size:.94rem}.highlight-card{padding:20px;gap:16px}.highlight-card h3{font-weight:750;margin-bottom:6px}.highlight-card p{font-size:.9rem;line-height:1.65}.hero-card{gap:18px;box-shadow:var(--shadow)}.hero-logo-wrap{position:relative;isolation:isolate;overflow:hidden}.hero-logo{position:relative;z-index:1;box-shadow:0 4px 20px #2017190a}.molecular-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.resource-card{padding:26px;gap:16px}.resource-card h3,.poster-card h3{line-height:1.25}.webinar-content{padding:28px}.webinar-content h3{line-height:1.22;margin-block:18px 12px}.mission-card{padding:36px}.join-section{padding-block:56px}.join-card{--type-gradient: linear-gradient(110deg, #fffaf2 8%, #fdde5b 48%, #fff4da 92%);--motion-glow: 253, 222, 91;border-radius:32px;box-shadow:0 18px 46px #aa000029}.join-card .ink-gradient{color:#fdde5b}.join-card .button-primary{border-color:#fffaf2a6;box-shadow:none}.join-card .button-primary:hover{border-color:#fdde5b;box-shadow:0 0 0 4px #fdde5b14}.testimonials-section{padding-top:44px}.button{letter-spacing:-.012em}.button img,.button [aria-hidden=true],.text-link [aria-hidden=true]{transition:transform .5s var(--motion-ease)}.button:hover [aria-hidden=true],.text-link:hover [aria-hidden=true]{transform:translate(3px)}.button:hover img{transform:rotate(-8deg)}.nav-links a[aria-current]{color:var(--primary);background:#aa000012}.text-link{text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat}.text-link:hover{background-size:100% 1px}.motion-surface{transition:transform .7s var(--motion-ease),box-shadow .45s ease,border-color .4s ease}.motion-surface:after{background:radial-gradient(480px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(var(--motion-glow),.045),transparent 72%)}.motion-surface:is(:hover,:focus-within,.touch-active):after{opacity:1}.motion-surface:is(:hover,:focus-within,.touch-active){border-color:rgba(var(--motion-glow),.2)}.motion-surface:focus-within{transform:none!important}.has-stem-icon{position:relative;color:transparent}.has-stem-icon>img{opacity:0}.stem-icon{position:absolute;inset:16%;width:68%;height:68%;color:var(--primary);overflow:visible}.green-bg .stem-icon,.green .stem-icon{color:#008e4a}.yellow-bg .stem-icon,.yellow .stem-icon{color:#a67c00}.stem-icon :is(path,circle,ellipse,rect,line,polyline){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stem-icon .icon-solid{fill:currentColor;stroke:none}.stem-icon .icon-orbit{transform-origin:center}.motion-surface:is(:hover,:focus-within,.touch-active) .stem-icon .icon-orbit{animation:icon-orbit 3.2s linear infinite}.motion-surface:is(:hover,:focus-within,.touch-active) .stem-icon .icon-draw{animation:icon-draw 1.1s var(--motion-ease) both}.motion-surface:is(:hover,:focus-within,.touch-active) .stem-icon .icon-lift{animation:icon-lift 1.8s ease-in-out infinite}.track-motif{opacity:.27}.track-grid article:is(:hover,:focus-within,.touch-active) .track-motif{opacity:.85;transform:rotate(-8deg);--motif-offset: 0}.hackathon-page main p{line-height:1.7}.hackathon-page .hero{padding-top:clamp(64px,10vh,110px)}.hackathon-page .hero h1{margin:0;line-height:1.04;letter-spacing:-.045em}.hackathon-page h2{line-height:1.09;letter-spacing:-.045em}.hackathon-page h3{font-weight:550;letter-spacing:-.025em}.hackathon-page .hero-lede{margin-block:28px 16px;max-width:44ch}.hackathon-page .hero-actions{margin-top:30px}.hackathon-page .section{padding-block:clamp(76px,7.3vw,104px)}.hackathon-page nav a[aria-current]{color:var(--acid);text-shadow:0 0 15px rgba(216,255,55,.22)}.hackathon-page .principles,.hackathon-page .deliverable-grid{margin-top:64px}.hackathon-page .principles h3,.hackathon-page .deliverable-grid h3{margin-top:34px;margin-bottom:14px}.hackathon-page .track-grid h3{margin-top:66px;margin-bottom:14px;line-height:1.2}.hackathon-page :is(.principles p,.deliverable-grid p,.track-grid p,.timeline p,.mentor-panel li){font-size:.86rem}.hackathon-page .timeline li{padding-block:28px}.hackathon-page .mentor-panel{padding:36px;box-shadow:inset 0 1px #4cf4dc1f,0 14px 40px #0000001f}.hackathon-page .mentor-panel li{padding-block:14px}.hackathon-page .apply{padding-block:clamp(84px,9vw,120px)}.hackathon-page .machine.has-webgl .core{background:none;border-color:transparent;box-shadow:none}.hackathon-page .machine.has-webgl .orbit{opacity:0}.hackathon-page .machine.has-webgl .core span{text-shadow:0 0 20px rgba(216,255,55,.25)}.hackathon-page .machine,.hero-logo-wrap{touch-action:pan-y}.hackathon-page .hero[data-intro=impact] .grid-field{animation:grid-impact 1.3s ease-out both}.hackathon-page .hero[data-intro=impact] .hero-copy .ink-gradient{animation:type-energize 1.2s ease-out}.hackathon-page .hero[data-intro=flight] .core{opacity:.15}.hackathon-page .hero[data-intro=impact] .core{animation:core-appear .65s var(--motion-ease) both}.stack-enabled>.stack-card{scale:var(--stack-scale, 1);filter:brightness(var(--stack-light, 1))}.stack-enabled:focus-within>.stack-card{scale:1;filter:none}.hackathon-page .timeline.stack-enabled>li{box-shadow:0 -1px 0 var(--line),0 -16px 30px -27px #000}.upcoming-timeline.stack-enabled>.stack-card{box-shadow:0 -1px #20171912,0 -14px 25px -22px #20171940}@keyframes icon-orbit{to{transform:rotate(360deg)}}@keyframes icon-draw{0%{stroke-dasharray:80;stroke-dashoffset:80}to{stroke-dasharray:80;stroke-dashoffset:0}}@keyframes icon-lift{50%{transform:translateY(-2px)}}@keyframes grid-impact{0%{opacity:.9;filter:brightness(2)}to{opacity:.42;filter:brightness(1)}}@keyframes type-energize{0%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes core-appear{0%{opacity:.15;scale:.86}to{opacity:1;scale:1}}@media(max-width:800px){.hackathon-page .principles,.hackathon-page .deliverable-grid{margin-top:40px}.hackathon-page .principles h3,.hackathon-page .deliverable-grid h3{margin-top:22px}.hackathon-page .section{padding-block:68px}}@media(max-width:640px){.hero-content{padding-inline:16px}.hero h1{margin-block:20px 22px;font-size:clamp(2.35rem,10vw,3.4rem)}.hero-subtitle{font-size:1.04rem}.section{padding-block:60px}.section-heading{margin-bottom:30px}.hero-card{padding:20px;gap:16px}.highlight-card{padding:18px;gap:14px}.value-card,.activity-card,.team-card,.resource-card{padding:24px}.mission-card,.webinar-content{padding:26px}.join-card{padding:28px}.join-card h2{font-size:clamp(2rem,8.6vw,3.4rem)}.hackathon-page .mentor-panel{padding:26px}.hackathon-page .timeline li{padding-block:24px}.hackathon-page .hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.hackathon-page .hero{padding-top:60px}}@media(max-width:780px){.nav-links a{transition:background .25s,color .25s,transform .5s var(--motion-ease),opacity .4s}.nav-links:not(.active) a{opacity:0;transform:translate(16px)}.nav-links.active a{opacity:1;transform:none;transition-delay:calc(var(--nav-index,0) * 18ms)}}@media(prefers-reduced-motion:reduce){.molecular-canvas{display:none}.stack-enabled>.stack-card{scale:1;filter:none}.stem-icon *{animation:none!important}.hero[data-intro] .core{opacity:1}}@media print{.molecular-canvas{display:none}}.team-section{position:relative;background:linear-gradient(180deg,#fffaf2,#fff5e6 54%,#fffaf2);scroll-margin-top:92px}.team-section .team-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:clamp(24px,5vw,72px);align-items:end;text-align:left;margin-bottom:42px}.team-heading .section-label{grid-column:1 / -1;justify-self:start}.team-heading h2{font-size:clamp(2.25rem,4.1vw,3.6rem);line-height:1.06;margin:22px 0 0;max-width:19ch;text-wrap:initial}.team-heading-accent{color:var(--primary)}.team-heading>p:not(.section-label){margin:0 0 4px;font-size:1rem;line-height:1.7}.team-constellation{position:absolute;right:0;top:-34px;width:120px;height:90px;color:#aa00003b;pointer-events:none}.team-section .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.team-section .team-card{--team-accent: #aa0000;--team-tint: #fff0ec;display:flex;flex-direction:column;position:relative;padding:12px 12px 26px;border-radius:26px;border:1px solid rgba(32,23,25,.09);background:#fffefd;box-shadow:0 2px 3px #20171903,0 12px 26px #20171906;min-width:0;transition:transform .5s var(--motion-ease),box-shadow .4s ease,border-color .4s ease}.team-section .team-card:nth-child(4n+2),.team-section .team-card:nth-child(4n+3){--team-accent: #007c40;--team-tint: #eafff1}.team-section .team-card:before{content:"";position:absolute;left:26px;bottom:0;width:34px;height:3px;border-radius:3px 3px 0 0;background:var(--team-accent);transform-origin:left;transition:transform .5s var(--motion-ease)}.team-portrait{position:relative;aspect-ratio:1 / 1;border-radius:17px;overflow:hidden;isolation:isolate;background:var(--team-tint)}.team-section .team-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position, 50% 38%);border-radius:0;box-shadow:none;transition:transform .65s var(--motion-ease)}.team-avatar[alt=Bernice]{--portrait-position: 50% 25%}.team-avatar[alt=Hadia]{--portrait-position: 50% 35%}.team-avatar[alt="Arjun Jamgade"]{--portrait-position: 50% 45%}.team-number{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:31px;height:31px;background:#fffaf2;border:1px solid #ffffffb3;color:var(--team-accent);border-radius:50%;font:500 .65rem IBM Plex Mono,monospace;letter-spacing:-.03em;box-shadow:0 2px 10px #20171912}.team-identity{padding:0 12px}.team-section .team-card h3{font-size:clamp(1.35rem,1.8vw,1.65rem);letter-spacing:-.04em;line-height:1.15;margin:22px 0 10px}.team-section .team-role{display:inline-block;color:var(--team-accent)!important;background:var(--team-tint);font-size:.69rem;font-weight:650;line-height:1.4;letter-spacing:.015em;padding:6px 9px;border-radius:7px;margin:0!important}.team-section .team-bio{padding:0 12px;margin:17px 0 0;font-size:.89rem!important;line-height:1.7;text-wrap:pretty}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.team-section .team-card:hover{border-color:#aa000026;box-shadow:0 5px 10px #20171905,0 22px 42px #20171912}.team-section .team-card:hover .team-avatar{transform:scale(1.035)}.team-section .team-card:hover:before{transform:scaleX(2.1)}}@media(max-width:1000px){.team-section .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section .team-heading{grid-template-columns:1fr}.team-heading>p:not(.section-label){margin:24px 0 0;max-width:52ch}.team-constellation{top:8px;width:110px}.team-section .team-card h3{font-size:1.65rem}}@media(max-width:600px){.team-section .team-grid{grid-template-columns:minmax(0,1fr);gap:18px}.team-section .team-heading{margin-bottom:30px}.team-heading h2{font-size:clamp(1.95rem,7.2vw,2.6rem)}.team-heading>p:not(.section-label){font-size:.95rem}.team-constellation{width:70px;height:54px;top:-16px}.team-section .team-card{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;padding:12px 12px 24px;border-radius:23px}.team-identity{padding:0 0 0 18px}.team-section .team-card h3{font-size:1.3rem;margin:0 0 12px}.team-section .team-role{font-size:.65rem;padding:5px 7px}.team-section .team-bio{grid-column:1 / -1;padding:0 10px;margin-top:20px}.team-number{width:26px;height:26px;right:7px;bottom:7px}}@media(prefers-reduced-motion:reduce),(hover:none){.team-section .team-card:hover,.team-section .team-card:hover .team-avatar{transform:none}.team-section .team-card,.team-section .team-avatar,.team-section .team-card:before{transition:none}}.about-section .two-column{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,76px);align-items:center}.about-section .about-headline{font-size:clamp(2.15rem,3.9vw,3.65rem);line-height:1.06;letter-spacing:-.045em;margin-block:22px 26px;text-wrap:initial}.about-title-line{display:block}.about-headline em{font-style:normal;color:var(--primary)}.about-headline>.about-title-line:first-child .motion-word{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}.about-section .large-text{max-width:42ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8}.about-index,.mission-index{font:500 .68rem IBM Plex Mono,monospace;letter-spacing:.08em}.about-index{margin-right:8px;opacity:.65}.mission-index{display:block;color:var(--primary);margin-bottom:16px;position:relative}.about-section .mission-card{padding:clamp(28px,3vw,42px)}.about-section .mission-card p{max-width:43ch;font-size:.97rem;line-height:1.8}.about-section .values-grid{position:relative;margin-top:82px;padding-top:28px;gap:22px}.about-section .value-card{position:relative;padding:30px 26px 28px}.about-section .value-card h3{font-size:1.32rem;margin-top:14px}.about-section .value-card p{font-size:.94rem;line-height:1.75}.about-section .value-index{font-size:.67rem;opacity:.65}.about-section .value-symbol{position:absolute;left:26px;top:-48px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fffaf2;border:1px solid #aa000026;color:var(--primary);z-index:2;transition:background .3s,border-color .3s}.value-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.about-section .value-reached .value-symbol{background:#fff2cf;border-color:#a006}.values-connection{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.values-connection path{fill:none;stroke-width:1.4}.values-track{stroke:#a002}.values-progress{stroke:var(--primary);stroke-dasharray:1;stroke-dashoffset:1}@media(max-width:1020px){.about-section .two-column{grid-template-columns:1fr;gap:34px}.about-section .about-headline{font-size:clamp(2rem,5.5vw,3.3rem)}.about-section .large-text,.about-section .mission-card p{max-width:52ch}.about-section .values-grid{grid-template-columns:1fr;padding:0 0 0 52px;margin-top:42px;gap:20px}.about-section .value-card{padding:24px}.about-section .value-symbol{left:-52px;top:24px}.about-section .value-card h3{margin-top:8px}}@media(max-width:420px){.about-section .about-headline{font-size:clamp(1.65rem,7.4vw,2rem)}.about-section .value-card{padding:20px}.about-section .value-card h3{font-size:1.18rem}}@media(prefers-reduced-motion:reduce){.about-section .value-symbol{transition:none}.values-progress{stroke-dashoffset:0!important}}.navbar .brand{flex-shrink:0;white-space:nowrap}@media(min-width:1321px){.navbar{width:min(1400px,calc(100% - 48px))}.navbar .nav-links{gap:3px}.navbar .nav-links a{padding-inline:10px;font-size:.88rem;white-space:nowrap}}@media(max-width:1320px){.navbar{position:relative}.navbar .nav-toggle{display:block;position:relative;z-index:120;flex-shrink:0}.navbar .brand-name{display:inline}.navbar .nav-links{position:absolute;inset:var(--header-height) 0 auto auto;width:min(440px,100%);height:auto;max-height:calc(100dvh - var(--header-height) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:16px;flex-direction:column;align-items:stretch;gap:6px;background:#fffaf2;border:1px solid var(--border);border-radius:0 0 22px 22px;box-shadow:var(--shadow-soft);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:110}.navbar .nav-links.active{transform:none;opacity:1;visibility:visible;pointer-events:auto}.navbar .nav-links a{justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;font-size:.96rem;background:transparent;border:0}.navbar .nav-links.active a{opacity:1;transform:none;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.navbar .nav-links,.navbar .nav-links a{transition:none}}.about-section .two-column{row-gap:38px}.about-section .mission-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;column-gap:36px;align-items:start}.about-section .mission-card .mission-index{grid-column:1;margin-bottom:10px}.about-section .mission-card h3{grid-column:1;margin-bottom:0}.about-section .mission-card p{grid-column:2;grid-row:1 / 3;max-width:76ch}.pencil-phrase{display:inline-block;position:relative;white-space:nowrap}.pencil-underline{position:absolute;width:103%;height:.34em;left:-1.5%;bottom:-.26em;overflow:visible;pointer-events:none}.pencil-underline path{fill:none;stroke:var(--primary);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.pencil-underline path+path{stroke-width:1.5;opacity:.65}.underline-pending .pencil-underline path{stroke-dashoffset:1}.underline-drawn .pencil-underline path{animation:pencil-draw 1.05s cubic-bezier(.3,.05,.25,1) .16s both}.underline-drawn .pencil-underline path+path{animation-duration:.65s;animation-delay:.78s}@keyframes pencil-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.mission-network{width:100%;max-width:480px;margin:0 auto;align-self:center}.mission-network-stage{position:relative;width:100%;aspect-ratio:440 / 350;isolation:isolate}.mission-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mission-links path{fill:none;stroke:#c9c1ab;stroke-width:1.6;transition:stroke .25s ease,stroke-width .25s ease}.mission-links path.is-connected{stroke:var(--primary);stroke-width:2.2}.mission-junctions{fill:#b2a98f}.mission-node{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34.5%;aspect-ratio:1;padding:12px 8px 16px;border-radius:50%;border:1px solid #e7dfd2;background:radial-gradient(circle at 35% 25%,#fffefd 20%,#fffaf2);color:var(--ink);box-shadow:0 3px 5px #38281204,0 12px 26px #3828120b;transform:translate(-50%,-50%);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.mission-students{left:50%;top:23%}.mission-research{left:20%;top:73%}.mission-opportunities{left:80%;top:73%}.mission-node .mission-art{display:block;width:80%;height:67%;overflow:visible;pointer-events:none;transform-origin:center bottom;transition:transform .35s cubic-bezier(.16,1,.3,1)}.mission-node>span{font-family:Cabinet Grotesk,system-ui,sans-serif;font-size:clamp(.9rem,1.35vw,1.18rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.mission-node.is-active{border-color:var(--primary);background:radial-gradient(circle at 35% 25%,#fff9f3,#fceae4);box-shadow:0 4px 8px #aa000009,0 14px 30px #aa000016}.mission-node.is-active .mission-art{transform:translateY(-3px) rotate(-2deg)}.mission-node:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.mission-network figcaption{text-align:center;color:var(--muted);font-size:.78rem;letter-spacing:.025em;margin-top:4px}@media(max-width:1020px){.mission-network{max-width:440px}.mission-node>span{font-size:1.05rem}.about-section .mission-card{column-gap:24px}}@media(max-width:600px){.about-section .two-column{row-gap:28px}.about-section .mission-card{display:block}.about-section .mission-card h3{margin-bottom:16px}.mission-node{padding:10px 5px 13px;gap:3px}.mission-node>span{font-size:clamp(.78rem,3.6vw,1.05rem)}}@media(prefers-reduced-motion:reduce){.pencil-underline path{animation:none!important;stroke-dashoffset:0!important}.mission-node,.mission-node .mission-art,.mission-links path{transition:none}.mission-node.is-active .mission-art{transform:none}}@media print{.mission-network figcaption{display:none}.pencil-underline path{animation:none;stroke-dashoffset:0}}.about-headline>.about-title-line:nth-child(2)>.motion-word{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}.events-section .upcoming-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:30px}.events-section .upcoming-timeline{gap:22px}.events-section .upcoming-timeline:before{display:none}.events-section .event-ticket{--ticket-cut: 102px;position:relative!important;top:auto!important;scale:1!important;filter:none!important;grid-template-columns:82px minmax(0,1fr);column-gap:24px;row-gap:14px;padding:24px;border-radius:15px;background:#fffefd;box-shadow:0 5px 18px #38281209}.events-section .event-ticket:before,.events-section .event-ticket:after{content:"";position:absolute;left:var(--ticket-cut);width:17px;height:17px;border:1px solid var(--border);border-radius:50%;background:#fbfcf4;z-index:3;opacity:1;box-shadow:none}.events-section .event-ticket:before{top:-10px}.events-section .event-ticket:after{bottom:-10px;top:auto;right:auto}.ticket-stub{grid-column:1;grid-row:1 / 3;height:100%;border-right:1px dashed #d9cbb6;padding-right:18px;display:flex;flex-direction:column;align-items:center;gap:20px}.event-ticket .timeline-date{text-align:center}.ticket-month{display:block;font:600 .65rem IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.ticket-day{display:block;font:800 2.6rem Cabinet Grotesk,sans-serif;line-height:1.2}.ticket-day small{font-size:.7rem;vertical-align:super;letter-spacing:0}.event-ticket .timeline-icon{width:48px;height:48px;border-radius:12px;margin-top:auto}.event-ticket .timeline-main{grid-column:2;align-self:center}.event-ticket .timeline-main h4{margin:0;font-size:clamp(1.25rem,1.85vw,1.65rem);line-height:1.16}.event-ticket .timeline-meta{grid-column:2;border-left:0;border-top:1px solid #e9e0d2;padding:12px 0 0;font-size:.82rem}.event-ticket .timeline-meta p{font-weight:450}.event-ticket .timeline-meta a{font-weight:650;text-decoration:underline;text-decoration-color:#a004;text-underline-offset:3px}.ticket-trace{position:absolute;inset:-1px;border:1px solid var(--primary);border-radius:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.16,1,.3,1)}.event-ticket:is(:hover,:focus-within) .ticket-trace{clip-path:inset(0)}.recordings-heading{margin-top:66px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.recordings-heading h3{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.recordings-heading .section-label{margin:0}@media(max-width:1000px){.events-section .upcoming-layout{grid-template-columns:1fr}}@media(max-width:600px){.events-section .upcoming-showcase{padding:18px}.events-section .event-ticket{--ticket-cut: 76px;grid-template-columns:57px minmax(0,1fr);gap:12px;padding:20px 16px}.ticket-stub{padding-right:12px}.ticket-day{font-size:2.15rem}.ticket-month{font-size:.56rem}.event-ticket .timeline-main h4{font-size:1.23rem}.event-ticket .timeline-meta{font-size:.78rem}.event-ticket .timeline-icon{width:38px;height:38px}.recordings-heading{flex-direction:column;align-items:flex-start;gap:12px}}.activity-icon.mini-lab{width:88px;height:88px;border-radius:24px;padding:9px;overflow:visible}.mini-lab svg{width:100%;height:100%;fill:none;stroke:#a34836;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mini-lab.green-bg svg{stroke:#517a5d}.mini-lab.yellow-bg svg{stroke:#9b7228}.lab-wave{transform-origin:center;transform-box:fill-box}.mini-lab.detail-entered .lab-wave{animation:lab-wave 1.1s ease-in-out}.mini-lab.detail-entered .lab-bubble{animation:lab-bubble 1.2s ease-out}.mini-lab.detail-entered .second-bubble{animation-delay:.18s}.mini-lab.detail-entered .lab-message{transform-origin:center;transform-box:fill-box;animation:lab-message .65s cubic-bezier(.16,1,.3,1) both}.mini-lab.detail-entered .second-message{animation-delay:.3s}.lab-leaf{transform-box:fill-box;transform-origin:bottom right}.lab-leaf.leaf-right{transform-origin:bottom left}.mini-lab.detail-entered .lab-leaf{animation:lab-leaf 1.1s cubic-bezier(.16,1,.3,1)}.mini-lab.detail-entered .leaf-right{animation-delay:.16s}@keyframes lab-wave{0%,to{transform:scaleY(1)}25%,65%{transform:scaleY(.35)}45%,80%{transform:scaleY(1.2)}}@keyframes lab-bubble{0%{transform:translateY(7px);opacity:0}30%{opacity:1}80%{transform:translateY(-9px);opacity:0}to{transform:none;opacity:1}}@keyframes lab-message{0%{transform:translateY(5px) scale(.75);opacity:.2}to{transform:none;opacity:1}}@keyframes lab-leaf{0%{transform:scale(.35) rotate(-24deg)}to{transform:none}}.reading-room .resources-hero{padding-bottom:24px}.reading-room .resources-hero-card{padding:clamp(28px,4vw,54px);border-radius:20px}.reading-room .resources-hero h1{max-width:16ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03}.reading-room .resources-archive-section>.section-heading{text-align:left}.reading-room .resources-archive-section>.section-heading h2{max-width:22ch}.reading-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:22px;align-items:end;margin-bottom:26px}.reading-tools[hidden],.publication-card[hidden],.reading-empty[hidden]{display:none!important}.reading-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reading-filters button{min-height:42px;padding:9px 15px;border:1px solid #e4d7c3;background:#fffdf8;border-radius:30px;font:550 .83rem General Sans,sans-serif;color:var(--ink);cursor:pointer;transition:background .18s,border-color .18s}.reading-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fffaf2}.reading-search{display:grid;gap:8px;font-size:.75rem;font-weight:650}.reading-search input{width:100%;min-height:46px;border:1px solid #d9ccb8;border-radius:9px;padding:10px 13px;background:#fffefd;color:var(--ink);font:400 .88rem General Sans,sans-serif}.reading-search input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reading-tools .reading-count{grid-column:1/-1;margin:-4px 0 0;font:450 .72rem IBM Plex Mono,monospace;color:var(--muted)}.reading-room .reading-library{gap:28px;align-items:stretch}.reading-room .publication-card{--cover: #f8efdc;--cover-ink: #9d3526;position:relative;padding:0;gap:0;border-radius:8px 18px 18px 8px;background:#fffefd;border-color:#e5dac7;overflow:hidden;box-shadow:3px 3px #e9dfcf,5px 5px #fcf7ed,0 10px 24px #38281209}.reading-room .publication-card[data-topic=health]{--cover: #edf3e9;--cover-ink: #427658}.reading-room .publication-card[data-topic=environment]{--cover: #f5efd5;--cover-ink: #6b773d}.reading-room .publication-card[data-topic=pathways]{--cover: #f8e9e2;--cover-ink: #a34536}.publication-cover{position:relative;padding:26px 26px 100px 30px;min-height:345px;background:linear-gradient(90deg,#00000009,transparent 12px),var(--cover);border-bottom:1px solid #38281212}.publication-masthead{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:30px;border-bottom:1px solid #38281226;padding-bottom:14px;color:var(--cover-ink)}.publication-masthead>span:first-child{font:800 .82rem/.95 Cabinet Grotesk,sans-serif;letter-spacing:-.025em}.publication-masthead>span:last-child{font:450 .57rem IBM Plex Mono,monospace;white-space:nowrap}.publication-cover .tag{position:relative;z-index:1;font-size:.65rem;background:#fffdf899;color:var(--cover-ink);border:1px solid #38281216;padding:5px 9px;margin-bottom:15px}.reading-room .publication-card h3{position:relative;z-index:1;margin:0;font-size:1.48rem;line-height:1.12;letter-spacing:-.025em}.publication-art{position:absolute;right:22px;bottom:14px;width:84px;height:76px;fill:none;stroke:var(--cover-ink);stroke-width:1.5;stroke-linecap:round;opacity:.45}.publication-detail{flex:1;display:flex;flex-direction:column;align-items:start;gap:20px;padding:24px 26px 28px 30px}.publication-detail .button{border:none;background:transparent;border-bottom:1px solid #cbb69b;border-radius:0;min-height:44px;padding:8px 0;box-shadow:none;font-size:.85rem}.reading-room .publication-card.featured-publication{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}.featured-publication .publication-cover{min-height:370px;padding:34px 40px 90px;border-bottom:0;border-right:1px solid #38281216}.reading-room .featured-publication h3{max-width:26ch;font-size:clamp(1.8rem,2.65vw,2.7rem);line-height:1.1}.featured-publication .publication-art{width:140px;height:95px;opacity:.28}.featured-publication .publication-detail{justify-content:center;padding:clamp(26px,4vw,55px)}.featured-publication .publication-detail p{font-size:1.08rem}.featured-publication .publication-detail .button{margin-top:0}.featured-label{color:var(--primary);font:600 .7rem IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.reading-empty{border:1px dashed #d6c6ae;border-radius:18px;padding:44px;text-align:center}.reading-empty h3{font-size:1.8rem}@media(hover:hover)and (pointer:fine){.reading-room .publication-card:hover{translate:0 -4px;box-shadow:3px 6px #e9dfcf,5px 8px #fcf7ed,0 20px 30px #38281212}}@media(max-width:1000px){.reading-tools{grid-template-columns:1fr}.reading-search{max-width:440px}.reading-room .reading-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reading-room .reading-library{grid-template-columns:1fr}.reading-room .publication-card.featured-publication{display:flex}.featured-publication .publication-cover{padding:26px 26px 90px 30px;min-height:340px;border-right:0;border-bottom:1px solid #38281216}.reading-room .publication-card h3{font-size:1.65rem}.publication-cover{min-height:310px}.reading-filters{gap:7px}.reading-filters button{padding-inline:12px;font-size:.78rem}.reading-search{max-width:none}}.invitation-card{position:relative;border-radius:12px;outline:1px solid #fff5d655;outline-offset:-12px;grid-template-columns:minmax(0,1fr) 280px;gap:52px}.invitation-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(125deg,#fff5da 0 18px,#f0c755 18px 31px,transparent 31px 49px);opacity:.8}.invitation-card h2{max-width:15ch}.invitation-card>div:first-child>p:last-child{max-width:50ch}.invitation-card .join-actions{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:155px;border-left:1px solid #fff5d633;padding-left:32px}.invitation-card .join-actions .button{justify-content:center}.invitation-card .button-primary{background:#fff4d7;border-color:#fff4d7;color:#850000}.invitation-card .button-secondary{background:transparent;border:1px solid #fff5d666;color:#fffaf2}.invitation-stamp{position:absolute;top:-10px;right:3px;width:103px;padding:10px 9px 7px;color:#9f231c;background:#fff3cd;border:4px dotted #a74430;outline:3px solid #fff3cd;transform:rotate(8deg);box-shadow:2px 3px #00000016}.invitation-stamp>span{display:block;font:650 .49rem IBM Plex Mono,monospace;text-align:center;letter-spacing:.03em}.invitation-stamp svg{width:100%;height:68px;margin:5px 0;fill:none;stroke:currentColor;stroke-width:1.4}.invitation-postmark{position:absolute;width:165px;top:22px;left:8px;color:#fff3cd;opacity:.5;transform:rotate(-12deg)}.invitation-postmark svg{width:100%;fill:none;stroke:currentColor}.invitation-postmark text{fill:currentColor;stroke:none;font:7px IBM Plex Mono,monospace}.invitation-card.detail-entered .invitation-stamp{animation:invitation-press .75s cubic-bezier(.16,1,.3,1) both}@keyframes invitation-press{0%{transform:translateY(-14px) rotate(14deg) scale(1.15);opacity:.2}65%{transform:rotate(6deg) scale(.97);opacity:1}to{transform:rotate(8deg)}}@media(max-width:800px){.invitation-card{grid-template-columns:1fr;gap:28px}.invitation-card h2{max-width:19ch}.invitation-card .join-actions{padding:25px 132px 0 0;border-left:0;border-top:1px solid #fff5d633;min-height:164px}.invitation-stamp{top:32px;right:2px}.invitation-postmark{display:none}}@media(max-width:440px){.invitation-card .join-actions{padding:160px 0 0}.invitation-stamp{right:calc(50% - 51px)}}@media(prefers-reduced-motion:reduce){.mini-lab *,.invitation-stamp{animation:none!important}.ticket-trace{transition:none}.reading-room .publication-card:hover{translate:none}}.reading-room .resources-archive-section>.section-heading p:not(.section-label){margin-inline:0}.world-observatory{display:none}@media(min-width:1680px)and (hover:hover)and (pointer:fine){.world-observatory{display:block;position:absolute;left:1257px;right:clamp(24px,2.5vw,72px);top:49%;height:min(1140px,calc(100% - 40px));transform:translateY(-50%);z-index:1;opacity:0;cursor:default;pointer-events:none;touch-action:pan-y;border-radius:45%;transition:opacity .45s ease}.world-observatory.is-ready{opacity:1}.world-observatory.has-live-scene{cursor:grab;pointer-events:auto}.world-observatory.has-live-scene:active{cursor:grabbing}.world-observatory:focus-visible{outline:2px solid rgba(170,0,0,.45);outline-offset:-12px}.observatory-canvas,.observatory-poster{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.observatory-poster{object-fit:contain}.world-observatory.is-static{cursor:default}}@media(prefers-reduced-motion:reduce){.world-observatory{transition:none}}@media print{.world-observatory{display:none!important}}
