:root{color-scheme:light;--ink:#16110f;--canvas:#fffaf1;--paper:#fffdf8;--line:#eadfcb;--coral:#ff5a5f;--blue:#145cff;--mint:#42e6b0;--yellow:#ffd447;--violet:#6d4aff;--night:#171331;--shadow:0 24px 80px #16110f2e;background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 18%, #ffd4473d 0 8px, transparent 9px), radial-gradient(circle at 88% 28%, #145cff29 0 10px, transparent 11px), linear-gradient(90deg, #16110f0a 1px, transparent 1px) 0 0 / 42px 42px, var(--canvas);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-header{z-index:20;backdrop-filter:blur(18px)saturate(150%);background:#fffdf8c2;border:1px solid #ffffff94;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1120px);min-height:56px;padding:10px 12px;animation:.64s cubic-bezier(.2,.8,.2,1) both headerDrop;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #16110f1f}.brand,.nav-links{align-items:center;display:flex}.brand{gap:10px;min-width:max-content;padding:8px 12px;font-weight:800}.brand-mark{border:3px solid var(--ink);background:var(--mint);width:18px;height:18px;box-shadow:8px 0 0 var(--coral), 4px 9px 0 var(--yellow);border-radius:50%;animation:2.8s ease-in-out infinite brandPulse}.nav-links{gap:4px}.nav-links a{border-radius:999px;min-height:40px;padding:11px 16px;font-size:14px;font-weight:700;transition:background-color .16s,color .16s,transform .16s}.nav-links a:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.hero{isolation:isolate;align-items:end;min-height:92svh;padding:116px 20px 54px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate heroDrift;transform:scale(1.04)}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#fffaf1f5 0%,#fffaf1cc 38%,#fffaf133 72%),linear-gradient(#0000 66%,#16110f85 100%)}.light-beams,.lantern-line,.confetti-field{pointer-events:none;position:absolute}.light-beams{z-index:-1;opacity:.75;mix-blend-mode:screen;background:conic-gradient(from 78deg at 76% 24%,#0000 0deg,#ffd44752 16deg,#0000 34deg),conic-gradient(from 118deg at 88% 20%,#0000 0deg,#42e6b047 13deg,#0000 30deg),conic-gradient(from 42deg at 68% 18%,#0000 0deg,#6d4aff3d 18deg,#0000 38deg);animation:8s ease-in-out infinite alternate beamSweep;inset:0}.lantern-line{z-index:1;gap:clamp(14px,3vw,34px);display:flex;top:92px;right:8%;transform:rotate(3deg)}.lantern-line:before{content:"";background:#16110f70;width:calc(100% + 36px);height:2px;position:absolute;top:0;left:-18px}.lantern-line span{border:2px solid var(--ink);background:var(--yellow);transform-origin:50% -8px;border-radius:999px 999px 8px 8px;width:22px;height:32px;animation:2.9s ease-in-out infinite lanternSwing;position:relative;box-shadow:0 9px 22px #ffd4475c}.lantern-line span:nth-child(2n){background:var(--coral);animation-delay:-.7s}.lantern-line span:nth-child(3n){background:var(--mint);animation-delay:-1.4s}.lantern-line span:before{background:var(--ink);content:"";width:2px;height:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.confetti-field{z-index:1;inset:0;overflow:hidden}.confetti-field span{background:var(--coral);opacity:.82;border-radius:2px;width:10px;height:18px;animation:8s linear infinite confettiFall;position:absolute;top:-24px}.confetti-field span:first-child{animation-delay:-2.4s;left:12%}.confetti-field span:nth-child(2){background:var(--blue);animation-delay:-5.8s;left:28%}.confetti-field span:nth-child(3){background:var(--yellow);animation-delay:-1.1s;left:48%}.confetti-field span:nth-child(4){background:var(--mint);animation-delay:-6.5s;left:68%}.confetti-field span:nth-child(5){background:var(--violet);animation-delay:-3.6s;left:82%}.confetti-field span:nth-child(6){background:var(--coral);animation-delay:-7.2s;left:93%}.hero-content{width:min(100%,1120px);margin:0 auto;animation:.72s both riseIn,1.2s cubic-bezier(.2,.8,.2,1) both heroSettle}.eyebrow{letter-spacing:0;margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.eyebrow.inverse{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1{max-width:860px;margin-bottom:22px;font-size:clamp(48px,10vw,112px);font-weight:900;line-height:.92}.hero-lead{max-width:640px;margin-bottom:28px;font-size:clamp(17px,2.2vw,23px);font-weight:600;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"→";margin-left:9px;transition:transform .18s;display:inline-block}.button:hover{transform:translateY(-2px)}.button:hover:after{transform:translate(4px)}.button:active{transform:scale(.97)}.button.primary{background:var(--coral);color:var(--ink);animation:2.6s ease-in-out infinite buttonGlow;box-shadow:0 14px 36px #ff5a5f57}.button.secondary{background:#fffdf8e0;border:1px solid #16110f2e}.floating-note{z-index:-1;border:2px solid var(--ink);width:78px;height:42px;color:var(--ink);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;animation:4s ease-in-out infinite floatNote,.5s both notePop;display:grid;position:absolute;box-shadow:8px 8px #16110f33}.note-a{background:var(--yellow);top:24%;right:16%}.note-b{background:var(--mint);animation-delay:-1.2s;bottom:24%;right:7%}.note-c{background:var(--coral);animation-delay:-2.1s;top:43%;right:34%}.ticker{border-block:2px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}.ticker-track{gap:42px;width:max-content;padding:14px 24px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;animation:22s linear infinite marquee;display:flex}.ticker-track span{position:relative}.ticker-track span:after{color:var(--yellow);content:"/";position:absolute;right:-25px}.section{padding:clamp(54px,8vw,96px) 20px}.section-inner{width:min(100%,1120px);margin:0 auto}.section-heading{max-width:740px}h2{margin-bottom:22px;font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.02}.overview-band{background:var(--mint);position:relative;overflow:hidden}.overview-band:before{content:"";background:linear-gradient(120deg,#0000 0 36%,#ffffff38 42%,#0000 48%),repeating-linear-gradient(-8deg,#0000 0 24px,#16110f0d 25px 26px);animation:7s ease-in-out infinite paperSheen;position:absolute;inset:0}.overview-band .section-inner{position:relative}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-card{border:2px solid var(--ink);background:var(--paper);min-height:210px;animation:4.6s ease-in-out infinite cardFloat;animation-delay:calc(var(--card-index) * -.8s);border-radius:8px;padding:22px;transition:transform .17s,box-shadow .17s;box-shadow:8px 8px #16110f24}.info-card:hover{transform:translateY(-4px);box-shadow:12px 12px #16110f2e}.info-card p{margin-bottom:34px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900}.info-card h3{margin-bottom:12px;font-size:24px;line-height:1.15}.info-card span,.program-layout p,.notice-panel p{font-size:17px;line-height:1.65}.program-band{background:var(--night);color:var(--paper);position:relative;overflow:hidden}.program-band:before{content:"";background:linear-gradient(72deg,#0000 0 42%,#ff5a5f29 46%,#0000 50%),linear-gradient(108deg,#0000 0 58%,#42e6b024 62%,#0000 66%);animation:8s ease-in-out infinite alternate stageLights;position:absolute;inset:-40% -20%}.program-band .section-inner{position:relative}.program-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.program-layout p{color:#fffdf8d1;max-width:620px}.program-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-board span{min-height:96px;color:var(--paper);transform:rotate(var(--tilt,0deg));animation:.7s both boardIn;animation-delay:calc(var(--board-index) * 90ms);background:#fffdf814;border:1px solid #fffdf838;border-radius:8px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.program-board span:before{content:"";animation:3.8s ease-in-out infinite tileShine;animation-delay:calc(var(--board-index) * .22s);background:linear-gradient(100deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-120%)}.program-board span:nth-child(2n){--tilt:1.5deg;background:#42e6b02e}.program-board span:nth-child(3n){--tilt:-1deg;background:#ff5a5f33}.guide-band{background:var(--canvas);position:relative;overflow:hidden}.guide-band:before{background:linear-gradient(var(--coral), var(--yellow), var(--blue));content:"";width:6px;animation:3.2s ease-in-out infinite railPulse;position:absolute;top:0;bottom:0;left:max(20px,50% - 560px)}.guide-band .section-inner{position:relative}.guide-layout{grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.guide-layout .section-heading{grid-column:1/-1}.timeline,.notice-panel{border:2px solid var(--ink);background:var(--paper);border-radius:8px}.timeline{overflow:hidden}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:18px 96px 1fr;align-items:center;gap:14px;min-height:72px;padding:18px 22px;display:grid;position:relative}.timeline-row:before{border:2px solid var(--ink);background:var(--yellow);content:"";width:12px;height:12px;animation:2.4s ease-in-out infinite timelinePulse;animation-delay:calc(var(--row-index) * .26s);border-radius:50%;box-shadow:0 0 #ffd44761}.timeline-row:last-child{border-bottom:0}.timeline-row time{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.timeline-row strong{font-size:18px}.notice-panel{background:var(--yellow);min-height:100%;padding:24px;animation:5s ease-in-out infinite noticeTilt;box-shadow:8px 8px #16110f24}.notice-panel h3{margin-bottom:12px;font-size:28px}.site-footer{border-top:2px solid var(--ink);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px 20px;display:flex}.site-footer p,.site-footer span{margin:0;font-size:13px}.reveal{animation:linear both riseIn view();animation-range:entry cover 28%}@keyframes headerDrop{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes brandPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.8%,-1.2%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSettle{0%{filter:blur(8px)}to{filter:blur()}}@keyframes beamSweep{0%{transform:translate(-1%)rotate(-1deg)}to{transform:translate(2%)rotate(2deg)}}@keyframes lanternSwing{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(6deg)translateY(4px)}}@keyframes confettiFall{0%{transform:translateY(-20px)rotate(0)}to{transform:translate(34px,105svh)rotate(540deg)}}@keyframes floatNote{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-16px)rotate(2deg)}}@keyframes notePop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1}}@keyframes buttonGlow{0%,to{box-shadow:0 14px 36px #ff5a5f57}50%{box-shadow:0 18px 48px #ff5a5f85}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes boardIn{0%{opacity:0;transform:translateY(18px)rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg))}}@keyframes paperSheen{0%,to{transform:translate(-12%)}50%{transform:translate(12%)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes stageLights{0%{transform:translate(-3%)rotate(-2deg)}to{transform:translate(3%)rotate(2deg)}}@keyframes tileShine{0%,38%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes railPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes timelinePulse{0%,to{box-shadow:0 0 #ffd44761}50%{box-shadow:0 0 0 10px #ffd44700}}@keyframes noticeTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-1deg)}}@media (width<=760px){.site-header{border-radius:20px;width:min(100% - 20px,1120px);top:10px}.brand{padding-inline:8px}.nav-links{gap:0}.nav-links a{padding-inline:9px;font-size:13px}.hero{min-height:90svh;padding-top:104px}.hero-scrim{background:linear-gradient(#fffaf161 0%,#fffaf1d1 45%,#fffaf1f5 100%),linear-gradient(#0000 66%,#16110f6b 100%)}.hero-actions,.button{width:100%}.floating-note{display:none}.lantern-line{transform-origin:100% 0;top:86px;right:16px;transform:scale(.8)rotate(3deg)}.confetti-field span:nth-child(n+5){display:none}.highlight-grid,.program-layout,.guide-layout,.program-board{grid-template-columns:1fr}.timeline-row{grid-template-columns:14px 64px 1fr;padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
