1+ <!DOCTYPE html>
2+ < html lang ="en-us ">
3+ < head >
4+ < meta charset ="utf-8 " />
5+ < title > Advent of Code 2025</ title >
6+ < link href ='https://fonts.googleapis.com/css?family=Source+Code+Pro:300&subset=latin,latin-ext ' rel ='stylesheet '
7+ type ='text/css '>
8+ < link rel ="stylesheet " type ="text/css " href ="../../static/style.css " />
9+ < link rel ="stylesheet alternate " type ="text/css " href ="../../static/highcontrast.css " title ="High Contrast " />
10+ < link rel ="shortcut icon " href ="../../static/favicon.png " />
11+ </ head >
12+ < body >
13+ < header >
14+ < div >
15+ < h1 class ="title-global "> < a href ="index.html "> Advent of Code</ a > </ h1 >
16+ < nav >
17+ < ul >
18+ < li > < a href ="events.html "> [Events]</ a > </ li >
19+ < li > < a href ="leaderboard.html "> [Leaderboard]</ a > </ li >
20+ < li > < a href ="solver.html "> [Solver]</ a > </ li >
21+ </ ul >
22+ </ nav >
23+ < div class ="user "> Shahar Talmi < a class ="supporter-badge " title ="Advent of Code Supporter "> (AoC++)</ a > < a
24+ href ="https://www.wix.engineering/ " target ="_blank " class ="sponsor-badge "
25+ title ="Member of sponsor: Wix Engineering "> (Sponsor)</ a > < span class ="star-count "> 0*</ span > </ div >
26+ </ div >
27+ < div >
28+ < h1 class ="title-event "> < span class ="title-event-wrap "> $year=</ span > < a
29+ href ="index.html "> 2025</ a > < span class ="title-event-wrap "> ;</ span > </ h1 >
30+ </ div >
31+ </ header >
32+ < main >
33+ < p > The first puzzles will unlock on December 1st at midnight EST (UTC-5). See you then!</ p >
34+ < p > Also, starting this year, there will be < a href ="/2025/about#faq_num_days "> 12 days</ a > of puzzles each December.</ p > < pre class ="calendar "> < span aria-hidden ="true " class ="calendar-day1 "> ____ *
35+ ________/O___\__________|________________________ < span class ="calendar-day "> 1</ span > < span id ="calendar-countdown "> </ span > < script >
36+ ( function ( ) {
37+ var countdown = document . getElementById ( "calendar-countdown" ) ;
38+ if ( ! countdown ) return ;
39+ var server_eta = 183562 ;
40+ var key = "2025-1-" + server_eta ;
41+ var now = Math . floor ( new Date ( ) . getTime ( ) / 1000 ) ;
42+ var target = server_eta + now ;
43+ if ( sessionStorage ) {
44+ // if you navigate away and hit the back button, this makes sure the countdown doesn't start from the wrong time
45+ var prev_target = sessionStorage . getItem ( "calendar-target" ) ;
46+ try { prev_target = JSON . parse ( prev_target ) ; } catch ( e ) { }
47+ if ( prev_target && typeof prev_target === 'object' && prev_target . key === key ) {
48+ target = prev_target . target ;
49+ } else {
50+ sessionStorage . setItem ( "calendar-target" , JSON . stringify ( { key :key , target :target + 1 } ) ) ;
51+ }
52+ }
53+
54+ var interval = null ;
55+ function update_countdown ( ) {
56+ var remaining = Math . ceil ( target - new Date ( ) . getTime ( ) / 1000 ) ;
57+ if ( remaining <= 0 ) {
58+ clearInterval ( interval ) ;
59+ interval = null ;
60+ countdown . textContent = "" ;
61+
62+ var a = document . createElement ( "a" ) ;
63+ a [ String . fromCharCode ( 104 , 114 , 101 , 102 ) ] = "/2025" + String . fromCharCode ( 47 , 100 , 97 , 121 , 47 ) + "1" ;
64+ a . className = "calendar-day1 calendar-day-new" ;
65+ var span = countdown . parentNode ;
66+ while ( span . firstChild ) {
67+ a . appendChild ( span . firstChild ) ;
68+ }
69+ a . appendChild ( document . createTextNode ( " " ) ) ;
70+ span . parentNode . insertBefore ( a , span ) ;
71+ span . parentNode . removeChild ( span ) ;
72+ countdown . parentNode . removeChild ( countdown ) ;
73+ } else {
74+ var hours = Math . floor ( remaining / 60 / 60 ) ;
75+ remaining -= hours * 60 * 60 ;
76+ var minutes = Math . floor ( remaining / 60 ) ;
77+ remaining -= minutes * 60 ;
78+ var seconds = remaining ;
79+ countdown . textContent = ( hours < 10 ? "0" : "" ) + hours + ":" + ( minutes < 10 ? "0" : "" ) + minutes + ":" + ( seconds < 10 ? "0" : "" ) + seconds ;
80+ }
81+ }
82+ interval = setInterval ( update_countdown , 1000 ) ;
83+ update_countdown ( ) ;
84+ } ) ( ) ;
85+ </ script > </ span >
86+ < span aria-hidden ="true " class ="calendar-day2 ">
87+ < span class ="calendar-day "> 2</ span > </ span >
88+ < span aria-hidden ="true " class ="calendar-day3 ">
89+ < span class ="calendar-day "> 3</ span > </ span >
90+ < span aria-hidden ="true " class ="calendar-day4 ">
91+ < span class ="calendar-day "> 4</ span > </ span >
92+ < span aria-hidden ="true " class ="calendar-day5 ">
93+ < span class ="calendar-day "> 5</ span > </ span >
94+ < span aria-hidden ="true " class ="calendar-day6 ">
95+ < span class ="calendar-day "> 6</ span > </ span >
96+ < span aria-hidden ="true " class ="calendar-day7 ">
97+ < span class ="calendar-day "> 7</ span > </ span >
98+ < span aria-hidden ="true " class ="calendar-day8 ">
99+ < span class ="calendar-day "> 8</ span > </ span >
100+ < span aria-hidden ="true " class ="calendar-day9 ">
101+ < span class ="calendar-day "> 9</ span > </ span >
102+ < span aria-hidden ="true " class ="calendar-day10 ">
103+ < span class ="calendar-day "> 10</ span > </ span >
104+ < span aria-hidden ="true " class ="calendar-day11 ">
105+ < span class ="calendar-day "> 11</ span > </ span >
106+ < span aria-hidden ="true " class ="calendar-day12 ">
107+ < span class ="calendar-day "> 12</ span > </ span >
108+ </ pre >
109+ </ main >
110+ </ body >
111+ </ html >
0 commit comments