*,: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}}}
