:root{--color-white:oklch(99.4% 0 0);--color-black:oklch(14.38% .007 256.88);--color-orange:oklch(66.48% .1718 46.94);--color-cosmic-latte:oklch(97.61% .022 80.69);--color-almond:oklch(95.51% .0255 73.19);--color-powder:oklch(95.46% .0245 83.42);--color-baby-pink:oklch(87.12% .0439 33.92);--color-melon:oklch(81.68% .0702 31.88);--color-brick:oklch(64.16% .1151 40.82);--color-chili-red:oklch(57.74% .1852 32.75);--color-beaver:oklch(68.25% .0445 52.69);--color-chocolate:oklch(41.68% .0231 67.12);--color-bistre:oklch(25.59% .0188 59.68);--color-dark-moss:oklch(50.82% .0762 119.86);--color-gold:oklch(81.63% .1686 77);--color-exercise-work:var(--color-chili-red);--color-exercise-rest:var(--color-dark-moss);--color-exercise-prep:var(--color-gold);--color-background:var(--color-baby-pink);--color-text:var(--color-chocolate);--progress-fill:var(--color-chili-red);--progress-track:var(--color-almond);--scroll:0;--max-with-content:30rem;--layout-gutter:1rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--duration-quick:.12s;--duration-standard:.25s;--duration-page:.2s;--duration-shared:.18s;--transition-feedback:opacity .15s var(--ease-out);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--line-height-tight:1.2;--line-height-base:var(--leading-body);--spacing-md:var(--space-2);--spacing-lg:var(--space-3);--spacing-xl:var(--space-4);--radius-pill:var(--border-radius-full);--radius-xl:var(--border-radius-xl);--color-surface:var(--color-cosmic-latte);--color-surface-2:var(--color-almond);--color-shadow:#00000014;--color-shadow-2:#0000000a;--color-primary:oklch(47.04% .1513 32.45);--color-control-primary-text:var(--color-cosmic-latte);--color-control-primary-bg:var(--color-primary);--color-control-text:var(--color-cosmic-latte);--color-control-bg:oklch(54.15% .1153 40.58);--color-control-bg-hover:oklch(50.1% .1157 40.52);--color-control-primary-bg-hover:oklch(41.98% .1512 32.49);--color-on-chili:oklch(100% 0 0);--color-timer-work-text:var(--color-on-chili);--color-timer-rest-text:var(--color-cosmic-latte);--color-timer-prep-text:var(--color-chocolate);--color-timer-control-bg:oklch(from var(--color-black) l c h / 50%);--color-timer-control-ring:var(--color-black);--color-timer-control-text:var(--color-cosmic-latte);--color-card-active-border:oklch(56% .1151 40.82);--color-border:var(--color-beaver);--color-success:var(--color-dark-moss);--color-feedback-surface:var(--color-cosmic-latte);--color-feedback-rule:var(--color-brick);--color-feedback-danger:var(--color-primary);--color-feedback-backdrop:#2a211a8c;--color-text-muted:oklch(44.65% .026 69.33);--color-done:oklch(47.75% .0713 47.08);--shadow-soft:0 1px 2px #0000000a, 0 4px 12px #0000000d, 0 12px 24px #0000000d;--shadow-active:0 4px 8px #0000000a, 0 12px 32px #00000014;--shadow-base:var(--shadow-soft);--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1.5rem;--border-radius-xxl:2rem;--border-radius-full:9999px;--font-size-label:.875rem;--font-size-body:1.25rem;--font-size-title:1.625rem;--font-size-display:2.125rem;--font-size-hero:3rem;--leading-label:1.14;--leading-body:1.5;--leading-title:1.15;--leading-display:1.06;--leading-hero:1.04;--progress-bar-height:.5rem;--font-family-base:"Axiforma", -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-condensed:"Gregory", -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-monospace:"Axiforma", ui-monospace, "SF Mono", sfmono-regular, monaco, "Andale Mono", "Ubuntu Mono", monospace;--font-family-serif:-apple-system-ui-serif, ui-serif, "Georgia", serif;--font-weight-base:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-label-weight:var(--font-weight-medium);--font-heading-weight:var(--font-weight-medium);--space-05:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:var(--line-height-base);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background)}input,button{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@font-face{font-family:Axiforma;src:url(/assets/fonts/axiforma/Axiforma-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/assets/fonts/axiforma/Axiforma-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/assets/fonts/axiforma/Axiforma-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/assets/fonts/axiforma/Axiforma-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/assets/fonts/axiforma/Axiforma-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gregory;src:url(/assets/fonts/gregory/Gregory-Grotesk-Variable.woff2)format("woff2");font-weight:100 900;font-stretch:62% 100%;font-display:swap}body{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--leading-body);color:var(--color-text)}h1,h2,h3{line-height:var(--leading-display);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-4) 0 0;margin:0 0 var(--space-1)}h1{font-size:var(--font-size-display);font-weight:var(--font-weight-bold)}@media (width>=768px){h1{font-size:var(--font-size-hero)}}h2{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-chocolate)}h3{font-size:var(--font-size-title);line-height:var(--leading-title)}@media (width>=768px){h3{font-size:var(--font-size-display)}}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--duration-quick) ease;text-decoration:none}a:hover{color:var(--color-control-primary-bg-hover)}p a,li a,footer a{text-underline-offset:.15em;text-decoration:underline}.condensed{font-family:var(--font-family-condensed);font-stretch:75%;font-weight:var(--font-weight-base)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--color-text);background-color:var(--color-background);isolation:isolate;margin:0;overflow-x:hidden}.day-session{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-label);line-height:var(--leading-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.day-session__count{font-weight:var(--font-weight-bold);color:var(--color-text)}main{align-items:center;gap:var(--space-8);width:100%;max-width:calc(var(--max-with-content) + var(--layout-gutter) * 2);min-height:100svh;padding:calc(var(--space-6) + var(--safe-area-top)) var(--layout-gutter) calc(var(--space-10) + var(--safe-area-bottom));flex-direction:column;margin:0 auto;display:flex}.stack{gap:var(--space-6);flex-direction:column;display:flex}.block-rounds{align-items:center;gap:var(--space-2);grid-area:rounds;margin:0;display:flex}.block-rounds-label{font-size:var(--font-size-label);line-height:var(--leading-label);color:var(--color-text-muted)}.block-rounds-bar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress-bar.is-done{outline:2px solid color-mix(in srgb, var(--progress-fill) 30%, transparent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#wp-settings-toggle{right:var(--space-2);top:var(--space-2);z-index:50;position:absolute}#wp-settings-panel{right:var(--space-2);top:var(--space-8);z-index:49;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;width:256px;padding:.75rem 1rem;display:none;position:absolute;box-shadow:0 8px 24px #0206172e}#wp-settings-panel.open{display:block}#wp-settings-panel label{font-size:var(--font-size-label)}#wp-settings-panel input[type=range]{width:120px}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-fade-out var(--duration-page) var(--ease-out) both}::view-transition-new(root){animation:vt-fade-in var(--duration-page) var(--ease-out) both}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:.92;transform:translateY(4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main{view-transition-name:main}h1{view-transition-name:page-title}}.vt-day-title{view-transition-name:day-title}@media (prefers-reduced-motion:no-preference){::view-transition-old(day-title){animation:vt-shared-out var(--duration-shared) var(--ease-out) both}::view-transition-new(day-title){animation:vt-shared-in var(--duration-shared) var(--ease-out) both}@keyframes vt-shared-out{0%{opacity:1}to{opacity:.96}}@keyframes vt-shared-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}nav{padding:0 0 var(--space-2) 0;justify-content:flex-start;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);background-color:#0000;display:flex}nav a{color:var(--color-text-muted);font-weight:700;text-decoration:underline #0000}nav a:hover{color:var(--color-chili-red);text-decoration-color:var(--color-chili-red)}.skip-link{z-index:2;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-control-primary-text);background-color:var(--color-control-primary-bg);border-radius:var(--border-radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .12s ease-out}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.breadcrumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:var(--space-1);align-items:center;min-height:2.75rem;display:flex}.breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.exercise-block{border-top:2px solid var(--color-brick);padding-top:var(--space-2);margin:0}.block-head{align-items:baseline;row-gap:0;column-gap:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"title rounds""meta meta";display:grid}.block-head:has(.block-head__meta){row-gap:var(--space-05)}.exercise-block__title{font-family:var(--font-family-condensed);font-stretch:75%;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.14em;line-height:var(--leading-label);color:var(--color-text);grid-area:title;margin:0;padding:0}.block-head__meta{font-family:var(--font-family-condensed);font-stretch:75%;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.14em;line-height:var(--leading-label);color:var(--color-text-muted);grid-area:meta;margin:0}.block-exercises{margin-top:var(--space-3)}.day-card,.exercise-card{--card-background:var(--color-cosmic-latte);background-color:var(--card-background);border-radius:var(--border-radius-xl);color:inherit;box-shadow:var(--shadow-base);padding:var(--space-3);margin-bottom:var(--space-3);transition:transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) var(--ease-out), background-color var(--duration-standard) ease, border-color var(--duration-standard) ease;border:2px solid #0000;flex-direction:column;align-items:stretch;display:flex}:is(.day-card,.exercise-card) h3,:is(.day-card,.exercise-card) p,:is(.day-card,.exercise-card) .ex-metric{transition:color .18s}:is(.day-card,.exercise-card).is-done{background-color:oklch(from var(--card-background) l c h / 60%);box-shadow:none;border-color:#0000}:is(:is(.day-card,.exercise-card).is-done) h3,:is(:is(.day-card,.exercise-card).is-done) p,:is(:is(.day-card,.exercise-card).is-done) .ex-metric{color:var(--color-text-muted)}:is(.day-card,.exercise-card).is-done{transition-duration:.18s}:is(:is(.day-card,.exercise-card).is-done) .description{grid-template-rows:0fr;margin-top:0}:is(.day-card,.exercise-card).is-active{border-color:var(--color-card-active-border);box-shadow:var(--shadow-active);background-color:var(--color-white);transform:translateY(-2px)}:is(.day-card,.exercise-card)>.ex-timer,:is(.day-card,.exercise-card)>.mark-ex{margin-top:var(--space-3)}:is(.day-card,.exercise-card)>.ex-timer+.mark-ex--quiet{margin-top:var(--space-1)}:is(.day-card,.exercise-card) h3{font-size:var(--font-size-title);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold);color:var(--color-text);padding:0 0 var(--space-1);overflow-wrap:break-word;margin:0}:is(.day-card,.exercise-card) small{font-size:var(--font-size-body);margin:0}.day-card:has(>.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)),.exercise-card:has(>.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)){transform:none}.exercise-card h3{font-family:var(--font-family-condensed);font-stretch:75%;line-height:var(--leading-title);letter-spacing:.02em;margin:0;padding:0}.exercise-card{margin-bottom:0}.exercise-card+.exercise-card{margin-top:var(--space-4)}.exercise-card.is-current{background-color:var(--color-white);border-color:var(--color-card-active-border);box-shadow:var(--shadow-active)}.exercise-card.is-current:before{content:"Now";font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-1)}:is(.day-card,.exercise-card)>.description{margin-top:var(--space-2)}:is(.day-card,.exercise-card) .description{grid-template-rows:1fr;margin-bottom:0;display:grid}@media (prefers-reduced-motion:no-preference){:is(.day-card,.exercise-card) .description{transition:grid-template-rows .18s var(--ease-out), margin-top .18s var(--ease-out)}}:is(.day-card,.exercise-card) .description p{min-height:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--leading-body);font-weight:var(--font-weight-base);color:var(--color-text-muted);letter-spacing:.01em;margin:0;overflow:hidden}:is(.day-card,.exercise-card) .ex-head{justify-content:space-between;align-items:baseline;gap:var(--space-1);width:100%;display:flex}:is(.day-card,.exercise-card) .ex-head__text{flex:1;min-width:0}:is(.day-card,.exercise-card) .ex-metric{text-align:right;flex-direction:column;flex:0 0 6.75rem;align-items:flex-end;gap:.125rem;width:6.75rem;margin:0;display:flex}:is(.day-card,.exercise-card) .ex-metric__value{font-size:var(--font-size-display);font-weight:var(--font-weight-black);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}:is(.day-card,.exercise-card) .ex-metric.is-text .ex-metric__value{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:normal;max-width:100%;line-height:1.25}:is(.day-card,.exercise-card) .ex-metric__unit{align-items:center;gap:var(--space-05);font-size:var(--font-size-label);line-height:var(--leading-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);display:inline-flex}:is(.day-card,.exercise-card) .ex-metric__qualifier{font-size:var(--font-size-label);line-height:var(--leading-label);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.day-card{padding:var(--space-2);gap:var(--space-1);position:relative}.day-card .day-card__title{font-size:var(--font-size-title);margin:0;padding:0}.day-card .day-card__link{color:inherit;text-decoration:none}.day-card .day-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.day-card:has(.day-card__link:active){transition-duration:var(--duration-quick);transform:scale(.985)}.day-card:has(.day-card__link:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.day-card .day-card__link:focus-visible{outline:none}.day-card .day-card__meta{gap:var(--space-1);font-size:var(--font-size-label);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0;display:flex}.day-card .day-card__count{font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.day-card .day-card__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.day-card .day-card__approx{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-card.is-started{border-color:oklch(from var(--color-primary) l c h / 35%)}.day-card.is-started .day-card__count{color:var(--color-primary)}.day-card.is-complete{border-color:oklch(from var(--color-success) l c h / 45%)}.day-card.is-complete .progress-bar{--progress-fill:var(--color-success)}.day-card.is-complete .day-card__count{color:var(--color-success)}.day-card.is-complete .day-card__count:before{content:"✓";margin-inline-end:.4em}@media (forced-colors:active){.day-card:has(.day-card__link:focus-visible){outline-offset:2px;outline:3px solid highlight}}.resume-card{padding:var(--space-3);border-radius:var(--border-radius-xl);background-color:var(--color-chili-red);color:var(--color-on-chili);box-shadow:var(--shadow-active);text-align:start;margin-block-end:var(--space-4)}.resume-card:not([hidden]){gap:var(--space-1);display:grid}.resume-card__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resume-card__eyebrow{font-family:var(--font-family-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;margin:0}.resume-card__where{color:inherit;font-size:var(--font-size-display);line-height:var(--line-height-tight);margin:0}.resume-card__title{font-size:var(--font-size-body);margin:0}.resume-card__bar{--progress-track:oklch(from var(--color-black) l c h / 25%);--progress-fill:var(--color-on-chili);margin-block-start:var(--space-1)}.resume-card__count{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);margin:0}.resume-card__action{justify-self:stretch;margin-block-start:var(--space-2)}.resume-card .resume-card__action.btn{background-color:var(--color-on-chili);color:var(--color-primary)}.resume-card .resume-card__action.btn:hover,.resume-card .resume-card__action.btn:focus-visible{background-color:var(--color-cosmic-latte);color:var(--color-primary)}.resume-card .resume-card__action.btn:focus-visible{outline:3px solid var(--color-on-chili);outline-offset:3px}.overview,.exercises-list{gap:var(--space-4);flex-direction:column;display:flex}.exercises-list{gap:var(--space-6);margin-top:var(--space-6)}.btn,.timer-start,.mark-ex{justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-text);line-height:1.25;display:inline-flex}.round-chips{gap:var(--space-1);vertical-align:middle;margin-left:auto;display:inline-flex}.round-chips .chip{background:var(--progress-track);width:2rem;height:6px;transition:background-color var(--duration-standard) ease;border-radius:3px;display:inline-block}.round-chips .chip.is-done{background:var(--color-brick)}@property --progress-pct{syntax:"<percentage>";inherits:false;initial-value:0%}.progress-bar{width:100%;height:var(--progress-bar-height);border-radius:var(--radius-pill);background-color:var(--progress-track);background-image:linear-gradient(to right, var(--progress-fill) var(--progress-pct), var(--progress-track) var(--progress-pct));outline:2px solid #0000;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000005}.progress-bar.is-done{outline-color:color-mix(in srgb, var(--progress-fill) 30%, transparent)}.btn,.timer-start,.mark-ex{background-color:var(--color-control-bg);color:var(--color-control-text);text-transform:uppercase;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4);touch-action:manipulation;min-width:104px;transition:transform .14s var(--ease-out);position:relative}:is(.btn,.timer-start,.mark-ex):after{content:"";position:absolute;inset:-16px -12px}:is(.btn,.timer-start,.mark-ex).primary{background-color:var(--color-control-primary-bg);color:var(--color-control-primary-text);border-color:#0000}@media (hover:hover) and (pointer:fine){:is(.btn,.timer-start,.mark-ex).primary:hover{background-color:var(--color-control-primary-bg-hover)}}:is(.btn,.timer-start,.mark-ex).is-done{border:1px solid var(--color-done);color:var(--color-done);cursor:pointer;background-color:#0000}:is(.btn,.timer-start,.mark-ex).is-done:after{display:none}:is(.btn,.timer-start,.mark-ex).is-done:before{content:"✓";margin-right:var(--space-1);display:inline-block}@keyframes mark-ex-tick-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.mark-ex.is-just-done:before{animation:mark-ex-tick-pop .18s var(--ease-overshoot)}}.exercise-card:not(.is-current,.is-done) .mark-ex,.exercise-card:not(.is-current,.is-done) .timer-start{color:var(--color-control-bg);border:2px solid var(--color-control-bg);background-color:#0000}.exercise-card:not(.is-current,.is-done) .mark-ex--quiet{color:var(--color-text-muted)}.mark-ex--quiet{min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label);text-underline-offset:3px;background-color:#0000;align-items:center;text-decoration:underline}@media (hover:hover) and (pointer:fine){.mark-ex--quiet:hover{color:var(--color-text);background-color:#0000}}.mark-ex--quiet.is-done{text-decoration:none}@keyframes ex-timer-expand{0%{transform:scale(.96)}to{transform:scale(1)}}@property --timer-pct{syntax:"<percentage>";inherits:true;initial-value:0%}@keyframes ex-timer-collapse{0%{transform:scale(1.08)}to{transform:scale(1)}}.ex-timer{gap:var(--space-1) var(--space-2);background:oklch(from var(--color-surface-2) l c h / 30%);border-radius:var(--border-radius-full);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;margin:0;padding:0;display:inline-flex;position:relative;inset:0}.ex-timer.is-prep{background:var(--color-exercise-prep);color:var(--color-timer-prep-text)}.ex-timer.is-rest{background:var(--color-exercise-rest);color:var(--color-timer-rest-text)}.ex-timer.is-work{background:var(--color-exercise-work);color:var(--color-timer-work-text)}.ex-timer .ex-timer-status-quiet{letter-spacing:.01em;font-size:.5em}.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)>.timer-start{background-color:var(--color-timer-control-bg);color:var(--color-timer-control-text);box-shadow:inset 0 0 0 1px var(--color-timer-control-ring)}.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)>.timer-start:hover{background-color:var(--color-timer-control-bg)}.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)>.timer-reset{color:inherit;background-color:#0000;box-shadow:inset 0 0 0 1px}.ex-timer:is(.is-prep,.is-rest,.is-work):not(.finished,.is-paused)>.timer-reset:hover{background-color:#0000}.ex-timer>.timer-start{flex-grow:1;align-items:center}.ex-timer .timer-start__icon{width:1em;height:1em;margin-right:var(--space-05);flex-shrink:0}.ex-timer:is(.is-prep,.is-work,.is-rest,.is-paused) .timer-start__icon{display:none}.ex-timer>.timer-start.is-done:before{content:none}.ex-timer>.timer-reset,.ex-timer>.ex-timer-display,.ex-timer>.ex-timer-status,.ex-timer>.ex-timer-pips{display:none}.ex-timer.is-paused{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-xl);flex-wrap:wrap;justify-content:center}.ex-timer.is-paused.is-prep{background:color-mix(in srgb, var(--color-exercise-prep) 20%, var(--color-surface));color:var(--color-text)}.ex-timer.is-paused.is-rest{background:color-mix(in srgb, var(--color-exercise-rest) 20%, var(--color-surface));color:var(--color-text)}.ex-timer.is-paused.is-work{background:color-mix(in srgb, var(--color-exercise-work) 20%, var(--color-surface));color:var(--color-text)}.ex-timer.is-paused>.timer-start{background-color:var(--color-control-primary-bg);color:var(--color-control-primary-text)}.ex-timer.is-paused>.timer-reset{color:var(--color-primary);background-color:#0000;box-shadow:inset 0 0 0 1px}.ex-timer.is-paused>.timer-reset:hover{background-color:#0000}@media (prefers-reduced-motion:no-preference){.ex-timer.is-paused{animation:ex-timer-collapse .18s var(--ease-out)}}.ex-timer.is-paused>.timer-start{flex-grow:0}.ex-timer.is-paused>.timer-start,.ex-timer.is-paused>.timer-reset{padding-inline:var(--space-2)}.ex-timer.is-paused>.timer-reset,.ex-timer.is-paused>.ex-timer-display,.ex-timer.is-paused>.ex-timer-status{display:initial}.ex-timer.is-paused>.ex-timer-display{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;order:-2}.ex-timer.is-paused>.ex-timer-status{font-size:var(--font-size-label);order:-1}.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused){z-index:10000;width:100vw;height:100vh;padding:calc(var(--safe-area-top) + var(--space-5)) var(--space-5) calc(var(--safe-area-bottom) + var(--space-5));place-items:center;gap:var(--space-2) 0;border-radius:0;grid-template-rows:auto .85fr auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:fixed}@media (prefers-reduced-motion:no-preference){.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused){animation:ex-timer-expand .2s var(--ease-out);transition:--timer-pct 1s linear}}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.timer-reset,:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.ex-timer-display,:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.ex-timer-status,:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.ex-timer-pips{display:initial}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.timer-start{flex-grow:initial;width:100%;padding-block:var(--space-2);letter-spacing:.12em;grid-row:7;justify-self:stretch;align-items:center}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused))>.timer-reset{min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-label);grid-row:1;justify-self:start;align-items:center}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-display{aspect-ratio:1;width:min(76vw,21rem,46vh);font-size:min(21vw,5.5rem,13vh);font-weight:var(--font-weight-bold);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:inherit;grid-row:4;grid-auto-flow:column;place-content:center;align-items:baseline;line-height:1;display:grid;position:relative}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-display:before{content:"";background:conic-gradient(currentcolor var(--timer-pct,0%), color-mix(in srgb, currentcolor 20%, transparent) 0);border-radius:50%;position:absolute;inset:0;mask:radial-gradient(closest-side,#0000 88%,#000 88.6%)}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-display-mins{font-size:.42em;font-weight:var(--font-weight-semibold);letter-spacing:.01em}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-status{font-size:clamp(1rem,4.4vw,1.375rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.14em;text-wrap:balance;max-width:26ch;color:inherit;text-align:center;grid-row:3;display:block}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-status-quiet{font-size:.82em;font-weight:var(--font-weight-semibold);letter-spacing:.08em}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-pips{gap:var(--space-1);max-width:100%;margin-top:var(--space-1);flex-wrap:wrap;grid-row:5;justify-content:center;align-items:center;display:flex}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-pip{background:color-mix(in srgb, currentcolor 20%, transparent);border-radius:50%;width:.5rem;height:.5rem}:is(.ex-timer.is-prep:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused),.ex-timer.is-work:not(.finished,.is-paused)) .ex-timer-pip.is-on{background:currentColor}.ex-timer.is-work:not(.finished,.is-paused),.ex-timer.is-rest:not(.finished,.is-paused){background-image:radial-gradient(120% 78% at 50% 42%,#0000 38%,#00000029 100%)}footer{font-size:var(--font-size-label);text-align:center;padding-bottom:var(--space-8)}.storage-status,.progress-management{max-width:var(--max-with-content);margin:var(--space-4) auto}.storage-status{border-inline-start:.25rem solid var(--color-feedback-rule);padding:var(--space-3);background-color:var(--color-feedback-surface);box-shadow:var(--shadow-soft)}.storage-status__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-family-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.08em}.storage-status__actions,.progress-management__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.progress-management .visually-hidden,.storage-status .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-management{min-height:auto;padding-block:var(--space-3);border-block-start:1px solid var(--color-border)}.progress-management summary{cursor:pointer;font-weight:var(--font-weight-bold);min-height:2.75rem;padding-block:var(--space-1)}.progress-management .btn{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.progress-management--day{padding-inline:var(--space-2);border-block-end:1px solid var(--color-border)}.progress-management__actions .btn:after,.storage-status__actions .btn:after,.progress-dialog__actions .btn:after{display:none}.notification-region{z-index:20;right:var(--space-2);bottom:calc(var(--safe-area-bottom) + var(--space-2));left:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.notification-toast{max-width:min(30rem,100%);padding:var(--space-2) var(--space-3);border-inline-start:.25rem solid var(--color-feedback-rule);border-radius:var(--border-radius-md);background-color:var(--color-feedback-surface);box-shadow:var(--shadow-active);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.notification-toast{opacity:1;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);transform:translateY(0)}@starting-style{.notification-toast{opacity:0;transform:translateY(.5rem)}}.notification-toast.is-leaving{opacity:0;transition:var(--transition-feedback)}}@media (prefers-reduced-motion:reduce){.notification-toast{transition:none}}.update-prompt{z-index:900;top:calc(var(--safe-area-top) + var(--space-1));right:var(--space-2);left:var(--space-2);pointer-events:none;justify-content:center;display:none;position:fixed}.update-prompt:not([hidden]){display:flex}.update-prompt__button{gap:var(--space-2);max-width:min(30rem,100%);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-pill,9999px);background-color:var(--color-primary);box-shadow:var(--shadow-active);color:var(--color-white);font-family:inherit;font-size:var(--font-size-label);cursor:pointer;pointer-events:auto;transition:transform var(--duration-quick) var(--ease-out);border:0;align-items:baseline;display:flex}.update-prompt__button:active{transform:scale(.97)}.update-prompt__button:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.update-prompt__title{font-weight:var(--font-weight-bold)}.update-prompt__hint{white-space:nowrap;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.update-prompt:not([hidden]) .update-prompt__button{opacity:1;transition:opacity var(--duration-standard) var(--ease-out), transform var(--duration-standard) var(--ease-out), display var(--duration-standard) allow-discrete;transform:translateY(0)}@starting-style{.update-prompt:not([hidden]) .update-prompt__button{opacity:0;transform:translateY(-.75rem)}}}.day-complete{gap:var(--space-2);margin-block:var(--space-6) var(--space-2);padding:var(--space-4) var(--space-3);border-radius:var(--border-radius-xl);background-color:var(--color-exercise-rest);color:var(--color-timer-rest-text);text-align:center;flex-direction:column;align-items:center}.day-complete:not([hidden]){display:flex}@media (prefers-reduced-motion:no-preference){.day-complete{animation:day-complete-arrive .26s var(--ease-out)}}.day-complete__eyebrow{font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin:0}.day-complete__title{font-size:var(--font-size-title);text-wrap:balance;color:inherit;margin:0;line-height:1.15}.day-complete__count{font-size:var(--font-size-title);color:inherit;margin:0}.day-complete__actions{gap:var(--space-1);width:100%;flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-1);display:flex}.day-complete__actions .btn{flex-grow:1;justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.day-complete__actions .btn:not(.primary){color:inherit;background-color:#0000;border:1px solid}.day-complete__actions .btn:not(.primary):hover{background-color:#0000}@keyframes day-complete-arrive{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}.progress-dialog{inline-size:min(30rem, calc(100vw - 2 * var(--space-2)));max-inline-size:none;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-feedback-surface);color:var(--color-text);box-shadow:var(--shadow-active);margin:auto}.progress-dialog::backdrop{background-color:var(--color-feedback-backdrop)}.progress-dialog form{gap:0;display:grid}.progress-dialog h2{margin:0 0 var(--space-1);padding:0}.progress-dialog p{margin:0 0 var(--space-3)}.progress-dialog__actions{gap:var(--space-2);display:grid}.progress-dialog__actions .btn{min-height:2.75rem}.progress-dialog__actions [data-dialog-cancel]{color:var(--color-control-bg);background-color:#0000;border:2px solid}@media (hover:hover) and (pointer:fine){.progress-dialog__actions [data-dialog-cancel]:hover{color:var(--color-control-bg-hover);background-color:#0000}}@media (width>=32rem){.progress-dialog__actions{justify-content:flex-end;display:flex}}main>section{background-color:var(--background-color);width:100%;color:var(--text-color);min-height:100svh;padding-bottom:3rem;position:relative}main>section>.content{width:100%;max-width:var(--max-with-content);gap:2em;padding:0 1rem;display:grid}