.jl .jl-h{font:600 19px/1.25 var(--serif);color:var(--brown);margin:0}.jl .jl-clocks{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:22px;padding-bottom:22px;display:grid}.jl .jl-clock{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.jl .jl-clock svg{filter:drop-shadow(0 10px 14px #5c3d2e2e);width:100%;max-width:150px;height:auto;display:block}.jl .jl-clock .rim{fill:#fff;stroke:var(--border);stroke-width:1.5px}.jl .jl-clock .face{fill:#fffaf0;stroke:#5c3d2e1f}.jl .jl-clock .tick{stroke:#b7a794;stroke-width:1px}.jl .jl-clock .tick.major{stroke:var(--brown);stroke-width:2.2px}.jl .jl-clock .num{font:600 13px var(--serif);fill:var(--brown);text-anchor:middle}.jl .jl-clock .hand{stroke-linecap:round}.jl .jl-clock .hand.hour{stroke:var(--brown);stroke-width:4.5px}.jl .jl-clock .hand.min{stroke:var(--brown);stroke-width:2.6px}.jl .jl-clock.to .hand.min{stroke:var(--terracotta-ink)}.jl .jl-clock .pin{fill:var(--terracotta-ink)}.jl .jl-clock.night .face{fill:#2c1810}.jl .jl-clock.night .tick{stroke:#6f5646}.jl .jl-clock.night .tick.major,.jl .jl-clock.night .hand{stroke:#f3e6cc}.jl .jl-clock.night .num{fill:#f3e6cc}.jl .jl-clock.night.to .hand.min{stroke:#e9a77c}.jl .jl-clock figcaption b{font:600 17px/1.2 var(--serif);display:block}.jl .jl-clock figcaption span{color:var(--brown-mid);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.jl .jl-diff{text-align:center;flex-direction:column;align-items:center;max-width:150px;display:flex}.jl .jl-arc{width:96px;height:20px;overflow:visible}.jl .jl-arc path{fill:none;stroke:var(--terracotta);stroke-width:1.6px;stroke-dasharray:3 4}.jl .jl-diff b{font:700 30px/1.1 var(--serif);color:var(--terracotta-ink);letter-spacing:-.02em}.jl .jl-diff span{color:var(--brown-mid);margin-top:2px;font-size:13px;line-height:1.35}@media (max-width:560px){.jl .jl-clocks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a c""b b"}.jl .jl-clocks>:first-child{grid-area:a}.jl .jl-clocks>:nth-child(2){flex-direction:row;grid-area:b;justify-content:center;gap:10px;max-width:none;padding-top:6px}.jl .jl-clocks>:nth-child(3){grid-area:c}.jl .jl-arc{display:none}.jl .jl-diff span{text-align:left;max-width:22ch}.jl .jl-clock svg{max-width:126px}}.jl .jl-form{gap:20px;display:grid}.jl .jl-arrive-val{color:var(--terracotta-ink);font-variant-numeric:tabular-nums;font-weight:700}.jl .jl-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.jl .jl-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2c1810 0% 18%,#e3a857 26%,#f6e6c2 34%,#fbf1dc 50%,#f6e6c2 66%,#d9824f 76%,#2c1810 86% 100%);border-radius:6px;height:12px;box-shadow:inset 0 0 0 1px #5c3d2e2e}.jl .jl-range::-moz-range-track{background:linear-gradient(90deg,#2c1810 0% 18%,#e3a857 26%,#f6e6c2 34%,#fbf1dc 50%,#f6e6c2 66%,#d9824f 76%,#2c1810 86% 100%);border-radius:6px;height:12px}.jl .jl-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--terracotta-ink);background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-8px;box-shadow:0 4px 10px -3px #5c3d2e80}.jl .jl-range::-moz-range-thumb{border:3px solid var(--terracotta-ink);background:#fff;border-radius:50%;width:22px;height:22px}.jl .jl-range:focus-visible{outline:2px solid var(--terracotta-ink);outline-offset:2px;border-radius:8px}.jl .jl-range-ticks{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:12px;display:flex}.jl .jl-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.jl .jl-big{font:700 clamp(38px,6vw,52px)/1 var(--serif);letter-spacing:-.03em;margin:0}.jl .jl-big span{letter-spacing:0;color:var(--brown-mid);font-size:clamp(17px,2.2vw,20px);font-weight:500}.jl .jl-sub{color:var(--brown-mid);margin:8px 0 0;font-size:15px}.jl .jl-stamp{border-width:4px;margin-right:6px;padding:12px 22px;font-size:20px}.jl .jl-stamp small{font-size:12px}.jl .jl-days-sub{margin:4px 0 18px}.jl .jl-strip{gap:18px;margin:0;padding:0;list-style:none;display:grid}.jl .jl-axis{height:16px;margin-left:64px;position:relative}.jl .jl-axis span{left:var(--p);color:var(--muted);white-space:nowrap;font-size:11.5px;position:absolute;top:0;transform:translate(-50%)}.jl .jl-axis span:first-child{transform:none}.jl .jl-axis span:last-child{transform:translate(-100%)}.jl .jl-day{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.jl .jl-dname{font:600 15px/20px var(--serif);color:var(--brown)}.jl .jl-band{background:linear-gradient(90deg,var(--stops));border-radius:9px;height:32px;position:relative;box-shadow:inset 0 0 0 1px #2c181024}.jl .jl-ico{left:var(--p);position:absolute;top:50%;transform:translate(-50%,-50%)}.jl .jl-ico.sun{color:#8a6420}.jl .jl-ico.moon{color:#f3e6cc}.jl .jl-times{color:var(--brown);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;display:flex}.jl .jl-times small{color:var(--muted);font-size:12px;font-weight:500}.jl .jl-dnote{color:var(--brown-mid);grid-column:2;margin:0;font-size:13px;line-height:1.4}@media (min-width:600px){.jl .jl-strip{grid-template-columns:48px repeat(var(--n),minmax(0,1fr));align-items:start;gap:12px}.jl .jl-axis{height:220px;margin:28px 0 0}.jl .jl-axis span{left:auto;right:0;top:var(--p);transform:translateY(-50%)}.jl .jl-axis span:first-child{transform:none}.jl .jl-axis span:last-child{transform:translateY(-100%)}.jl .jl-day{flex-direction:column;align-items:stretch;gap:8px;display:flex}.jl .jl-dname{text-align:center}.jl .jl-band{background:linear-gradient(180deg,var(--stops));border-radius:14px;height:220px}.jl .jl-ico{left:50%;top:var(--p)}.jl .jl-times{text-align:center;flex-direction:column;align-items:center;gap:2px}.jl .jl-times span{flex-direction:column;align-items:center;line-height:1.2;display:flex}.jl .jl-times span+span{margin-top:6px}.jl .jl-dnote{text-align:center;font-size:12.5px}}.jl .jl-light-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.jl .jl-sky-wrap{padding-top:22px}.jl .jl-sky{background:linear-gradient(90deg,var(--stops));border-radius:10px;height:42px;position:relative;box-shadow:inset 0 0 0 1px #2c181024}.jl .jl-win{border-radius:7px;position:absolute;top:-3px;bottom:-3px}.jl .jl-win em{font:700 12px var(--sans);white-space:nowrap;margin-bottom:5px;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.jl .jl-win.seek{border:2.5px solid var(--sage-dark);background:#7c9a7e38}.jl .jl-win.seek em{color:var(--sage-dark)}.jl .jl-win.avoid{border:2px dashed var(--terracotta-ink);background:repeating-linear-gradient(45deg,#a9501f47 0 3px,#0000 3px 8px)}.jl .jl-win.avoid em{color:var(--terracotta-ink)}.jl .jl-sky-marks{height:44px;margin-top:8px;position:relative}.jl .jl-sky-marks span{left:var(--p);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:0 5px;font-size:13.5px;font-weight:600;display:grid;position:absolute;top:0;transform:translate(-50%)}.jl .jl-sky-marks span svg{color:#8a6420;grid-row:span 2}.jl .jl-sky-marks small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.1}.jl .jl-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (max-width:600px){.jl .jl-windows{grid-template-columns:1fr}}.jl .jl-wrow{border-left:4px solid var(--sage-dark);background:color-mix(in srgb,var(--sage) 9%,#fff);border-radius:10px;padding:12px 14px}.jl .jl-wrow.avoid{border-left-color:var(--terracotta-ink);background:color-mix(in srgb,var(--terracotta) 6%,#fff)}.jl .jl-wrow p{margin:0}.jl .jl-wlabel{color:var(--sage-dark);font-size:12.5px;font-weight:700;margin-bottom:3px!important}.jl .jl-wrow.avoid .jl-wlabel{color:var(--terracotta-ink)}.jl .jl-wtime{color:var(--brown);font-size:14.5px;font-weight:600;line-height:1.35;margin-bottom:4px!important}.jl .jl-tips ul{margin:10px 0 0;padding:0;list-style:none}.jl .jl-tips li{color:var(--brown-mid);border-bottom:1px solid #efe6d6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:15px;line-height:24px;display:grid}.jl .jl-check{color:var(--sage-dark);margin-top:4px}
