.pl{--pl-gold:#E2A15F;--pl-blue:#5E6F9E;--pl-day:rgba(247,244,238,.34);--pl-night:rgba(247,244,238,.10);--pl-spring:cubic-bezier(.34,1.45,.5,1);
  --pl-glass:rgba(28,30,24,.46);--pl-line:rgba(247,244,238,.18);background:#1d2019;color:var(--salt)}
.pl-scene{position:relative;min-height:clamp(640px,calc(100svh - var(--head)),940px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#2a3e6d 0%,#687cab 42%,#e0966a 64%,#3a3f33 64.2%,#1d2019 100%)}
.pl-sky{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;opacity:0;transition:opacity .9s ease}
.pl-sky-on .pl-sky{opacity:1}
.pl-top{width:100%;padding-top:clamp(28px,6vh,72px)}
.pl-h1{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,28px);letter-spacing:.02em;font-style:italic;margin:0;color:var(--salt);text-shadow:0 1px 18px rgba(10,12,20,.45)}
.pl-read{margin-top:clamp(10px,2vh,22px);text-shadow:0 2px 24px rgba(10,12,20,.45)}
.pl-read p{margin:0}
.pl-r-time{font-family:var(--serif);font-weight:400;font-size:clamp(64px,11vw,148px);line-height:.92;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
.pl-r-meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:10px!important;font-family:var(--serif);font-size:clamp(20px,2.2vw,28px)}
.pl-r-phase{font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;padding:7px 10px 6px;border:1px solid rgba(247,244,238,.5);border-radius:999px}
.pl[data-phase=golden-hour] .pl-r-phase{border-color:var(--pl-gold);color:#F6D7AE}
.pl[data-phase=blue-hour] .pl-r-phase{border-color:#9AA8D6}
.pl-r-sub{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px!important;font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.86)}
.pl-panel-wrap{width:100%;padding-bottom:clamp(18px,4vh,40px)}
.pl-glass{background:var(--pl-glass);border:1px solid var(--pl-line);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 24px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(247,244,238,.08)}
.pl-panel{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(160px,.8fr) minmax(200px,1.2fr);gap:18px 28px;padding:22px 26px 18px;border-radius:2px}
.pl-f-time{grid-column:1/-1}
.pl-f label{display:block;font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(247,244,238,.86);margin-bottom:10px}
.pl select,.pl input[type=date]{width:100%;box-sizing:border-box;min-height:44px;padding:0 14px;background:rgba(247,244,238,.08);color:var(--salt);border:1px solid rgba(247,244,238,.32);border-radius:0;font:400 15px/1.2 var(--sans);color-scheme:dark}
.pl select option,.pl select optgroup{color:var(--ink);background:var(--salt)}
.pl select:hover,.pl input[type=date]:hover{border-color:rgba(247,244,238,.6)}
.pl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0;cursor:pointer;touch-action:pan-y}
.pl input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--pl-track,linear-gradient(90deg,var(--pl-night),var(--pl-night)))}
.pl input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--pl-track,linear-gradient(90deg,var(--pl-night),var(--pl-night)))}
#pl-day::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(247,244,238,.16),rgba(247,244,238,.32))}
#pl-day::-moz-range-track{background:linear-gradient(90deg,rgba(247,244,238,.16),rgba(247,244,238,.32))}
.pl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--salt);border:5px solid var(--clay);box-shadow:0 0 0 6px rgba(247,244,238,.12),0 4px 14px rgba(0,0,0,.4);transition:transform .35s var(--pl-spring)}
.pl input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--salt);border:5px solid var(--clay);box-shadow:0 0 0 6px rgba(247,244,238,.12),0 4px 14px rgba(0,0,0,.4)}
.pl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
.pl input:focus-visible,.pl select:focus-visible,.pl button:focus-visible,.pl a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.pl-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;font:500 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.86)}
.pl-key span::before{content:"";display:inline-block;width:18px;height:6px;border-radius:3px;margin-right:8px;vertical-align:1px}
.k-gold::before{background:var(--pl-gold)}.k-blue::before{background:var(--pl-blue)}.k-day::before{background:var(--pl-day)}
.pl-illus{margin:10px 2px 0;font:400 11px/1.4 var(--sans);letter-spacing:.06em;color:rgba(247,244,238,.78)}
.pl-app{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,120px);background:radial-gradient(120% 60% at 80% 0%,rgba(156,95,69,.22),transparent 60%),linear-gradient(180deg,#1d2019,#262a20 40%,var(--kelp))}
.pl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
.pl-card{padding:clamp(24px,3vw,40px);grid-row:span 2}
.pl-eyebrow{margin:0 0 14px;font:500 11px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#E3B49A}
.pl-card-h{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.01em}
.pl-card-sub{margin:10px 0 0;font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.8)}
.pl-rows{display:grid;grid-template-columns:auto 1fr;gap:0;margin:22px 0 0;border-top:1px solid var(--pl-line)}
.pl-rows dt,.pl-rows dd{margin:0;padding:12px 0;border-bottom:1px solid var(--pl-line)}
.pl-rows dt{font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.8);padding-right:18px}
.pl-rows dd{text-align:right;font-family:var(--serif);font-size:21px;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}
.pl-rows-main dd{font-size:clamp(24px,2.4vw,30px)}
.pl-rows-main dd#pl-c-golden{color:#F2C792}
.pl-sub{margin-top:26px}
.pl-sub h3,.pl-sec-head h2{margin:0 0 6px;font:500 11px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#E3B49A}
.pl-sub .pl-rows{margin-top:8px}
.pl-fc-words{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2}
.pl-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:rgba(247,244,238,.8)}
.pl-backup{margin-top:20px;padding:16px 18px;border:1px solid rgba(226,161,95,.55);background:rgba(156,95,69,.16)}
.pl-backup p{margin:0 0 10px}
.pl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;align-items:center}
.pl-btn{min-height:44px;padding:0 18px;background:transparent;color:var(--salt);border:1px solid rgba(247,244,238,.42);font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,transform .4s var(--pl-spring)}
.pl-btn:hover{background:rgba(247,244,238,.1);border-color:var(--salt)}
.pl-btn:active{transform:scale(.96)}
.pl-btn:disabled{opacity:.6;cursor:default}
.pl .btn.pl-inq{background:var(--clay);border-color:var(--clay);color:var(--salt)}
.pl .btn.pl-inq:hover{background:var(--salt);border-color:var(--salt);color:var(--ink)}
.pl-status{min-height:1.5em;margin:14px 0 0;font-size:14px;color:#F2C792}
.pl-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pl-tag{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:6px 9px 5px;border:1px solid rgba(247,244,238,.4);border-radius:999px;color:rgba(247,244,238,.86);white-space:nowrap}
.pl-week-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.pl-day{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"r d s" "r w w" "r b b";gap:2px 12px;padding:14px 16px;cursor:pointer;
  background:rgba(247,244,238,.05);border:1px solid var(--pl-line);transition:background .3s,border-color .3s,transform .5s var(--pl-spring);animation:pl-in .6s var(--pl-spring) both;animation-delay:calc(var(--i,0)*45ms)}
.pl-day:hover{background:rgba(247,244,238,.1);transform:translateY(-2px)}
.pl-day.is-on{border-color:var(--pl-gold);background:rgba(226,161,95,.12)}
.pl-day-rank{grid-area:r;font-family:var(--serif);font-size:28px;line-height:1;color:#F2C792}
.pl-day-date{grid-area:d;font-family:var(--serif);font-size:22px;line-height:1.1}
.pl-day-sun{grid-area:s;font:500 11px/2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,238,.82)}
.pl-day-words{grid-area:w;font-size:13.5px;color:rgba(247,244,238,.84)}
.pl-day-bar{grid-area:b;height:3px;margin-top:8px;background:rgba(247,244,238,.12);border-radius:2px;overflow:hidden}
.pl-day-bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--clay),var(--pl-gold));transform-origin:left;animation:pl-grow .9s var(--pl-spring) both}
.pl-day.is-poor .pl-day-bar i{background:rgba(247,244,238,.4)}
.pl-day:focus-visible{outline:2px solid var(--sand);outline-offset:2px}
.pl-rules{font-size:12.5px}
.pl-short{grid-column:2}
.pl-cmp-wrap{overflow-x:auto;margin-top:14px}
.pl-cmp{width:100%;border-collapse:collapse;font-size:14px}
.pl-cmp th,.pl-cmp td{padding:10px 10px;border-bottom:1px solid var(--pl-line);text-align:left;vertical-align:top}
.pl-cmp thead th{font:500 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#E3B49A}
.pl-cmp tbody th{font:500 10.5px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(247,244,238,.8);white-space:nowrap}
.pl-cmp-act{display:flex;gap:14px}
.pl-link{all:unset;cursor:pointer;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--clay);color:var(--salt)}
.pl-link:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.pl-src{grid-column:1/-1;margin:8px 0 0;font-size:12px;color:rgba(247,244,238,.72)}
.pl-pop{animation:pl-pop .55s var(--pl-spring)}
@keyframes pl-pop{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes pl-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pl-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pl-fallback{display:none;padding:28px 0;background:var(--salt);color:var(--ink)}
.pl-fallback p{margin:0 0 16px;font-family:var(--serif);font-size:24px}
.no-js .pl-fallback{display:block}
.no-js .pl-panel-wrap,.no-js .pl-app,.no-js .pl-read{display:none}
html:not(.pl-ready):not(.no-js) .pl-fallback{display:block;visibility:hidden;animation:pl-late 0s 6s forwards}
@keyframes pl-late{to{visibility:visible}}
@media (min-width:1200px){
  .pl-panel{grid-template-columns:minmax(200px,1fr) minmax(170px,.75fr) minmax(170px,.9fr) minmax(320px,2fr);align-items:start}
  .pl-f-time{grid-column:auto}
}
@media (max-width:980px){
  .pl-grid{grid-template-columns:1fr}.pl-card{grid-row:auto}.pl-short{grid-column:auto}
  .pl-panel{grid-template-columns:1fr 1fr;padding:18px 18px 14px;gap:14px 16px}
  .pl-f-spot{grid-column:1/-1}
}
@media (max-width:760px){
  
  .pl-scene{min-height:0;background:linear-gradient(180deg,#2a3e6d 0%,#687cab 40%,#e0966a 54%,#3a3f33 54.2%,#1d2019 78svh,#1d2019 100%)}
  .pl-sky{height:78svh;bottom:auto;-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent)}
  .pl-top{min-height:72svh;box-sizing:border-box}
}
@media (max-width:560px){
  .pl-panel{grid-template-columns:1fr}
  .pl-rows dd{font-size:19px}
  .pl-actions .pl-btn{flex:1 1 calc(50% - 10px)}
  .pl-actions .btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .pl *,.pl *::before,.pl *::after{animation:none!important;transition:none!important}
  .pl-sky{opacity:1}
  html:not(.pl-ready):not(.no-js) .pl .pl-fallback{animation:pl-late 0s 6s forwards!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pl{--pl-glass:rgba(28,30,24,.82)}}
.pl-scene::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 0% 10%,rgba(14,18,28,var(--pl-scrim,.22)),rgba(14,18,28,calc(var(--pl-scrim,.22)*.7)) 45%,rgba(14,18,28,0) 80%)}
.pl[data-phase=daylight]{--pl-scrim:.9}
.pl[data-phase=golden-hour]{--pl-scrim:.5}
.pl[data-phase=twilight]{--pl-scrim:.3}
.pl-r-sub span,.pl-illus{display:inline-block;padding:5px 10px 4px;border-radius:999px;background:rgba(16,20,30,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none}
.pl-r-sub span:empty{display:none}
.pl-r-sub{gap:6px 8px}
.pl-r-phase{background:rgba(16,20,30,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none}
.pl-illus{color:rgba(247,244,238,.9)}
.pl[data-phase=daylight] .pl-r-time{text-shadow:0 2px 30px rgba(14,18,28,.55),0 0 70px rgba(14,18,28,.3)}
.pl .pl-3d{opacity:0;transition:opacity 1.2s ease}
.pl.pl-3d-on .pl-3d{opacity:1}
.pl.pl-3d-on .pl-sky:not(.pl-3d){visibility:hidden;transition:visibility 0s 1.2s}
.pl-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pl-live{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px 6px;border-radius:999px;background:rgba(16,20,30,.68);font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--salt)}
.pl-live[hidden]{display:none}
.pl-live-dot{width:7px;height:7px;border-radius:50%;background:#E3B49A;box-shadow:0 0 0 0 rgba(227,180,154,.7);animation:pl-pulse 2.4s ease-out infinite}
@keyframes pl-pulse{0%{box-shadow:0 0 0 0 rgba(227,180,154,.7)}70%,100%{box-shadow:0 0 0 9px rgba(227,180,154,0)}}
.pl-ticks{position:relative;display:flex;justify-content:space-between;margin:-6px 0 6px;padding:0 4px;font:500 10px/1.4 var(--sans);letter-spacing:.12em;color:rgba(247,244,238,.8)}
.pl-panel-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:12px;border-top:1px solid var(--pl-line)}
.pl-mode{margin:0;font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.86)}
.pl-illus-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 2px 0}
.pl-illus-row .pl-illus{margin:0}
.pl-chip-btn{min-height:32px;padding:5px 12px 4px;border-radius:999px;border:1px solid rgba(247,244,238,.4);background:rgba(16,20,30,.68);color:rgba(247,244,238,.92);font:400 11px/1.4 var(--sans);letter-spacing:.06em;cursor:pointer}
.pl-chip-btn[aria-pressed=true]{border-color:var(--pl-gold)}
.pl-chip-btn[aria-pressed=true]::before{content:"✓ ";color:#F2C792}
.pl-chip-btn:hover{border-color:var(--salt)}
.pl-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 clamp(28px,4vw,48px);border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line)}
.pl-strip div{padding:16px 16px 14px;border-left:1px solid var(--pl-line)}
.pl-strip div:first-child{border-left:0;padding-left:0}
.pl-strip dt{font:500 10.5px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.8)}
.pl-strip dd{margin:6px 0 0;font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.2;font-variant-numeric:lining-nums tabular-nums}
.pl-advice{margin:18px 0 0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45;color:rgba(247,244,238,.92)}
.pl-inq-note{font-size:12.5px}
@media (max-width:980px){.pl-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-strip div:nth-child(4){border-left:0;padding-left:0}.pl-strip div:nth-child(n+4){border-top:1px solid var(--pl-line)}}
@media (max-width:560px){.pl-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-strip div{border-left:0;padding-left:0}.pl-strip div:nth-child(even){border-left:1px solid var(--pl-line);padding-left:14px}.pl-strip div:nth-child(n+3){border-top:1px solid var(--pl-line)}}
@media (prefers-reduced-motion:reduce){.pl-live-dot{animation:none}}
.pl.pl-3d-on .pl-scene::before{background:radial-gradient(75% 62% at 8% 26%,rgba(14,18,28,var(--pl-scrim,.22)),rgba(14,18,28,calc(var(--pl-scrim,.22)*.6)) 50%,rgba(14,18,28,0) 100%)}
.pl-look{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;visibility:hidden}
.pl.pl-look-on .pl-look{visibility:visible}
.pl-views,.pl-look-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
.pl-view{min-width:48px}
.pl-view[aria-pressed=true]::before{content:none}
.pl-view[aria-pressed=true]{background:rgba(70,52,30,.82);border-color:var(--pl-gold)}
.pl-look-pad{display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;padding:5px 12px 4px;border-radius:999px;background:rgba(16,20,30,.68);font:500 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(247,244,238,.92);font-variant-numeric:tabular-nums;min-width:118px}
.pl-look-pad:focus-visible,.pl-view:focus-visible,#pl-gyro:focus-visible{outline:2px solid #F2C792;outline-offset:2px}
.pl-look-hint{position:absolute;left:50%;top:50%;z-index:2;margin:0;padding:8px 14px 7px;border-radius:999px;background:rgba(16,20,30,.74);color:#F7F4EE;font:500 12px/1.3 var(--sans);letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .6s ease}
.pl-look-hint:empty{padding:0}
.pl-look-hint.on{opacity:1}
.pl-sunmark{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 5px;border-radius:999px;border:1px solid rgba(242,199,146,.75);background:rgba(16,20,30,.74);color:#F2C792;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;will-change:transform}
.pl-sunmark[hidden]{display:none}
.pl-sunmark[data-side=left]::before{content:"\2190"}
.pl-sunmark[data-side=right]::after{content:"\2192"}
.pl.pl-look-on .pl-scene{cursor:grab}
.pl.pl-look-on .pl-scene.pl-dragging{cursor:grabbing}
.pl.pl-look-on .pl-panel-wrap{cursor:auto}
.pl.pl-look-on .pl-top{-webkit-user-select:none;user-select:none}
.pl.pl-look-on .pl-top,.pl.pl-look-on .pl-sky{touch-action:pan-y}
@media (max-width:760px){
  .pl-top{display:flex;flex-direction:column}
  .pl-look{margin-top:auto;padding-top:14px}
  .pl-look-hint{top:57svh}
}
@media (min-width:761px){.pl-look{flex-direction:row;gap:6px}}
