@font-face{font-family:Sofia Sans;src:url(/fonts/SofiaSans.woff2)format("woff2");font-weight:1 1000;font-display:swap}@font-face{font-family:Sofia Sans Extra Condensed;src:url(/fonts/SofiaSansExtraCondensed.woff2)format("woff2");font-weight:1 1000;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#faf8f4;--surface:#f3f0ea;--label:#14161a;--secondary:#5f5d58;--separator:#e3dfd6;--fill:#ece8e0;--on-label:#faf8f4;--container:#e6e2d9;--moon-lit:#f6eedb;--moon-ring:var(--sky-clear);--sky-clear:#15171c;--sky-nautical:#4a5165;--sky-moonlit:#66769c;--sky-veil:#8b8c90;--sky-glow:#ff5b32;--sky-star:#faf8f4;--sky-mark:#fdfcfa;--sky-mark-edge:var(--label);--sky-frame:transparent;--condensed:"Sofia Sans Extra Condensed", ui-sans-serif, system-ui, sans-serif;--text:"Sofia Sans", ui-sans-serif, system-ui, sans-serif;--gutter:16px;--panel:16px;--radius-ribbon:10px;--radius-md:12px;--page:var(--background)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#07090d;--surface:#12141a;--label:#f0eee9;--secondary:#9a9892;--separator:#25282f;--fill:#1a1d24;--on-label:#07090d;--container:#262a32;--moon-lit:#efe6d0;--moon-ring:#353a47;--sky-clear:#20232c;--sky-nautical:#454b5e;--sky-moonlit:#56668c;--sky-veil:#5e6168;--sky-glow:#e8552f;--sky-star:#f0eee9;--sky-mark:#f0eee9;--sky-mark-edge:var(--background);--sky-frame:#353a47}}@media (width>=600px){:root{--gutter:24px;--panel:28px}}@media (width>=1024px){:root{--gutter:32px;--panel:36px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--label);font:400 16px/22px var(--text);-webkit-font-smoothing:antialiased;max-width:1120px;padding:0 var(--gutter) 56px;margin:0 auto}a{color:inherit;text-underline-offset:2px}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--label);outline-offset:3px;border-radius:6px}.display{font:700 clamp(46px, 10vw, 76px) / .98 var(--condensed);letter-spacing:-.02em;text-wrap:balance}.lede{font:400 18px/26px var(--text);color:var(--secondary);max-width:34em}.place{font:600 30px/34px var(--condensed);letter-spacing:-.3px}.section{font:600 21px/24px var(--condensed)}.verdict.hero{font:400 clamp(56px, 17vw, 76px) / .95 var(--condensed);letter-spacing:-1.5px}.figure{font:500 28px/32px var(--condensed);font-variant-numeric:tabular-nums}.day{font:600 18px/22px var(--condensed);font-variant-numeric:tabular-nums}.score{font:600 17px/22px var(--condensed);font-variant-numeric:tabular-nums}.verdict.row{font:400 22px/26px var(--condensed)}.date{font:500 42px/1 var(--condensed);font-variant-numeric:tabular-nums}.weekday{font:800 19px/24px var(--condensed);letter-spacing:1px;text-transform:uppercase;margin-right:-1px}.figure.small{font:500 21px/24px var(--condensed)}.headline{font:600 16px/22px var(--text)}.body{font:400 16px/22px var(--text)}.reason{font:400 14px/20px var(--text);color:var(--secondary)}.reason.strong{color:var(--label)}.caption{font:400 12px/16px var(--text);color:var(--secondary)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:20px 0;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.top img{border-radius:9px}.top nav{gap:20px;display:flex}.top nav a{font:600 14px/20px var(--text);color:var(--secondary);padding:12px 0;text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{color:var(--label)}.top nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.wordmark{font:600 24px/28px var(--condensed)}.intro{justify-items:start;gap:16px;padding:24px 0 36px;display:grid}@media (width>=1024px){.intro{gap:20px;padding:48px 0 56px}}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}button,.button{font:600 16px/22px var(--text);color:var(--on-label);background:var(--label);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;min-height:44px;padding:11px 18px;text-decoration:none;display:inline-flex}button:hover,.button:hover{opacity:.86}button.quiet{color:var(--label);opacity:1;font:600 14px/20px var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:3px;background:0 0;margin:-12px 0;padding:12px 0}button.quiet:hover{text-decoration-color:currentColor}.soon{font:600 14px/20px var(--text);background:var(--container);border-radius:999px;padding:8px 14px}.preview{--page:var(--surface);background:var(--surface);padding:var(--panel);border-radius:24px;align-content:start;gap:32px;min-height:560px;display:grid}.preview>*{min-width:0}@media (width>=1024px){.preview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}.preview:not(:has(.targets)){grid-template-columns:minmax(0,1fr);max-width:760px}}.forecast{align-content:start;display:grid}.place-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.forecast>.caption{margin-top:4px}.preview-message{justify-items:start;gap:16px;padding:8px 0;display:grid}.tonight{gap:6px;padding-top:20px;display:grid}.verdict-line{flex-wrap:wrap;align-items:baseline;column-gap:12px;display:flex}.tonight-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.moon-fact{color:var(--secondary);justify-items:center;gap:2px;padding-bottom:6px;font-weight:500;display:grid}.hero-sky{margin-top:8px}.week{margin-top:16px}.moon{background:var(--sky-clear);outline:1px solid var(--moon-ring);outline-offset:-1px;border-radius:50%;flex:none;position:relative;overflow:hidden}.moon-half,.moon-terminator{position:absolute;top:0;bottom:0}.moon-half{background:var(--moon-lit)}.moon-terminator{background:var(--sky-clear);border-radius:50%}.moon-terminator.lit{background:var(--moon-lit)}.hour-scale{height:18px;margin-top:4px;position:relative}.hour{width:44px;font:500 12px/14px var(--text);font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--secondary);text-align:center;white-space:nowrap;margin-left:-22px;position:absolute;top:2px}.hour.left{text-align:left;margin-left:-2px}.hour.right{text-align:right;margin:0 -2px 0 0}.nights{--date:30px;--date-gap:16px;gap:14px;margin-top:4px;display:grid}.night{grid-template-columns:var(--date) minmax(0, 1fr);column-gap:var(--date-gap);display:grid}.night-date{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-bottom:8px;display:flex}.night-date .date{align-items:center;height:28px;display:flex}.nights .uncertain{padding-top:4px}.night-sky{gap:2px;min-width:0;display:grid}.night-head{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;padding-right:48px;display:flex;position:relative}.night-head .verdict{flex:none}.row-reason{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.night-head .score{position:absolute;top:3px;right:0}.nights-scale{margin:32px 0 0 46px}.forecast>.note{margin-top:20px}.bracket-track{height:6px;margin-top:2px;position:relative}.bracket{border:2px solid var(--label);border-top:none;border-radius:0 0 3px 3px;position:absolute;top:0;bottom:0}.ribbon{background:var(--sky-clear);outline:1px solid var(--sky-frame);outline-offset:-1px;position:absolute;top:0;bottom:0;overflow:hidden}.ribbon.fill{background:var(--sky-glow);width:100%;left:0}.ribbon .night-span{background:var(--sky-clear);position:absolute;top:0;bottom:0}.layer,.tick{position:absolute;top:0;bottom:0}.stars{background:var(--sky-star);width:100%;left:0;-webkit-mask:url(/stars.png) 0 0/240px 36px;mask:url(/stars.png) 0 0/240px 36px}.nautical{background:var(--sky-nautical);opacity:.65}.moonlit{background:var(--sky-moonlit)}.veil{background:var(--sky-veil)}.unknown{background:var(--page);border:1px dashed var(--secondary)}.gone{background:var(--page);border:1px solid var(--separator);border-right:none}.tick{background:var(--sky-star);opacity:.2;width:1px}.tick.major{opacity:.45}.now{border:1px solid var(--sky-mark-edge);background:var(--sky-mark);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.loading{justify-items:start;gap:18px;padding-top:52px;display:grid}.block{background:var(--separator);border-radius:var(--radius-ribbon);max-width:100%}.block.sky{justify-self:stretch}@media (prefers-reduced-motion:no-preference){.loading{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}}.targets{align-content:start;gap:16px;display:grid}.targets ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}@media (width>=600px) and (width<=1023px){.targets ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}.targets li a{border-radius:16px;align-content:start;gap:2px;text-decoration:none;display:grid}.targets li a:hover .sky-image{opacity:.88}.sky-image{aspect-ratio:1;object-fit:cover;background:var(--sky-clear);border-radius:16px;width:100%;height:auto;margin-bottom:8px;display:block}.more{gap:24px;margin-top:56px;display:grid}.features{gap:28px 32px;display:grid}@media (width>=600px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.features{grid-template-columns:repeat(4,minmax(0,1fr))}}.features li{align-content:start;gap:4px;display:grid}.features svg{margin-bottom:6px}footer{max-width:60em;margin-top:56px}.intro.tool{padding:8px 0 28px}.intro.tool .display{font-size:clamp(40px,7vw,56px)}.fov{gap:32px;display:grid}.fov>*{min-width:0}.fov.loading{background:var(--surface);border-radius:24px;min-height:480px}@media (width>=1024px){.fov{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px 48px}.fov-side{grid-area:1/2/span 2}.in-app{grid-column:1;max-width:34em}}.fov-sky,.fov-side{align-content:start;gap:16px;display:grid}.fov-side{gap:24px}.plate{aspect-ratio:1;color:#fbf9f4;background:#000;border-radius:24px;position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plate-note{font:400 14px/20px var(--text);opacity:.7;place-items:center;display:grid;position:absolute;inset:0}.frame{border:2px solid;position:absolute;top:50%;left:50%}.frame.chosen{box-shadow:0 0 0 200vmax #00000073}.badge{min-width:18px;height:18px;font:700 12px/1 var(--text);color:#000;border-radius:9px;flex:none;place-items:center;display:inline-grid}.frame .badge{position:absolute;top:-10px;left:-10px}.compass{font:600 12px/14px var(--text);text-shadow:0 0 4px #000;opacity:.85;position:absolute}.compass.north{top:10px;left:50%;transform:translate(-50%)}.compass.east{top:50%;left:12px;transform:translateY(-50%)}.across,.zoom button{color:inherit;background:#0009;border-radius:10px}.across{font:600 14px/20px var(--text);padding:8px 12px;position:absolute;bottom:12px;left:12px}.zoom{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.zoom button{width:44px;font:500 22px/1 var(--text);justify-content:center;padding:0}button:disabled{opacity:.4;cursor:default}.turn{gap:2px;display:grid}.turn-head{justify-content:space-between;align-items:baseline;display:flex}input[type=range]{width:100%;height:44px;accent-color:var(--label)}.pointing{font-variant-numeric:tabular-nums;white-space:pre-wrap;flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.field,.search{gap:4px;min-width:0;display:grid}.field-label{font:600 12px/16px var(--text);color:var(--secondary)}input[type=search],input[type=number],select{width:100%;min-height:44px;font:400 16px/22px var(--text);color:var(--label);background:var(--background);border:1px solid var(--separator);border-radius:var(--radius-md);appearance:none;padding:10px 12px}select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.search{position:relative}.results{z-index:2;background:var(--background);border:1px solid var(--separator);border-radius:var(--radius-md);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 32px #00000029}.results li{cursor:pointer;border-radius:8px;padding:8px 10px;display:grid}.results li[aria-selected=true]{background:var(--container)}.results li.none{cursor:default}.chips{flex-wrap:wrap;gap:8px;margin-top:-12px;display:flex}@media (width<=599px){.chips{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips li{flex:none}}button.chip{min-height:36px;font:600 14px/20px var(--text);color:var(--label);background:var(--container);border-radius:999px;padding:7px 14px}button.chip[aria-pressed=true]{color:var(--on-label);background:var(--label)}.setups{gap:12px;display:grid}.setups ul{gap:8px;display:grid}.setup{background:var(--surface);border-radius:16px;display:flex}.setup.chosen{background:var(--container)}button.setup-pick{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border-radius:16px;flex:1;align-items:flex-start;gap:12px;padding:12px 4px 12px 14px}.setup-pick .badge{margin-top:2px}.setup-words{gap:2px;min-width:0;display:grid}button.remove{min-width:48px;color:var(--secondary);background:0 0;justify-content:center;padding:0}.remove svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.setup-form{background:var(--surface);border-radius:24px;gap:16px;padding:20px;display:grid}.setup-form button[type=submit]{justify-self:start}.segments{grid-template-columns:1fr 1fr;display:grid}.segments label{position:relative}.segments input{opacity:0;cursor:pointer;position:absolute;inset:0}.segments span{min-height:44px;font:600 14px/20px var(--text);text-align:center;background:var(--fill);place-items:center;padding:0 10px;display:grid}.segments label:first-child span{border-radius:var(--radius-md) 0 0 var(--radius-md)}.segments label:last-child span{border-radius:0 var(--radius-md) var(--radius-md) 0}.segments input:checked+span{color:var(--on-label);background:var(--label)}.segments input:focus-visible+span{outline:2px solid var(--label);outline-offset:3px}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field.wide{grid-column:1/-1}.in-app{justify-items:start;gap:12px;display:grid}
