*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75)sepia(.08);opacity:.85;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.75)sepia(.08);opacity:.85;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}@keyframes riseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes drawIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.stagger>*{animation:.42s cubic-bezier(.22,.61,.36,1) both riseIn}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.21s}.stagger>:nth-child(n+5){animation-delay:.26s}.draw-in{animation:.62s cubic-bezier(.22,.61,.36,1) both drawIn}.grow-x{transform-origin:0;animation:.52s cubic-bezier(.22,.61,.36,1) both growX}.skeleton{background:linear-gradient(90deg,#94a3b80f 0%,#94a3b824 50%,#94a3b80f 100%) 0 0/420px 100%;border-radius:8px;animation:1.25s linear infinite shimmer}button:not(:disabled),a[role=button]{transition:transform .12s,filter .12s,background-color .12s,border-color .12s}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{filter:brightness(.96);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.stagger>*,.draw-in,.grow-x,.skeleton{animation:none!important}.skeleton{background:#94a3b81a}button:not(:disabled):active{transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.entrance{animation:.62s cubic-bezier(.22,.61,.36,1) both cardIn}.entrance>*>*{animation:.52s cubic-bezier(.22,.61,.36,1) both riseIn}.entrance>*>:first-child{animation-delay:.11s}.entrance>*>:nth-child(2){animation-delay:.17s}.entrance>*>:nth-child(3){animation-delay:.23s}@media (prefers-reduced-motion:reduce){.entrance,.entrance>*>*{animation:none!important}}.app-bar,.tab-nav,.stagger{min-width:0}@media (min-width:761px){.context-bar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(125%);position:sticky;top:4.7rem;box-shadow:0 14px 32px #00000047}}.session-workspace{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.45fr);align-items:start;gap:1.1rem;min-width:0;display:grid}.session-master,.session-detail{min-width:0}.session-master{flex-direction:column;max-height:calc(100vh - 5.7rem);display:flex;position:sticky;top:4.7rem}.session-list-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.session-row+.session-row{margin-top:.22rem}.session-row-button{color:#e8edf5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.62rem .68rem;transition:background .12s,border-color .12s;display:flex}.session-row-button:hover{background:#1e293b8c}.session-row-button[aria-current=true]{background:#3b82f62b;border-color:#93c5fd85}.session-row-copy{gap:.18rem;min-width:0;display:grid}.session-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row-copy>span{color:#b8c4d4;font-size:.875rem;line-height:1.35}.session-search{margin-bottom:.85rem;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-detail-header{min-height:4.25rem;padding-right:25rem;position:relative}.session-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex;position:absolute;top:0;right:0}.session-edit-panel{gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.session-edit-panel label,.session-log-meta-fields label{color:#b8c4d4;gap:.25rem;font-size:.875rem;display:grid}.session-edit-grid{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.9fr) minmax(8rem,.55fr);gap:.65rem;display:grid}.session-plan-facts{border-top:1px solid #94a3b829;margin-top:1rem;padding-top:.9rem}.session-detail-planned{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-planned .session-weather-panel>.session-plan-facts{display:none}.session-detail-planned .session-logs-panel{grid-column:1/-1}.session-plan-panel{min-width:0}.session-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.session-plan-fact{background:#02061761;border-radius:10px;align-content:start;gap:.2rem;min-width:0;padding:.7rem .75rem;display:grid}.session-plan-fact>span{color:#8fa0b5;font-size:.875rem}.session-plan-fact>strong{color:#e8edf5;font-size:1rem;line-height:1.35}.session-plan-fact>small{color:#b8c4d4;font-size:.8rem;line-height:1.35}.session-plan-window{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.session-forecast-stats>div{align-content:start;justify-content:stretch!important;gap:.2rem!important;display:grid!important}.session-forecast-stats>div>span:last-child{white-space:nowrap}.session-plan-facts h4{margin:0 0 .4rem;font-size:.95rem}.session-prep-notes{background:#02061761;border-radius:10px;margin-top:.65rem;padding:.65rem}.session-prep-notes p{color:#d6deea;margin:.2rem 0 0;line-height:1.45}.session-log-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.session-detail-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.session-detail-empty{place-items:center;min-height:22rem;display:grid}.session-mobile-back{display:none}.session-delete-action:focus-visible{opacity:1!important;pointer-events:auto!important}@media (max-width:1100px) and (min-width:901px){.session-detail-columns{grid-template-columns:minmax(0,1fr)}.session-detail-planned .session-logs-panel{grid-column:auto}.session-detail-header{padding-right:0}.session-detail-actions{justify-content:flex-start;margin-bottom:.8rem;position:static}.session-edit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.session-workspace{display:block}.session-master{max-height:none;position:static}.session-list-scroll{overflow:visible}.session-workspace.has-selection .session-master,.session-workspace:not(.has-selection) .session-detail{display:none}.session-detail-columns{grid-template-columns:minmax(0,1fr)}.session-detail-planned .session-logs-panel{grid-column:auto}.session-mobile-back{display:inline-flex}.session-detail-header{padding-right:0}.session-detail-actions{justify-content:flex-start;margin-bottom:.8rem;position:static}.session-edit-grid,.session-log-meta-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.session-plan-grid{grid-template-columns:minmax(0,1fr)}.session-plan-window{grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media (hover:none){.session-delete-action{opacity:.75!important;pointer-events:auto!important}}.target-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.target-feature-card{min-width:0}.target-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.target-browser-row{background:#02061766;border:1px solid #47556938;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:grid}@media (max-width:980px){.target-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.target-browser-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.target-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-bar{align-items:stretch!important;gap:.75rem!important}.tab-nav{scrollbar-width:none;flex:100%;order:3;min-width:0;overflow-x:auto;gap:.25rem!important}.tab-nav::-webkit-scrollbar{display:none}.tab-nav a{padding-left:.5rem!important;padding-right:.5rem!important}}@media (max-width:760px){.col-2{grid-template-columns:minmax(0,1fr)!important;gap:1.1rem!important}.flex-cols>*{flex-basis:100%!important;min-width:0!important}}.space-bg-img{opacity:0;filter:saturate(.72)contrast(.92)brightness(.88);animation:1.8s ease-out forwards space-bg-fade-in,90s ease-in-out 1.8s infinite space-bg-drift}@keyframes space-bg-fade-in{0%{opacity:0}to{opacity:.4}}@keyframes space-bg-drift{0%{transform:scale(1.05)}50%{transform:scale(1.13)translate(-1.5%,1%)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.space-bg-img{opacity:.4;animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){@keyframes fadeIn{0%{opacity:1}to{opacity:1}}@keyframes slideIn{0%{opacity:1}to{opacity:1}}}.night-timeline-chart{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;margin-top:.5rem;display:block}.night-timeline-chart text{fill:#b8c4d4;font-family:inherit;font-size:11px}.night-timeline-legend{flex-wrap:wrap;gap:.35rem;display:flex}.night-timeline-legend button{background:0 0;border-color:#0000;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.8rem;display:inline-flex}.night-timeline-legend button[aria-pressed=true]{background:#142036;border-color:#40526a}.night-timeline-legend button span{border-radius:2px;flex-shrink:0;width:16px;height:3px}.night-timeline p.night-timeline-key{color:#9aaec4;margin-top:.6rem;font-size:.8rem;line-height:1.6}.night-timeline{color:#e8edf5;background:linear-gradient(145deg,#0b1c2ff2,#080e1cf5);border:1px solid #67e8f933;border-radius:18px;margin-top:1.35rem;padding:1.25rem}.night-timeline button{color:#dce8f4;cursor:pointer;font:inherit;background:#142036;border:1px solid #40526a;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;font-size:.875rem;display:inline-flex}.night-timeline button:hover{background:#22334c;border-color:#67e8f9}.night-timeline button:disabled{opacity:.5;cursor:default}.night-timeline :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.night-timeline p{color:#b8c4d4;margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.night-timeline-heading{align-items:center;gap:.8rem;display:flex}.timeline-heading-icon{background:#34d39914;border:1px solid #34d39926;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.night-timeline h3{margin:0;font-size:1.25rem}.night-timeline-heading p{font-size:.875rem}.night-timeline-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.night-timeline-controls label{flex:1;min-width:220px;font-size:.9375rem;font-weight:600}.timeline-step{color:#a5f3fc;background:#203a4c;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.timeline-target-picker{background:#0c1627;border:1px solid #40526a;border-radius:10px;align-items:center;gap:.55rem;margin-top:.6rem;padding-left:.75rem;display:flex}.timeline-target-picker select{color:#e8edf5;width:100%;min-width:0;font:inherit;background:#0c1627;border:0;border-radius:10px;padding:.8rem .5rem .8rem 0;font-size:.9375rem}.night-timeline .timeline-best-button{background:#193142;border-color:#3c6674;min-height:48px;padding:.75rem}.timeline-time-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .7rem;font-size:.9375rem;font-weight:600;display:flex}.night-timeline .timeline-reset{color:#b8c4d4;background:0 0;border-color:#0000;min-height:36px;padding:.3rem .5rem;font-size:.8125rem}.timeline-moments{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.night-timeline .timeline-moment{background:#0f1c2dcc;border-color:#435269 #2f4057 #2f4057;border-top-style:solid;border-top-width:2px;border-radius:11px;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .3rem;display:flex}.timeline-moment-time{color:#e8edf5;white-space:nowrap;font-size:.875rem;font-weight:650}.timeline-moment-verdict{font-size:.8125rem;font-weight:650;line-height:1.25}.timeline-moment-cloud{color:#98adc3;margin-top:.2rem;font-size:.75rem}.night-timeline .timeline-moment.tone-good{border-top-color:#6ee7b7}.night-timeline .timeline-moment.tone-fair{border-top-color:#fcd34d}.night-timeline .timeline-moment.tone-poor{border-top-color:#fda4af}.timeline-moment.tone-good .timeline-moment-verdict{color:#a7f3d0}.timeline-moment.tone-fair .timeline-moment-verdict{color:#fde68a}.timeline-moment.tone-poor .timeline-moment-verdict{color:#fda4af}.timeline-moment.tone-muted .timeline-moment-verdict{color:#b8c4d4}.night-timeline .timeline-moment[aria-pressed=true]{outline-offset:1px;background:#17364a;outline:2px solid #67e8f9}.night-timeline-slider{accent-color:#67e8f9;cursor:ew-resize;width:100%;height:32px;margin:.65rem 0 0;display:block}.timeline-time-ends{color:#98adc3;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.timeline-time-ends span:nth-child(2){color:#b8c4d4}.timeline-selected{background:#0a1523b3;border:1px solid #33465b;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);margin-top:1.2rem;display:grid;overflow:hidden}.timeline-selected-copy{align-self:center;padding:1.2rem}.timeline-selected-time{color:#a5f3fc;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.timeline-selected-target{color:#c5d2e0;align-items:center;gap:.45rem;margin-top:1rem;font-size:.9375rem;display:flex}.timeline-selected h4{letter-spacing:-.015em;margin:.5rem 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;line-height:1.25}.timeline-selected.tone-good{border-color:#315a52}.timeline-selected.tone-good h4{color:#a7f3d0}.timeline-selected.tone-fair h4{color:#fde68a}.timeline-selected.tone-poor h4{color:#fda4af}.night-timeline .night-timeline-plan{color:#d9fbff;background:#164854;border-color:#397e87;margin-top:1rem;padding:.7rem .85rem;font-weight:600}.timeline-sky-guide{background:#182c4233;border-left:1px solid #7194ab2b;flex-direction:column;justify-content:center;padding:1rem 1rem .3rem;display:flex}.timeline-eyebrow{color:#b8c4d4;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.timeline-sky-guide>strong{margin-top:.55rem;font-size:1.0625rem}.timeline-sky-guide>span{color:#b8c4d4;margin-top:.25rem;font-size:.875rem}.timeline-sky-picture{align-self:center;width:100%;max-width:310px;margin-top:.75rem;display:block}.timeline-sky-picture text{fill:#b8c4d4;font-family:inherit;font-size:12px}.timeline-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem;display:grid}.timeline-condition{background:#14233699;border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.65rem .7rem;display:flex}.timeline-condition img,.timeline-condition>svg{flex-shrink:0}.timeline-condition>div{gap:.3rem;display:grid}.timeline-condition strong{font-size:.875rem;font-weight:600}.timeline-condition span{color:#a4b8cc;font-size:.75rem;line-height:1.4}.timeline-window-section{margin-top:1.15rem}.night-timeline-windows{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.night-timeline-windows button{color:#c2f8df;background:#102c29;border-color:#326958}.night-timeline-windows button[aria-pressed=true]{background:#1a4238;border-color:#6ee7b7}.night-timeline-windows p{font-size:.875rem}.night-timeline-later{margin-top:1.15rem}.timeline-later-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.night-timeline .timeline-later-grid button{text-align:left;background:0 0;border-color:#31455d;justify-content:start;gap:.55rem;padding:.7rem}.timeline-later-grid button>span{flex:1;gap:.35rem;min-width:0;display:grid}.timeline-later-grid strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:550}.timeline-later-grid small{color:#a7f3d0;font-size:.75rem}.timeline-night-events{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.6rem;padding:1rem 0;display:flex}.timeline-night-events>span{color:#a4b8cc;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.timeline-night-events strong{color:#cbd7e4;margin-left:.2rem;font-weight:550}.night-timeline .timeline-chart-toggle{text-align:left;background:0 0;border:0;border-top:1px solid #304358;border-radius:0;justify-content:flex-start;gap:.65rem;width:100%;padding:.95rem .2rem .15rem;display:flex}.timeline-chart-toggle>span{flex:1;gap:.3rem;display:grid}.timeline-chart-toggle small{color:#98adc3;font-size:.75rem}@media (max-width:760px){.timeline-selected{grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr)}.timeline-condition{flex-direction:column;align-items:flex-start;gap:.35rem}.timeline-later-grid{grid-template-columns:1fr}}@media (max-width:540px){.night-timeline{margin-left:-.2rem;margin-right:-.2rem;padding:.85rem}.night-timeline-controls label{flex-basis:100%;min-width:0}.timeline-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.timeline-selected{grid-template-columns:1fr}.timeline-selected-copy{padding:1rem}.timeline-sky-guide{border-top:1px solid #7194ab2b;border-left:0}.timeline-sky-picture{max-width:250px;margin-top:.4rem}.timeline-conditions{grid-template-columns:1fr}.timeline-condition{flex-direction:row;align-items:center;gap:.8rem}.timeline-condition>svg{width:46px}.timeline-time-ends span:nth-child(2){text-align:center;font-size:.6875rem}.night-timeline-windows button{flex:auto}}
