.crumbs{color:var(--color-ink-muted);margin:0 0 .5rem;font-size:.8125rem}.crumbs ol{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-inline-end:.5rem}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.crumbs [aria-current]{color:var(--color-ink)}.site-header{--hd-pad:max(1.25rem, calc((100% - 76rem) / 2));z-index:30;min-height:4rem;padding:.625rem var(--hd-pad);background:var(--nav-bg);border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;font-size:.9375rem;display:flex;position:sticky;top:0}.hd-panel{display:contents}.brand{color:var(--color-ink);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{width:1.6rem;height:1.6rem;color:var(--color-seconds);flex:none}.site-header .brand{order:0}.menu{order:1;gap:.25rem;margin-inline:auto;display:flex;position:relative}.menu-g{position:relative}.menu-g>summary{cursor:pointer;white-space:nowrap;color:var(--color-ink-2);border-radius:.6rem;padding:.45rem .7rem;font-weight:500;list-style:none}.menu-g>summary::-webkit-details-marker{display:none}.menu-g>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.38em;height:.38em;margin-inline-start:.45em;display:inline-block;transform:translateY(-.18em)rotate(45deg)}.menu-g[open]>summary:after{transform:translateY(.05em)rotate(-135deg)}.menu-g>summary:hover,.menu-g[open]>summary{background:var(--color-surface-hover);color:var(--color-ink)}.menu-g[data-active]>summary{color:var(--color-ink)}.menu-g[data-active]>summary:before{content:"";inset-inline:.7rem;background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:-.69rem}.menu-g>ul{z-index:20;background:var(--color-surface-raised);border:1px solid var(--color-line);min-width:14rem;box-shadow:var(--shadow-pop);border-radius:.9rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);left:0}.menu-g a{color:var(--color-ink-2);white-space:nowrap;border-radius:.55rem;padding:.5rem .75rem;text-decoration:none;display:block}.menu-g a:hover{background:var(--color-surface-hover);color:var(--color-ink)}.menu-g a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.hd-search{min-width:15rem;height:2.5rem;font:inherit;color:var(--color-ink-muted);cursor:pointer;border:1px solid var(--color-line);background:var(--color-bg);border-radius:999px;order:3;align-items:center;gap:.55rem;padding:0 .45rem 0 .9rem;font-size:.875rem;display:inline-flex}.hd-search:hover{border-color:var(--color-line-strong);color:var(--color-ink-2)}.hd-search svg{flex:none;width:1.05rem;height:1.05rem}.hd-search-text{text-align:start;white-space:nowrap;flex:1}.hd-kbd{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-muted);border-radius:.4rem;padding:.1rem .4rem;font-family:inherit;font-size:.6875rem}.hd-tools{order:4;align-items:center;gap:.5rem;display:flex}.hd-icon{width:2.5rem;height:2.5rem;font:inherit;color:var(--color-ink-2);cursor:pointer;border:1px solid var(--color-line);background:var(--color-bg);border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.hd-icon:hover{color:var(--color-ink);border-color:var(--color-line-strong);background:var(--color-surface-hover)}.hd-icon svg{width:1.2rem;height:1.2rem}body .fs-toggle{background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:999px;padding:0;display:inline-grid}.fs-text,.ts-label{display:none}.hd-burger{order:5;display:none}.menu-g>summary:focus-visible,.menu-g a:focus-visible,.foot-nav a:focus-visible,.brand:focus-visible,.hd-search:focus-visible,.hd-icon:focus-visible,.ts-menu button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}theme-switch{display:block;position:relative}.ts-i{display:none}.ts-sun{display:block}:root[data-theme=night] .ts-sun,:root[data-theme=oled] .ts-sun,:root[data-theme=contrast] .ts-sun{display:none}:root[data-theme=night] .ts-moon,:root[data-theme=oled] .ts-moon,:root[data-theme=contrast] .ts-hc{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ts-sun{display:none}:root:not([data-theme]) .ts-moon{display:block}}.ts-menu{z-index:25;inset-inline-end:0;background:var(--color-surface-raised);border:1px solid var(--color-line);min-width:11.5rem;box-shadow:var(--shadow-pop);border-radius:.9rem;gap:.1rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem)}.ts-menu[hidden]{display:none}.ts-menu button{font:inherit;text-align:start;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;font-size:.875rem;display:flex}.ts-menu button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.ts-menu button[aria-checked=true]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.ts-menu button[aria-checked=true]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.8rem;transform:translateY(-.1rem)rotate(45deg)}@media (width<=78rem){.hd-search{justify-content:center;width:2.5rem;min-width:0;padding:0}.hd-search-text,.hd-kbd{display:none}}@media (width<=60rem){.site-header{gap:.5rem;min-height:3.75rem}.site-header .brand{margin-inline-end:auto}.hd-burger{display:inline-grid}.hd-panel{top:100%;overscroll-behavior:contain;max-height:calc(100dvh - 3.75rem);padding:.75rem var(--hd-pad) 1.25rem;background:var(--nav-bg);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-pop);display:none;position:absolute;inset-inline:0;overflow-y:auto}.site-header[data-open] .hd-panel{gap:1rem;display:grid}.menu{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.25rem 1rem;margin:0;display:grid}.menu-g>summary{color:var(--color-ink);border-bottom:1px solid var(--color-line);border-radius:0;justify-content:space-between;align-items:center;padding:.75rem .5rem;font-size:1rem;display:flex}.menu-g>summary:hover,.menu-g[open]>summary{background:0 0}.menu-g[data-active]>summary:before{display:none}.menu-g>ul{min-width:0;box-shadow:none;background:0 0;border:0;padding:.25rem 0 .5rem;position:static}.menu-g a{white-space:normal;padding-block:.6rem}.hd-tools{flex-wrap:wrap;gap:.5rem}.hd-tools .hd-icon{gap:.5rem;width:auto;padding:0 1rem 0 .8rem;display:inline-flex}.fs-text,.ts-label{font-size:.875rem;display:inline}.ts-menu{inset-inline:0 auto}}@media (prefers-reduced-transparency:reduce){.menu-g>ul,.ts-menu{box-shadow:none}}body .site-footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-line);color:var(--color-ink-2);margin-top:4rem;padding:3rem max(1.25rem,50% - 38rem) 1.5rem;font-size:.8125rem;display:block}.foot-top{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);gap:2rem;display:grid}.foot-brand{align-content:start;gap:.85rem;display:grid}.foot-brand p{max-width:17rem;margin:0;font-size:.875rem;line-height:1.55}.foot-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1rem;display:grid}.foot-nav h2{color:var(--color-ink);letter-spacing:0;margin:0 0 .7rem;font-size:.875rem;font-weight:650}.foot-nav ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot-nav a{color:var(--color-ink-2);text-decoration:none}.foot-nav a:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.foot-bottom{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.foot-bottom p{margin:0}.foot-note{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.foot-note a{color:inherit}.foot-dot{background:var(--color-locked);border-radius:50%;flex:none;width:.45rem;height:.45rem}@media (width<=72rem){.foot-top{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=56rem){.foot-nav{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}:root{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--surface-1:var(--color-surface);--surface-2:var(--color-surface-hover);--line-strong:var(--color-line-strong);--accent-soft:var(--color-accent-soft);--accent-border:var(--color-accent-line);--nav-bg:var(--color-surface);--hero-bg:linear-gradient(135deg, oklch(98.4% .012 60) 0%, oklch(100% 0 0) 60%, oklch(95.6% .026 60) 100%);--stage-bg:var(--color-surface);--card-bg:linear-gradient(180deg, oklch(100% 0 0) 0%, oklch(99.4% .004 75) 100%);--radius:1rem;--shadow:0 1px 2px color-mix(in oklch, var(--color-ink) 5%, transparent), 0 10px 30px -18px color-mix(in oklch, var(--color-ink) 22%, transparent);--shadow-pop:0 18px 44px -18px color-mix(in oklch, var(--color-ink) 32%, transparent)}:root[data-theme=night]{--nav-bg:var(--color-surface-subtle);--hero-bg:linear-gradient(135deg, oklch(26.6% .076 36.3) 0%, oklch(18.3% .031 263.4) 45%, oklch(27.8% .03 256.8) 100%);--card-bg:linear-gradient(180deg, oklch(27.8% .03 256.8) 0%, oklch(24% .031 262) 100%);--shadow:0 1px 0 oklch(0% none none/.3), 0 18px 40px -24px oklch(0% none none/.7)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--nav-bg:var(--color-surface-subtle);--hero-bg:linear-gradient(135deg, oklch(26.6% .076 36.3) 0%, oklch(18.3% .031 263.4) 45%, oklch(27.8% .03 256.8) 100%);--card-bg:linear-gradient(180deg, oklch(27.8% .03 256.8) 0%, oklch(24% .031 262) 100%);--shadow:0 1px 0 oklch(0% none none/.3), 0 18px 40px -24px oklch(0% none none/.7)}}:root[data-theme=oled],:root[data-theme=contrast]{--nav-bg:var(--color-bg);--hero-bg:var(--color-bg);--card-bg:var(--color-bg);--stage-bg:var(--color-bg);--shadow:none;--shadow-pop:none}@media (prefers-contrast:more){:root:not([data-theme]){--nav-bg:var(--color-bg);--hero-bg:var(--color-bg);--card-bg:var(--color-bg);--stage-bg:var(--color-bg);--shadow:none;--shadow-pop:none}}body main{width:min(100% - 2rem,72rem)}.page-eyebrow{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:.75rem 0 .4rem;font-size:.75rem;font-weight:700}body main>h1:not(.vh-h1){text-align:center;letter-spacing:-.03em;max-width:46rem;color:var(--color-ink);text-wrap:balance;margin:0 auto 1.5rem;font-size:clamp(1.625rem,3.6vw,2.375rem);font-weight:750;line-height:1.15}body main>.crumbs+h1:not(.vh-h1){margin-top:.75rem}body h2{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700}.sec-link{color:var(--color-accent);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.sec-link:hover{text-decoration:underline}.chip{border:1px solid var(--color-line);background:var(--surface-1);font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.15em .55em;font-size:.75rem;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--color-ink);border-color:var(--line-strong)}body .hero{background:var(--card-bg);border:1px solid var(--color-line);border-radius:calc(var(--radius) * 1.25);box-shadow:var(--shadow);margin-top:.5rem;padding:clamp(1.25rem,4vw,2.75rem)}html[data-fs] body .hero{box-shadow:none;background:0 0;border:0;padding:0}body .cv-actions button,body .tm-controls button,body .tm-presets button,body .cd-actions button,body .cd-form button,body .sun-date button,body .pl-add button,body .pl-actions button,body .pw-form button,body .vt-go,body .eb-out button{border-color:var(--color-line);background:var(--surface-1);border-radius:.65rem;transition:background-color .15s,border-color .15s}body .cv-actions button:hover,body .tm-controls button:hover,body .tm-presets button:hover,body .cd-actions button:hover,body .cd-form button:hover,body .sun-date button:hover,body .pl-add button:hover,body .pl-actions button:hover,body .pw-form button:hover,body .vt-go:hover{background:var(--surface-2);border-color:var(--line-strong)}body .cv-primary,body .tm-controls button[data-toggle],body .cd-form button[data-go],body .pc button,body .pl-actions .cv-primary,body .eb-out .cv-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}body .cv-primary:hover,body .cv-actions .cv-primary:hover,body .pl-actions .cv-primary:hover,body .tm-controls button[data-toggle]:hover,body .cd-form button[data-go]:hover,body .pc button:hover{background:color-mix(in oklch, var(--color-accent) 88%, var(--color-ink));border-color:#0000}body .cv-form input,body .cv-form select,body .cv-form textarea,body .tm-inputs input,body .cd-form input,body .pl-form input,body .pl-form select,body .pl-actions input,body .pc select,body .sun-date input,body .prayer-opts select,body .pw-form input,body .eb-out textarea{background:var(--surface-1);border-color:var(--color-line);border-radius:.6rem}body .cv-form input:focus,body .cv-form select:focus,body .cv-form textarea:focus,body .tm-inputs input:focus,body .cd-form input:focus,body .pl-form input:focus,body .pl-form select:focus,body .sun-date input:focus,body .pw-form input:focus{border-color:var(--color-accent)}body .cv-out dd{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}body .tzc-pill,body .pill{font-variant-numeric:tabular-nums}body .cv-list a{background:var(--surface-1);box-shadow:var(--shadow);transition:border-color .15s}body .cv-list a:hover{border-color:var(--accent-border)}body .facts{background:var(--surface-1);border:1px solid var(--color-line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;padding:.25rem 1.25rem}body .facts tr:first-child th,body .facts tr:first-child td{border-top:0}body .facts td{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}:is(.cv-note,.prose){background:var(--color-surface);border:1px solid var(--color-line);border-radius:calc(var(--radius) * 1.25);max-width:46rem;box-shadow:var(--shadow);color:var(--color-ink-2);margin:3rem auto 0;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem);line-height:1.75}:is(.cv-note,.prose)>:first-child{margin-top:0}:is(.cv-note,.prose)>:last-child{margin-bottom:0}body :is(.cv-note,.prose) h2{color:var(--color-ink);margin:2rem 0 .6rem;font-size:1.25rem;line-height:1.3}:is(.cv-note,.prose) :is(h3,strong){color:var(--color-ink)}:is(.cv-note,.prose) :is(p,ul,ol){margin:0 0 1rem}:is(.cv-note,.prose) :is(ul,ol){padding-inline-start:1.25rem}:is(.cv-note,.prose) a{color:var(--color-accent);text-underline-offset:.2em}:is(.cv-note,.prose) code{background:var(--color-surface-subtle);border-radius:.35rem;padding:.1em .35em;font-size:.875em}body .hero+:not(script,.hero){margin-top:2rem}body .hero.stage+:not(script){margin-top:1.25rem}body main>p:not([class]),body .perf-intro{max-width:48rem;margin-inline:auto}print-world{display:block}cv-unix,cv-zones,cv-diff,cv-business,meeting-planner,sun-day,moon-now,embed-builder,verify-time,sun-arc,epoch-card,mini-stopwatch{align-content:start}tm-timer{min-height:471px}tm-stopwatch{min-height:333px}tm-interval[mode=pomodoro],tm-interval[mode=interval]{min-height:527px}tm-countdown:not([embed]){min-height:412px}atomic-clock{min-height:283px}verify-time{min-height:78px}cv-unix{min-height:616px}cv-zones{min-height:412px}cv-diff{min-height:252px}cv-business{min-height:632px}meeting-planner{min-height:1098px}sun-day{min-height:882px}moon-now{min-height:361px}embed-builder{min-height:612px}print-controls:not([no-start]),print-controls[no-start]{min-height:58px}print-world{min-height:117px}[data-world-out]{min-height:600px}epoch-card:not([compact]){min-height:191px}.tool sun-arc{min-height:251px}.city-cols sun-arc{min-height:304px}@media (width<=60rem){tm-timer{min-height:371px}tm-stopwatch{min-height:232px}tm-interval[mode=pomodoro],tm-interval[mode=interval]{min-height:413px}atomic-clock{min-height:224px}meeting-planner{min-height:1258px}embed-builder{min-height:1016px}print-world{min-height:161px}.tool sun-arc{min-height:217px}.city-cols sun-arc{min-height:373px}}@media (width<=40rem){tm-timer{min-height:353px}tm-stopwatch{min-height:227px}tm-interval[mode=pomodoro]{min-height:547px}tm-interval[mode=interval]{min-height:452px}atomic-clock{min-height:196px}cv-unix{min-height:669px}cv-zones{min-height:466px}cv-business{min-height:702px}meeting-planner{min-height:1811px}sun-day{min-height:1442px}moon-now{min-height:586px}embed-builder{min-height:1033px}print-controls:not([no-start]){min-height:142px}print-world{min-height:315px}[data-world-out]{min-height:838px}.tool sun-arc{min-height:200px}.city-cols sun-arc{min-height:210px}}.fs-toggle{font:inherit;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .7rem;font-size:.875rem}.fs-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fs-hint{inset-inline:0;text-align:center;color:var(--color-ink-muted);pointer-events:none;margin:0;font-size:.9rem;display:none;position:fixed;bottom:1.5rem}html[data-fs]:not([data-fs-real]) .fs-hint{display:block}html[data-fs][data-idle] .fs-hint,html[data-fs] .site-header,html[data-fs] .site-footer,html[data-fs] h1,html[data-fs] .world,html[data-fs] .all-cities,html[data-fs] .facts,html[data-fs] .back,html[data-fs] .changes,html[data-fs] .related,html[data-fs] .tz-diff-line,html[data-fs] .caption,html[data-fs] .sq-links{display:none}html[data-fs] body{min-height:100dvh}html[data-fs] main{place-items:center;width:100%;max-width:none;padding:0;display:grid}html[data-fs] .hero{width:100%;transform:translate(var(--shift-x,0px), var(--shift-y,0px));padding:0;transition:transform 3s ease-in-out}html[data-fs] .tzc-time{font-size:min(22vw, 40vh, calc(100cqw / var(--w,4.4)))}html[data-fs] .ac-main{font-size:min(10vw,20vh)}html[data-fs] .tm-display{font-size:min(22vw,38vh)}html[data-fs] .cd-grid span{font-size:min(14vw,30vh)}html[data-fs][data-idle]{cursor:none}html[data-fs][data-idle] .tm-controls,html[data-fs][data-idle] .tm-hint,html[data-fs][data-idle] .cd-actions{visibility:hidden}@media (prefers-reduced-motion:reduce){html[data-fs] .hero{transition:none}}
