:root{--radius: .5rem;--background: oklch(.972 .014 85);--foreground: oklch(.24 .02 55);--card: oklch(.995 .006 90 / .75);--card-foreground: oklch(.24 .02 55);--popover: oklch(.995 .006 90);--popover-foreground: oklch(.24 .02 55);--primary: oklch(.42 .11 35);--primary-foreground: oklch(.985 .01 85);--secondary: oklch(.94 .02 80);--secondary-foreground: oklch(.3 .03 55);--muted: oklch(.94 .015 82);--muted-foreground: oklch(.5 .02 60);--accent: oklch(.9 .04 60);--accent-foreground: oklch(.3 .05 45);--destructive: oklch(.55 .19 27);--destructive-foreground: oklch(.985 .01 85);--border: oklch(.88 .015 75);--input: oklch(.9 .015 78);--ring: oklch(.55 .09 40);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.984 .003 247.858);--sidebar-foreground: oklch(.129 .042 264.695);--sidebar-primary: oklch(.208 .042 265.755);--sidebar-primary-foreground: oklch(.984 .003 247.858);--sidebar-accent: oklch(.968 .007 247.896);--sidebar-accent-foreground: oklch(.208 .042 265.755);--sidebar-border: oklch(.929 .013 255.508);--sidebar-ring: oklch(.704 .04 256.788);--setup-bg: var(--background);--surface: var(--card);--surface-strong: var(--popover);--ink: var(--foreground);--focus-bg: var(--primary);--focus-ink: var(--primary-foreground);--break-bg: var(--secondary);--break-ink: var(--secondary-foreground);--page-image: radial-gradient(circle at 20% 18%, oklch(.9 .04 60 / .4), transparent 30%), radial-gradient(circle at 82% 12%, oklch(.64 .08 320 / .2), transparent 24%), linear-gradient(135deg, oklch(.985 .012 86), oklch(.91 .026 62));--soft-border: oklch(.24 .02 55 / .14);--shadow: 0 1.2rem 4rem oklch(.24 .02 55 / .16)}.dark{--background: oklch(.129 .042 264.695);--foreground: oklch(.984 .003 247.858);--card: oklch(.208 .042 265.755);--card-foreground: oklch(.984 .003 247.858);--popover: oklch(.208 .042 265.755);--popover-foreground: oklch(.984 .003 247.858);--primary: oklch(.929 .013 255.508);--primary-foreground: oklch(.208 .042 265.755);--secondary: oklch(.279 .041 260.031);--secondary-foreground: oklch(.984 .003 247.858);--muted: oklch(.279 .041 260.031);--muted-foreground: oklch(.704 .04 256.788);--accent: oklch(.279 .041 260.031);--accent-foreground: oklch(.984 .003 247.858);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.984 .003 247.858);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.551 .027 264.364);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.208 .042 265.755);--sidebar-foreground: oklch(.984 .003 247.858);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.984 .003 247.858);--sidebar-accent: oklch(.279 .041 260.031);--sidebar-accent-foreground: oklch(.984 .003 247.858);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.551 .027 264.364);--setup-bg: var(--background);--surface: var(--card);--surface-strong: var(--popover);--ink: var(--foreground);--focus-bg: var(--primary);--focus-ink: var(--primary-foreground);--break-bg: var(--secondary);--break-ink: var(--secondary-foreground);--soft-border: var(--border);--shadow: 0 1.2rem 4rem oklch(0 0 0 / .28)}*{box-sizing:border-box}html{min-height:100%;background:var(--setup-bg)}body{min-height:100%;margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}svg{display:block}.setup-shell,.timer-shell,.activity-run-shell{min-height:100vh;color:var(--ink);background-image:var(--page-image);background-position:center;background-size:cover}.setup-shell{padding:clamp(1rem,2.6vw,2rem)}.setup-hero{min-height:16rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;max-width:78rem;margin:0 auto;padding:clamp(1.2rem,4vw,4rem) 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.auth-actions,.account-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.auth-actions button,.account-chip button,.dashboard-header button,.dashboard-tabs button,.dashboard-card button,.custom-activity-form button,.activity-edit-form button,.auth-form__actions button,.auth-switch button{min-height:2.7rem;border:1px solid var(--soft-border);border-radius:999px;padding:0 1rem;background:#ffffff80;color:var(--ink);font-weight:800;cursor:pointer}.account-chip{padding:.35rem;border:1px solid var(--soft-border);border-radius:999px;background:var(--surface)}.account-chip>span{padding:0 .6rem;font-weight:850}.eyebrow{margin:0 0 .7rem;font-size:.84rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 66%,transparent)}.setup-copy,.auth-copy,.muted-copy,.section-note,.report-empty p{max-width:42rem;margin:0;color:color-mix(in oklch,var(--ink) 62%,transparent);font-weight:760;line-height:1.45}.setup-copy{margin-top:.85rem}.setup-hero h1{max-width:12ch;margin:0;font-size:clamp(3.4rem,10vw,8rem);font-weight:750;line-height:.92;letter-spacing:0}.start-button,.timer-topbar button{border:0;background:var(--ink);color:var(--surface-strong)}.start-button{min-height:4rem;min-width:11rem;border-radius:999px;padding:0 1.6rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.settings-grid{width:min(100%,78rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:1rem;margin:0 auto}.settings-section{min-width:0;border:1px solid var(--soft-border);border-radius:.5rem;background:var(--surface);box-shadow:0 1rem 3rem #271d161a;backdrop-filter:blur(20px);padding:clamp(1rem,2vw,1.4rem)}.auth-shell,.dashboard-shell{min-height:100vh;color:var(--ink);background-image:var(--page-image);background-position:center;background-size:cover}.auth-shell{display:grid;place-items:center;padding:1rem}.auth-panel{width:min(100%,32rem);border:1px solid var(--soft-border);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);padding:clamp(1.2rem,4vw,2.2rem)}.auth-panel h1{margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.94;letter-spacing:0}.auth-copy{margin-bottom:1rem}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.auth-switch button.is-selected,.dashboard-tabs button.is-selected{background:var(--ink);color:var(--surface-strong)}.auth-form,.dashboard-field{display:grid;gap:.85rem}.auth-form label,.dashboard-field,.schedule-row label,.custom-activity-form label,.activity-edit-form label{display:grid;gap:.4rem;min-width:0}.auth-form span,.dashboard-field span,.schedule-row span,.custom-activity-form span,.activity-edit-form span{font-size:.78rem;font-weight:850;text-transform:uppercase}.auth-form input,.dashboard-field input,.schedule-row input,.schedule-row select,.custom-activity-form input,.custom-activity-form select,.activity-edit-form input,.activity-edit-form select,.reports-panel select,.dashboard-card select{width:100%;min-width:0;min-height:2.8rem;border:1px solid var(--soft-border);border-radius:.45rem;padding:0 .8rem;background:#ffffff9e;color:var(--ink)}.form-error,.dashboard-error{margin:0;color:#9e2034;font-weight:800}.auth-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.dashboard-shell{padding:clamp(1rem,2.5vw,2.25rem);padding-bottom:clamp(2rem,5vw,4rem)}.dashboard-header{width:min(100%,78rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 auto clamp(.85rem,2vw,1.25rem);padding-top:clamp(.5rem,3vw,2.5rem)}.dashboard-header h1{margin:0;max-width:12ch;font-size:clamp(2.7rem,8vw,6.5rem);line-height:.95;letter-spacing:0;overflow-wrap:anywhere}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dashboard-tabs{width:min(100%,78rem);display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto clamp(.85rem,2vw,1.25rem)}.dashboard-card{width:min(100%,78rem);margin:0 auto;border:1px solid var(--soft-border);border-radius:.5rem;background:var(--surface);box-shadow:0 1rem 3rem #271d161a;backdrop-filter:blur(20px);padding:clamp(1rem,2.2vw,1.65rem)}.today-page{width:min(100%,72rem);display:grid;gap:clamp(1.8rem,4vw,3rem);margin:0 auto;padding:clamp(.5rem,1vw,1rem) 0 clamp(2rem,5vw,4rem)}.today-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.today-header p,.today-section__header p,.current-activity-copy p,.today-empty p,.completed-row__main span,.form-note,.empty-completed{color:color-mix(in oklch,var(--ink) 62%,transparent);font-weight:760}.today-header p,.today-header h1,.today-section__header h2,.today-section__header p,.current-activity-copy h3,.current-activity-copy p,.today-empty p{margin:0}.today-header h1{margin-top:.2rem;font-size:clamp(2.6rem,6vw,4.75rem);line-height:.95;letter-spacing:0}.today-stats{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1.1rem,4vw,2.2rem)}.today-stat{display:grid;gap:.16rem;text-align:right}.today-stat strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1;font-variant-numeric:tabular-nums}.today-stat span,.today-section__header h2{font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.today-section{display:grid;gap:.85rem}.today-section__header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.today-section__header>div{display:grid;gap:.2rem;min-width:0}.today-section-action,.current-actions button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;border:1px solid var(--soft-border);border-radius:.45rem;padding:0 .85rem;background:#ffffff8f;color:var(--ink);font-weight:850;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.today-section-action:hover,.current-actions button:hover,.icon-button:hover{border-color:color-mix(in oklch,var(--accent) 55%,var(--soft-border));box-shadow:0 .8rem 1.7rem #271d161a;transform:translateY(-1px)}.today-section-action svg,.current-actions svg,.icon-button svg{width:1rem;height:1rem}.current-activity-card{--activity-accent: var(--accent);--activity-soft: color-mix(in oklch, var(--accent) 14%, oklch(1 0 0));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in oklch,var(--activity-accent) 28%,var(--soft-border));border-radius:.5rem;background:linear-gradient(180deg,#ffffffbd,#ffffff85),linear-gradient(135deg,var(--activity-soft),oklch(1 0 0 / .35));box-shadow:0 1rem 3rem #271d161f;padding:clamp(1rem,2.5vw,1.45rem)}.current-activity-card__main{display:flex;align-items:center;gap:1rem;min-width:0}.current-activity-card__icon,.completed-row__icon,.activity-icon,.today-empty__icon{display:grid;place-items:center;flex:0 0 auto;border-radius:.5rem}.current-activity-card__icon{width:3.6rem;aspect-ratio:1;background:var(--activity-soft);color:var(--activity-accent)}.current-activity-card__icon svg,.completed-row__icon svg,.activity-icon svg,.today-empty__icon svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.45}.current-activity-card__icon svg *,.completed-row__icon svg *,.activity-icon svg *,.today-empty__icon svg *{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.current-activity-copy{display:grid;gap:.35rem;min-width:0}.current-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.current-activity-copy h3{max-width:34rem;overflow:hidden;font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.current-activity-card__side{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,3vw,1.6rem)}.current-time{display:grid;gap:.18rem;text-align:right}.current-time strong{font-size:clamp(2.4rem,6vw,4.25rem);line-height:.95;font-weight:720;font-variant-numeric:tabular-nums}.current-time span{color:color-mix(in oklch,var(--ink) 62%,transparent);font-size:.72rem;font-weight:900;text-transform:uppercase}.current-actions{display:grid;gap:.55rem}.current-actions .primary-action{border-color:color-mix(in oklch,var(--activity-accent) 45%,var(--soft-border));background:color-mix(in oklch,var(--activity-accent) 84%,var(--ink));color:#fff}.current-progress{position:absolute;inset:auto 0 0;height:.25rem;background:color-mix(in oklch,var(--activity-accent) 18%,oklch(1 0 0))}.current-progress span{display:block;height:100%;background:var(--activity-accent);transition:width .24s linear}.today-empty,.empty-completed{border:1px dashed var(--soft-border);border-radius:.5rem;background:#ffffff6b;text-align:center;backdrop-filter:blur(16px)}.today-empty{display:grid;justify-items:center;gap:.55rem;padding:clamp(2rem,5vw,3.5rem) 1rem}.today-empty__icon{width:2.8rem;aspect-ratio:1;background:color-mix(in oklch,var(--accent) 18%,oklch(1 0 0));color:var(--accent)}.today-empty strong{font-size:1.1rem}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.activity-start-card{--activity-accent: var(--accent);--activity-soft: color-mix(in oklch, var(--accent) 14%, oklch(1 0 0));--activity-ink: var(--ink);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:stretch;gap:1rem;min-height:8.7rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--activity-accent) 24%,var(--soft-border));border-radius:.5rem;background:linear-gradient(180deg,#ffffffbd,#ffffff85),linear-gradient(135deg,var(--activity-soft),oklch(1 0 0 / .4));box-shadow:0 .7rem 1.9rem #271d1614;color:var(--activity-ink);padding:.95rem;text-align:left;cursor:pointer;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-start-card:before{content:"";position:absolute;inset:auto 0 0;height:.22rem;background:var(--activity-accent);opacity:.62}.activity-start-card:hover{border-color:color-mix(in oklch,var(--activity-accent) 58%,var(--soft-border));box-shadow:0 1rem 2.5rem #271d1621;transform:translateY(-2px)}.activity-start-card--work,.activity-tone--work{--activity-accent: oklch(.52 .09 160);--activity-soft: oklch(.94 .035 155)}.activity-start-card--study,.activity-tone--study{--activity-accent: oklch(.54 .15 270);--activity-soft: oklch(.94 .035 270)}.activity-start-card--commute,.activity-tone--commute{--activity-accent: oklch(.62 .13 65);--activity-soft: oklch(.95 .045 70)}.activity-start-card--family,.activity-tone--family{--activity-accent: oklch(.6 .15 15);--activity-soft: oklch(.94 .045 10)}.activity-start-card--sleep,.activity-tone--sleep{--activity-accent: oklch(.52 .14 295);--activity-soft: oklch(.94 .035 295)}.activity-start-card--break,.activity-tone--break{--activity-accent: oklch(.55 .09 210);--activity-soft: oklch(.94 .035 205)}.activity-tone--custom{--activity-accent: var(--accent);--activity-soft: color-mix(in oklch, var(--accent) 15%, oklch(1 0 0))}.activity-start-card:disabled,.custom-activity-form button:disabled{cursor:not-allowed;opacity:.48}.activity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;min-width:0}.activity-start-copy{display:grid;align-content:start;gap:.25rem;min-width:0}.activity-start-card strong{font-size:1.08rem;line-height:1.15}.activity-start-card small{color:color-mix(in oklch,var(--ink) 66%,transparent);font-weight:750;line-height:1.25}.activity-icon{width:2.9rem;aspect-ratio:1;background:color-mix(in oklch,var(--activity-accent) 16%,oklch(1 0 0));color:var(--activity-accent)}.activity-timer-badge{min-height:1.7rem;display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;padding:0 .55rem;background:#ffffffb8;color:color-mix(in oklch,var(--activity-accent) 70%,var(--ink));font-size:.72rem;font-weight:900;white-space:nowrap}.activity-timer-badge.is-pomodoro{background:color-mix(in oklch,var(--activity-accent) 14%,oklch(1 0 0))}.activity-timer-badge svg{width:.82rem;height:.82rem}.custom-activity-form,.activity-edit-form{display:grid;gap:.8rem}.add-activity-panel{border:1px solid var(--soft-border);border-radius:.5rem;background:#ffffff6b;padding:clamp(.9rem,2vw,1.2rem);backdrop-filter:blur(16px)}.custom-activity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-activity-form button{grid-column:1 / -1}.form-note{grid-column:1 / -1;margin:0;font-size:.82rem}.activity-edit-form{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.activity-edit-actions{display:flex;align-items:center;gap:.5rem}.completed-list{overflow:hidden;border:1px solid var(--soft-border);border-radius:.5rem;background:#ffffff7a;backdrop-filter:blur(16px)}.completed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem 1rem;border-bottom:1px solid var(--soft-border)}.completed-row:last-child{border-bottom:0}.completed-row.is-editing{display:block}.completed-row__icon{width:2.55rem;aspect-ratio:1;background:var(--activity-soft);color:var(--activity-accent)}.completed-row__main{display:grid;gap:.18rem;min-width:0}.completed-row__main strong,.completed-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-row__main span{font-size:.86rem}.completed-row__duration{color:color-mix(in oklch,var(--ink) 68%,transparent);font-weight:820;font-variant-numeric:tabular-nums}.icon-button{width:2.45rem;min-height:2.45rem;padding:0}.empty-completed{padding:2rem 1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-error{width:min(100%,78rem);margin:0 auto 1rem;padding:.75rem 1rem;border-radius:.45rem;background:#ffffff94}.plan-list,.schedule-editor{display:grid;gap:.7rem}.plan-row,.schedule-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:.85rem;border:1px solid var(--soft-border);border-radius:.45rem;background:#ffffff73;padding:.8rem}.activity-history-row.is-editing{grid-template-columns:1fr}.plan-row>div{min-width:0;display:grid;gap:.25rem}.plan-row>div:last-child{justify-items:end}.plan-row span,.plan-row small{color:color-mix(in oklch,var(--ink) 68%,transparent);font-weight:750}.schedule-row{grid-template-columns:minmax(8rem,1.2fr) minmax(7rem,.8fr) minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(7rem,.7fr) auto}.reports-panel{display:grid;gap:1rem}.reports-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.reports-header h2,.reports-header p{margin:0}.reports-header h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.report-range-tabs{width:max-content;max-width:100%;display:inline-flex;gap:.25rem;border:1px solid var(--soft-border);border-radius:.5rem;background:#ffffff80;padding:.25rem;backdrop-filter:blur(16px);overflow-x:auto}.report-range-tabs button{min-height:2.3rem;border:0;border-radius:.35rem;padding:0 .85rem;background:transparent;color:color-mix(in oklch,var(--ink) 64%,transparent);font-weight:850;white-space:nowrap;cursor:pointer}.report-range-tabs button.is-selected{background:var(--ink);color:var(--surface-strong)}.report-range-subtitle{margin:-.35rem 0 .15rem;color:color-mix(in oklch,var(--ink) 58%,transparent);font-size:.74rem;font-weight:900;text-transform:uppercase}.report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.metric-card{display:grid;gap:.4rem;min-height:7.4rem;border:1px solid var(--soft-border);border-radius:.45rem;background:#ffffff73;padding:1rem}.metric-card.is-loading{min-height:7.4rem;background:linear-gradient(90deg,transparent,oklch(1 0 0 / .42),transparent),#ffffff52;background-size:220% 100%;animation:report-pulse 1.3s ease-in-out infinite}.metric-card span,.account-details span{color:color-mix(in oklch,var(--ink) 62%,transparent);font-size:.78rem;font-weight:850;text-transform:uppercase}.metric-card span{display:inline-flex;align-items:center;gap:.35rem}.metric-card span svg{width:.95rem;height:.95rem}.metric-card strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}.metric-card small{color:color-mix(in oklch,var(--ink) 56%,transparent);font-size:.78rem;font-weight:760}.report-empty{display:grid;justify-items:center;gap:.55rem;border:1px dashed var(--soft-border);border-radius:.5rem;background:#ffffff6b;padding:clamp(2rem,5vw,3rem) 1rem;text-align:center}.report-empty__icon{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:50%;background:color-mix(in oklch,var(--accent) 18%,oklch(1 0 0));color:var(--accent)}.report-empty__icon svg{width:1.3rem;height:1.3rem}.report-empty strong{font-size:1.15rem}.report-empty button{margin-top:.5rem}.report-breakdown{display:grid;gap:.75rem;margin-top:1rem}.report-breakdown__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-breakdown__header h3{margin:0;font-size:.86rem;font-weight:900;text-transform:uppercase}.report-breakdown__header svg{width:1.1rem;height:1.1rem;color:color-mix(in oklch,var(--ink) 58%,transparent)}.activity-breakdown-list,.report-breakdown-empty{overflow:hidden;border:1px solid var(--soft-border);border-radius:.5rem;background:#ffffff73;backdrop-filter:blur(16px)}.activity-breakdown-row{display:grid;gap:.55rem;padding:.9rem 1rem;border-bottom:1px solid var(--soft-border)}.activity-breakdown-row:last-child{border-bottom:0}.activity-breakdown-row__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-breakdown-row__top strong{min-width:0;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.activity-breakdown-row__top span{color:color-mix(in oklch,var(--ink) 62%,transparent);font-weight:820;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-breakdown-bar{height:.45rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--ink) 10%,transparent)}.activity-breakdown-bar span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .22s ease}.report-breakdown-empty{padding:2rem 1rem;color:color-mix(in oklch,var(--ink) 62%,transparent);font-weight:760;text-align:center}@keyframes report-pulse{0%{background-position:160% 0}to{background-position:-60% 0}}.account-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem 1rem;align-items:center}.timers-section,.background-section{grid-column:span 1}.icons-section{grid-row:span 2}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.section-heading h2,.picker-group h3{margin:0;font-size:1rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.number-control{display:grid;gap:.55rem;min-width:0}.number-control>span:first-child,.file-control>span,.url-control>span,.background-choice>span:last-child,.palette-choice>span:last-child{font-size:.84rem;font-weight:750}.number-control__input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:3.45rem;border:1px solid var(--soft-border);border-radius:.45rem;background:#ffffff7a;overflow:hidden}.number-control input,.url-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.number-control input{padding:0 0 0 .9rem;font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums}.number-control small{padding:0 .9rem 0 .35rem;color:color-mix(in oklch,var(--ink) 62%,transparent);font-weight:800}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.palette-choice,.background-choice,.icon-choice{border:1px solid var(--soft-border);background:#ffffff73;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.palette-choice:hover,.background-choice:hover,.icon-choice:hover,.start-button:hover,.timer-topbar button:hover{transform:translateY(-1px)}.palette-choice.is-selected,.background-choice.is-selected,.icon-choice.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 42%,transparent)}.palette-choice{display:grid;gap:.6rem;min-height:5.8rem;border-radius:.45rem;padding:.8rem;text-align:left}.palette-swatch{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:.25rem;min-height:2.2rem}.palette-swatch span{border-radius:999px}.icon-pickers{display:grid;gap:1.1rem}.picker-group{display:grid;gap:.75rem}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.icon-choice{display:grid;place-items:center;min-height:5.2rem;border-radius:.45rem;color:var(--ink)}.icon-choice svg{width:3.2rem;height:3.2rem;fill:none;stroke:currentColor;stroke-width:1.65}.icon-choice svg *{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.background-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.background-choice{display:grid;gap:.55rem;min-width:0;border-radius:.45rem;padding:.55rem;text-align:left}.background-thumb{display:block;width:100%;aspect-ratio:1.35;border-radius:.35rem;background-position:center;background-size:cover}.custom-background-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:.75rem;margin-top:.9rem}.file-control,.url-control{min-width:0;display:grid;gap:.45rem}.file-control input::file-selector-button{min-height:2.6rem;border:0;border-radius:999px;margin-right:.7rem;padding:0 1rem;background:var(--ink);color:var(--surface-strong);font-weight:800;cursor:pointer}.url-control input{min-height:2.8rem;border:1px solid var(--soft-border);border-radius:.45rem;padding:0 .8rem;background:#ffffff7a}.timer-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.activity-run-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.activity-run-shell:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,color-mix(in oklch,var(--focus-bg) 92%,transparent),color-mix(in oklch,var(--focus-bg) 74%,var(--accent)));opacity:.94}.activity-run-shell.is-break:before{background:linear-gradient(135deg,color-mix(in oklch,var(--break-bg) 92%,transparent),color-mix(in oklch,var(--break-bg) 72%,var(--accent)))}.activity-run-shell>*{position:relative;z-index:1}.activity-run-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.8rem,2vw,1.25rem);color:var(--focus-ink)}.activity-run-shell.is-break .activity-run-topbar,.activity-run-shell.is-break .activity-run-stage{color:var(--break-ink)}.activity-run-meta{display:grid;gap:.2rem;min-width:0}.activity-run-meta span{font-size:.78rem;font-weight:900;text-transform:uppercase}.activity-run-meta strong{max-width:42rem;overflow:hidden;font-size:clamp(1.1rem,3vw,1.7rem);text-overflow:ellipsis;white-space:nowrap}.activity-run-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.activity-run-actions button{min-height:2.8rem;border:0;border-radius:999px;padding:0 1.1rem;background:#ffffffb8;color:var(--ink);font-weight:850;cursor:pointer}.activity-run-stage{width:min(100%,84rem);display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(1rem,5vw,5rem);margin:0 auto;padding:clamp(5rem,10vh,8rem) clamp(1rem,4vw,4rem) clamp(2rem,7vh,5rem);color:var(--focus-ink)}.activity-run-orbit{width:min(36vw,23rem);aspect-ratio:1;position:relative;display:grid;place-items:center;justify-self:center}.activity-run-orbit .progress-ring__track{opacity:.78;stroke-width:1.45;stroke-dasharray:.55 2.25;stroke-linecap:round}.activity-run-orbit .progress-ring__bar{stroke-width:3}.activity-run-icon{width:38%;aspect-ratio:1;position:absolute;display:grid;place-items:center}.activity-run-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}.activity-run-icon svg *{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.activity-run-copy{display:grid;gap:.75rem;min-width:0}.activity-run-copy>span:not(.mode-title),.activity-run-copy small{font-weight:800;color:currentColor;opacity:.78}.activity-run-time{max-width:100%;font-size:clamp(6rem,16vw,14rem);font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:.9;text-shadow:0 1.4rem 4rem oklch(.12 .02 300 / .16)}.timer-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--focus-bg) 0 50%,var(--break-bg) 50% 100%);opacity:.92;z-index:0}.timer-shell>*{position:relative;z-index:1}.timer-topbar{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}.timer-topbar button{min-height:2.8rem;border-radius:999px;padding:0 1.15rem;font-weight:800;cursor:pointer;box-shadow:0 .75rem 2rem #1e130e29;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.settings-reveal-zone{min-width:9.5rem;min-height:4.5rem;display:flex;justify-content:flex-end;align-items:center}.settings-button{opacity:0}.settings-reveal-zone:hover .settings-button,.settings-reveal-zone:focus-within .settings-button{opacity:1}.session-count{display:flex;align-items:baseline;gap:.4rem;min-height:2.8rem;padding:.5rem 0;color:var(--focus-ink)}.session-count span{font-weight:850;font-variant-numeric:tabular-nums}.session-count small{font-weight:800;text-transform:uppercase}.timer-board{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timer-panel{min-width:0;border:0;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;justify-items:center;align-items:center;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,4rem);transition:opacity .18s ease,filter .18s ease,transform .18s ease}.timer-topbar button:focus-visible,.activity-run-actions button:focus-visible,.start-button:focus-visible,.today-section-action:focus-visible,.current-actions button:focus-visible,.icon-button:focus-visible,.palette-choice:focus-visible,.background-choice:focus-visible,.icon-choice:focus-visible,.activity-start-card:focus-visible,.file-control input:focus-visible,.url-control input:focus-visible,.number-control input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.timer-panel--focus{background:color-mix(in oklch,var(--focus-bg) 92%,transparent);color:var(--focus-ink)}.timer-panel--break{background:color-mix(in oklch,var(--break-bg) 92%,transparent);color:var(--break-ink)}.timer-panel:not(.is-active){opacity:.42;filter:saturate(.85)}.timer-panel.is-active{opacity:1;filter:saturate(1.16) contrast(1.06)}.timer-panel.is-active .mode-title,.timer-panel.is-active .time-readout{font-weight:760;text-shadow:0 .9rem 3rem oklch(.12 .02 300 / .16)}.mode-title{max-width:100%;font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:0;text-align:center;text-transform:uppercase}.timer-orbit{width:min(44vw,24rem);aspect-ratio:1;position:relative;display:grid;place-items:center}.progress-ring{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring__track,.progress-ring__bar{fill:none;stroke-width:2.7}.progress-ring__track{stroke:currentColor;opacity:.38}.progress-ring__bar{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.timer-panel.is-active .progress-ring__track{opacity:.82;stroke-width:1.55;stroke-dasharray:.55 2.25;stroke-linecap:round}.timer-panel.is-active .progress-ring__bar{stroke-width:3.25}.timer-panel:not(.is-active) .progress-ring__bar{opacity:0}.timer-icon{width:42%;aspect-ratio:1;position:absolute;display:grid;place-items:center}.timer-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.timer-icon svg *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.time-readout{min-height:1.05em;max-width:100%;font-variant-numeric:tabular-nums;font-size:clamp(5rem,13vw,10rem);font-weight:550;line-height:.95;letter-spacing:0}.countdown-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;color:var(--surface-strong);text-shadow:0 1.2rem 4rem oklch(.14 .02 35 / .34)}.countdown-overlay span{display:grid;place-items:center;width:min(42vw,19rem);aspect-ratio:1;border:1px solid oklch(1 0 0 / .38);border-radius:50%;background:#1e130e2e;backdrop-filter:blur(18px);font-size:clamp(8rem,22vw,17rem);font-weight:850;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:980px){.settings-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.current-activity-card{align-items:stretch;flex-direction:column}.current-activity-card__side{justify-content:space-between}.icons-section,.timers-section,.background-section{grid-column:auto;grid-row:auto}.schedule-row{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row button{align-self:end}.activity-run-stage{grid-template-columns:1fr;justify-items:center;text-align:center}.activity-run-orbit{width:min(58vw,22rem)}}@media(max-width:760px){.setup-shell{padding:1rem}.setup-hero{min-height:11rem;align-items:stretch;flex-direction:column;padding-top:1.5rem}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-actions{justify-content:flex-start}.dashboard-header button{width:max-content}.dashboard-tabs button{flex:1 1 auto}.today-header{align-items:flex-start;flex-direction:column}.today-stats{width:100%;justify-content:space-between}.today-stat{text-align:left}.today-section__header{align-items:flex-start;flex-direction:column}.today-section-action{width:max-content}.setup-hero h1{font-size:clamp(3rem,17vw,5.8rem)}.start-button{width:100%}.number-grid,.palette-grid,.activity-grid,.custom-activity-form,.activity-edit-form,.custom-background-row{grid-template-columns:1fr}.activity-edit-actions{align-items:stretch;flex-direction:column}.current-activity-card__main{align-items:flex-start}.current-activity-card__side{align-items:stretch;flex-direction:column}.current-time{text-align:left}.current-actions{grid-template-columns:1fr}.current-actions button{width:100%}.completed-row{grid-template-columns:auto minmax(0,1fr) auto}.completed-row__duration{grid-column:2}.completed-row .icon-button{grid-column:3;grid-row:1 / 3}.schedule-row,.plan-row,.report-grid,.account-details{grid-template-columns:1fr}.plan-row>div:last-child{justify-items:start}.activity-run-topbar{align-items:stretch;flex-direction:column}.activity-run-actions{justify-content:stretch}.activity-run-actions button{flex:1 1 8rem}.activity-run-stage{padding-top:clamp(2rem,7vh,4rem)}.activity-run-orbit{width:min(70vw,18rem)}.activity-run-time{font-size:clamp(5rem,23vw,8.5rem)}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-shell:before{background:linear-gradient(180deg,var(--focus-bg) 0 50%,var(--break-bg) 50% 100%)}.timer-topbar{padding:.8rem}.timer-board{grid-template-columns:1fr}.timer-panel{min-height:44vh;grid-template-rows:auto minmax(12rem,1fr) auto;padding:1.5rem 1.1rem}.timer-panel:not(.is-active){min-height:31vh}.timer-orbit{width:min(70vw,18rem)}.time-readout{font-size:clamp(4.5rem,21vw,8rem)}.settings-reveal-zone{min-width:8rem}.countdown-overlay span{width:min(70vw,17rem)}}.timer-reveal-zone{min-width:9.5rem;min-height:4.5rem;display:flex;align-items:center;justify-content:flex-start}.timer-controls{display:flex;flex-wrap:wrap;gap:.5rem;opacity:0;transition:opacity .16s ease}.timer-reveal-zone:hover .timer-controls,.timer-reveal-zone:focus-within .timer-controls{opacity:1}.timer-control{display:inline-flex;align-items:center;gap:.45rem;min-height:2.9rem;padding:0 1.25rem;border:none;border-radius:999px;font-weight:800;cursor:pointer;background:var(--surface-strong);color:var(--ink);box-shadow:0 .75rem 2rem #1e130e2e;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.timer-control svg{width:1.1rem;height:1.1rem}.timer-control--primary{background:var(--accent);color:var(--accent-foreground)}.timer-control:hover:not(:disabled){transform:translateY(-1px)}.timer-control:disabled{opacity:.5;cursor:not-allowed}.auth-link{align-self:flex-start;margin-top:.25rem;padding:.25rem 0;background:none;border:none;color:var(--accent-foreground);font-weight:700;text-decoration:underline;cursor:pointer}.account-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklch,var(--ink) 12%,transparent)}.account-section h3{margin:0 0 .35rem;font-size:1rem}.account-section button{min-height:2.7rem;padding:0 1.1rem;border-radius:.8rem;border:1px solid color-mix(in oklch,var(--ink) 16%,transparent);background:var(--surface-strong);color:var(--ink);font-weight:700;cursor:pointer}.account-section button:disabled{opacity:.6;cursor:not-allowed}.account-danger h3{color:var(--destructive)}.danger-button{background:var(--destructive)!important;color:var(--destructive-foreground)!important;border-color:transparent!important}.account-delete-form{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.account-delete-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.account-delete-form input{min-height:2.7rem;padding:0 .85rem;border-radius:.7rem;border:1px solid color-mix(in oklch,var(--ink) 20%,transparent);background:var(--surface-strong);color:var(--ink)}.account-delete-actions{display:flex;gap:.6rem;flex-wrap:wrap}.timer-timeline{position:absolute;left:50%;bottom:clamp(1rem,3vw,2rem);transform:translate(-50%);z-index:3;display:flex;align-items:flex-start;gap:.4rem;width:max-content;max-width:min(92vw,60rem);overflow-x:auto;padding:.7rem 1.1rem;background:var(--surface-strong);border-radius:1.4rem;box-shadow:0 .75rem 2rem #1e130e2e;scrollbar-width:thin}.timeline-node{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;min-width:3rem}.timeline-dot{width:.9rem;height:.9rem;border-radius:999px;border:2px solid color-mix(in oklch,var(--ink) 30%,transparent);background:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.timeline-label{font-size:.7rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:color-mix(in oklch,var(--ink) 55%,transparent)}.timeline-link{flex:0 0 1.5rem;height:0;margin-top:.42rem;border-top:2px dashed color-mix(in oklch,var(--ink) 25%,transparent)}.timeline-node--focus.is-done .timeline-dot{background:var(--focus-bg);border-color:var(--focus-bg)}.timeline-node--focus.is-done .timeline-label{color:var(--focus-bg)}.timeline-node--focus.is-todo .timeline-dot,.timeline-node--focus.is-active .timeline-dot{border-color:color-mix(in oklch,var(--focus-bg) 70%,transparent)}.timeline-node--shortBreak.is-done .timeline-dot,.timeline-node--longBreak.is-done .timeline-dot{background:color-mix(in oklch,var(--ink) 35%,transparent);border-color:color-mix(in oklch,var(--ink) 35%,transparent)}.timeline-node--end.is-done .timeline-dot{background:var(--ink);border-color:var(--ink)}.timeline-node.is-active .timeline-dot{box-shadow:0 0 0 4px color-mix(in oklch,var(--ink) 16%,transparent)}.timeline-node.is-active .timeline-label{color:var(--ink)}.ad-slot{display:block;width:100%;max-width:78rem;margin:1.25rem auto}.ad-slot--banner{min-height:90px}.ad-slot .adsbygoogle{display:block;min-height:90px}.ad-slot--placeholder{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed color-mix(in oklch,var(--ink) 22%,transparent);border-radius:.6rem;background:color-mix(in oklch,var(--ink) 4%,transparent);color:color-mix(in oklch,var(--ink) 45%,transparent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-shell .ad-slot{max-width:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.menu-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.7rem;border:1px solid var(--soft-border);border-radius:999px;padding:0 1rem;background:#ffffff80;color:var(--ink);font-weight:800;cursor:pointer}.menu-button:hover{background:var(--surface-strong)}.settings-reveal-zone{display:flex;align-items:center;gap:.5rem}.settings-reveal-zone .menu-button{background:#ffffff29;border-color:#ffffff47;color:inherit}.tool-menu{width:min(100%,64rem);max-height:92dvh;margin:auto;padding:0;border:0;background:transparent;overflow:visible}.tool-menu::backdrop{background:#140b069e;backdrop-filter:blur(4px)}.tool-menu__box{max-height:92dvh;overflow-y:auto;border:1px solid var(--soft-border);border-radius:.9rem;background:var(--surface-strong);box-shadow:var(--shadow);color:var(--ink);padding:clamp(1rem,2.4vw,1.6rem)}.tool-menu__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid var(--soft-border)}.tool-menu__head h2{margin:0;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;letter-spacing:0}.tool-menu__close{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--soft-border);border-radius:999px;background:transparent;cursor:pointer}.tool-menu__close:hover{background:color-mix(in oklch,var(--ink) 8%,transparent)}.tool-menu__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.tool-menu__group h3{margin:0 0 .7rem;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 55%,transparent)}.tool-menu__group ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.tool-menu__group--pomodoro{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--soft-border)}.tool-menu__group--pomodoro ul{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-menu__link{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.3rem;border:1px solid var(--soft-border);border-radius:.6rem;padding:0 .85rem;background:color-mix(in oklch,var(--ink) 3%,transparent);color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.tool-menu__link:hover{background:color-mix(in oklch,var(--ink) 8%,transparent)}.tool-menu__link.is-active{border-color:color-mix(in oklch,var(--focus-bg) 55%,transparent);background:color-mix(in oklch,var(--focus-bg) 12%,transparent);color:color-mix(in oklch,var(--focus-bg) 82%,var(--ink))}.tool-menu__icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:.45rem;background:color-mix(in oklch,var(--ink) 8%,transparent)}.tool-menu__link.is-active .tool-menu__icon{background:color-mix(in oklch,var(--focus-bg) 20%,transparent)}@media(max-width:60rem){.tool-menu__groups,.tool-menu__group--pomodoro ul{grid-template-columns:minmax(0,1fr)}}.tool-shell{min-height:100vh;color:var(--ink);background-image:var(--page-image);background-position:center;background-size:cover;padding:clamp(1rem,2.6vw,2rem)}.tool-shell>*{width:min(100%,78rem);margin-inline:auto}.tool-header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:clamp(1rem,3vw,2.4rem) 0 1.4rem}.tool-header__titles h1{margin:.2rem 0 .6rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:750;line-height:.98;letter-spacing:0}.tool-header .eyebrow{display:flex;align-items:center;gap:.45rem;margin:0}.tool-header__actions{display:flex;align-items:center;gap:.6rem}.tool-card{min-width:0;border:1px solid var(--soft-border);border-radius:.5rem;background:var(--surface);box-shadow:0 1rem 3rem #271d161a;backdrop-filter:blur(20px);padding:clamp(1rem,2vw,1.4rem);margin-bottom:1rem}.tool-card>*+*{margin-top:.9rem}.tool-card .section-heading h2,.tool-card .section-heading h3{margin:0;font-size:1.05rem;font-weight:850;letter-spacing:0}.tool-grid{display:grid;gap:1rem}.tool-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tool-grid .tool-card{margin-bottom:0}@media(max-width:60rem){.tool-grid--split{grid-template-columns:minmax(0,1fr)}}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tool-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:40rem){.tool-fields,.tool-fields--three,.tool-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-field{display:grid;gap:.35rem;min-width:0}.tool-field__label{font-size:.82rem;font-weight:850;color:color-mix(in oklch,var(--ink) 70%,transparent)}.tool-field__hint,.tool-field small{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.tool-field input,.tool-field select,.tool-table input,.input-with-suffix input,.input-with-icon input{width:100%;min-height:2.7rem;border:1px solid var(--input);border-radius:.45rem;padding:0 .7rem;background:var(--surface-strong);color:var(--ink);font-weight:800}.tool-field input:focus-visible,.tool-table input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tool-field input[aria-invalid=true]{border-color:var(--destructive)}.input-with-suffix,.input-with-icon{display:flex;align-items:center;gap:.4rem}.input-with-suffix small{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:800}.input-with-icon>svg{flex:0 0 auto;color:color-mix(in oklch,var(--ink) 55%,transparent)}.tool-toggle{display:flex;align-items:center;gap:.55rem;font-weight:800;cursor:pointer}.tool-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--focus-bg)}.counter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.counter-actions button,.tool-card button:not(.start-button):not(.icon-button):not(.preset-chip):not(.tone-choice),.tool-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;border:1px solid var(--soft-border);border-radius:999px;padding:0 1rem;background:#ffffff80;color:var(--ink);font-weight:800;cursor:pointer}.counter-actions button:disabled,.tool-card button:disabled{opacity:.45;cursor:not-allowed}.tool-card .start-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;min-width:10rem}.icon-button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--soft-border);border-radius:999px;background:transparent;color:color-mix(in oklch,var(--ink) 65%,transparent);cursor:pointer}.icon-button:hover:not(:disabled){border-color:var(--destructive);color:var(--destructive)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.preset-grid{display:flex;flex-wrap:wrap;gap:.5rem}.preset-chip,.tone-choice{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;border:1px solid var(--soft-border);border-radius:999px;padding:0 .9rem;background:color-mix(in oklch,var(--ink) 4%,transparent);color:var(--ink);font-weight:800;cursor:pointer}.preset-chip:hover,.tone-choice:hover{background:color-mix(in oklch,var(--ink) 10%,transparent)}.preset-chip small{color:color-mix(in oklch,var(--ink) 50%,transparent);font-weight:760}.tone-choice.is-selected{border-color:color-mix(in oklch,var(--focus-bg) 60%,transparent);background:color-mix(in oklch,var(--focus-bg) 14%,transparent)}.tone-select{display:flex;flex-wrap:wrap;gap:.5rem}.volume-control{display:flex;align-items:center;gap:.6rem}.volume-control input[type=range]{flex:1 1 8rem;accent-color:var(--focus-bg)}.volume-control__value{min-width:3ch;font-weight:850;font-variant-numeric:tabular-nums}.tool-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tool-tabs button.is-selected{border-color:transparent;background:var(--ink);color:var(--surface-strong)}.tool-tabs--compact{margin:0}.tool-error{margin:0;color:var(--destructive);font-weight:800}kbd{border:1px solid var(--soft-border);border-bottom-width:2px;border-radius:.3rem;padding:.05rem .35rem;background:var(--surface-strong);font-family:inherit;font-size:.85em;font-weight:850}.countdown-card{text-align:center}.countdown-card .counter-actions,.countdown-card .tone-select,.countdown-card .preset-grid{justify-content:center}.big-counter{display:grid;gap:.4rem;padding:clamp(.8rem,3vw,2rem) 0}.big-counter__value{font-size:clamp(3rem,13vw,8rem);font-weight:800;line-height:.94;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.big-counter__value--date{font-size:clamp(2.4rem,9vw,5.5rem)}.big-counter--mono .big-counter__value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.big-counter__label{font-weight:800;color:color-mix(in oklch,var(--ink) 60%,transparent)}.big-counter.is-finished .big-counter__value{color:var(--destructive);animation:counter-pulse 1s ease-in-out infinite}@keyframes counter-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.big-counter.is-finished .big-counter__value{animation:none}}.big-counter[style*=--progress]{position:relative}.big-counter[style*=--progress]:after{content:"";display:block;height:.35rem;margin-top:.6rem;border-radius:999px;background:linear-gradient(to right,var(--focus-bg) calc(var(--progress, 0) * 100%),color-mix(in oklch,var(--ink) 12%,transparent) 0)}.countdown-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:clamp(.8rem,2.5vw,1.6rem) 0}.countdown-part{display:grid;gap:.25rem;border:1px solid var(--soft-border);border-radius:.6rem;padding:.8rem .4rem;background:color-mix(in oklch,var(--ink) 4%,transparent)}.countdown-part strong{font-size:clamp(1.8rem,6vw,3.4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.countdown-part small{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 55%,transparent)}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-bottom:1rem}.tool-stats--inline{margin-bottom:0}.tool-stat{display:grid;gap:.2rem;border:1px solid var(--soft-border);border-radius:.5rem;padding:.85rem .95rem;background:var(--surface);backdrop-filter:blur(20px)}.tool-stat--wide{grid-column:1 / -1}.tool-stat__label{font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 55%,transparent)}.tool-stat__value{font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tool-stat__hint{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.table-scroll{overflow-x:auto}.tool-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tool-table th,.tool-table td{padding:.55rem .6rem;text-align:left;border-bottom:1px solid var(--soft-border)}.tool-table thead th{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 55%,transparent);white-space:nowrap}.tool-table tbody th{font-weight:850}.tool-table small{display:block;color:color-mix(in oklch,var(--ink) 52%,transparent);font-weight:760}.tool-table tr.is-best td{color:#137738}.tool-table tr.is-worst td{color:var(--destructive)}.timesheet input[type=text]{min-width:8rem}.timesheet input[type=time]{min-width:7rem}.timesheet input[type=number]{min-width:4.5rem}.timesheet__total strong{display:block;font-weight:850}.alarm-ringing{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border:1px solid color-mix(in oklch,var(--destructive) 45%,transparent);border-radius:.6rem;padding:1rem 1.2rem;margin-bottom:1rem;background:color-mix(in oklch,var(--destructive) 10%,var(--surface-strong));box-shadow:var(--shadow)}.alarm-ringing__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:color-mix(in oklch,var(--destructive) 20%,transparent);color:var(--destructive);font-size:1.4rem;animation:alarm-shake .9s ease-in-out infinite}@keyframes alarm-shake{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.alarm-ringing__icon{animation:none}}.alarm-ringing strong{display:block;font-size:1.3rem;font-weight:850}.alarm-ringing__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.alarm-list,.countdown-list,.world-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.alarm-row,.countdown-row,.world-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;border:1px solid var(--soft-border);border-radius:.5rem;padding:.7rem .85rem;background:color-mix(in oklch,var(--ink) 3%,transparent)}.alarm-row.is-off{opacity:.55}.alarm-row__time strong{display:block;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.alarm-row__time small,.alarm-row__meta small{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.alarm-row__meta{min-width:0;flex:1 1 8rem}.alarm-row__meta span{display:block;font-weight:850}.alarm-row__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.countdown-row{padding:0}.countdown-row__main{flex:1 1 auto;display:grid;gap:.15rem;border:0;background:transparent;padding:.7rem .85rem;text-align:left;cursor:pointer;color:inherit}.countdown-row__main strong{font-weight:850}.countdown-row__main small{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.countdown-row.is-selected{border-color:color-mix(in oklch,var(--focus-bg) 55%,transparent);background:color-mix(in oklch,var(--focus-bg) 10%,transparent)}.countdown-row .icon-button{margin-right:.6rem}.clock-card{text-align:center}.clock-card .counter-actions{justify-content:center}.clock-face{display:grid;gap:.5rem;padding:clamp(1rem,4vw,3rem) 0}.clock-face__time{font-size:clamp(3.4rem,17vw,11rem);font-weight:800;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-face__date{font-weight:800;color:color-mix(in oklch,var(--ink) 60%,transparent)}.clock-card--immersive{display:grid;place-content:center;min-height:72vh;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.clock-face--immersive .clock-face__time{font-size:clamp(4rem,22vw,16rem)}.world-home{display:grid;gap:.3rem}.world-home strong{font-size:clamp(2.2rem,8vw,4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.world-home span{color:color-mix(in oklch,var(--ink) 60%,transparent);font-weight:800}.world-row__place{flex:1 1 11rem;min-width:0}.world-row__place strong{display:block;font-weight:850}.world-row__place small,.world-row__time small,.world-row__delta span{color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.world-row__time{flex:0 0 auto;text-align:right}.world-row__time strong{display:block;font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.world-row__delta{display:flex;align-items:center;gap:.6rem;margin-left:auto}.world-row.is-source{border-color:color-mix(in oklch,var(--focus-bg) 55%,transparent);background:color-mix(in oklch,var(--focus-bg) 10%,transparent)}.tool-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin-top:1.6rem}.tool-related__link{display:flex;align-items:center;gap:.7rem;border:1px solid var(--soft-border);border-radius:.5rem;padding:.85rem;background:var(--surface);backdrop-filter:blur(20px);color:var(--ink);text-align:left;cursor:pointer}.tool-related__link:hover{background:var(--surface-strong)}.tool-related__link strong{display:block;font-weight:850}.tool-related__link small{display:block;color:color-mix(in oklch,var(--ink) 55%,transparent);font-weight:760}.tool-related__icon{display:grid;place-items:center;flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:.45rem;background:color-mix(in oklch,var(--ink) 8%,transparent)}.tool-menu__link,.tool-related__link{text-decoration:none;color:var(--ink)}.tool-menu__link:focus-visible,.tool-related__link:focus-visible,.menu-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.prerender-shell{min-height:100vh;padding:clamp(1rem,2.6vw,2rem);color:var(--ink);background-image:var(--page-image);background-size:cover}.prerender-shell>*{width:min(100%,78rem);margin-inline:auto}.prerender-shell h1{margin:.2rem 0 .6rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:750;line-height:.98}.prerender-shell__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.prerender-shell__nav a{color:color-mix(in oklch,var(--ink) 70%,transparent);font-weight:800;text-decoration:none;border:1px solid var(--soft-border);border-radius:999px;padding:.5rem .9rem}.noscript-note{display:block;max-width:42rem;margin:1rem auto;border:1px solid var(--soft-border);border-radius:.5rem;padding:1rem;background:var(--surface-strong);font-weight:800}.tool-content{display:grid;gap:1rem;width:min(100%,46rem);margin-inline:auto}.tool-prose{max-width:none}.tool-prose h2{margin:0 0 .9rem;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;letter-spacing:0}.tool-prose h3{margin:1.6rem 0 .5rem;font-size:1.05rem;font-weight:850;letter-spacing:0}.tool-prose>section:first-of-type>h3{margin-top:1.2rem}.tool-prose p{margin:0 0 .85rem;font-weight:500;line-height:1.62;color:color-mix(in oklch,var(--ink) 88%,transparent)}.tool-prose ul,.tool-prose ol{margin:0 0 .9rem;padding-left:1.3rem}.tool-prose li{max-width:68ch;margin-bottom:.5rem;font-weight:500;line-height:1.6;color:color-mix(in oklch,var(--ink) 88%,transparent)}.tool-prose li::marker{color:color-mix(in oklch,var(--ink) 45%,transparent);font-weight:800}.prerender-shell__prose{margin-top:1.6rem}.prerender-shell__prose h2{margin:1.6rem 0 .6rem;font-size:1.4rem}.prerender-shell__prose h3{margin:1.2rem 0 .4rem;font-size:1.02rem}.prerender-shell__prose p,.prerender-shell__prose li{max-width:68ch;line-height:1.6}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:.9rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--soft-border)}.site-header--bare{justify-content:flex-end;border-bottom:0}.site-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:850;text-decoration:none;letter-spacing:-.01em}.site-brand__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.55rem;background:var(--ink);color:var(--surface-strong);font-size:1.1rem}.site-brand__text{font-size:1.05rem}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.site-nav__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .75rem;border-radius:999px;color:color-mix(in oklch,var(--ink) 72%,transparent);font-weight:800;text-decoration:none}.site-nav__link:hover{background:color-mix(in oklch,var(--ink) 8%,transparent);color:var(--ink)}.site-nav__link.is-active{background:color-mix(in oklch,var(--ink) 10%,transparent);color:var(--ink)}.site-nav .menu-button{margin-left:.3rem}.tool-header--page{padding:1.6rem 0 1.2rem}.tool-header--page h1{font-size:clamp(1.9rem,4.4vw,3rem)}.site-footer{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--soft-border)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.4rem}.site-footer__group h2{margin:0 0 .6rem;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 55%,transparent)}.site-footer__group ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.site-footer__group a{color:color-mix(in oklch,var(--ink) 78%,transparent);font-weight:700;text-decoration:none}.site-footer__group a:hover{color:var(--ink);text-decoration:underline}.site-footer__base{margin-top:1.6rem;padding:1rem 0 1.6rem;border-top:1px solid var(--soft-border)}.site-footer__base p{max-width:60ch;margin:0;color:color-mix(in oklch,var(--ink) 58%,transparent);font-weight:600;line-height:1.55}.site-footer a:focus-visible,.site-brand:focus-visible,.site-nav__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.setup-shell .setup-hero{min-height:0;padding-top:clamp(1rem,3vw,2.4rem)}.dashboard-shell>.site-header,.setup-shell>.site-header{width:min(100%,78rem);margin-inline:auto}.dashboard-shell>.site-footer,.setup-shell>.site-footer{width:min(100%,78rem);margin-inline:auto}.tool-prose code{padding:.1rem .3rem;border-radius:.25rem;background:color-mix(in oklch,var(--ink) 8%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.tool-prose a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:34rem){.site-header{justify-content:center}.site-nav{justify-content:center;width:100%}}
/*# sourceMappingURL=main-YF7FAJMV.css.map */
