@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--paper:#f3f2ec;--ink:#171817;--lime:#d7ff35;--blue:#4444ed;--muted:#898b83;--line:#d5d6ce;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{height:91px;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.site-header,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-weight:800;font-size:15px;letter-spacing:-.7px;line-height:1}.wordmark-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--lime);font-size:18px}.wordmark-mark span{font-size:13px;margin-left:1px}.wordmark-light{font-weight:500}.wordmark small{display:block;font:9px var(--mono);letter-spacing:1.1px;margin-top:5px}.desktop-nav{display:flex;gap:36px;font-size:12px;font-weight:700}.desktop-nav a{transition:opacity .2s}.desktop-nav a:hover,.text-link:hover{opacity:.58}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{font:10px var(--mono);display:flex;gap:6px;color:#a1a29b;align-items:center;border:0;padding:0;margin:0;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switch button{background:none;border:0;padding:6px 2px;color:inherit;cursor:pointer}.language-switch button.active{color:var(--ink);font-weight:500}.button{height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:11px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-lime{background:var(--lime);color:var(--ink)}.header-cta{height:40px;padding:0 14px;gap:15px}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding-top:20px;padding-bottom:77px}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;padding:25px 0 0}.eyebrow,.section-tag{font:10px var(--mono);letter-spacing:.6px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:29px}.live-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #4444ed1c}h1{font-size:clamp(64px,8vw,111px);line-height:.79;letter-spacing:-.105em;margin:0 0 30px;font-weight:800}h1 span{display:block}h1 .outline-text{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-intro{font-size:15px;line-height:1.7;max-width:380px;color:#65675f;margin:0 0 23px}.hero-buttons{display:flex;align-items:center;gap:24px}.text-link{font-size:11px;font-weight:800;display:inline-flex;gap:15px;align-items:center}.text-link span{font-size:16px}.hero-stats{display:flex;gap:0;margin-top:62px}.hero-stats div{display:flex;flex-direction:column;gap:7px;padding:0 22px;border-left:1px solid var(--line)}.hero-stats div:first-child{padding-left:0;border-left:0}.hero-stats strong{font-size:21px;letter-spacing:-1px}.hero-stats span{font:9px var(--mono);color:#777970;letter-spacing:-.2px}.hero-art{height:545px;position:relative;overflow:hidden;background:var(--lime);border-radius:2px}.art-grid{inset:0;background-image:linear-gradient(#17181710 1px,transparent 0),linear-gradient(90deg,#17181710 1px,transparent 0);background-size:37px 37px;-webkit-mask-image:linear-gradient(90deg,transparent,black 23%,black 80%,transparent);mask-image:linear-gradient(90deg,transparent,black 23%,black 80%,transparent)}.art-grid,.orbit{position:absolute}.orbit{border:1px solid #1718173d;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-23deg)}.orbit-one{width:440px;height:205px}.orbit-two{width:372px;height:296px;transform:translate(-50%,-50%) rotate(42deg)}.orbit-three{width:288px;height:394px;transform:translate(-50%,-50%) rotate(62deg)}.art-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-8deg);width:189px;height:189px;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:21px;font-weight:800;letter-spacing:-1px;box-shadow:13px 18px 0 #17181720}.art-core b{font-size:35px;line-height:1.05;color:white}.art-chip{position:absolute;background:var(--paper);padding:11px 14px;font:10px var(--mono);box-shadow:4px 5px 0 #17181718}.art-chip i{font-style:normal;font-size:14px;margin-right:4px}.chip-ai{left:18%;top:27%;transform:rotate(-10deg)}.chip-data{right:12%;top:41%;transform:rotate(8deg)}.chip-build{left:28%;bottom:26%;transform:rotate(5deg)}.art-star{position:absolute;font-size:25px}.star-one{top:17%;right:22%;color:var(--blue)}.star-two{left:15%;bottom:36%;font-size:16px}.date-stamp{position:absolute;right:22px;bottom:22px;background:var(--paper);padding:13px 15px;display:flex;flex-direction:column;gap:6px;transform:rotate(-3deg)}.date-stamp b{font-size:12px}.date-stamp span{font:8px var(--mono);color:#6e7068}.vertical-note{right:13px;top:21px;writing-mode:vertical-rl;letter-spacing:1.5px}.scroll-cue,.vertical-note{position:absolute;font:8px var(--mono)}.scroll-cue{left:0;bottom:29px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.scroll-cue span{width:31px;height:1px;background:var(--ink)}.tracks-section{background:var(--ink);color:var(--paper);padding:104px 0 112px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-tag{color:var(--blue);display:inline-block;margin-bottom:22px}.closing-inner h2,.faq-heading h2,.rules-intro h2,.schedule-title-row h2,.tracks-heading h2{font-size:clamp(42px,5vw,67px);letter-spacing:-.08em;line-height:.98;margin:0;font-weight:700}.tracks-heading>p{max-width:325px;color:#a0a198;font-size:13px;line-height:1.75;margin:0 0 4px}.track-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#444640;border:1px solid #444640}.track-card{position:relative;isolation:isolate;overflow:hidden;min-height:170px;background:var(--track-dark);padding:19px 19px 17px;display:flex;flex-direction:column;justify-content:space-between;transition:filter .2s}.track-card,.track-card[data-track=documents]{--track-color:#8a6de9;--track-accent:#f2c94c;--track-third:#f2f0e9;--track-dark:#30234f}.track-card[data-track=captions]{--track-color:#e45e83;--track-accent:#66d9ce;--track-third:#fff0df;--track-dark:#54283b}.track-card[data-track=tutor]{--track-color:#3fae9d;--track-accent:#f08d5b;--track-third:#e9f5d2;--track-dark:#173f3e}.track-card[data-track=dashboard]{--track-color:#4c8de0;--track-accent:#f2a84b;--track-third:#eff2fc;--track-dark:#1d3558}.track-card[data-track=finance]{--track-color:#d5a83f;--track-accent:#8b6ce0;--track-third:#f6edda;--track-dark:#4b3c20}.track-card[data-track=requests]{--track-color:#ee754d;--track-accent:#55c6d2;--track-third:#fff0dc;--track-dark:#552d24}.track-card[data-track=automation]{--track-color:#a46acb;--track-accent:#8bd16c;--track-third:#f5e9fc;--track-dark:#3f2853}.track-card[data-track=air]{--track-color:#72b95b;--track-accent:#638be2;--track-third:#eef5de;--track-dark:#2b482b}.track-card[data-track=accessibility]{--track-color:#d16cb0;--track-accent:#64d5ba;--track-third:#f8eaf5;--track-dark:#4c2942}.track-card[data-track=security]{--track-color:#4bafcf;--track-accent:#ec765b;--track-third:#e9f4f7;--track-dark:#1d3e4e}.track-card[data-track=water]{--track-color:#4d9de0;--track-accent:#8bdaaf;--track-third:#e9f4fc;--track-dark:#1c3e5c}.track-artwork,.track-shade{position:absolute;inset:0;width:100%;height:100%}.track-artwork{z-index:-1}.art-orb-one{fill:var(--track-color);opacity:.58}.art-orb-two{fill:var(--track-color);opacity:.34}.art-illustration{fill:none;stroke:var(--track-color);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.art-illustration circle,.art-illustration path:nth-child(2n),.art-illustration rect{stroke:var(--track-accent)}.art-illustration path:nth-child(3n){stroke:var(--track-third)}.art-detail{fill:none;stroke:var(--track-accent);stroke-width:2;opacity:.65}.track-shade{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--track-dark) 82%,transparent),color-mix(in srgb,var(--track-dark) 48%,transparent) 58%,transparent),linear-gradient(0deg,color-mix(in srgb,var(--track-dark) 78%,transparent),transparent 75%)}.track-card:hover{filter:brightness(1.12)}.track-top{display:flex;justify-content:space-between;align-items:center;color:#83857d;font:9px var(--mono)}.track-bottom,.track-top{position:relative;z-index:1}.track-bottom{display:grid;grid-template-columns:34px 1fr 18px;align-items:end;grid-gap:10px;gap:10px}.track-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--track-accent)}.track-icon svg{width:24px;height:24px;display:block}.track-card h3{font-size:13px;line-height:1.3;margin:0;max-width:175px;font-weight:600;text-shadow:0 1px 12px var(--track-dark)}.track-arrow{font-size:14px;text-align:right;color:#8b8d85}.track-prompt{background:var(--blue);color:white;padding:18px;justify-content:space-between}.prompt-plus{font-size:20px;color:var(--lime)}.track-prompt p{font-size:19px;line-height:1.1;letter-spacing:-.8px;font-weight:700;margin:0}.prompt-caption{font:8px var(--mono);letter-spacing:.5px;color:#d5d5ff}.rules-section{padding:119px 0 124px}.rules-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:11%;gap:11%}.rules-intro{position:relative;min-height:510px}.rules-intro h2{max-width:350px;margin-bottom:19px}.rules-intro>p{max-width:330px;font-size:13px;line-height:1.7;color:#73756d}.rules-doodle{position:absolute;left:4px;bottom:0;font-size:43px;line-height:.78;font-weight:800;letter-spacing:-4px;transform:rotate(-8deg);color:var(--blue)}.rules-doodle span:first-of-type{color:transparent;-webkit-text-stroke:1px var(--blue)}.doodle-star{position:absolute;left:133px;top:8px;width:40px;height:40px}.doodle-star svg{display:block;width:100%;height:100%}.doodle-star path{fill:var(--lime);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.rules-list{border-top:1px solid var(--line)}.rule-row{min-height:87px;display:grid;grid-template-columns:40px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.rule-number{font:9px var(--mono);color:var(--blue);align-self:start;padding-top:4px}.rule-row h3{font-size:13px;margin:0 0 5px;letter-spacing:-.2px}.rule-row p{font-size:11px;line-height:1.55;color:#777970;margin:0;max-width:430px}.rule-check{font-size:14px;color:#9b9d95;text-align:right}.schedule-section{background:#e7e8df;padding:96px 0 93px}.schedule-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:39px}.schedule-title-row h2{font-size:clamp(42px,5vw,62px)}.schedule-spark{font-size:54px;color:var(--blue);animation:turn 18s linear infinite}@keyframes turn{to{transform:rotate(1turn)}}.schedule-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.schedule-card{min-height:248px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.schedule-dark{background:var(--ink);color:white}.schedule-lime{background:var(--lime)}.schedule-blue{background:var(--blue);color:white}.schedule-index{font:8px var(--mono);letter-spacing:.6px;opacity:.7}.schedule-icon{position:absolute;right:20px;top:14px;font-size:25px}.schedule-card p{font-size:11px;margin:auto 0 10px;opacity:.75}.schedule-card strong{font-size:31px;letter-spacing:-1.5px}.schedule-card strong span{font-size:14px;letter-spacing:-.4px;font-weight:500}.schedule-card small{font:9px var(--mono);margin-top:9px;opacity:.68}.schedule-card .university-name{font-size:24px;letter-spacing:-1.2px}.calendar-button{margin-top:0}.calendar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.calendar-ics-link{font:10px var(--mono);text-decoration:underline;text-underline-offset:3px}.schedule-footnote{font:10px var(--mono);color:#6c6e66;margin:20px 0 0}.faq-section{padding:108px 0 116px}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:11%;gap:11%}.faq-heading h2{max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{min-height:72px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;grid-gap:12px;gap:12px;list-style:none;cursor:pointer;font-size:13px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.faq-number{font:9px var(--mono);color:var(--blue)}.faq-toggle{width:18px;height:18px;position:relative}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;left:3px;top:8px;width:12px;height:1px;background:var(--ink)}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-item p{margin:-3px 32px 21px 48px;max-width:500px;color:#777970;font-size:11px;line-height:1.7}.closing-section{background:var(--ink);color:var(--paper);padding:66px 0}.closing-inner{display:grid;grid-template-columns:100px 1fr auto;align-items:center;grid-gap:27px;gap:27px}.closing-orb{width:86px;height:86px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--ink);font-size:9px;line-height:1.05;font-weight:800;letter-spacing:-.3px;transform:rotate(9deg)}.closing-orb span{font-size:22px}.closing-inner .section-tag{font-size:8px;margin-bottom:11px}.closing-inner h2{font-size:clamp(27px,3.5vw,43px)}.closing-inner p{font-size:11px;color:#a0a198;margin:9px 0 0}.closing-button{min-width:184px}.site-footer{height:82px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-size:13px;letter-spacing:-.5px;font-weight:800}.footer-logo span{font-weight:500}.site-footer p,.site-footer>span{font:8px var(--mono);color:#80827a}.site-footer>span{letter-spacing:.4px}@media (max-width:900px){.wrap{width:min(100% - 48px,700px)}.desktop-nav{gap:18px}.hero{grid-template-columns:1fr 1fr;min-height:590px;gap:10px}.hero-copy{min-width:0}h1{font-size:clamp(48px,7vw,64px)}.hero-art{height:455px}.art-core{width:145px;height:145px;font-size:17px}.art-core b{font-size:28px}.orbit-one{width:350px;height:175px}.orbit-two{width:300px;height:240px}.orbit-three{height:320px}.hero-stats{margin-top:45px}.hero-stats div{padding-inline:13px}.hero-stats span{font-size:8px}.track-grid{grid-template-columns:repeat(3,1fr)}.track-card{min-height:155px}.rules-layout{gap:7%}.rules-intro{min-height:550px}.closing-inner{grid-template-columns:75px 1fr auto;gap:20px}.closing-orb{width:70px;height:70px}}@media (max-width:640px){.wrap{width:calc(100% - 38px)}.site-header{height:72px}.desktop-nav{display:none}.wordmark{font-size:13px}.wordmark-mark{width:33px;height:33px}.header-actions{gap:12px}.header-cta{font-size:9px;height:36px;padding:0 10px;gap:8px}.language-switch{gap:3px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:47px;padding-bottom:57px;gap:36px}.hero-copy{padding:0}.eyebrow{font-size:8px}.eyebrow,h1{margin-bottom:24px}h1{font-size:clamp(67px,17vw,100px)}.hero-intro{font-size:13px;max-width:315px}.hero-buttons{gap:17px}.button{height:45px;padding:0 14px;gap:13px}.text-link{font-size:10px;gap:9px}.hero-stats{margin-top:36px}.hero-stats div{padding-inline:12px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:7px}.hero-art{height:355px}.orbit-one{width:330px;height:165px}.orbit-two{width:280px;height:220px}.orbit-three{height:290px}.art-core{width:130px;height:130px}.chip-ai{left:10%;top:25%}.chip-data{right:7%}.chip-build{left:21%;bottom:24%}.date-stamp{right:11px;bottom:11px}.scroll-cue{bottom:19px}.tracks-section{padding:75px 0}.section-heading{display:block;margin-bottom:30px}.section-tag{font-size:9px;margin-bottom:18px}.rules-intro h2,.schedule-title-row h2,.tracks-heading h2{font-size:48px}.tracks-heading>p{margin-top:18px;font-size:12px}.track-grid{grid-template-columns:repeat(2,1fr)}.track-card{min-height:143px;padding:14px 12px}.track-card h3{font-size:11px}.track-bottom{grid-template-columns:28px 1fr 12px;gap:7px}.track-icon{width:25px;height:25px}.track-prompt p{font-size:16px}.rules-section{padding:77px 0 80px}.faq-section{padding:76px 0 82px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:44px}.faq-item summary{min-height:68px;grid-template-columns:28px 1fr 18px;gap:8px;font-size:11px}.faq-item p{margin:0 24px 18px 36px;font-size:10px}.rules-layout{grid-template-columns:1fr;gap:38px}.rules-intro{min-height:340px}.rules-intro>p{font-size:12px}.rules-doodle{font-size:35px;left:auto;right:28px;bottom:3px}.doodle-star{left:auto;right:-30px;width:34px;height:34px}.rule-row{grid-template-columns:29px 1fr 15px;gap:9px;min-height:91px}.rule-row h3{font-size:12px}.rule-row p{font-size:10px}.schedule-section{padding:72px 0}.schedule-title-row{margin-bottom:28px}.schedule-title-row h2{max-width:290px}.schedule-spark{font-size:38px}.schedule-cards{grid-template-columns:1fr;gap:8px}.schedule-card{min-height:185px;padding:17px}.schedule-card strong{font-size:28px}.schedule-card .university-name{font-size:22px}.schedule-card p{margin-top:auto}.schedule-footnote{font-size:8px}.calendar-button{margin-top:0}.calendar-actions{gap:12px;margin-top:18px}.calendar-ics-link{font-size:9px}.closing-section{padding:45px 0}.closing-inner{grid-template-columns:60px 1fr;gap:16px}.closing-orb{width:58px;height:58px;font-size:7px}.closing-orb span{font-size:17px}.closing-inner h2{font-size:28px}.closing-inner p{line-height:1.6}.closing-button{grid-column:2;justify-self:start;margin-top:4px}.site-footer{height:74px}.site-footer p{display:none}.site-footer>span{font-size:7px}}@media (max-width:380px){.wordmark{gap:7px;font-size:12px}.header-actions{gap:7px}.header-cta{padding-inline:7px;gap:5px;font-size:8px}.language-switch{font-size:9px;gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.desktop-nav a,.schedule-spark,.text-link,.track-card{animation:none;transition:none}}