.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-sec{margin-top:clamp(2.5rem,6vw,3.75rem)}.stage+.home-sec{margin-top:clamp(2rem,5vw,3rem)}.sh{justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.sh-text{min-width:0}.sh-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .35rem;font-size:.75rem;font-weight:700}body .sh-title{letter-spacing:-.025em;color:var(--color-ink);margin:0;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;line-height:1.2}.sh-sub{color:var(--color-ink-2);margin:.35rem 0 0;font-size:.9375rem}.sh-act{flex:none}.pill-btn{min-height:2.5rem;font:inherit;color:var(--color-ink);white-space:nowrap;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pill-btn:hover{border-color:var(--color-line-strong);background:var(--color-surface-hover)}.pill-btn svg,.dir-all svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pill-btn:focus-visible,.wc2:focus-visible,.wc2-x:focus-visible,.pp-arrow:focus-visible,.pp-add:focus-visible,.dir a:focus-visible,.tool a:focus-visible,.add-city input:focus-visible,.add-city button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.wc-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.wc-row>li{min-width:0;position:relative}.wc2{height:100%;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);gap:.2rem;padding:.95rem 1.1rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.wc2:hover{border-color:var(--color-line-strong)}.wc2.is-local{background:var(--color-accent-soft);border-color:var(--color-accent-line)}:root[data-theme=night] .wc2.is-local{background:var(--color-surface-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .wc2.is-local{background:var(--color-surface-raised)}}.wc2-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:650;overflow:hidden}.wc2-meta{color:var(--color-ink-muted);gap:.6rem;min-height:1.2em;font-size:.75rem;display:flex}.wc2-time{margin-top:.4rem}.wc2-time tz-clock{text-align:start}.wc2-time .tzc-time{letter-spacing:-.02em;font-size:clamp(1.5rem,2.3vw,1.875rem);font-weight:600}.wc2-time .tzc-ap{color:var(--color-ink);margin-inline-start:.2em;font-size:.62em;font-weight:500}.wc2-time .tzc-date,.wc2-time .tzc-pill,.wc2-time .tzc-ss,.wc2-time .tzc-ms{display:none}.wc2-x{top:.45rem;width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:.45rem}.wc2-x:hover{background:var(--color-surface-hover);color:var(--color-ink)}.wc2-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.95rem;height:.95rem}.add-city{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius);max-width:22rem;box-shadow:var(--shadow-pop);margin:-.25rem 0 1rem auto;padding:.75rem}.add-city[hidden]{display:none}.add-city input{width:100%;font:inherit;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);border-radius:.65rem;padding:.55rem .8rem;font-size:.9375rem}.add-city-list{margin:.4rem 0 0;padding:0;list-style:none;display:grid}.add-city-list button{text-align:start;width:100%;font:inherit;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .6rem;font-size:.875rem}.add-city-list button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.add-city-note{color:var(--color-ink-muted);margin:.4rem 0 0;font-size:.8125rem}.add-city-note:empty{display:none}@media (width<=72rem){.wc-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=40rem){.wc-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.625rem;margin-inline:-1rem;padding:.25rem 1rem .5rem;display:flex;overflow-x:auto}.wc-row::-webkit-scrollbar{display:none}.wc-row>li{scroll-snap-align:start;flex:0 0 9.75rem}.wc2{padding:.8rem .9rem .85rem}.wc2-time .tzc-time{font-size:1.5rem}}:root{--tl-track:var(--color-surface-subtle);--tl-fill:oklch(89.5% .07 62);--tl-marker:var(--color-seconds)}:root[data-theme=night]{--tl-track:oklch(32% .03 258);--tl-fill:oklch(60% .14 48/.85)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--tl-track:oklch(32% .03 258);--tl-fill:oklch(60% .14 48/.85)}}:root[data-theme=oled]{--tl-track:oklch(18% .004 260);--tl-fill:oklch(55% .13 48)}:root[data-theme=contrast]{--tl-track:oklch(25% 0 0);--tl-fill:oklch(86% .17 85)}.pp{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);display:grid}.pp-side{border-inline-end:1px solid var(--color-line);padding:1.1rem 1.25rem 1.25rem}.pp-side-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:650;display:flex}.pp-add{border:1px solid var(--color-line);width:2rem;height:2rem;color:var(--color-ink-2);border-radius:999px;place-items:center;display:grid}.pp-add:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.pp-add svg,.pp-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pp-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pp-li{border:1px solid var(--color-line);background:var(--color-bg);border-radius:.65rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.5rem;padding:.35rem .75rem;font-size:.875rem;display:grid}.pp-dot{background:var(--color-ink-muted);opacity:.6;border-radius:50%;width:.5rem;height:.5rem}.pp-li.is-you .pp-dot{background:var(--color-seconds);opacity:1}.pp-city{font-weight:650}.pp-z{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pp-t{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pp-main{min-width:0;padding:.9rem 1.25rem 1.25rem}.pp-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.pp-date{font-size:.9375rem;font-weight:650}.pp-arrow{width:2rem;height:2rem;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.pp-arrow:hover{background:var(--color-surface-hover);color:var(--color-ink)}.pp-chart{gap:.8rem;margin-inline:.25rem;padding-top:2.1rem;display:grid;position:relative}.pp-axis{top:0;height:1.6rem;color:var(--color-ink-muted);font-size:.6875rem;position:absolute;inset-inline:0}.pp-axis span{white-space:nowrap;position:absolute;top:.3rem;transform:translate(-30%)}.pp-axis .pp-now-pill{background:var(--color-accent);color:var(--color-bg);border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;top:0;transform:translate(-50%)}.pp-track{background:var(--tl-track) repeating-linear-gradient(90deg, transparent 0 calc(100% / 24 - 1px), color-mix(in oklch, var(--color-ink) 6%, transparent) calc(100% / 24 - 1px) calc(100% / 24));border-radius:999px;height:.95rem;position:relative}.pp-bar{background:var(--tl-fill);border-radius:999px;position:absolute;inset-block:0}.pp-now{background:var(--tl-marker);border-radius:2px;width:2px;margin-inline-start:-1px;position:absolute;top:1.55rem;bottom:-.4rem}.pp-li.ph{visibility:hidden}@media (width<=52rem){.pp{grid-template-columns:minmax(0,1fr)}.pp-side{display:none}.pp-main{padding:.85rem 1rem 1.1rem}.pp-track{height:.8rem}}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool{grid-template-rows:auto 1fr auto;gap:1rem;padding:1.25rem 1.35rem 1.3rem;display:grid}.tool-head{align-items:flex-start;gap:.85rem;display:flex}.tool-ic{width:1.9rem;height:1.9rem;color:var(--color-seconds);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}body .tool h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650}.tool h3 a{color:inherit;text-decoration:none}.tool h3 a:hover{color:var(--color-accent)}.tool-head p{color:var(--color-ink-2);margin:.2rem 0 0;font-size:.8125rem}.tool-links{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.tool-links a{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-2);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;text-decoration:none}.tool-links a:hover{border-color:var(--color-line-strong);color:var(--color-ink)}mini-stopwatch{align-content:center;justify-items:center;gap:1.1rem;padding:.25rem 0;display:grid}.ms-face{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,4.6vw,3.5rem);font-weight:750;line-height:1}.ms-cs{color:var(--color-seconds);letter-spacing:-.02em;font-size:.62em}.ms-ctl{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,16rem);display:grid}.ms-ctl button{font:inherit;border:1px solid var(--color-line);background:var(--color-surface);min-height:2.5rem;color:var(--color-ink);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ms-ctl button svg{width:1rem;height:1rem}.ms-ctl button:hover{background:var(--color-surface-hover);border-color:var(--color-line-strong)}.ms-ctl .cv-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.ms-ctl .cv-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ms-ctl button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=60rem){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool:last-child{grid-column:1/-1}}@media (width<=34rem){.tool-grid{gap:.75rem}.tool{gap:.8rem;padding:.9rem}.tool-head{gap:.55rem}.tool-ic{width:1.5rem;height:1.5rem}body .tool h3{font-size:.9375rem}.tool-head p{font-size:.75rem}.ms-face{font-size:2.1rem}.ms-ctl{gap:.4rem}.ms-ctl button{min-height:2.25rem;padding-inline:.4rem;font-size:.8125rem}.tool-links a{padding:.25rem .55rem}}@media (width<=21rem){.tool-grid{grid-template-columns:minmax(0,1fr)}}.dir{grid-template-columns:repeat(6,minmax(0,1fr));padding:1.25rem .25rem;display:grid}.dir-col{border-inline-start:1px solid var(--color-line);min-width:0;padding:.25rem 1.1rem}.dir-col:first-child{border-inline-start:0}body .dir h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:650;display:flex}.dir-ic{width:1.25rem;height:1.25rem;color:var(--color-seconds);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dir ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dir li a{color:var(--color-ink-2);font-size:.8125rem;text-decoration:none}.dir li a:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.dir-all{color:var(--color-accent);align-items:center;gap:.3rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.dir-all:hover{text-decoration:underline}@media (width<=64rem){.dir{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem}.dir-col:nth-child(3n+1){border-inline-start:0}}@media (width<=36rem){.dir{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.dir-col{border-inline-start:0;padding-inline:1rem}}@media (width<=40rem){.sh{align-items:flex-start;margin-bottom:1rem}.sh-sub{font-size:.875rem}.sh-act{margin-top:1.4rem}.pill-btn{min-height:2.25rem;padding:.3rem .8rem;font-size:.8125rem}.pill-btn.is-icon-sm{justify-content:center;width:2.25rem;padding:0}.pill-btn.is-icon-sm span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body .vh-h1+.hero.stage{margin-top:-2rem}
