@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300 600;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:200 700;font-stretch:100%;font-display:swap;src:url(./roboto-flex-latin-BYhdIdAh.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--md-sys-color-background,#fef7ff);color:var(--md-sys-color-on-background,#1d1b20);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Roboto Flex,Roboto,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}m3e-theme{min-height:100dvh;display:block}:root{--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stage{min-height:100dvh;padding:clamp(2rem,6vh,4rem) 1.25rem;padding-bottom:calc(clamp(2rem, 6vh, 4rem) + env(safe-area-inset-bottom,0px));text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.25rem,4vh,2.5rem);display:flex;position:relative}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 85% at 50% -15%, color-mix(in oklab, var(--md-sys-color-primary,#6456d6) 20%, transparent), transparent 62%), radial-gradient(110% 70% at 50% 115%, color-mix(in oklab, var(--md-sys-color-tertiary,#e5484d) 16%, transparent), transparent 58%);transition:background 1s var(--ease-emphasized);position:fixed;inset:0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant,#49454f);opacity:.75;margin:0;font-size:.6875rem;font-weight:500}.ring{--m3e-circular-flat-progress-indicator-diameter:min(72vw, 380px);--m3e-circular-progress-indicator-thickness:9px;--m3e-progress-indicator-track-color:color-mix(in oklab, var(--md-sys-color-on-surface,#1d1b20) 11%, transparent)}.ring-inner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.1em;display:flex}.days{letter-spacing:-.045em;color:var(--md-sys-color-on-surface,#1d1b20);font-size:clamp(4.5rem,19vw,9.5rem);font-weight:200;line-height:.86}.days-unit{letter-spacing:.2em;text-indent:.2em;color:var(--md-sys-color-on-surface-variant,#49454f);font-size:clamp(.8125rem,2.6vw,1rem);font-weight:500}.units{align-items:flex-start;gap:clamp(1.5rem,7vw,3.25rem);display:flex}.unit{flex-direction:column;align-items:center;gap:.35rem;min-width:3.2ch;display:flex}.unit .num{letter-spacing:-.02em;color:var(--md-sys-color-on-surface,#1d1b20);font-size:clamp(1.5rem,6.5vw,2.5rem);font-weight:300;line-height:1}.unit .cap{letter-spacing:.16em;text-indent:.16em;color:var(--md-sys-color-on-surface-variant,#49454f);opacity:.85;font-size:.6875rem;font-weight:500}.caption{color:var(--md-sys-color-on-surface-variant,#49454f);margin:0;font-size:clamp(.875rem,3.4vw,1.0625rem);font-weight:400}.share{margin-top:.25rem}.footnote{letter-spacing:.14em;color:var(--md-sys-color-on-surface-variant,#49454f);opacity:.5;margin:0;font-size:.6875rem}[data-scale=hours] .unit-hours,[data-phase=today] .units{display:none}[data-phase=today] .eyebrow{color:var(--md-sys-color-primary,#6456d6);opacity:1}[data-phase=today] .stage:after{content:"";z-index:-2;pointer-events:none;background:var(--md-sys-color-primary-container,#e5deff);opacity:.5;animation:wash-in .9s var(--ease-emphasized-decelerate) both;position:fixed;inset:0}@keyframes wash-in{0%{opacity:0;transform:scale(1.06)}to{opacity:.5;transform:scale(1)}}.confetti{pointer-events:none;z-index:10;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
