:root{color-scheme:light;--fh-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fh-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fh-surface: #f7f9fc;--fh-field: #ffffff;--fh-text: #0f172a;--fh-muted: #536179;--fh-border: rgba(15, 23, 42, .14);--fh-accent: #2563eb;--fh-accent-2: #0e7490;--fh-danger: #b91c1c;--fh-success: #15803d;--fh-on-accent: #ffffff;--fh-space-1: .25rem;--fh-space-2: .5rem;--fh-space-3: .75rem;--fh-space-4: 1rem;--fh-space-5: 1.5rem;--fh-space-6: 2rem;--fh-space-7: 3rem;--fh-space-8: 4rem;--fh-radius-sm: 8px;--fh-radius-md: 14px;--fh-radius-lg: 22px;--fh-radius-pill: 999px;--fh-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--fh-shadow-md: 0 12px 32px -20px rgba(15, 23, 42, .5);--fh-shadow-lg: 0 32px 64px -44px rgba(15, 23, 42, .6);--fh-text-xs: .78rem;--fh-text-sm: .88rem;--fh-text-md: 1rem;--fh-text-lg: 1.2rem;--fh-text-xl: 1.5rem;--fh-text-2xl: clamp(1.65rem, 3vw, 2.15rem);--fh-text-3xl: clamp(2.1rem, 5vw, 3rem);--fh-duration-fast: .12s;--fh-duration-base: .2s;--fh-duration-slow: .36s;--fh-ease: cubic-bezier(.2, 0, .2, 1);--fh-container: 1120px}[data-app=countdown]{--fh-accent: #1d4ed8;--fh-accent-2: #dc2626;--fh-radius-md: 16px;--fh-radius-lg: 24px;--fh-text-3xl: clamp(2.2rem, 6vw, 3.4rem);--fh-shadow-md: 0 24px 60px -48px rgba(9, 15, 32, .55);--fh-duration-base: .16s;color-scheme:light}[data-app=timer]{--fh-accent: #1f5fd6;--fh-accent-2: #475569;--fh-radius-sm: 4px;--fh-radius-md: 8px;--fh-radius-lg: 12px;--fh-space-5: 1.25rem;--fh-space-6: 1.75rem;--fh-text-2xl: clamp(1.5rem, 2.4vw, 1.9rem);--fh-text-3xl: clamp(1.9rem, 4vw, 2.6rem);--fh-duration-fast: 90ms;--fh-duration-base: .15s}[data-app=pomodoro]{--fh-surface: #fbf8f5;--fh-accent: #9f1239;--fh-accent-2: #0f766e;--fh-radius-md: 18px;--fh-radius-lg: 28px;--fh-text-2xl: clamp(1.7rem, 3vw, 2.2rem);--fh-text-3xl: clamp(2rem, 4.4vw, 2.8rem);--fh-shadow-md: 0 18px 40px -28px rgba(64, 32, 32, .4);--fh-duration-base: .26s;--fh-duration-slow: .48s;--fh-ease: cubic-bezier(.25, .8, .3, 1)}html[data-mode=dark]{color-scheme:dark;--fh-surface: #0b1220;--fh-field: #131c2e;--fh-text: #e9effc;--fh-muted: #a4b2cc;--fh-border: rgba(228, 238, 255, .18);--fh-accent: #7aa2ff;--fh-accent-2: #5eead4;--fh-danger: #f87171;--fh-success: #4ade80;--fh-on-accent: #08101f;--fh-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--fh-shadow-md: 0 12px 32px -20px rgba(0, 0, 0, .8);--fh-shadow-lg: 0 32px 64px -40px rgba(0, 0, 0, .9)}html[data-mode=dark][data-app=countdown]{--fh-accent: #93b4ff;--fh-accent-2: #fca5a5;color-scheme:light}html[data-mode=dark][data-app=timer]{--fh-accent: #93b4ff;--fh-accent-2: #94a3b8}html[data-mode=dark][data-app=pomodoro]{--fh-accent: #fda4af;--fh-accent-2: #5eead4;--fh-surface: #100f14}*,*:before,*:after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0;min-height:100vh;background:var(--fh-surface);color:var(--fh-text);font-family:var(--fh-font-sans);font-size:var(--fh-text-md);line-height:1.55;-webkit-font-smoothing:antialiased}:where(a){color:var(--fh-accent);text-underline-offset:.2em}:where(img,svg,video){max-width:100%;height:auto}:where(:focus-visible){outline:3px solid var(--fh-accent);outline-offset:2px}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer}[hidden]{display:none!important}.fh-container{width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin-inline:auto}.fh-skip-link{position:absolute;left:var(--fh-space-3);top:calc(-1 * var(--fh-space-8));z-index:100;padding:var(--fh-space-2) var(--fh-space-4);border-radius:var(--fh-radius-pill);background:var(--fh-accent);color:var(--fh-on-accent);font-weight:700;text-decoration:none;transition:top var(--fh-duration-fast) var(--fh-ease)}.fh-skip-link:focus{top:var(--fh-space-3)}.fh-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root,[data-app]{--fh-duration-fast: 0s;--fh-duration-base: 0s;--fh-duration-slow: 0s}}.fh-header[data-astro-cid-2txdxelv]{border-bottom:1px solid var(--fh-border);background:var(--fh-surface)}.fh-header__inner[data-astro-cid-2txdxelv]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fh-space-3);width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin:0 auto;padding:var(--fh-space-3) 0}.fh-header__brand[data-astro-cid-2txdxelv]{color:var(--fh-text);font-size:var(--fh-text-lg);font-weight:800;letter-spacing:-.02em;text-decoration:none}.fh-header__actions[data-astro-cid-2txdxelv]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fh-space-2)}.fh-hub[data-astro-cid-jld66jzj]{background:var(--fh-field);border-bottom:1px solid var(--fh-border);font-size:var(--fh-text-xs)}.fh-hub__list[data-astro-cid-jld66jzj]{display:flex;flex-wrap:wrap;gap:var(--fh-space-1);width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin:0 auto;padding:var(--fh-space-1) 0;list-style:none}.fh-hub__link[data-astro-cid-jld66jzj]{display:inline-block;padding:.15rem var(--fh-space-2);border-radius:var(--fh-radius-sm);color:var(--fh-muted);font-weight:600;text-decoration:none;transition:color var(--fh-duration-fast) var(--fh-ease)}.fh-hub__link[data-astro-cid-jld66jzj]:hover,.fh-hub__link[data-astro-cid-jld66jzj]:focus-visible{color:var(--fh-accent)}.fh-theme-toggle[data-astro-cid-jccxii35]{display:inline-flex;align-items:center;gap:var(--fh-space-2);padding:var(--fh-space-2) var(--fh-space-3);border:1px solid var(--fh-border);border-radius:var(--fh-radius-pill);background:var(--fh-field);color:var(--fh-text);font-size:var(--fh-text-sm);font-weight:600;transition:border-color var(--fh-duration-fast) var(--fh-ease),background var(--fh-duration-fast) var(--fh-ease)}.fh-theme-toggle[data-astro-cid-jccxii35]:hover{border-color:var(--fh-accent)}.fh-theme-toggle__dot[data-astro-cid-jccxii35]{width:.7rem;height:.7rem;border-radius:50%;border:1px solid var(--fh-accent);background:transparent}.fh-theme-toggle[data-astro-cid-jccxii35][aria-pressed=true] .fh-theme-toggle__dot[data-astro-cid-jccxii35]{background:var(--fh-accent)}[data-astro-cid-jccxii35][data-mode=dark] .fh-theme-toggle__dot[data-astro-cid-jccxii35]{background:var(--fh-accent);border-color:transparent}.fh-footer[data-astro-cid-kfghx2tv]{border-top:1px solid var(--fh-border);padding:var(--fh-space-5) 0;color:var(--fh-muted);font-size:var(--fh-text-sm)}.fh-footer__inner[data-astro-cid-kfghx2tv]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fh-space-3);width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin:0 auto}.fh-footer__text[data-astro-cid-kfghx2tv]{margin:0}.fh-footer__links[data-astro-cid-kfghx2tv]{display:flex;flex-wrap:wrap;gap:var(--fh-space-3);margin:0;padding:0;list-style:none}.fh-consent[data-astro-cid-vhbn2svv]{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;padding:var(--fh-space-3) var(--fh-space-4);border-top:1px solid var(--fh-border);background:var(--fh-field);box-shadow:var(--fh-shadow-lg);color:var(--fh-text);font-size:var(--fh-text-sm)}.fh-consent[data-astro-cid-vhbn2svv][hidden]{display:none}.fh-consent__inner[data-astro-cid-vhbn2svv]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fh-space-3);width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin:0 auto}.fh-consent__copy[data-astro-cid-vhbn2svv]{flex:1 1 22rem}.fh-consent__copy[data-astro-cid-vhbn2svv] h2[data-astro-cid-vhbn2svv]{margin:0 0 var(--fh-space-1);font-size:var(--fh-text-md)}.fh-consent__copy[data-astro-cid-vhbn2svv] p[data-astro-cid-vhbn2svv]{margin:0;color:var(--fh-muted)}.fh-consent__copy[data-astro-cid-vhbn2svv] a[data-astro-cid-vhbn2svv]{color:var(--fh-accent)}.fh-consent__actions[data-astro-cid-vhbn2svv]{display:flex;flex-wrap:wrap;gap:var(--fh-space-2)}.fh-consent__button[data-astro-cid-vhbn2svv]{padding:var(--fh-space-2) var(--fh-space-4);border:1px solid var(--fh-accent);border-radius:var(--fh-radius-pill);background:var(--fh-accent);color:var(--fh-on-accent);font:inherit;font-weight:700;cursor:pointer}.fh-consent__button--secondary[data-astro-cid-vhbn2svv]{background:transparent;color:var(--fh-text);border-color:var(--fh-border)}.fh-consent__button[data-astro-cid-vhbn2svv]:focus-visible{outline:3px solid var(--fh-accent-2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fh-consent__button[data-astro-cid-vhbn2svv]{transition:none}}.fh-cookie-settings[data-astro-cid-eu3rnt6e]{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.fh-cookie-settings[data-astro-cid-eu3rnt6e]:focus-visible{outline:2px solid var(--fh-accent);outline-offset:2px}
