body{color:var(--ink)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:4px}button,select,summary{cursor:pointer}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-teal);display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6db8ac;box-shadow:0 0 0 4px #6db8ac16;display:inline-block;flex-shrink:0}.home-hero{padding:126px 28px 64px;background:radial-gradient(ellipse at 72% 25%,#499fa412,transparent 60%)}.home-hero-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:start}.home-hero h1{margin:22px 0;font-size:clamp(44px,5.3vw,74px);letter-spacing:-.065em;font-weight:650;line-height:1.06}.accent-text{color:var(--color-brand-teal)}.hero-description{font-size:17px;max-width:440px;line-height:1.8;color:var(--muted-foreground)}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.action-primary,.marketing-button{--action-ink:#123c3d;--action-edge:#cbf5eaaa;--action-fill:linear-gradient(145deg,#c1ede1,#8ecdc5);--action-shadow:0 4px 12px #00000018,inset 0 1px 0 #ffffff55;position:relative;align-items:center;justify-content:center;border:1px solid var(--action-edge);border-radius:999px;background:var(--action-fill);color:var(--action-ink);box-shadow:var(--action-shadow);font-weight:600;line-height:1.35;letter-spacing:-.015em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}:root[data-theme=light] :is(.action-primary,.marketing-button){--action-ink:#ffffff;--action-edge:#1c6a6c;--action-fill:linear-gradient(145deg,#267e7e,#185d62);--action-shadow:0 4px 12px #164e5518,inset 0 1px 0 #ffffff20}.action-primary{min-height:40px;padding-inline:20px}.marketing-button{display:inline-flex;min-height:56px;padding:9px 11px 9px 23px;gap:22px;font-size:14px}.marketing-button>svg{box-sizing:content-box;flex-shrink:0;padding:9px;border-radius:50%;background:#123c3d12;transition:transform .18s ease,background-color .18s ease}:root[data-theme=light] .marketing-button>svg{background:#ffffff18}:is(.action-primary,.marketing-button):focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:4px}:is(.action-primary,.marketing-button):active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px #123c3d20}.action-primary:disabled{box-shadow:none}.marketing-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink)}.hero-actions>.marketing-link{min-height:56px;padding:0 19px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 45%,transparent);font-weight:500;transition:border-color .18s ease,background-color .18s ease}.hero-actions>.marketing-link svg{transition:transform .18s ease}@media (hover:hover){:is(.action-primary,.marketing-button):hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.055);box-shadow:var(--action-shadow),0 7px 20px #499fa41a}.marketing-button:hover>svg{transform:rotate(-35deg);background:#123c3d20}:root[data-theme=light] .marketing-button:hover>svg{background:#ffffff28}.hero-actions>.marketing-link:hover{border-color:var(--color-brand-teal);background:#499fa410}.hero-actions>.marketing-link:hover svg{transform:translateX(3px)}}@media (max-width:480px){.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions>.marketing-button{justify-content:space-between}.hero-actions>.marketing-link{justify-content:center;min-height:48px}}@media (prefers-reduced-motion:reduce){:is(.action-primary,.marketing-button,.marketing-button>svg,.hero-actions>.marketing-link,.hero-actions>.marketing-link svg){transition:none}.hero-actions>.marketing-link:hover svg,.marketing-button:hover>svg,:is(.action-primary,.marketing-button):is(:hover,:active):not(:disabled){transform:none}}.hero-reassurance{margin:18px 0 30px;display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted-foreground)}.hero-reassurance span{display:flex;align-items:center;gap:6px}.hero-art-card{height:230px;position:relative;border-radius:20px;overflow:hidden;border:1px solid #ffffff12;background:#0a0f14}.marketing-art{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-art-card .marketing-art{position:absolute;inset:0}.hero-art-card>div{position:relative;padding:26px}.hero-art-card .eyebrow{font-size:8px;color:#91c4c1;max-width:155px;line-height:1.8}.hero-art-card p{margin-top:14px;font-size:23px;line-height:1.35;letter-spacing:-.02em;color:#eef3f3}.home-demo{min-width:0;scroll-margin-top:100px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 24px 80px -40px #0008}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.live-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted-foreground)}.demo-tabs{display:flex;gap:3px;overflow-x:auto;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:4px}.demo-tabs button{flex:1;padding:9px 7px;border-radius:7px;font-size:11px;color:var(--muted-foreground)}.demo-tabs button[aria-pressed=true]{color:var(--color-brand-teal);background:#499fa41c}.demo-caption{margin-top:16px;text-align:center;font-size:11px}.demo-caption,.home-proof{color:var(--muted-foreground)}.home-proof{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:25px;padding:23px;font-size:12px}.home-proof strong{color:var(--ink);font-weight:500}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.intro-art{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:3/2;background:#0a0f14}.art-caption{position:absolute;bottom:0;left:0;right:0;padding:34px 22px 20px;background:linear-gradient(transparent,#071118e8);color:#eef3f3;font-size:12px}.day-night-hero{position:relative;overflow:hidden;border-radius:24px;margin-bottom:28px;box-shadow:0 20px 60px -30px #0008}.day-night-hero img{width:100%;aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover}.day-night-labels{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;text-align:center;padding-top:20px}.day-night-labels>div:first-child{color:#edf7ff}.day-night-labels>div:last-child{color:#563c21}.day-night-labels span{font-size:8px;letter-spacing:.17em;font-weight:700}.day-night-labels strong{display:block;font-size:clamp(24px,4vw,42px);line-height:1.25;font-weight:600;letter-spacing:-.04em}.day-night-labels p{font-size:12px;margin-top:4px}.tool-hero{position:relative;width:100%;max-width:1050px;padding:30px;margin-bottom:32px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}.tool-hero-copy{position:relative;max-width:600px;z-index:1}.tool-hero>img{position:absolute;top:0;right:0;height:100%;width:38%;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.tool-hero h1{margin:12px 0;font-size:clamp(30px,4vw,48px);font-weight:650;letter-spacing:-.045em}.tool-hero p{max-width:530px;color:var(--muted-foreground);line-height:1.7;font-size:15px}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 16px 50px -35px #0008}.tool-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tool-card-title{font-size:17px;font-weight:650;letter-spacing:-.02em}.tool-card-subtitle{margin-top:4px;font-size:12px;line-height:1.6;color:var(--muted-foreground)}.tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--color-brand-teal);background:#499fa416}.tc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-inputs>div{min-width:0}.tc-result{padding:20px;margin-top:16px;border-radius:15px;border:1px solid #499fa439;background:linear-gradient(120deg,#499fa418,#499fa405)}.tc-result-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tc-result-value{font-size:clamp(24px,3vw,34px);font-weight:550;letter-spacing:-.04em;color:var(--color-data-duration);font-variant-numeric:tabular-nums}.tc-copy{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:11px;border:1px solid var(--line);border-radius:8px;color:var(--muted-foreground)}.tc-adjust{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.tc-adjust button{min-width:34px;min-height:32px;border:1px solid var(--line);border-radius:7px;font-size:12px}.tc-adjust span{font-size:9px}.tc-adjust span,.tz-legend{color:var(--muted-foreground)}.tz-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px}.tz-legend span{display:inline-flex;align-items:center;gap:6px}.tz-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.tz-toolbar{gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.tz-day-controls,.tz-toolbar{display:flex;align-items:center}.tz-day-controls{gap:8px}.tz-day-controls button,.tz-day-controls input{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:9px;min-height:38px;padding:6px 10px;font-size:12px}.tz-scroll{scrollbar-width:auto;border:1px solid var(--line);border-radius:12px}.tz-help{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted-foreground)}@media(max-width:1023px){.home-hero-grid{gap:30px}.home-hero h1{font-size:52px}.hero-actions{gap:16px}.tool-hero-copy{max-width:65%}}@media(max-width:767px){.home-hero{padding:102px 20px 36px}.home-hero-grid{grid-template-columns:1fr;gap:28px}.home-hero h1{font-size:54px}.hero-description{font-size:16px}.hero-art-card{height:185px}.hero-art-card p{font-size:20px}.home-demo{padding:14px}.home-proof{gap:14px;font-size:10px}.home-proof>span:first-child{width:100%;text-align:center}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-art{max-height:280px}.tool-hero{padding:23px}.tool-hero>img{opacity:.16;width:70%}.tool-hero-copy{max-width:100%}.tool-card{padding:16px}.day-night-labels{padding-top:12px}.day-night-labels span{font-size:6px}.day-night-labels p{font-size:10px}.tc-inputs{gap:10px}}@media print{.hero-art-card,.home-proof,.intro-art{display:none}}.home-demo [data-tour=calculator-input]{min-height:140px}.home-demo .grid-cols-4>button,.home-demo .grid:not(.grid-cols-2)>span>button{min-height:48px}:root[data-theme=light] [data-testid=calculator-expression]{opacity:1}.home-demo .grid-cols-2 button{min-height:25px}.mobile-nav{position:relative}.mobile-nav summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;top:48px;right:0;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 50px #0003}.mobile-nav a{display:block;padding:12px;font-size:14px;border-radius:8px}.mobile-nav a:hover{background:#499fa416}.theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex-shrink:0;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.theme-trigger:hover,.theme-trigger[data-state=open]{background:#499fa410;border-color:var(--color-brand-teal)}.theme-trigger>svg:first-child{color:var(--color-brand-teal)}.theme-chevron{color:var(--muted-foreground)}.theme-menu{z-index:160;width:238px;padding:7px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--ink);box-shadow:0 16px 50px -12px #0005,0 2px 8px #0001;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.theme-menu-heading{padding:9px 11px 11px;color:var(--muted-foreground);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.theme-option{position:relative;display:flex;align-items:center;gap:11px;min-height:59px;padding:10px;border-radius:11px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-option[data-highlighted]{background:#499fa414}.theme-option[data-state=checked]{background:#499fa418}.theme-option-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:10px;color:var(--muted-foreground)}.theme-option[data-state=checked] .theme-option-icon{color:var(--color-brand-teal);border-color:#499fa440}.theme-option-copy{display:flex;flex:1;flex-direction:column;gap:3px}.theme-option-copy strong{font-size:13px;font-weight:600}.theme-option-copy small{font-size:11px;color:var(--muted-foreground)}.theme-option-check{color:var(--color-brand-teal)}html:is(.native-ios,.native-android) .theme-trigger{min-height:34px;padding-inline:9px;font-size:11px}nav .action-primary{white-space:nowrap}.home-demo,.tool-card,.widget-card{box-shadow:var(--card-shadow);background:var(--card);border-color:var(--border)}[data-tour=calculator-input]{box-shadow:none;background:var(--muted)}.demo-tabs{background:var(--muted);border-color:transparent}.demo-tabs button{min-height:40px;font-weight:500}.demo-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #00000010}.tool-icon{background:var(--accent);color:var(--accent-foreground)}.tool-card-header{align-items:flex-start}.tool-card-header>div{min-width:0}.tool-card-subtitle{max-width:440px}.tc-result{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.tc-adjust button,.tc-copy{background:var(--card);color:var(--foreground);min-height:36px}.tc-adjust button{min-width:40px}.tc-adjust button:hover,.tc-copy:hover{background:var(--secondary)}:is(.action-primary,.marketing-button){--action-ink:var(--primary-foreground);--action-edge:transparent;--action-fill:var(--primary);--action-shadow:0 3px 7px #122f3512}:root[data-theme=light] :is(.action-primary,.marketing-button){--action-ink:var(--primary-foreground);--action-edge:transparent;--action-fill:linear-gradient(145deg,#18766c,#115e57);--action-shadow:0 3px 7px #122f3512}.theme-menu{background:var(--popover);color:var(--popover-foreground)}.theme-option{padding-left:11px;padding-right:28px}.theme-option>span:first-child{left:auto;right:10px}.theme-option[data-highlighted],.theme-option[data-state=checked]{background:var(--accent);color:var(--accent-foreground)}.theme-option[data-state=checked] .theme-option-icon{border-color:var(--border)}.widget-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid var(--border);padding-top:16px;color:var(--primary);font-size:13px;font-weight:600}.widget-guide-link:hover{text-decoration:underline;text-underline-offset:4px}.widget-card{border-radius:20px}.widget-card>div:first-child{margin-bottom:10px}.toolkit-intro{padding:14px 0 36px}.toolkit-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.06;font-weight:650;letter-spacing:-.055em;margin:18px 0}.toolkit-intro>p{max-width:520px;font-size:16px;line-height:1.8;color:var(--muted-foreground)}.toolkit-section{padding-top:44px}.toolkit-section+.toolkit-section{margin-top:14px}.toolkit-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.toolkit-section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.035em}.toolkit-section-heading p{font-size:13px;color:var(--muted-foreground);margin-top:4px}.toolkit-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--muted-foreground)}.film-guide-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);background:var(--card);border-radius:22px}.film-guide-card>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.film-guide-card>div{position:relative;padding:26px}.film-guide-card h3{margin:16px 0;font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:600}.film-guide-card p{color:var(--muted-foreground);font-size:14px;line-height:1.8}.tz-planner{padding:24px}.tz-city-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.tz-city-card{min-width:0;background:var(--muted);padding:14px;border:1px solid transparent;border-radius:14px}.tz-city-card[data-home=true]{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 24%,transparent)}.tz-city-menu{display:grid;place-items:center;border-radius:7px;width:30px;height:30px;color:var(--muted-foreground)}.tz-city-menu:hover,.tz-city-menu[data-state=open]{background:var(--card);color:var(--foreground)}.tz-city-time{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;margin:9px 0}.tz-city-time strong{font-size:30px;font-weight:550;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.tz-city-time svg{color:var(--primary)}.tz-toolbar{padding-top:20px;border-top:1px solid var(--border)}.tz-day-controls{gap:5px}.tz-day-controls input{border-color:var(--input)}.tz-day-controls button,.tz-day-controls input{background:var(--card);min-height:40px}.tz-legend{gap:12px;font-size:10px}.tz-legend span{gap:5px}.tz-legend span:first-child svg{color:var(--tz-day-ink)}.tz-legend span:nth-child(2) svg{color:var(--tz-dusk-ink)}.tz-week>button{display:flex;flex:none;align-items:stretch;padding:0;min-height:64px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted-foreground);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tz-week>button:hover{border-color:var(--primary)}.tz-week>button[data-weekend=true]{color:var(--warning)}.tz-week>button[aria-current=date]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.tz-day-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:62px;flex-shrink:0}.tz-day-weekday{font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tz-day-number{font-size:18px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.tz-day-month{display:grid;place-items:center;flex-shrink:0;width:34px;border-right:1px solid var(--border);background:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.tz-week>button[aria-current=date] .tz-day-month{border-color:color-mix(in srgb,var(--primary-foreground) 20%,transparent);background:color-mix(in srgb,var(--primary-foreground) 8%,transparent)}.tz-day-today{position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:currentColor}.tz-export{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;min-height:38px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--foreground);font-size:11px;font-weight:500}.tz-export:hover{background:var(--accent);border-color:var(--primary)}.tz-slot-bar{container-type:inline-size}.tz-slot-hint,.tz-slot-selection{grid-area:1/1;min-width:0;transition:opacity .16s ease}.tz-slot-selection{min-height:38px}.tz-slot-label{display:none}.tz-slot-actions>*{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;padding:0;flex-shrink:0}@container(min-width:640px){.tz-slot-label{display:inline}.tz-slot-actions>.tz-export{width:auto;padding:8px 11px}}@media(prefers-reduced-motion:reduce){.tz-slot-hint,.tz-slot-selection{transition:none}}.tz-scroll{background:var(--card);padding:8px;border-radius:14px}.tz-hour{border:1px solid var(--card);border-radius:6px;color:var(--tz-hour-ink-light)}.tz-hour[data-day-start=true]{border-left:3px solid var(--primary);box-shadow:inset 2px 0 0 var(--card)}.dark .tz-hour{color:var(--tz-hour-ink-dark)}.tz-legend .tz-daylight-scale{width:60px;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--tz-night),var(--tz-day))}.tz-hour[aria-pressed=true]{background:var(--tz-selected)!important;color:var(--tz-selected-ink)!important;font-weight:700}.tz-help{line-height:1.6}@media(max-width:600px){.tz-planner{padding:16px}.tz-city-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tz-city-card{padding:10px 12px}.tz-city-time strong{font-size:28px}.tz-planner .live-label{display:none}.tz-day-controls{width:100%}.tz-day-controls label{flex:1;min-width:0}.tz-day-controls input{width:100%;min-width:0;padding-inline:6px}.tz-day-controls button{padding-inline:8px}.toolkit-count{display:none}.toolkit-section-heading h2{font-size:23px}}.tz-device-source{justify-content:space-between;gap:8px;width:100%;font-size:11px;color:var(--muted-foreground)}.tz-device-source,.tz-device-source>span{display:flex;align-items:center;flex-wrap:wrap}.tz-device-source>span{gap:6px}.tz-device-source strong{font-weight:500;color:var(--foreground)}.tz-device-source button{min-height:32px;padding:4px 8px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(min-width:1024px){.tz-city-cards{display:none}.tz-row-menu{display:block}}.tz-row-actions{display:grid;grid-template-columns:repeat(2,22px);align-content:center;gap:2px;flex-shrink:0;margin-right:5px;padding-right:5px;border-right:1px solid var(--border)}.tz-row-actions button{display:grid;place-items:center;width:22px;height:26px;flex-shrink:0;border-radius:6px;color:var(--muted-foreground)}.tz-row-actions button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.tz-row-actions .tz-row-remove:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.tz-row-actions button:disabled{opacity:.3;cursor:default}.tz-city-cards{position:relative}.tz-city-card,.tz-row>div:first-child{transition:background-color .24s ease,border-color .24s ease}.tz-row{position:relative;--home-wash:color-mix(in srgb,var(--accent) 65%,var(--card))}.tz-row:before{content:"";position:absolute;inset:0;left:var(--tz-scroll-x,0);pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--home-wash) 0,var(--home-wash) var(--panel-w),transparent 95%);transition:opacity .24s ease}.tz-row>div:last-child{position:relative}.tz-row[data-home=true]:before{opacity:1}.tz-row[data-home=true]>div:first-child{background:var(--home-wash)}.tz-row-name{transition:color .24s ease}.tz-row[data-home=true] .tz-row-name{color:var(--primary)}@media(prefers-reduced-motion:reduce){.tz-city-card,.tz-row-name,.tz-row:before,.tz-row>div:first-child{transition:none}}.tz-scroll{padding-inline:0}.tz-row>div:first-child{padding-left:8px}.tz-comparison-panel{border:1px solid var(--border);border-radius:14px;background:var(--card)}.tz-comparison-panel>.tz-scroll{border:0;border-radius:0 0 13px 13px}.tz-scroll{--panel-w:12rem;scroll-padding-inline:calc(var(--panel-w) + 8px) 16px}.tz-row-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.tz-local-time{display:flex;align-items:flex-start;gap:6px;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.tz-local-time>div{display:flex;flex-direction:column;gap:3px}.tz-local-time strong{font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.tz-local-time[data-selected=true] strong{font-size:13px}.tz-local-time>div>span{font-size:10px;color:var(--muted-foreground)}.tz-time-separator{color:var(--muted-foreground);font-size:13px;line-height:1.3}.tz-city-time .tz-local-time strong{font-size:26px}.tz-city-time .tz-local-time[data-selected=true] strong{font-size:18px}@media(max-width:1023px){.tz-row-details>.tz-local-time{min-height:41px}}@media(min-width:1024px){.tz-scroll{--panel-w:16rem}.tz-row-details{position:relative;display:grid;grid-template-columns:minmax(78px,max-content) 58px;align-items:center;justify-content:start;gap:10px;--time-backdrop:var(--card)}.tz-row[data-home=true] .tz-row-details{--time-backdrop:var(--home-wash)}.tz-row-identity{overflow:hidden;white-space:nowrap}.tz-row-details .tz-local-time{position:relative;width:58px;justify-content:flex-end}.tz-row-details .tz-local-time[data-selected=true]{position:absolute;inset-block:0;right:0;width:-moz-max-content;width:max-content;align-items:flex-start;padding-left:8px;background:var(--time-backdrop)}.tz-row-details .tz-local-time[data-selected=true]:before{content:"";position:absolute;inset-block:0;right:100%;width:24px;background:linear-gradient(to right,transparent,var(--time-backdrop));pointer-events:none}.tz-row-details .tz-local-time>div{flex-shrink:0}.tz-local-time strong{font-size:21px}.tz-local-time[data-selected=true] strong{font-size:16px}}.marketing-art.landing-backdrop{position:absolute;z-index:0;pointer-events:none;top:0;right:0;width:min(580px,80%);height:360px;-o-object-fit:cover;object-fit:cover;opacity:.12;-webkit-mask-image:radial-gradient(ellipse closest-side at 60% 45%,#000 15%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 60% 45%,#000 15%,transparent 100%)}.dark .marketing-art.landing-backdrop{opacity:.22}.landing-illustrated-header>.landing-backdrop{height:100%}.landing-illustrated-header>:not(.landing-backdrop){position:relative;z-index:1}.hero-art-note{color:var(--muted-foreground);font-size:12px;line-height:1.6}.hero-art-note p{margin-top:5px}.tool-hero>img{opacity:.12}.dark .tool-hero>img{opacity:.22}.tool-hero-copy{max-width:680px}@media(max-width:767px){.tool-hero{padding:20px;margin-bottom:20px}.tool-hero h1{font-size:30px}.tool-hero h1>span{margin-top:6px;font-size:20px}}:root{color-scheme:light;--radius:0.75rem;--tz-sun-ink:#000000;--tz-moon-ink:#ffffff;--background:#f7f8fa;--foreground:#17232f;--card:#ffffff;--card-foreground:#17232f;--popover:#ffffff;--popover-foreground:#17232f;--primary:#146b63;--primary-foreground:#ffffff;--secondary:#e9edf2;--secondary-foreground:#263746;--muted:#f0f3f6;--muted-foreground:#596878;--accent:#e4f2ed;--accent-foreground:#125d55;--destructive:#ba3547;--border:#dce3e9;--input:#c8d2dc;--ring:#228477;--duration:#146b63;--datetime:#916019;--number:#525ba1;--warning:#79501c;--success:#227448;--info:#4d6584;--key:#ffffff;--key-hover:#e9edf2;--key-shadow:0 2px 2px #17232f08;--card-shadow:0 3px 6px #17232f03,0 16px 40px -28px #17232f26;--tz-day:#fadc8e;--tz-day-ink:#225e47;--tz-dusk:#f8edda;--tz-dusk-ink:#825b21;--tz-night:#28384d;--tz-night-ink:#5b6680;--tz-selected:#146b63;--tz-selected-ink:#ffffff;--film-track:#e5eaf0;--film-frame:#d0d9e3;--film-hole:#748598;--color-premium-text:#966015;--color-premium-text-hover:#754b10}:root.dark{color-scheme:dark;--background:#0c1219;--foreground:#edf2f6;--card:#141e28;--card-foreground:#edf2f6;--popover:#1b2733;--popover-foreground:#edf2f6;--primary:#98d7c5;--primary-foreground:#113e35;--secondary:#253340;--secondary-foreground:#e1eaf1;--muted:#1c2935;--muted-foreground:#a0afbd;--accent:#203c38;--accent-foreground:#afe6d5;--destructive:#ff91a0;--border:#2b3947;--input:#3b4c5e;--ring:#98d7c5;--duration:#a7dfd0;--datetime:#ebcc9d;--number:#c2c9f2;--warning:#ebcc9d;--success:#8dddac;--info:#b0c7e4;--key:#273542;--key-hover:#334655;--key-shadow:0 2px 2px #0002;--card-shadow:0 16px 40px -26px #0008;--tz-day:#e6bc69;--tz-day-ink:#b5e5cd;--tz-dusk:#40382c;--tz-dusk-ink:#e7cba1;--tz-night:#182536;--tz-night-ink:#a9b8d1;--tz-selected:#98d7c5;--tz-selected-ink:#113e35;--film-track:#101923;--film-frame:#293947;--film-hole:#adbac6;--color-premium-text:#e9bc8b;--color-premium-text-hover:#f5d3a8}:root{--color-brand-teal:var(--primary);--color-brand-teal-light:var(--accent-foreground);--color-brand-slate:var(--muted-foreground);--color-brand-white:var(--foreground);--color-brand-charcoal:var(--secondary);--color-brand-tangerine:var(--warning);--color-surface-base:var(--background);--color-surface-elevated:var(--card);--color-surface-overlay:var(--muted);--color-data-duration:var(--duration);--color-data-datetime:var(--datetime);--color-data-number:var(--number);--color-btn-primary-from:var(--primary);--color-btn-primary-to:var(--primary);--color-toast-error:var(--destructive);--color-toast-warning:var(--warning);--color-toast-success:var(--success);--color-toast-info:var(--info);--color-code-text:var(--duration);--ink:var(--foreground);--panel:var(--card);--line:var(--border)}body{background:var(--background);color:var(--foreground)}::-moz-selection{background:var(--accent);color:var(--accent-foreground)}::selection{background:var(--accent);color:var(--accent-foreground)}:where(input,textarea,select){accent-color:var(--primary)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:none}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.help-code{background:var(--muted)}.custom-scrollbar::-webkit-scrollbar-thumb,.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--input)}.skeleton{background:linear-gradient(90deg,var(--muted) 25%,var(--secondary) 37%,var(--muted) 63%);background-size:200% 100%}