.tm-page{--tm-bg: #f6f7f9;--tm-surface: #ffffff;--tm-surface-2: #f0f2f6;--tm-line: #e4e7ee;--tm-line-strong: #cdd3de;--tm-text: #0b0d12;--tm-muted: #5b6272;--tm-accent: #2f5bff;--tm-accent-strong: #2548e0;--tm-accent-soft: #eef2ff;--tm-primary: #2f5bff;--tm-primary-hover: #2548e0;--tm-on-primary: #ffffff;--tm-result: #0b0d12;--tm-result-bg: #eef2ff;--tm-result-line: #c9d4ff;--tm-success: #0b7a45;--tm-star: #9a5b00;--tm-danger: #c62828;--tm-popover: #ffffff;--tm-shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);--tm-shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 12px 32px rgb(16 24 40 / 8%);--tm-popover-shadow: 0 16px 40px rgb(16 24 40 / 16%);--tm-focus: #2f5bff;--tm-hue-length: #2f5bff;--tm-hue-weight: #0f766e;--tm-hue-temperature: #c2410c;--tm-hue-volume: #7c3aed;--tm-hue-area: #15803d;--tm-hue-speed: #be185d;--tm-ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){.tm-page:not([data-tm-theme=light]){--tm-bg: #0c0e12;--tm-surface: #15181e;--tm-surface-2: #1d2129;--tm-line: #262b35;--tm-line-strong: #343b48;--tm-text: #f2f4f7;--tm-muted: #9aa3b2;--tm-accent: #5b7cff;--tm-accent-strong: #8fa6ff;--tm-accent-soft: rgb(91 124 255 / 14%);--tm-primary: #3d63ff;--tm-primary-hover: #4a6dff;--tm-result: #ffffff;--tm-result-bg: #161d33;--tm-result-line: #2c3a6b;--tm-success: #4ade80;--tm-star: #f5b942;--tm-danger: #f87171;--tm-popover: #1a1e25;--tm-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--tm-shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 16px 40px rgb(0 0 0 / 35%);--tm-popover-shadow: 0 20px 48px rgb(0 0 0 / 55%);--tm-focus: #8fa6ff;--tm-hue-length: #8fa6ff;--tm-hue-weight: #2dd4bf;--tm-hue-temperature: #fb923c;--tm-hue-volume: #a78bfa;--tm-hue-area: #4ade80;--tm-hue-speed: #f472b6;color-scheme:dark}}.tm-page{--bg: var(--tm-bg);--bg-gradient-tint: transparent;--bg-gradient-base: var(--tm-bg);--surface: var(--tm-surface);--surface-muted: var(--tm-surface-2);--surface-solid: var(--tm-popover);--text: var(--tm-text);--muted: var(--tm-muted);--line: var(--tm-line);--line-strong: var(--tm-line-strong);--accent: var(--tm-accent);--accent-strong: var(--tm-accent-strong);--accent-soft: var(--tm-accent-soft);--primary: var(--tm-primary);--primary-hover: var(--tm-primary-hover);--on-primary: var(--tm-on-primary);--input-bg: var(--tm-surface-2);--category-nav-bg: color-mix(in srgb, var(--tm-bg) 88%, transparent);--shadow: var(--tm-shadow);background:var(--tm-bg);color:var(--tm-text)}.tm-main,.tm-main *,.tm-main *:before,.tm-main *:after{box-sizing:border-box}.tm-main [hidden]{display:none!important}.tm-main{max-width:64rem;margin:0 auto;padding:1rem 1rem 4rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tm-icon{flex:none}.tm-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 .35rem;margin:0 0 .75rem;padding:0;list-style:none;color:var(--tm-muted);font-size:.8125rem}.tm-crumbs li+li:before{content:"/";margin-right:.35rem;opacity:.5}.tm-crumbs a{display:inline-block;padding:.3rem 0;color:var(--tm-muted);text-decoration:none}.tm-hero{margin-bottom:2.75rem}.tm-title{margin:0 0 .4rem;color:var(--tm-text);font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:750;letter-spacing:-.03em;line-height:1.1}.tm-lede{margin:0 0 1.25rem;color:var(--tm-muted)}.tm-card,.tm-page form.tm-card{margin:1rem 0 0;padding:1.25rem;border:1px solid var(--tm-line);border-radius:20px;background:var(--tm-surface);box-shadow:var(--tm-shadow-sm)}.tm-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-height:4.5rem;margin:0;font-variant-numeric:tabular-nums}.tm-big-number{color:var(--tm-text);font-size:clamp(3rem,2rem + 5vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.tm-big-unit{color:var(--tm-accent-strong);font-size:1.5rem;font-weight:700}.tm-date{margin:.4rem 0 0;color:var(--tm-text);font-size:1.0625rem;font-weight:650}.tm-today{margin:.4rem 0 0;color:var(--tm-success);font-weight:700}.tm-exact{margin:.35rem 0 0;color:var(--tm-muted);font-variant-numeric:tabular-nums}.tm-clock{color:var(--tm-text);font-variant-numeric:tabular-nums;font-weight:600}.tm-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.1rem}.tm-field{display:grid;flex:1 1 13rem;gap:.35rem;min-width:0}.tm-field-wide{flex-basis:100%}.tm-label{color:var(--tm-muted);font-size:.8125rem;font-weight:650}.tm-select-wrap{position:relative}.tm-chevron{position:absolute;right:.75rem;top:50%;translate:0 -50%;display:grid;color:var(--tm-muted);pointer-events:none}.tm-main .tm-select,.tm-main .tm-input{width:100%;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--tm-line-strong);border-radius:12px;background:var(--tm-surface);color:var(--tm-text);font:inherit;box-shadow:none}.tm-main .tm-input{min-width:0}.tm-main .tm-select{padding-right:2.25rem;appearance:none;cursor:pointer}.tm-main .tm-select:focus,.tm-main .tm-input:focus,.tm-main .tm-select:focus-visible,.tm-main .tm-input:focus-visible{border-color:var(--tm-accent);box-shadow:inset 0 0 0 1px var(--tm-accent);outline:none}.tm-select option,.tm-select optgroup{background:var(--tm-popover);color:var(--tm-text)}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.tm-main .tm-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .95rem;border:1px solid var(--tm-line-strong);border-radius:999px;background:transparent;color:var(--tm-text);font:inherit;font-size:.9375rem;text-decoration:none;box-shadow:none;cursor:pointer}.tm-main .tm-button:hover{background:var(--tm-surface-2)}.tm-main .tm-button-primary{border-color:var(--tm-primary);background:var(--tm-primary);color:var(--tm-on-primary)}.tm-main .tm-button-primary:hover{background:var(--tm-primary-hover)}.tm-main .tm-button-small{min-height:2.75rem;padding:0 .75rem;font-size:.875rem}.tm-status{color:var(--tm-success);font-size:.875rem;font-weight:650}.tm-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .4rem}.tm-main .tm-chip{min-height:2.75rem;padding:0 .9rem;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:.9375rem;box-shadow:none;cursor:pointer}.tm-main .tm-chip:hover{border-color:var(--tm-accent)}.tm-main .tm-chip[aria-pressed=true]{border-color:var(--tm-primary);background:var(--tm-primary);color:var(--tm-on-primary)}.tm-mode{margin-top:.25rem}.tm-breakdown{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--tm-line)}.tm-breakdown div{flex:1 1 8rem}.tm-breakdown dt{color:var(--tm-muted);font-size:.8125rem}.tm-breakdown dd{margin:.15rem 0 0;color:var(--tm-text);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.tm-warning{margin:.9rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--tm-star);color:var(--tm-text);font-size:.9375rem}.tm-inline-choice{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;margin-right:1rem;cursor:pointer}.tm-note{margin:.75rem 0 0;color:var(--tm-muted);font-size:.8125rem}.tm-preview{padding:1.5rem;border-radius:20px;color:#fff}.tm-preview .tm-big-number,.tm-preview .tm-big-unit,.tm-preview .tm-date,.tm-preview .tm-clock{color:#fff}.tm-preview-title{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.tm-theme-cobalt.tm-preview{background:#2548e0}.tm-theme-sunset.tm-preview{background:#b4400b}.tm-theme-forest.tm-preview{background:#0f6b52}.tm-themes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;border:0}.tm-themes legend{margin-bottom:.35rem}.tm-theme{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--tm-line);border-radius:999px;cursor:pointer}.tm-theme:before{content:"";width:.9rem;height:.9rem;border-radius:999px}.tm-theme-cobalt:before{background:#2548e0}.tm-theme-sunset:before{background:#b4400b}.tm-theme-forest:before{background:#0f6b52}.tm-main input[type=radio]{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;border:0;box-shadow:none;accent-color:var(--tm-accent)}.tm-theme{position:relative}.tm-main .tm-theme input[type=radio]{position:absolute;opacity:0}.tm-theme:has(input:checked){border-color:var(--tm-accent);box-shadow:inset 0 0 0 1px var(--tm-accent)}.tm-theme:has(input:focus-visible){outline:2px solid var(--tm-focus);outline-offset:2px}.tm-theme,.tm-inline-choice{color:var(--tm-text);font-size:.9375rem;font-weight:600}.tm-section{margin:0 0 2.75rem}.tm-h2{margin:0 0 1rem;color:var(--tm-text);font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.tm-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);table-layout:fixed}.tm-table th,.tm-table td{padding:.6rem 1rem;background:var(--tm-surface);color:var(--tm-text);text-align:left;white-space:normal;overflow-wrap:anywhere}.tm-table thead th{border-bottom:1px solid var(--tm-line);color:var(--tm-muted);font-size:.8125rem}.tm-table tbody tr:nth-child(2n)>*{background:var(--tm-surface-2)}.tm-table thead th:first-child,.tm-table tbody th{width:5rem}.tm-table tbody th{font-weight:700}.tm-rule{margin:.75rem 0 0;color:var(--tm-muted)}.tm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none}.tm-tile{display:grid;gap:.2rem;min-height:4.25rem;padding:.85rem 1rem;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);color:var(--tm-text);text-decoration:none;transition:transform .15s var(--tm-ease),border-color .15s var(--tm-ease)}.tm-tile:hover{transform:translateY(-2px);border-color:var(--tm-accent)}.tm-tile-name{font-weight:650}@media(max-width:36rem){.tm-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.5rem}.tm-tile{min-height:0;padding:.75rem .85rem}.tm-tiles .tm-tile-sub{font-size:.8125rem}}.tm-tile-value{color:var(--tm-accent-strong);font-variant-numeric:tabular-nums;font-weight:650}.tm-links{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.tm-links a,.tm-prose a{color:var(--tm-accent-strong);font-weight:650}.tm-links a{display:inline-flex;align-items:center;min-height:2.75rem}.tm-uplinks{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.9rem}.tm-uplinks a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--tm-accent-strong);font-weight:650;text-decoration:none}.tm-saved{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.tm-saved li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--tm-line);border-radius:14px;background:var(--tm-surface)}.tm-saved a{color:var(--tm-accent-strong);font-weight:650}.tm-saved-when{flex:1;color:var(--tm-muted)}.tm-prose p{max-width:42rem;color:var(--tm-muted);line-height:1.65}.tm-faq{max-width:42rem;border-bottom:1px solid var(--tm-line)}.tm-faq summary{padding:.9rem 0;color:var(--tm-text);font-weight:650;cursor:pointer}.tm-faq p{margin:0 0 1rem}.tm-updated{color:var(--tm-muted);font-size:.8125rem}.tm-ad{min-height:280px;margin:0 0 2.75rem;border-radius:16px;background:var(--tm-surface-2)}.tm-main :is(a,button,summary):focus-visible{outline:2px solid var(--tm-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tm-main *,.tm-main *:before,.tm-main *:after{animation:none!important;transition:none!important}}.tm-tz-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:820px){.tm-tz-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1.25rem}}.tm-tz-side{display:grid;gap:.75rem;min-width:0}.tm-tz-when{display:flex;flex-wrap:wrap;gap:.75rem}.tm-tz-when .tm-field,.tm-field-narrow{flex:1 1 9rem}.tm-main .tm-swap{justify-self:center;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-top:1.4rem;padding:0;border:0;border-radius:999px;background:var(--tm-primary);color:var(--tm-on-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--tm-primary) 35%,transparent);cursor:pointer;transform:rotate(90deg)}@media(min-width:820px){.tm-main .tm-swap{transform:none}}.tm-main .tm-swap:hover{background:var(--tm-primary-hover)}.tm-tz-result{padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--tm-accent)}.tm-tz-answer{margin:.25rem 0 0;font-variant-numeric:tabular-nums}.tm-tz-time{color:var(--tm-result);font-size:clamp(2.25rem,1.6rem + 3vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1}.tm-tz-answer-date{margin:.2rem 0 0;color:var(--tm-text);font-weight:650}.tm-tz-note{margin:0;color:var(--tm-muted);font-size:.875rem}.tm-tz-sentence{margin:1rem 0 0;color:var(--tm-text);font-weight:650;font-variant-numeric:tabular-nums}.tm-tz-change{margin:.4rem 0 0;padding:.15rem 0 .15rem .9rem;border-left:3px solid var(--tm-accent);color:var(--tm-text);font-size:.9375rem}.tm-tz-ics{align-items:flex-end;margin-top:.5rem}.tm-tz-ics .tm-field-narrow{flex:0 1 12rem}.tm-tz-now{margin:1rem 0 0;color:var(--tm-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.tm-caption{padding:.75rem 1rem;color:var(--tm-text);font-weight:650;text-align:left;caption-side:top}.tm-tz-table tbody th{width:auto;font-weight:600}.tm-tz-table thead th:first-child{width:auto}.tm-table tbody tr.tm-row-selected>*{background:var(--tm-accent-soft);font-weight:700}.tm-table tbody tr.tm-row-both>th{box-shadow:inset 3px 0 0 var(--tm-success)}.tm-work{margin-top:1rem}.tm-tz-overlap{margin:.9rem 0 0;color:var(--tm-text);font-weight:650}.tm-tile-sub{color:var(--tm-muted);font-size:.875rem}.tm-stage{display:grid;justify-items:center;gap:.75rem;padding:.5rem 0 1rem;text-align:center}.tm-display{margin:0;color:var(--tm-text);font-size:clamp(3.5rem,2rem + 9vw,7rem);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.tm-is-done .tm-display{color:var(--tm-accent-strong)}.tm-progress{width:min(100%,28rem);height:6px;overflow:hidden;border-radius:999px;background:var(--tm-surface-2)}.tm-progress span{display:block;height:100%;border-radius:999px;background:var(--tm-accent);transition:width .25s linear}.tm-done{margin:0;color:var(--tm-success);font-size:1.25rem;font-weight:800}.tm-actions-main{justify-content:center}.tm-main .tm-button-big{min-height:3.25rem;padding:0 1.4rem;font-size:1.0625rem;font-weight:650}.tm-main .tm-button:disabled{opacity:.45;cursor:not-allowed}.tm-set{margin:.5rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--tm-line)}.tm-main .tm-themes legend{text-transform:none;letter-spacing:normal}.tm-main .tm-set legend{float:left;width:100%;margin:0 0 .5rem;padding:0;text-transform:none;letter-spacing:normal}.tm-field-tiny{flex:1 1 4.5rem;max-width:9rem}.tm-controls:has(>.tm-field-tiny){flex-wrap:nowrap;gap:.6rem}.tm-main .tm-input:disabled{opacity:.6}.tm-options{align-items:flex-end}.tm-options-buttons{margin-top:0}.tm-check{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;color:var(--tm-text);font-size:.9375rem;cursor:pointer}.tm-main .tm-check input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin:0;accent-color:var(--tm-accent)}.tm-laps{margin-top:1rem}.tm-laps .tm-table td{font-variant-numeric:tabular-nums}.tm-stage:fullscreen{align-content:center;background:var(--tm-bg)}.tm-stage:fullscreen .tm-display{font-size:min(24vw,40vh)}.tm-clocks{display:grid;gap:0;margin:0;padding:0;list-style:none}.tm-clock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.85rem 0;border-top:1px solid var(--tm-line)}.tm-clock-row:last-child{border-bottom:1px solid var(--tm-line)}[data-tm-world]:not(.tm-editing) .tm-clock-tools{display:none}.tm-clock-place{display:grid;min-width:0}.tm-clock-city{color:var(--tm-text);font-weight:700}.tm-clock-meta{color:var(--tm-muted);font-size:.8125rem}.tm-clock-time{margin:0;color:var(--tm-text);font-size:clamp(1.4rem,1rem + 1.5vw,2rem);font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.tm-clock-tools{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.35rem}.tm-add{align-items:flex-end}.tm-main .tm-add-button{flex:none}.tm-places{display:grid;gap:.6rem;margin:1rem 0;padding:0;list-style:none}.tm-places{gap:0}.tm-place{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.9rem 0;border-top:1px solid var(--tm-line)}.tm-place:last-child{border-bottom:1px solid var(--tm-line)}.tm-best-title{margin-top:1.5rem}.tm-best{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.tm-best>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 0;border-top:1px solid var(--tm-line)}.tm-best>li.tm-best-none{color:var(--tm-muted)}.tm-best-line{margin:0;color:var(--tm-text);font-weight:650;font-variant-numeric:tabular-nums}.tm-scroll{max-width:100%;overflow-x:auto;border-radius:16px}.tm-plan-table{min-width:34rem;table-layout:auto;overflow:visible}.tm-plan-table thead th:first-child{width:auto}.tm-plan-table td,.tm-plan-table th{white-space:nowrap}.tm-plan-table td{position:relative;font-variant-numeric:tabular-nums}.tm-plan-table td.tm-off{color:var(--tm-muted)}.tm-plan-table :is(th,td):first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--tm-line)}.tm-best-line{display:grid;gap:.5rem;flex:1 1 16rem}.tm-badge{justify-self:start;padding:.15rem .6rem;border-radius:999px;background:var(--tm-surface-2);color:var(--tm-text);font-size:.8125rem;font-weight:700}.tm-badge-all{background:var(--tm-success);color:var(--tm-surface)}.tm-best-cities{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.tm-best-cities li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.tm-best-cities li>span:first-child{min-width:7rem;color:var(--tm-muted)}.tm-best-time{font-weight:700;font-variant-numeric:tabular-nums}.tm-best-cities .tm-off .tm-best-time{color:var(--tm-muted);font-weight:500}.tm-off-note{color:var(--tm-muted);font-size:.8125rem}.tm-focus{--f-bg: #0b0d12;--f-text: #f2f4f7;--f-muted: rgb(242 244 247 / 62%);--f-ring: #8fa6ff;--f-track: rgb(255 255 255 / 10%);--f-button: rgb(255 255 255 / 10%);--f-button-hover: rgb(255 255 255 / 18%);--f-warn: #ffe45c;--f-warn2: #ff5c7a;--f-on-main: #0b0d12;--f-late: #ff5c7a;position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto 1fr auto auto auto;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:var(--f-bg);color:var(--f-text);font-variant-numeric:tabular-nums}.tm-focus[hidden],.tm-focus-swatches[hidden],.tm-focus-custom[hidden]{display:none}.tm-focus-top{display:flex;justify-content:space-between;gap:1rem;color:var(--f-muted);font-size:clamp(.95rem,.8rem + .6vw,1.4rem);font-weight:650;letter-spacing:.02em}.tm-focus-center{position:relative;display:grid;place-items:center;min-height:0;container-type:size}.tm-ring{position:absolute;width:min(96cqw,96cqh);height:min(96cqw,96cqh);pointer-events:none;transform:rotate(-90deg)}.tm-ring circle{fill:none;stroke-width:2.2}.tm-ring-track{stroke:var(--f-track)}.tm-ring-fill{stroke:var(--f-ring);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .4s linear,stroke .4s ease}.tm-focus-readout{position:relative;display:grid;justify-items:center;text-align:center}.tm-focus-time{margin:0;color:var(--f-digits, var(--f-text));font-size:calc(min(96cqw,96cqh) * 1.2 / var(--f-len, 7));font-weight:800;letter-spacing:-.04em;line-height:1;transition:color .4s ease}.tm-focus-sub{margin:.4em 0 0;color:var(--f-muted);font-size:clamp(1rem,.7rem + 1.4vw,2.2rem);font-weight:600}.tm-focus-noring .tm-ring,.tm-focus-exam .tm-ring{display:none}.tm-focus-noring .tm-focus-time,.tm-focus-exam .tm-focus-time{font-size:min(calc(145cqw / var(--f-len, 7)),55cqh)}.tm-focus.tm-focus-warn .tm-focus-time,.tm-focus.tm-focus-warn .tm-ring-fill{color:var(--f-warn);stroke:var(--f-warn)}.tm-focus.tm-focus-warn2 .tm-focus-time,.tm-focus.tm-focus-warn2 .tm-ring-fill{color:var(--f-warn2);stroke:var(--f-warn2)}.tm-focus.tm-focus-late .tm-focus-time,.tm-focus.tm-focus-late .tm-ring-fill{color:var(--f-late);stroke:var(--f-late)}.tm-focus.tm-focus-late .tm-focus-time,.tm-focus.tm-focus-done .tm-focus-time{animation:tm-breathe 2s ease-in-out infinite}@keyframes tm-breathe{50%{opacity:.45}}.tm-focus-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;transition:opacity .3s ease}.tm-focus-button{display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:999px;background:var(--f-button);color:var(--f-text);cursor:pointer}.tm-focus-button:hover{background:var(--f-button-hover)}.tm-focus-button:focus-visible{outline:2px solid var(--f-text);outline-offset:3px}.tm-focus-main{width:4rem;height:4rem;background:var(--f-text);color:var(--f-on-main)}.tm-focus-main:hover{background:var(--f-text);opacity:.9}.tm-focus-main .tm-icon{width:24px;height:24px}.tm-focus-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.75rem auto 0;padding:0;list-style:none}.tm-focus-swatch{display:grid;gap:.25rem;justify-items:center;min-width:4.25rem;padding:.35rem;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--f-text);font:inherit;font-size:.75rem;cursor:pointer}.tm-focus-button,.tm-focus-button:hover,.tm-focus-swatch,.tm-focus-swatch:hover{box-shadow:none}.tm-focus-button:hover{color:var(--f-text)}.tm-focus-main:hover{color:var(--f-on-main)}.tm-focus-swatch:hover{border-color:var(--f-track);background:transparent;color:var(--f-text)}.tm-focus-custom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin:.5rem auto 0;color:var(--f-text);font-size:.8125rem;transition:opacity .3s ease}.tm-focus-custom-title{color:var(--f-muted);font-weight:650}.tm-focus-picker{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.tm-focus-picker input{flex:none;box-sizing:border-box;width:2rem;height:2rem;min-height:0;inline-size:2rem;block-size:2rem;padding:0;border:1px solid rgb(128 128 128 / 45%);border-radius:999px;background:transparent;cursor:pointer}.tm-focus-picker input::-webkit-color-swatch-wrapper{padding:0}.tm-focus-picker input::-webkit-color-swatch{border:0;border-radius:999px}.tm-focus-back{min-width:0;padding:.35rem .75rem;border-color:var(--f-track)}.tm-focus-hours{font:inherit;font-size:.875rem;font-weight:750;letter-spacing:.02em}.tm-focus-swatch[aria-pressed=true]{border-color:var(--f-text)}.tm-focus-swatch span{width:2.25rem;height:2.25rem;border:1px solid rgb(128 128 128 / 45%);border-radius:999px;background:var(--f-bg)}.tm-focus.tm-focus-idle .tm-focus-bar,.tm-focus.tm-focus-idle .tm-focus-swatches,.tm-focus.tm-focus-idle .tm-focus-custom{opacity:0;pointer-events:none}.tm-focus.tm-focus-idle{cursor:none}.tm-focus-midnight{--f-bg: #0b0d12}.tm-focus-paper{--f-bg: #f6f4ee;--f-text: #14161b;--f-muted: rgb(20 22 27 / 62%);--f-ring: #2548e0;--f-track: rgb(0 0 0 / 8%);--f-button: rgb(0 0 0 / 7%);--f-button-hover: rgb(0 0 0 / 13%);--f-warn: #7a6a00;--f-warn2: #c1121f;--f-on-main: #f6f4ee;--f-late: #c1121f}.tm-focus-exam{--f-bg: #000000;--f-text: #ffffff;--f-muted: rgb(255 255 255 / 80%);--f-ring: #ffffff;--f-track: rgb(255 255 255 / 16%)}.tm-focus-exam .tm-focus-sub{font-size:clamp(1.25rem,.8rem + 2.4vw,3.2rem)}.tm-focus-forest{--f-bg: radial-gradient(120% 90% at 20% 10%, #1f5a45 0%, #0d2a22 55%, #071a15 100%);--f-ring: #8ee3b8}.tm-focus-ocean{--f-bg: radial-gradient(120% 90% at 80% 0%, #1d6fa3 0%, #0d3558 50%, #061b30 100%);--f-ring: #7fd3ff}.tm-focus-lavender{--f-bg: radial-gradient(120% 90% at 30% 0%, #6b4fb3 0%, #34245e 55%, #1b1233 100%);--f-ring: #d2c2ff}.tm-focus-sunset{--f-bg: linear-gradient(160deg, #ff7a59 0%, #d4406a 45%, #5b2a86 100%);--f-ring: #ffffff;--f-muted: rgb(255 255 255 / 82%);--f-track: rgb(255 255 255 / 22%);--f-warn: #fff59d;--f-warn2: #ffffff;--f-late: #ffffff}.tm-focus-stage{--f-bg: #000000;--f-text: #7cf8ff;--f-muted: rgb(124 248 255 / 70%);--f-ring: #ff4fd8;--f-track: rgb(124 248 255 / 12%)}.tm-focus-aurora{--f-bg: linear-gradient(120deg, #0f2027, #203a43, #2c5364, #3a1c71, #0f2027);--f-ring: #a7f3d0;background-size:400% 400%;animation:tm-aurora 40s ease-in-out infinite}@keyframes tm-aurora{50%{background-position:100% 50%}}@media(max-width:480px){.tm-focus-bar{gap:.4rem}.tm-focus-button{width:2.5rem;height:2.5rem}.tm-focus-main{width:3.25rem;height:3.25rem}}@media(prefers-reduced-motion:reduce){.tm-focus-aurora,.tm-focus.tm-focus-late .tm-focus-time,.tm-focus.tm-focus-done .tm-focus-time{animation:none}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.tm-keys{margin:0;color:var(--tm-muted);font-size:.8125rem}@media(pointer:coarse){.tm-keys{display:none}}.tm-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.5rem;margin:1rem 0 1.25rem;padding:.9rem 0;border-block:1px solid var(--tm-line)}.tm-now dt{color:var(--tm-muted);font-size:.8125rem}.tm-now dd{margin:.15rem 0 0;color:var(--tm-text);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.tm-now[data-tm-now]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:40rem){.tm-now,.tm-now[data-tm-now]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-resume{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;padding-left:.85rem;border-left:3px solid var(--tm-accent)}.tm-resume[hidden]{display:none}.tm-resume a{color:var(--tm-accent-strong);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:36rem){.tm-place>.tm-field:first-child{flex-basis:100%}.tm-place>.tm-field-tiny{flex:1 1 7rem;max-width:none}}.tm-install{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:2rem 0 0;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--tm-accent)}.tm-install[hidden]{display:none}.tm-install p{margin:0;color:var(--tm-text);font-weight:650}.tm-install .tm-actions{margin:0}.tm-pomo-phase{margin:0;color:var(--tm-accent-strong);font-size:1rem;font-weight:750;letter-spacing:.02em}.tm-tool[data-phase=short] .tm-pomo-phase,.tm-tool[data-phase=long] .tm-pomo-phase{color:var(--tm-success)}.tm-tool[data-phase=short] [data-tm-progress],.tm-tool[data-phase=long] [data-tm-progress]{background:var(--tm-success)}.tm-main .tm-controls.tm-pomo-lengths{flex-wrap:wrap}.tm-pomo-lengths .tm-field-tiny{flex:1 1 7rem;max-width:10rem}@media(max-width:36rem){.tm-pomo-lengths .tm-field-tiny{flex:1 1 calc(50% - .6rem);max-width:none}}.tm-pomo-today{margin:1rem 0 0;color:var(--tm-text);font-weight:650}.tm-clock-big{margin:0;color:var(--tm-result);font-size:min(6.5rem,12vw);white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.tm-clock-date{margin:.5rem 0 0;color:var(--tm-text);font-size:1.25rem;font-weight:650}.tm-clock-check{margin:0 0 .5rem;color:var(--tm-muted)}.tm-main .tm-link-button{display:inline-flex;align-items:center;gap:.3rem;min-height:0;padding:0;border:0;background:transparent;color:var(--tm-accent-strong);font:inherit;font-weight:650;cursor:pointer;box-shadow:none}.tm-main .tm-link-button:hover{background:transparent;text-decoration:underline}.tm-main .tm-link-button .tm-icon{width:14px;height:14px}.tm-keys .tm-link-button[hidden]{display:inline-flex;visibility:hidden}.tm-tile-tool{grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;align-items:center}.tm-tile-tool .tm-tile-icon{grid-row:span 2;color:var(--tm-accent-strong)}.tm-now-link{display:inline-block;padding:.15rem 0;color:inherit;text-decoration:underline;text-decoration-color:var(--tm-line);text-underline-offset:.2em}.tm-now-link:hover{text-decoration-color:currentColor}@media(max-width:36rem){.tm-actions-main .tm-button-primary{flex:1 1 100%}.tm-actions-main .tm-button:not(.tm-button-primary){flex:1 1 0;min-width:0;gap:.3rem;padding-inline:.4rem;font-size:.9375rem;white-space:nowrap}.tm-actions-main .tm-button:not(.tm-button-primary) .tm-icon{display:none}}@media(max-width:23rem){.tm-actions-main .tm-button:not(.tm-button-primary){flex:1 1 40%}}.tm-more{margin:1rem 0 0;border-top:1px solid var(--tm-line)}.tm-main .tm-more-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.6rem 0 .25rem;border:0;background:transparent;color:var(--tm-text);font:inherit;font-weight:700;text-align:left;box-shadow:none;cursor:pointer}.tm-main .tm-more-toggle:hover{background:transparent;color:var(--tm-accent-strong)}.tm-more-toggle:before{content:"";border-block:.3rem solid transparent;border-inline-start:.45rem solid currentColor;transition:transform .15s ease}.tm-more-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.tm-more-body>.tm-controls{margin-top:.5rem}.tm-pomo-auto{margin-top:1rem}.tm-linklist{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none}.tm-linklist a{display:inline-block;padding:.3rem 0;color:var(--tm-accent-strong);font-weight:650}.tm-pomo-dots{margin-left:.4rem;letter-spacing:.15em}.tm-stage .tm-pomo-today{margin:0;color:var(--tm-muted);font-size:.875rem;font-weight:600}.tm-analog{position:absolute;width:min(92cqw,80cqh);height:min(92cqw,80cqh);pointer-events:none}.tm-analog[hidden],.tm-focus-analog .tm-focus-time{display:none}.tm-focus-analog .tm-focus-readout{align-self:end}.tm-analog-rim{fill:none;stroke:var(--f-track);stroke-width:3}.tm-analog-mark{stroke:var(--f-muted);stroke-width:3;stroke-linecap:round}.tm-analog-hour,.tm-analog-minute{stroke:var(--f-digits, var(--f-text));stroke-linecap:round}.tm-analog-hour{stroke-width:7}.tm-analog-minute{stroke-width:4.5}.tm-analog-second{stroke:var(--f-ring);stroke-width:1.8;stroke-linecap:round}.tm-analog-pin{fill:var(--f-ring)}
