.progress[data-astro-cid-iookvblm]{width:100%}.days[data-astro-cid-iookvblm]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day[data-astro-cid-iookvblm]{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.35rem}.tick[data-astro-cid-iookvblm]{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:999px;background:var(--tick);transition:background .35s ease}.label[data-astro-cid-iookvblm]{position:relative;z-index:1;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--tick);background:var(--bg-elevated);font-family:var(--font-mono);font-size:.62rem;font-weight:500;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--ink-muted);opacity:.7;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.glyph[data-astro-cid-iookvblm]{display:block;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}.day.done .tick[data-astro-cid-iookvblm]{background:var(--tick-done)}.day.done .label[data-astro-cid-iookvblm]{border-color:var(--tick-done);opacity:1}.day.today .tick[data-astro-cid-iookvblm]{background:var(--tick-today)}.day.today .label[data-astro-cid-iookvblm]{border-color:var(--tick-today);background:var(--tick-today);color:var(--bg-elevated);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--tick-today) 22%,transparent)}.progress-track[data-astro-cid-jx4nc67j]{width:100%;height:4px;background:var(--progress-track);border-radius:999px;overflow:hidden;position:relative}.progress-fill[data-astro-cid-jx4nc67j]{height:100%;width:0%;background:linear-gradient(90deg,var(--progress-fill),color-mix(in srgb,var(--progress-fill) 55%,white));border-radius:inherit;transition:width .9s cubic-bezier(.22,1,.36,1)}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:color-mix(in srgb,var(--ice) 70%,var(--bg-elevated));padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.65rem}.footer-mark[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);flex-shrink:0}.footer-text[data-astro-cid-sz7xmlte]{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}@media (max-width: 480px){.footer-text[data-astro-cid-sz7xmlte]{letter-spacing:.2em}}.frame[data-astro-cid-kut5fpho]{width:min(920px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:min(560px,100dvh - 2.5rem);position:relative}.frame[data-astro-cid-kut5fpho]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.75}.content[data-astro-cid-kut5fpho]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2.5rem,8vw,5.5rem) clamp(1.5rem,5vw,3.5rem) clamp(2rem,5vw,3rem);gap:clamp(1.15rem,2.8vw,1.85rem)}.eyebrow[data-astro-cid-kut5fpho]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.week[data-astro-cid-kut5fpho]{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,9vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:14ch}.week[data-astro-cid-kut5fpho] .num[data-astro-cid-kut5fpho]{font-style:italic;color:var(--accent)}.week[data-astro-cid-kut5fpho] .of[data-astro-cid-kut5fpho]{font-size:.55em;font-style:normal;color:var(--ink-muted);letter-spacing:0;margin:0 .12em}.day[data-astro-cid-kut5fpho]{margin:0;font-size:clamp(.95rem,2.4vw,1.25rem);font-weight:500;color:var(--ink-muted);letter-spacing:.02em}.meters[data-astro-cid-kut5fpho]{width:min(300px,78%);display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(.35rem,1.5vw,.9rem)}@media (max-width: 480px){.frame[data-astro-cid-kut5fpho]{border-radius:20px;min-height:min(520px,100dvh - 2rem)}.week[data-astro-cid-kut5fpho]{max-width:10ch}.meters[data-astro-cid-kut5fpho]{width:min(280px,86%)}}@media (min-width: 900px){.content[data-astro-cid-kut5fpho]{gap:1.65rem}}:root{--bg: #f4f7fb;--bg-elevated: #ffffff;--ink: #0b1c2c;--ink-muted: #4a6074;--accent: #1a6b8a;--accent-soft: #c9e4ef;--ice: #e8f2f7;--border: rgba(11, 28, 44, .08);--progress-track: rgba(26, 107, 138, .14);--progress-fill: #1a6b8a;--tick: rgba(26, 107, 138, .22);--tick-done: rgba(26, 107, 138, .45);--tick-today: #1a6b8a;--glow: rgba(26, 107, 138, .15);--shadow: 0 24px 64px rgba(10, 22, 40, .08), 0 2px 8px rgba(10, 22, 40, .04);--radius: 28px;--font-display: Instrument Serif, Georgia, Times New Roman, serif;--font-body: DM Sans, Helvetica Neue, system-ui, -apple-system, sans-serif;--font-mono: DM Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--bg: #050b14;--bg-elevated: #0a1420;--ink: #f2f7fb;--ink-muted: #9bb0c2;--accent: #6ec4e0;--accent-soft: #0f2a38;--ice: #0e1c2a;--border: rgba(242, 247, 251, .09);--progress-track: rgba(110, 196, 224, .14);--progress-fill: #6ec4e0;--tick: rgba(110, 196, 224, .2);--tick-done: rgba(110, 196, 224, .4);--tick-today: #8ad4ea;--glow: rgba(110, 196, 224, .14);--shadow: 0 28px 72px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .35);--radius: 28px;--font-display: Instrument Serif, Georgia, Times New Roman, serif;--font-body: DM Sans, Helvetica Neue, system-ui, -apple-system, sans-serif;--font-mono: DM Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:radial-gradient(1100px 560px at 50% -8%,var(--glow),transparent 58%),radial-gradient(700px 380px at 88% 108%,var(--accent-soft),transparent 52%),var(--bg);color:var(--ink);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,3rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
